O módulo usa a identidade Supabase, isola cada workspace e registra storage, TTL, runner e biblioteca XLSX como decisões ainda abertas. Co-authored-by: Cursor <cursoragent@cursor.com>
72 lines
1.7 KiB
Markdown
72 lines
1.7 KiB
Markdown
# PROMPT 15 — Revisão final e fechamento de gaps
|
|
|
|
Use `01-MASTER-CONTEXT.md` e todos os documentos/commits produzidos nas etapas anteriores.
|
|
|
|
## Objetivo
|
|
|
|
Fazer uma revisão final do Adaptador contra o escopo V3 antes de declarar o MVP pronto.
|
|
|
|
## Procedimento
|
|
|
|
1. Inspecione toda a implementação do módulo.
|
|
2. Compare requisito por requisito com o MASTER CONTEXT.
|
|
3. Crie uma matriz:
|
|
- requisito;
|
|
- status: `OK`, `PARCIAL`, `FALTA`, `DECISÃO ABERTA`;
|
|
- evidência (arquivo/teste);
|
|
- correção necessária.
|
|
4. Corrija automaticamente apenas gaps claros que não exigem nova decisão de produto/arquitetura.
|
|
5. Para decisões abertas, não invente. Gere ADR/issue sugerida.
|
|
|
|
## Verificações críticas
|
|
|
|
- nenhum login próprio;
|
|
- nenhum armazenamento de senha/token paralelo;
|
|
- workspace/RLS em todas as entidades;
|
|
- feature flag;
|
|
- matriz de permissões;
|
|
- 10 modelos;
|
|
- nomes únicos;
|
|
- XLSX/CSV somente;
|
|
- 10MB/50k/10 fontes;
|
|
- multiaba com uma aba selecionada;
|
|
- header row;
|
|
- mapping 1:1;
|
|
- obrigatórias;
|
|
- preview;
|
|
- lock/processamento sequencial;
|
|
- modelo imutável;
|
|
- temporários;
|
|
- exclusão protegida;
|
|
- auditoria;
|
|
- Sentry sem conteúdo sensível;
|
|
- XLSX/CSV/PDF;
|
|
- Design System Elo Pro;
|
|
- acessibilidade básica;
|
|
- testes e performance.
|
|
|
|
## Rodar
|
|
|
|
Use os comandos reais do repo para:
|
|
- lint;
|
|
- typecheck;
|
|
- unit/integration;
|
|
- RLS;
|
|
- E2E;
|
|
- build de produção.
|
|
|
|
## Entrega
|
|
|
|
Crie `docs/spreadsheet-adapter/08-final-readiness-report.md` com:
|
|
- scorecard factual por requisito (sem notas subjetivas);
|
|
- bloqueadores;
|
|
- riscos residuais;
|
|
- decisões abertas;
|
|
- evidências de teste;
|
|
- checklist final de release.
|
|
|
|
No chat, apresente somente:
|
|
1. o que está pronto;
|
|
2. o que bloqueia release;
|
|
3. quais decisões humanas ainda são necessárias.
|