Implementa o MVP do Adaptador de Planilhas no Elo Pro.

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>
This commit is contained in:
camilafagundesandCursor committed 2026-10-02 23:02:00 -03:00
commit 6e23f1533b
144 files changed
+19060

No files matched your search

@@ -0,0 +1,71 @@
# 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.