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>
49 lines
1.8 KiB
Markdown
49 lines
1.8 KiB
Markdown
# 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.
|