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.8 KiB

PROMPT 03 — Fundação do módulo, rotas e feature flag

Use 01-MASTER-CONTEXT.md e a auditoria produzida no Prompt 02.

Objetivo

Criar o esqueleto do Adaptador dentro do Elo Pro sem duplicar infraestrutura já existente.

Implementar

  1. Rota/página principal do Adaptador seguindo a convenção do App Router existente.
  2. Entrada do módulo pelo mecanismo de navegação do Elo Pro.
  3. Proteção por feature flag/plano/módulo conforme sistema existente.
  4. Layout/shell inicial reutilizando navegação, workspace e componentes globais.
  5. Rotas internas planejadas, por exemplo:
    • dashboard;
    • operação nova/atual;
    • configurações (somente perfis administrativos); Adapte nomes ao padrão do repo.
  6. Boundary de erro e loading states no padrão Elo Pro.
  7. Tipos centrais do domínio do Adaptador em local coerente com o repo.
  8. Estrutura de módulos de domínio para evitar lógica pesada nos componentes React.

Regras

  • Não crie login próprio.
  • Não crie novo seletor de workspace se o Elo Pro já possui um.
  • Não permita acesso ao módulo sem feature habilitada.
  • Não implemente lógica de planilha ainda.
  • Não introduza store global nova se não for necessária.

UX mínima

Dashboard inicial deve explicar o propósito e fornecer um CTA claro para iniciar uma adaptação, mas pode usar dados mockados somente dentro de testes/story fixtures. Em produção, não invente modelos/fonte falsos.

Testes

  • acesso com módulo habilitado;
  • acesso com módulo desabilitado;
  • estado loading/error;
  • rota de configurações inacessível a quem não tem permissão administrativa.

Entrega

  • código;
  • testes;
  • docs/spreadsheet-adapter/01-foundation.md com rotas, guardas e decisões.
  • reporte comandos rodados e resultados.