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>
1.8 KiB
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
- Rota/página principal do Adaptador seguindo a convenção do App Router existente.
- Entrada do módulo pelo mecanismo de navegação do Elo Pro.
- Proteção por feature flag/plano/módulo conforme sistema existente.
- Layout/shell inicial reutilizando navegação, workspace e componentes globais.
- Rotas internas planejadas, por exemplo:
- dashboard;
- operação nova/atual;
- configurações (somente perfis administrativos); Adapte nomes ao padrão do repo.
- Boundary de erro e loading states no padrão Elo Pro.
- Tipos centrais do domínio do Adaptador em local coerente com o repo.
- 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.mdcom rotas, guardas e decisões.- reporte comandos rodados e resultados.