33 lines
1.4 KiB
Plaintext
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.
|