- Updated CONTEXT-MAP.yml: workspace-v1 -> workspace-v2 (all paths) - Created .claude/ directory structure for agent integration: - README.md: Agent system documentation - agents/_MAP.md: Agent profiles map - constants/CONSTANTS-PROJECT.yml: Project constants - directivas/DIRECTIVAS-LOCALES.md: Local directives - directivas/_MAP.md: Directives map - referencias/PATHS-TRABAJO.md: Work paths reference Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
95 lines
2.2 KiB
Markdown
95 lines
2.2 KiB
Markdown
# Directivas Locales - Template-SaaS
|
|
|
|
**Version:** 1.0
|
|
**Fecha:** 2026-01-24
|
|
**Tipo de proyecto:** STANDALONE (Provider)
|
|
|
|
---
|
|
|
|
## Proposito
|
|
|
|
Este documento define directivas especificas de Template-SaaS que **extienden** las directivas del workspace.
|
|
|
|
---
|
|
|
|
## Directivas Especificas del Proyecto
|
|
|
|
### DL-001: Propagacion Obligatoria a ERP-Core
|
|
|
|
**Descripcion:** Todo cambio en Template-SaaS debe evaluarse para propagacion a erp-core.
|
|
|
|
**Aplica a:** Todos los dominios (backend, frontend, database)
|
|
|
|
**Regla:**
|
|
```
|
|
1. Despues de completar cambio en template-saas
|
|
2. Evaluar si aplica a erp-core:
|
|
- Modulos core (auth, tenants, billing, etc.)
|
|
- Patterns base
|
|
- Security fixes
|
|
3. Si aplica: crear tarea de propagacion
|
|
4. Security fixes: propagar INMEDIATAMENTE
|
|
```
|
|
|
|
**Ejemplos:**
|
|
- Fix de autenticacion -> Propagar a erp-core
|
|
- Nueva utility generica -> Propagar a erp-core
|
|
- Feature muy especifica de SaaS -> Evaluar caso por caso
|
|
|
|
---
|
|
|
|
### DL-002: Multi-Tenancy con RLS
|
|
|
|
**Descripcion:** Todo acceso a datos debe respetar el contexto de tenant.
|
|
|
|
**Aplica a:** Backend, Database
|
|
|
|
**Regla:**
|
|
```
|
|
Toda tabla con datos de tenant DEBE:
|
|
1. Tener columna tenant_id NOT NULL
|
|
2. Tener RLS policy que filtre por tenant_id
|
|
3. Entity debe tener @Column tenant_id
|
|
4. Service debe usar TenantContext
|
|
|
|
NO SE PERMITE:
|
|
- Queries sin filtro de tenant
|
|
- Acceso directo a tablas sin RLS
|
|
- Bypassing del TenantContext
|
|
```
|
|
|
|
---
|
|
|
|
### DL-003: Estructura de Documentacion SaaS
|
|
|
|
**Descripcion:** Mapeo de paths de documentacion para DV-MASTER.
|
|
|
|
**Extiende:** DV-MASTER
|
|
|
|
**Mapeo de paths:**
|
|
|
|
| Convencion Global | Path en Template-SaaS |
|
|
|-------------------|----------------------|
|
|
| docs/modulos/ | docs/01-modulos/ |
|
|
| docs/integraciones/ | docs/02-integraciones/ |
|
|
| docs/vision/ | docs/00-vision-general/ |
|
|
| docs/adr/ | docs/architecture/adr/ |
|
|
|
|
---
|
|
|
|
## Checklist de Validacion
|
|
|
|
Al crear directivas locales, verificar:
|
|
|
|
- [x] La directiva no contradice las del workspace
|
|
- [x] Esta documentada con ejemplos claros
|
|
- [x] Esta indexada en _MAP.md
|
|
- [x] Los agentes pueden encontrarla facilmente
|
|
|
|
---
|
|
|
|
## Referencias
|
|
|
|
- Directivas globales: `workspace-v2/orchestration/directivas/`
|
|
- _MAP.md local: `.claude/directivas/_MAP.md`
|