--- 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.