5.1 KiB
5.1 KiB
99 — Progresso do projeto (guardrail obrigatório)
Instrução à IA executora: leia este arquivo ANTES de iniciar cada etapa e devolva-o atualizado ao terminar. Nunca avance se a etapa anterior não estiver 100% concluída (todos os critérios de aceite marcados). Se algo falhar, registre em "Bloqueios" e pare.
| Etapa | Arquivo | Status | Observações |
|---|---|---|---|
| 01 | 01-setup-projeto-docker.md | 🟨 em andamento | Estrutura Next/Tailwind/Docker criada na raiz; falta validar npm install, npm run lint, npm run build e docker compose up. |
| 02 | 02-banco-prisma-schema.md | 🟨 em andamento | prisma/schema.prisma, migrations 0001_init e 0002_configuracao, e lib/db.ts criados; falta aplicar/validar com Prisma e Postgres. |
| 03 | 03-seed-briefing-do-docx.md | 🟨 em andamento | prisma/briefing-seed.json, prisma/seed.ts e lib/briefing-queries.ts criados; falta executar seed e conferir contagens. |
| 04 | 04-autenticacao-e-cadastro.md | 🟨 em andamento | Cadastro, validadores, criptografia de CPF, Auth.js Credentials, middleware, login, logout, recuperação/redefinição de senha e rotas protegidas iniciais criados; falta validar em runtime com banco, SMTP e build. |
| 05 | 05-motor-do-formulario-briefing.md | 🟨 em andamento | Motor inicial criado: lista de briefings, criação de RASCUNHO, abertura com orientações/configurações, cabeçalho editável local, progresso por seção, tela de seção renderizada pelo banco com TEXTAREA/RADIO/CHECKBOX/ANEXO e navegação. Falta validar em runtime e conectar persistência na etapa 07. |
| 06 | 06-botao-ajuda-popup.md | 🟨 em andamento | components/ajuda/AjudaButton.tsx e components/ui/dialog.tsx criados; perguntas com ajuda agora exibem botão Ajuda com popup, textos do guia e atalhos para TEXTAREA. Falta validar foco/teclado/mobile e amostrar 1 pergunta por seção em runtime. |
| 07 | 07-rascunho-autosave-e-envio.md | 🟨 em andamento | Autosave com debounce, salvar ao navegar, bloqueio server-side para briefing ENVIADO, revisão com respostas/brancos, confirmação e envio criados. Serviço reabrirBriefing criado. Falta validar persistência real, concorrência e navegação no runtime. |
| 08 | 08-upload-anexos-checklist.md | 🟨 em andamento | Campo ANEXO criado com checkbox, links, upload, listagem, download e remoção. Route handlers privados para upload/download/delete criados, com validação de extensão, MIME, tamanho, magic bytes e bloqueio para briefing ENVIADO. Falta validar upload real, permissões e arquivos inválidos no runtime. |
| 09 | 09-painel-admin.md | 🟨 em andamento | Painel admin criado: dashboard com contadores/últimos envios, clientes com busca/filtro, detalhe com CPF mascarado e revelação auditada, detalhe de briefing com respostas/anexos/status/reabertura/notas internas, edição de perguntas e ajudas. Migration 0003 criada. Falta validar permissões, auditoria e edição em runtime. |
| 10 | 10-exportacao-pdf-e-notificacoes.md | 🟨 em andamento | PDF em /api/briefings/[id]/pdf criado com acesso dono/admin, dados do cliente sem CPF completo, respostas, opções ☒/☐, anexos e confirmação. Botões de download adicionados para cliente/admin. E-mails de cadastro e envio criados; falhas não bloqueiam cadastro/envio. Tabela EnvioNotificacao e migration 0004 criadas. WhatsApp/Evolution fica pendente de consulta da versão/payload da instância. Falta validar PDF, SMTP e registros em runtime. |
| 11 | 11-lgpd-e-seguranca.md | 🟨 em andamento | Páginas legais marcadas como texto-base jurídico, Minha conta criada com edição de dados, exportação JSON e solicitação de exclusão (SolicitacaoExclusao, migration 0005). Cabeçalhos de segurança adicionados no next.config, rate limits ampliados, checagem de origem em route handlers mutáveis, /minha-conta protegida no middleware e script scripts/backup.sh criado. Falta validar curl -I, isolamento manual entre clientes, backup/restauração e migrations em runtime. |
| 12 | 12-deploy-producao.md | 🟨 em andamento | Deploy preparado: docker-compose.prod.yml com app standalone, Postgres sem porta externa, volumes persistentes, Caddy HTTPS, serviço release (migrate deploy + seed), /api/health, scripts release/restore e README de produção. Falta executar em servidor real, configurar domínio/SPF/DKIM, validar HTTPS e fluxo cadastro → briefing → envio. |
Legenda: ⬜ pendente · 🟨 em andamento · ✅ concluída
Decisões tomadas durante a execução
- O sistema está sendo criado na raiz do projeto, mantendo
Conhecimento/eSchema/como referência. Configuracaofoi incluída no schema desde a preparação inicial para armazenar os textos do seed.Resposta.complementofoi incluído para suportar o campo complementar previsto nas perguntas.
Bloqueios
- O shell atual não possui
node,npmnemdocker; por isso os critérios de aceite que exigem instalação, build, lint, Docker, Prisma migrate e seed ainda não puderam ser executados. - Etapa 12 depende de servidor com Docker, domínio apontado por DNS e credenciais SMTP reais para validar HTTPS, persistência, e-mail e fluxo ponta a ponta.