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,48 @@
# 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.