feat: fecha gaps do refactor de UI/UX (nav Automation + componentes de severidade/cobertura) #38

Merged
jhony75 merged 1 commit from feature/design-system-gaps into develop 2026-09-08 03:24:38 -03:00
Owner

Follow-up pequeno ao PR #37 (ja mergeado) - fecha dois gaps identificados em relacao ao escopo original do refactor de UI/UX:

  1. Sidebar "Automation": grupo com item desabilitado ("Discovery" + badge "Em breve") - so texto/icone, sem link, ate a tela de Automation Discovery existir de fato.
  2. Componentizacao de severidade/cobertura: IssueSeverity, CoverageStatus e ScenarioRow (cada um com Storybook) substituem o markup ad-hoc (.pill, .scenario-block) usado em Issues/IssueDetail/ReportDetail/RequirementDetail/Traceability.

Nenhum handler, endpoint ou contrato de API mudou - so organizacao/reuso de UI.

Verificacao

94 testes de frontend passando (10 novos), typecheck/lint/build limpos. Verificado manualmente no navegador (item Automation na Sidebar, IssueSeverity em Issues/IssueDetail). A verificacao end-to-end de ScenarioRow/CoverageStatus via mutacao-depois-leitura esbarrou numa peculiaridade de cache HTTP do proprio ambiente de preview (nao do app) - a integracao esta coberta pelo teste RequirementDetail.test.tsx ("shows linked scenarios with their latest execution status").

🤖 Gerado com Claude Code

Follow-up pequeno ao PR #37 (ja mergeado) - fecha dois gaps identificados em relacao ao escopo original do refactor de UI/UX: 1. **Sidebar "Automation"**: grupo com item desabilitado ("Discovery" + badge "Em breve") - so texto/icone, sem link, ate a tela de Automation Discovery existir de fato. 2. **Componentizacao de severidade/cobertura**: `IssueSeverity`, `CoverageStatus` e `ScenarioRow` (cada um com Storybook) substituem o markup ad-hoc (`.pill`, `.scenario-block`) usado em Issues/IssueDetail/ReportDetail/RequirementDetail/Traceability. Nenhum handler, endpoint ou contrato de API mudou - so organizacao/reuso de UI. ## Verificacao 94 testes de frontend passando (10 novos), typecheck/lint/build limpos. Verificado manualmente no navegador (item Automation na Sidebar, IssueSeverity em Issues/IssueDetail). A verificacao end-to-end de ScenarioRow/CoverageStatus via mutacao-depois-leitura esbarrou numa peculiaridade de cache HTTP do proprio ambiente de preview (nao do app) - a integracao esta coberta pelo teste `RequirementDetail.test.tsx` ("shows linked scenarios with their latest execution status"). 🤖 Gerado com [Claude Code](https://claude.com/claude-code)
feat: fecha gaps do refactor de UI/UX (nav Automation + componentes de severidade/cobertura)
All checks were successful
EEG QA CI / validate-and-build (pull_request) Successful in 10m18s
EEG QA CI / Deploy production (pull_request) Has been skipped
EEG QA CI / Deploy development (pull_request) Has been skipped
21718792e7
Dois itens do escopo original do refactor tinham ficado de fora do PR
anterior (#37):

1. Sidebar ganha o grupo "Automation" com um item desabilitado
   ("Discovery" + badge "Em breve") - so texto/icone, sem link, ate a
   tela de Automation Discovery existir de fato.

2. Tres componentes de design system que so existiam como classes CSS
   legadas (`.pill`, `.scenario-block`) viram componentes reais com
   Storybook:
   - IssueSeverity: badge de severidade de achado (Baixa/Media/Alta).
   - CoverageStatus: status de cobertura de um cenario vinculado a um
     requisito - cobre o outcome normal (via StatusBadge) e o caso
     extra "nunca executado" (nenhuma execucao ainda).
   - ScenarioRow: linha compacta cenario+status+data+acao, usada onde
     um cenario da biblioteca e referenciado por outra entidade.

   Aplicados em Issues/IssueDetail/ReportDetail (IssueSeverity),
   RequirementDetail/Traceability (CoverageStatus), RequirementDetail
   (ScenarioRow) - substituindo o markup ad-hoc equivalente, sem mudar
   nenhum comportamento.

Nenhum handler, endpoint ou contrato de API mudou.
jhony75 merged commit c572adc77e into develop 2026-09-08 03:24:38 -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!38
No description provided.