feat: backlog nao-VPS + tags/flakiness rumo a X-Ray/TestRail #34

Merged
jhony75 merged 3 commits from feature/combined-perf-quality into develop 2026-09-07 01:53:25 -03:00
Owner
  • ESLint no frontend (flat config), wirado no CI.
  • SBOM do Trivy publicado como artifact baixavel do workflow.
  • Cobertura de CRUD destrutivo/versionamento/concorrencia que estava zerada em varios endpoints.
  • UX: guarda de duplicate-submit e tratamento de erro nos pontos que ficaram de fora do padrao original (pickers, forms de criacao, deletes).
  • Logs da API viraram JSON estruturado -- e um bug real foi encontrado e corrigido no processo (alembic fileConfig desabilitava o logger da API a cada subida do processo).
  • Tags/labels em Issue e TestScenarioTemplate (mesmo vocabulario de Report).
  • Historico de execucao + sinal de flakiness por cenario da biblioteca.
  • Import de JUnit XML deixado de fora de proposito (decisoes de produto em aberto, documentadas no BACKLOG).

119 testes backend, 47 frontend, todos passando; verificado ao vivo no navegador.

- ESLint no frontend (flat config), wirado no CI. - SBOM do Trivy publicado como artifact baixavel do workflow. - Cobertura de CRUD destrutivo/versionamento/concorrencia que estava zerada em varios endpoints. - UX: guarda de duplicate-submit e tratamento de erro nos pontos que ficaram de fora do padrao original (pickers, forms de criacao, deletes). - Logs da API viraram JSON estruturado -- e um bug real foi encontrado e corrigido no processo (alembic fileConfig desabilitava o logger da API a cada subida do processo). - Tags/labels em Issue e TestScenarioTemplate (mesmo vocabulario de Report). - Historico de execucao + sinal de flakiness por cenario da biblioteca. - Import de JUnit XML deixado de fora de proposito (decisoes de produto em aberto, documentadas no BACKLOG). 119 testes backend, 47 frontend, todos passando; verificado ao vivo no navegador.
feat: backlog nao-VPS completo + tags/flakiness rumo a X-Ray/TestRail
Some checks failed
EEG QA CI / validate-and-build (pull_request) Failing after 6m25s
EEG QA CI / Deploy production (pull_request) Has been skipped
EEG QA CI / Deploy development (pull_request) Has been skipped
2ed9334886
- ESLint no frontend (flat config), wirado no CI; desligada a regra nova
  react-hooks/set-state-in-effect (conflita com o padrao proposital de
  useQuery+useEffect->draft local usado em toda tela de detalhe).
- SBOM do Trivy publicado como artifact baixavel do workflow (if: always()).
- Cobertura de CRUD destrutivo/versionamento/concorrencia que estava zerada:
  delete de Plan/Run/RunScenario/scenario alias/ScenarioTemplate direto/item
  de checklist com cascata correta; template referenciado por Run existente
  vira SET NULL sem alterar a copia; edicao nao retroage sobre execucoes ja
  copiadas; historico de versao acumula em ordem; endpoints sem
  If-Unmodified-Since ignoram o header (last-write-wins), nunca 400/412.
- UX: guarda de duplicate-submit (saving/deleting) nos formularios e deletes
  que ficaram de fora do padrao original; os 3 componentes "picker" agora
  aguardam onSelect e mostram erro em vez de fire-and-forget silencioso;
  acoes de "salvar instantaneo" (status de step, item de checklist) capturam
  e mostram erro em vez de falhar em silencio.
- Logs da API viraram JSON estruturado (observability.py). Bug real
  encontrado no processo: alembic/env.py chama fileConfig no init_db(), que
  desabilita todo logger nao listado no alembic.ini -- os logs da API vinham
  sendo silenciados a cada subida do processo. Corrigido reafirmando a
  config depois de init_db(); travado em teste.
- Tags/labels em Issue e TestScenarioTemplate (mesmo vocabulario de Report),
  com filtro em GET /api/issues e contagem em GET /api/tags somando as tres
  entidades. Migration 632765b48860.
- Historico de execucao + sinal de flakiness por cenario da biblioteca
  (GET /api/scenario-templates/{id}/executions) -- mesmo cenario passando e
  falhando entre runs diferentes. Logica de agregacao de status extraida
  pra services/scenario_status.py, compartilhada com a matriz de
  rastreabilidade.
- Import de JUnit XML deixado de fora de proposito -- tem decisoes de
  produto reais em aberto (mapeamento testsuite/testcase, criacao
  automatica de achado, dedup de reimportacao) documentadas no BACKLOG.

119 testes backend, 47 frontend, todos passando; verificado ao vivo no
navegador (tags, filtro por tag, flakiness).
O job validate-and-build falhava sempre no ultimo step (publicar SBOM
como artifact) mesmo com todos os checks reais passando: v4+ usa a
Actions Results API, que este runner recusa com "not currently
supported on GHES".
feat: menus de navegacao agrupados com icones (@tabler/icons-react)
All checks were successful
EEG QA CI / validate-and-build (pull_request) Successful in 7m30s
EEG QA CI / Deploy production (pull_request) Has been skipped
EEG QA CI / Deploy development (pull_request) Has been skipped
c825bdc08c
Substitui a barra de nav em lista unica (quebrando linha de forma
inconsistente) por menus agrupados com dropdown ("Testes", "Rastreabilidade")
mais icones em todos os itens, incluindo os botoes de acao da Biblioteca
(.feature/Historico/Execucoes).
jhony75 merged commit 6ac8c7461b into develop 2026-09-07 01:53:25 -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!34
No description provided.