feat: itens 12 e 13 do roadmap -- painel executivo e análise de impacto #65

Merged
jhony75 merged 1 commit from feature/executive-panel-impact-analysis into develop 2026-09-10 23:00:35 -03:00
Owner

Implementa os itens 12 (relatório executivo) e 13 (análise de impacto/grafo conceitual de qualidade) juntos, conforme audit prévio confirmou forte sobreposição entre os dois.

Decisões de escopo confirmadas com o usuário:

  • "Área degradando" = tendência de aprovação por build quebrada por tag (área = tag, mesma decisão do item 10), comparando os 2 últimos builds com dado.
  • "Regressão recorrente" = cenário que regrediu em 2+ transições de build diferentes ao longo de todo o histórico (não só build atual vs. anterior).
  • "Crítico" = falha persistente (2+ execuções seguidas) E vinculado a pelo menos um Requirement ativo.
  • "Hotspot por área" = soma de falhas por tag, serve os dois itens.

Achado do audit: o item 13 praticamente não precisou de backend novo -- a matriz de rastreabilidade e a listagem de achados (que já expõe tags) já tinham tudo que "requisitos com cenário falhando" e "achados cruzando múltiplas áreas" precisam, só filtro/agrupamento no frontend.

5 funções novas em services/quality_intelligence.py + 5 endpoints novos, zero tabela nova. Nova página /painel-executivo com 2 abas. Nome/rota deliberadamente longe do "Resumo executivo (PDF)" já existente em Metrics.tsx -- domínios completamente diferentes (aquele é sobre Reports/Issues, este é sobre saúde de execução de testes).

Achado durante a verificação manual (corrigido, não é uma mudança de código): o banco de dev estava carimbado numa revisão de alembic anterior ao merge real do item 9 -- alembic stamp sem re-executar a migration resolveu, mesma situação já prevista/documentada na sessão anterior.

Verificação: 230 testes de backend (6 novos), 152 de frontend (4 novos), tsc/lint/build/build-storybook OK, walkthrough manual completo contra o banco de dev real (as duas abas, filtro de área, tudo com dado real).

Implementa os itens 12 (relatório executivo) e 13 (análise de impacto/grafo conceitual de qualidade) juntos, conforme audit prévio confirmou forte sobreposição entre os dois. **Decisões de escopo confirmadas com o usuário:** - "Área degradando" = tendência de aprovação por build quebrada por tag (área = tag, mesma decisão do item 10), comparando os 2 últimos builds com dado. - "Regressão recorrente" = cenário que regrediu em 2+ transições de build diferentes ao longo de todo o histórico (não só build atual vs. anterior). - "Crítico" = falha persistente (2+ execuções seguidas) E vinculado a pelo menos um Requirement ativo. - "Hotspot por área" = soma de falhas por tag, serve os dois itens. **Achado do audit**: o item 13 praticamente não precisou de backend novo -- a matriz de rastreabilidade e a listagem de achados (que já expõe tags) já tinham tudo que "requisitos com cenário falhando" e "achados cruzando múltiplas áreas" precisam, só filtro/agrupamento no frontend. 5 funções novas em `services/quality_intelligence.py` + 5 endpoints novos, zero tabela nova. Nova página `/painel-executivo` com 2 abas. Nome/rota deliberadamente longe do "Resumo executivo (PDF)" já existente em `Metrics.tsx` -- domínios completamente diferentes (aquele é sobre Reports/Issues, este é sobre saúde de execução de testes). **Achado durante a verificação manual (corrigido, não é uma mudança de código)**: o banco de dev estava carimbado numa revisão de alembic anterior ao merge real do item 9 -- `alembic stamp` sem re-executar a migration resolveu, mesma situação já prevista/documentada na sessão anterior. Verificação: 230 testes de backend (6 novos), 152 de frontend (4 novos), tsc/lint/build/build-storybook OK, walkthrough manual completo contra o banco de dev real (as duas abas, filtro de área, tudo com dado real).
feat: itens 12 e 13 do roadmap -- painel executivo e analise de impacto
All checks were successful
EEG QA CI / Detectar o que mudou (pull_request) Successful in 15s
EEG QA CI / Backend (pull_request) Successful in 3m24s
EEG QA CI / Frontend (pull_request) Successful in 4m31s
EEG QA CI / Build e publicação de imagens (pull_request) Successful in 2m24s
EEG QA CI / Deploy development (pull_request) Has been skipped
EEG QA CI / Deploy production (pull_request) Has been skipped
990f9a9721
Reaproveita quase tudo do item 10 (build_groups/scenario_health_rows/
regressions ja existentes), sem tabela nova. Decisoes de escopo
confirmadas com o usuario:

- "Area degradando" (item 12) = tendencia de aprovacao por build
  quebrada por tag (area = tag, mesma decisao do item 10), comparando
  os 2 ultimos builds com dado.
- "Regressao recorrente" (item 12) = cenario que regrediu (PASS ->
  FAIL) em 2+ transicoes de build diferentes ao longo de todo o
  historico, nao so a comparacao build atual vs. anterior que
  regressions() ja faz.
- "Critico" (item 12) = falha persistente (2+ execucoes seguidas) E
  vinculado a pelo menos um Requirement ativo -- cruza "ta quebrado"
  com "importa pro negocio".
- "Hotspot por area" = soma de falhas por tag, serve tanto o item 12
  ("onde esta o risco") quanto o item 13 ("onde estao os hotspots").

Audit confirmou que o item 13 (analise de impacto/grafo conceitual)
praticamente nao precisa de backend novo: a matriz de rastreabilidade
(/api/traceability/matrix) e a listagem de achados (/api/issues, que
ja expoe tags) ja tem tudo que "requisitos com cenario falhando" e
"achados cruzando multiplas areas" precisam -- so filtro/agrupamento
no frontend, sem endpoint novo.

5 funcoes novas em services/quality_intelligence.py + 5 endpoints em
modules/quality_intelligence/. Nova pagina /painel-executivo com 2
abas (Visao executiva / Analise de impacto). Nome/rota deliberadamente
longe de "Resumo executivo (PDF)" ja existente em Metrics.tsx -- esse
e sobre Reports/Issues (documentacao manual de QA), dominio
completamente diferente do painel novo (saude de execucao de testes).
jhony75 merged commit 4ab29cdea8 into develop 2026-09-10 23:00:35 -03:00
jhony75 changed title from feat: itens 12 e 13 do roadmap -- painel executivo e an�lise de impacto to feat: itens 12 e 13 do roadmap -- painel executivo e análise de impacto 2026-09-10 23:01:40 -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!65
No description provided.