# 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`
