Files
camilafagundesandCursor 6e23f1533b 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>
2026-10-02 23:02:00 -03:00

1.7 KiB

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.