Files
gerador-contratos/.cursor/rules/elopro-gerador-contratos.mdc
T
2026-10-03 00:36:29 -03:00

33 lines
1.4 KiB
Plaintext

---
description: Regras obrigatórias do módulo EloPro Gerador de Contratos
globs:
- "app/**/contracts/**"
- "components/**/contracts/**"
- "lib/**/contracts/**"
- "utils/**/contracts/**"
- "**/*contract*"
alwaysApply: false
---
# EloPro Gerador de Contratos
- Reuse arquitetura e helpers existentes do EloPro; não crie auth, RBAC, feature flag ou design system paralelos.
- Tenant técnico = `workspace_id`; nunca confie em workspace_id arbitrário do client.
- Feature flag = `contracts`, fail-closed.
- Auth = Supabase Auth/SSR.
- Gestão de templates = owner/admin somente.
- Gestor/agent = fluxo operacional.
- Use RLS + autorização server-side.
- Templates: .docx/.txt, até 5 MB, até 50 chaves únicas {{chave}}.
- data_* => date; valor_*/preco_* => number; demais => text.
- Todos os campos obrigatórios no MVP.
- Autosave ~15 s; draft TTL 24 h.
- 10 modelos-base ativos/workspace; versões não contam como novos modelos.
- Mesmo nome nunca sobrescreve; cria nova versão.
- Draft ativo bloqueia exclusão da versão.
- Preview e PDF devem usar o mesmo Contract Document Model.
- PDF via @react-pdf/renderer e não é repositório permanente no MVP.
- Design System EloPro V2.1 obrigatório; não usar os tokens antigos do protocolo.
- Sentry deve scrubbar conteúdo do contrato, formulário, tokens e cookies.
- Não adicionar dependências para parser/sanitização/storage sem resolver DT-CTR-001…004.