docs: resolve item de import JUnit XML -- responsabilidade fica com adapter externo #78

Merged
jhony75 merged 1 commit from docs/junit-xml-import-decision into develop 2026-09-22 09:14:42 -03:00
Owner

Só documentação, sem mudança de código -- fecha o item "Import de resultado JUnit XML via CI" do backlog.

Ao revisar esse item com o usuário, dois achados:

  1. As perguntas de produto originais (mapear testsuite/testcase pra cenário/passo, dedup de reimportação) já foram resolvidas de qualquer forma pelo Automation Contract (POST /api/automation/runs), que não existia quando o item foi escrito.
  2. A pergunta real que sobrava era arquitetural, não de produto: parsear JUnit XML dentro do Cockpit contrariaria uma decisão já documentada em docs/ARCHITECTURE.md ("o Cockpit nunca lê JUnit/pytest/Playwright diretamente; quem traduz é um adapter fora do domínio interno").

Decisão explícita do usuário: manter esse princípio. Quem traduz JUnit XML pro Automation Contract é um adapter externo (neurosync-qe-uploader ou um script de CI), nunca este repositório -- o contrato já existe e já cobre tudo que esse adapter precisaria. docs/BACKLOG.md atualizado pra registrar a decisão e as perguntas de produto que ficariam em aberto se essa decisão mudar no futuro.

🤖 Generated with Claude Code

Só documentação, sem mudança de código -- fecha o item "Import de resultado JUnit XML via CI" do backlog. Ao revisar esse item com o usuário, dois achados: 1. As perguntas de produto originais (mapear testsuite/testcase pra cenário/passo, dedup de reimportação) já foram resolvidas de qualquer forma pelo Automation Contract (`POST /api/automation/runs`), que não existia quando o item foi escrito. 2. A pergunta real que sobrava era arquitetural, não de produto: parsear JUnit XML **dentro** do Cockpit contrariaria uma decisão já documentada em `docs/ARCHITECTURE.md` ("o Cockpit nunca lê JUnit/pytest/Playwright diretamente; quem traduz é um adapter fora do domínio interno"). Decisão explícita do usuário: manter esse princípio. Quem traduz JUnit XML pro Automation Contract é um adapter externo (`neurosync-qe-uploader` ou um script de CI), nunca este repositório -- o contrato já existe e já cobre tudo que esse adapter precisaria. `docs/BACKLOG.md` atualizado pra registrar a decisão e as perguntas de produto que ficariam em aberto se essa decisão mudar no futuro. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
docs: resolve item de import JUnit XML -- responsabilidade fica com adapter externo
All checks were successful
EEG QA CI / Build e publicação de imagens (pull_request) Successful in 1m36s
EEG QA CI / Deploy production (pull_request) Has been skipped
EEG QA CI / Deploy development (pull_request) Has been skipped
EEG QA CI / Detectar o que mudou (pull_request) Successful in 8s
EEG QA CI / Backend (pull_request) Has been skipped
EEG QA CI / Frontend (pull_request) Has been skipped
ae11aca009
Decisao explicita do usuario: manter o principio ja documentado em
docs/ARCHITECTURE.md (Cockpit nunca le JUnit/pytest/Playwright diretamente).
As perguntas de produto originais deste item ja foram resolvidas de
qualquer forma pelo Automation Contract, que nao existia quando o item foi
escrito -- nada a fazer neste repositorio, a traducao fica por conta de um
adapter externo (ex. neurosync-qe-uploader).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
jhony75 merged commit 4028de1995 into develop 2026-09-22 09:14:42 -03:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jhony75/eeg-qa!78
No description provided.