feat: itens 12 e 13 do roadmap -- painel executivo e análise de impacto #65
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/executive-panel-impact-analysis"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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:
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-executivocom 2 abas. Nome/rota deliberadamente longe do "Resumo executivo (PDF)" já existente emMetrics.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 stampsem 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).
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).feat: itens 12 e 13 do roadmap -- painel executivo e an�lise de impactoto feat: itens 12 e 13 do roadmap -- painel executivo e análise de impacto