Skip to content

feat: fechamento de tasks (S1-17, S1-18, S1-23) - #38

Merged
RafaMatesco merged 4 commits into
feature/several-tasks-development#3from
feature/s1-17-s1-18-s1-23-sprint-closure
Sep 27, 2026
Merged

RafaMatesco merged 4 commits into
feature/several-tasks-development#3from
feature/s1-17-s1-18-s1-23-sprint-closure

Conversation

@vitorpdim

Copy link
Copy Markdown
Contributor

O que foi feito?

  • S1-17: busca textual relacional no backlog do projeto, integrada aos filtros da S1-16.
  • S1-18: decisões em qualquer nível, com herança visual dos ascendentes.
  • S1-23: fechamento da Sprint 1 com contrato OpenAPI verificado, E2E de navegador, revisão de acessibilidade e roteiro de review.

Alterações técnicas

  • S1-17: GET /projects/:id/backlog-search, sem acento/maiúscula, interseção com status e tecnologia, trecho com destaques e caminho, isolado por projeto. Campo de busca junto aos filtros, persistente na sessão.
  • S1-18: migration 013, módulo decisions, painel nas telas de épico, feature, PBI e aba do projeto. 403 para dev, 409 se arquivado, auditoria.
  • S1-23: openapi.contract.test.ts compara OpenAPI e rotas reais; 20+ endpoints documentados; arquivamento com prefixo correto; e2e/ com 22 cenários; contraste corrigido; /api/v1/search valida UUID; matriz e roteiro em docs/qa/.
  • Depende da PR feat: upload de documentos - listagens e design system (S1-19, S1-20, S1-22) #34 (base desta branch).

Como validar

  1. Backend e frontend como na PR feat: upload de documentos - listagens e design system (S1-19, S1-20, S1-22) #34.
  2. cd backend && npm test (inclui o contrato OpenAPI) e, com banco descartável, os testes *.db.test.ts.
  3. cd e2e && npm test com a stack no ar, ou o workflow manual "E2E (navegador)".
  4. Ler docs/qa/S1-23-roteiro-review.md e registrar a revisão independente.

A ser feito (checklist)

  • Revisão independente da S1-23 (aprovação ou pendências)
  • Executar o workflow E2E no GitHub
  • Decidir o destino dos componentes legados do frontend
  • CORS e cabeçalhos de segurança antes de produção

cc @LoadCG

- GET /projects/:id/backlog-search: titulo, descricao/historia e codigo de
  epicos, features e PBIs, sem diferenciar acento ou maiuscula, com AND entre
  termos e intersecao com status e tecnologia; sempre no escopo do projeto
- Resposta com tipo, trecho com destaques e caminho Epico > Feature > PBI
- Curingas LIKE tratados como texto literal; limites e validacoes de entrada
- Frontend: campo de busca junto aos filtros da S1-16, resultados com trecho,
  caminho navegavel, estado vazio com limpeza de criterios e persistencia na sessao
- OpenAPI e testes (unitarios, rotas, PostgreSQL e componente)
S1-18
- Migration 013 e modulo de decisoes (projeto, epico, feature, PBI): contexto,
  decisao, justificativa, alternativas, autor e data; lista cronologica com
  heranca dos ascendentes; 403 para dev, 409 em item arquivado, auditoria
- DecisionsPanel nas telas de epico, feature, PBI e aba Decisoes do projeto

S1-23
- Teste de contrato OpenAPI x rotas reais (documentado, entregue e 401 nas
  rotas protegidas); OpenAPI completada (cadastro, chat, RepoAnalyzer, busca,
  desenvolvedores, admin, PATCH) e prefixos de arquivamento corrigidos
- E2E de navegador (22 cenarios): fluxos Must, autorizacao/isolamento,
  hierarquia pela interface e axe WCAG 2 A/AA em 10 telas
- Acessibilidade: contraste do botao primario e do texto suave, foco visivel
- /api/v1/search valida UUID e escapa curingas
- Matriz de cenarios e roteiro de review (docs/qa/S1-23-*.md)
@vitorpdim
vitorpdim added this pull request to stack #39 September 25, 2026 15:40
@RafaMatesco
RafaMatesco merged commit fe276b2 into main Sep 27, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants