--- type: template name: plano description: Template canônico para Planos Técnicos de Implementação (fila PLANOS/pendente/ e PLANOS/executado/) updatedAt: "2026-09-30" --- --- id: AAAA-MM-DD-HH-mm- titulo: "" origem: "Revisão Tester / QA" data-criacao: "AAAA-MM-DD HH:mm" data-execucao: null status: "pendente" # pendente | executado | cancelado prioridade: "media" # critica | alta | media | baixa tipo: "bug" # bug | melhoria | feature | refatoracao | ux modulos-impactados: - QUIPO-BACK - QUIPO-FRONT - QUIPO-COMUNS executor: null --- # Plano: ## 1. Objetivo & Contexto --- ## 2. Diagnóstico Técnico & Evidências do Tester ### Comportamento Observado vs Comportamento Esperado - **Observado:** - **Esperado:** ### Passos para Reproduzir (Repro Steps) / Evidência Visual 1. 2. 3. ### Análise de Causa Raiz & Arquivos Mapeados - `caminho/do/arquivo1.ts` — - `caminho/do/arquivo2.vue` — --- ## 3. Critérios de Aceite & Validação (Definition of Done) - [ ] - [ ] - [ ] - [ ] --- ## 4. Especificação Técnica & Passos de Implementação (Para o Dev) ### 4.1 Pacote `*-comuns` (se aplicável) - Schemas Zod, tipos TypeScript ou enums a criar/ajustar. ### 4.2 Pacote `*-back` (se aplicável) - Endpoints, controllers, queries de banco ou filas a criar/ajustar. - Seguir regras de diagnóstico prévio (`rules/diagnostico-antes-correcao.md`) e visibilidade de erros (`rules/feedback-visivel.md`). ### 4.3 Pacote `*-front` (se aplicável) - Telas, componentes Vue 3, composables ou estilos CSS co-localizados. - Seguir as 12 regras de Código Limpo (`workflows/codigo-limpo.md`) e limite de 250 linhas. ### 4.4 Diffs Conceituais / Código Sugerido ```ts // Exemplo de código ou alteração sugerida ``` --- ## 5. Plano de Verificação & Testes ### 5.1 Testes Automatizados & Checagens Estáticas - Tipagem: `bun run typecheck` ou `tsc --noEmit` - Qualidade/Lint: `biome check --write ` - Governança: `sh .agent/verificar-linhas.sh` ### 5.2 Roteiro de Teste Manual / `agent-browser` (Sempre em Modo Visível `--headed` e com `--session `) 1. Abrir aplicação: `agent-browser --session open --headed ` 2. Mapear interações: `agent-browser --session snapshot -i` 3. Executar ações: `agent-browser --session fill @ref "..." && agent-browser --session click @ref` 4. Capturar evidência: `agent-browser --session screenshot evidencias/.png` 5. Encerrar: `agent-browser --session close` --- ## 6. Histórico de Execução (Preenchido na Conclusão) - **Data de Início:** `` - **Data de Conclusão:** `` - **Executor:** `` - **Arquivos Efetivamente Modificados:** - `` - **Resumo da Solução Implementada:** - - **Evidências de Teste / Screenshots:** -