Files
SeConectai_Web/Schema/99-progresso.md
T

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/ e Schema/ como referência.
  • Configuracao foi incluída no schema desde a preparação inicial para armazenar os textos do seed.
  • Resposta.complemento foi incluído para suportar o campo complementar previsto nas perguntas.

Bloqueios

  • O shell atual não possui node, npm nem docker; 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.