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>
26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
# 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_id` fornecido 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.
|