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.3 KiB
1.3 KiB
OPCIONAL — Regra persistente para Cursor
Se o repositório usa .cursor/rules/, transforme o conteúdo abaixo em uma rule apropriada ao padrão da versão instalada do Cursor.
spreadsheet-adapter.mdc — intenção
Ao editar arquivos do Adaptador de Planilhas:
- Nunca crie autenticação, cadastro, senha, refresh token ou base de usuários própria.
- Reutilize Supabase Auth,
profiles,workspace_members, workspace ativo, feature flags, RLS, audit log, Sentry e Design System do Elo Pro. - Tenant é
workspace_id. - Nunca confie em
workspace_idfornecido pelo browser sem validação server-side. - Storage deve ser privado.
- Não logue conteúdo de células/arquivos.
- Suporte somente XLSX/CSV no MVP.
- Limites: 10 modelos/workspace; 10 fontes/operação; 10MB e 50k linhas por fonte.
- XLSX multiaba processa uma aba selecionada por fonte.
- Mapping é 1:1 e obrigatórias devem estar mapeadas.
- Preview é obrigatório antes do processamento.
- Modelo original é imutável.
- Redis é coordenação, PostgreSQL é fonte durável.
- Anthropic não faz parte do caminho crítico do MVP.
- UI deve consumir EloPro Design System Global V2.1 e Lucide React.
- Drag-and-drop precisa ter alternativa acessível.
- Não invente decisões para storage, job runner, TTL, XLSX library ou soft delete; siga ADR/padrão existente ou registre decisão aberta.