[TASK-2026-01-24] fix: Update CONTEXT-MAP paths and add .claude directory
- 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>
This commit is contained in:
parent
1c847fbe04
commit
9e527da492
152
.claude/README.md
Normal file
152
.claude/README.md
Normal file
@ -0,0 +1,152 @@
|
||||
# Sistema de Agentes para Template-SaaS
|
||||
|
||||
**Version:** 1.0
|
||||
**Tipo:** STANDALONE (Provider)
|
||||
**Fecha:** 2026-01-24
|
||||
**Estado:** Operativo
|
||||
|
||||
---
|
||||
|
||||
## Vision General
|
||||
|
||||
Template-SaaS es el template base para aplicaciones SaaS multi-tenant. Proporciona funcionalidades base que heredan proyectos como erp-core y las verticales ERP.
|
||||
|
||||
### Caracteristicas
|
||||
|
||||
- Hereda directivas de workspace-v2
|
||||
- Proyecto STANDALONE: base provider para otros proyectos
|
||||
- Directivas locales que extienden las globales
|
||||
- Referencias de paths pre-resueltas
|
||||
|
||||
---
|
||||
|
||||
## Herencia
|
||||
|
||||
Este proyecto hereda de:
|
||||
|
||||
| Fuente | Que Hereda |
|
||||
|--------|------------|
|
||||
| workspace-v2/orchestration/ | Directivas globales, triggers, modos |
|
||||
| workspace-v2/shared/catalog/ | Funcionalidades reutilizables |
|
||||
|
||||
Este proyecto exporta a:
|
||||
|
||||
| Destino | Que Exporta |
|
||||
|---------|-------------|
|
||||
| erp-core | Patrones base SaaS, auth, multi-tenancy |
|
||||
| Verticales ERP | Via erp-core (herencia transitiva) |
|
||||
|
||||
---
|
||||
|
||||
## Directivas Criticas
|
||||
|
||||
### Heredadas del Workspace (OBLIGATORIAS)
|
||||
|
||||
1. **@DV-MASTER** - Validacion anti-alucinacion
|
||||
- Validar contra docs/ antes de implementar
|
||||
- Path: `workspace-v2/orchestration/directivas/triggers/TRIGGER-VALIDACION-DOCUMENTACION.md`
|
||||
|
||||
2. **@CAPVED** - Ciclo de 6 fases
|
||||
- C: Contexto -> A: Analisis -> P: Plan -> V: Validacion -> E: Ejecucion -> D: Documentacion
|
||||
- Path: `workspace-v2/orchestration/directivas/principios/PRINCIPIO-CAPVED.md`
|
||||
|
||||
3. **@FETCH-OBLIGATORIO** - Sincronizar antes de operar
|
||||
- Path: `workspace-v2/orchestration/directivas/triggers/TRIGGER-FETCH-OBLIGATORIO.md`
|
||||
|
||||
4. **@COMMIT-PUSH** - Persistir cambios
|
||||
- Path: `workspace-v2/orchestration/directivas/triggers/TRIGGER-COMMIT-PUSH-OBLIGATORIO.md`
|
||||
|
||||
### Locales (Especificas de este Proyecto)
|
||||
|
||||
Ver: `directivas/_MAP.md`
|
||||
|
||||
---
|
||||
|
||||
## Perfiles de Agentes
|
||||
|
||||
### Usar Perfiles del Workspace
|
||||
|
||||
Para tareas estandar, usar perfiles de:
|
||||
```
|
||||
workspace-v2/orchestration/agents/perfiles/
|
||||
```
|
||||
|
||||
### Perfiles Locales (si existen)
|
||||
|
||||
Ver: `agents/_MAP.md`
|
||||
|
||||
---
|
||||
|
||||
## Referencias de Trabajo
|
||||
|
||||
### Paths del Proyecto
|
||||
|
||||
Ver: `referencias/PATHS-TRABAJO.md`
|
||||
|
||||
### Constantes
|
||||
|
||||
Ver: `constants/CONSTANTS-PROJECT.yml`
|
||||
|
||||
---
|
||||
|
||||
## Quick Start
|
||||
|
||||
### 1. Cargar Contexto
|
||||
|
||||
```
|
||||
# Leer directivas criticas
|
||||
@DV-MASTER
|
||||
@CAPVED
|
||||
|
||||
# Leer contexto del proyecto
|
||||
.claude/referencias/PATHS-TRABAJO.md
|
||||
```
|
||||
|
||||
### 2. Antes de Implementar
|
||||
|
||||
```
|
||||
1. Validar que existe en docs/ (DV-MASTER)
|
||||
2. Si no existe -> DETENER y preguntar
|
||||
3. Si existe -> Seguir specs
|
||||
```
|
||||
|
||||
### 3. Despues de Implementar
|
||||
|
||||
```
|
||||
1. Actualizar documentacion afectada
|
||||
2. Actualizar inventarios si aplica
|
||||
3. git add && git commit && git push
|
||||
4. Evaluar propagacion a erp-core
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Estructura del Proyecto
|
||||
|
||||
```
|
||||
template-saas/
|
||||
├── .claude/ # Este directorio
|
||||
│ ├── agents/ # Perfiles locales
|
||||
│ ├── directivas/ # Directivas locales
|
||||
│ ├── referencias/ # Paths de trabajo
|
||||
│ └── constants/ # Constantes del proyecto
|
||||
├── apps/ # Aplicaciones
|
||||
│ ├── backend/ # Backend NestJS
|
||||
│ ├── frontend/ # Frontend React
|
||||
│ └── database/ # DDL y scripts BD
|
||||
├── docs/ # Documentacion del proyecto
|
||||
└── orchestration/ # Orquestacion local
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Referencias
|
||||
|
||||
- Workspace: `/home/isem/workspace-v2`
|
||||
- Proyecto: `/home/isem/workspace-v2/projects/template-saas`
|
||||
- Directivas globales: `workspace-v2/orchestration/directivas/`
|
||||
|
||||
---
|
||||
|
||||
**Sistema:** SIMCO v4.0.0
|
||||
**Implementado:** 2026-01-24
|
||||
38
.claude/agents/_MAP.md
Normal file
38
.claude/agents/_MAP.md
Normal file
@ -0,0 +1,38 @@
|
||||
# Mapa de Agentes Locales - Template-SaaS
|
||||
|
||||
**Version:** 1.0
|
||||
**Fecha:** 2026-01-24
|
||||
|
||||
---
|
||||
|
||||
## Perfiles Disponibles
|
||||
|
||||
### Del Workspace (Heredados)
|
||||
|
||||
| Perfil | Path |
|
||||
|--------|------|
|
||||
| DDL Developer | workspace-v2/orchestration/agents/perfiles/PERFIL-DDL-DEVELOPER.md |
|
||||
| Backend Developer | workspace-v2/orchestration/agents/perfiles/PERFIL-BACKEND-DEVELOPER.md |
|
||||
| Frontend Developer | workspace-v2/orchestration/agents/perfiles/PERFIL-FRONTEND-DEVELOPER.md |
|
||||
| Full Stack | workspace-v2/orchestration/agents/perfiles/PERFIL-FULLSTACK-DEVELOPER.md |
|
||||
|
||||
### Locales (Este Proyecto)
|
||||
|
||||
Actualmente no hay perfiles locales. Usar los del workspace.
|
||||
|
||||
---
|
||||
|
||||
## Uso
|
||||
|
||||
Para tareas estandar, cargar el perfil apropiado del workspace:
|
||||
|
||||
```
|
||||
@PERFIL-DDL # Para trabajo en database/ddl/
|
||||
@PERFIL-BACKEND # Para trabajo en apps/backend/
|
||||
@PERFIL-FRONTEND # Para trabajo en apps/frontend/
|
||||
@PERFIL-FULLSTACK # Para tareas cross-domain
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**Actualizado:** 2026-01-24
|
||||
127
.claude/constants/CONSTANTS-PROJECT.yml
Normal file
127
.claude/constants/CONSTANTS-PROJECT.yml
Normal file
@ -0,0 +1,127 @@
|
||||
# ==============================================================================
|
||||
# CONSTANTES DEL PROYECTO: Template-SaaS
|
||||
# ==============================================================================
|
||||
#
|
||||
# Single Source of Truth para constantes especificas de este proyecto.
|
||||
# Extiende las constantes del workspace.
|
||||
#
|
||||
# ==============================================================================
|
||||
|
||||
version: "1.0.0"
|
||||
project: "template-saas"
|
||||
updated: "2026-01-24"
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# IDENTIFICACION
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
identificacion:
|
||||
nombre: "Template SaaS"
|
||||
slug: "template-saas"
|
||||
tipo: "STANDALONE"
|
||||
estado: "completado"
|
||||
version: "1.0.0"
|
||||
descripcion: "Template base para aplicaciones SaaS multi-tenant"
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# BASE DE DATOS
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
database:
|
||||
nombre: "template_saas_platform"
|
||||
tipo: "postgresql"
|
||||
version: "16"
|
||||
schemas:
|
||||
- "auth"
|
||||
- "tenants"
|
||||
- "users"
|
||||
- "billing"
|
||||
- "plans"
|
||||
- "notifications"
|
||||
- "feature_flags"
|
||||
- "audit"
|
||||
- "ai"
|
||||
- "storage"
|
||||
- "webhooks"
|
||||
- "whatsapp"
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# TECNOLOGIAS
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
stack:
|
||||
backend:
|
||||
framework: "nestjs"
|
||||
version: "10.x"
|
||||
language: "typescript"
|
||||
frontend:
|
||||
framework: "react"
|
||||
version: "18.x"
|
||||
language: "typescript"
|
||||
bundler: "vite"
|
||||
styling: "tailwindcss"
|
||||
database:
|
||||
engine: "postgresql"
|
||||
version: "16"
|
||||
rls: true
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# HERENCIA
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
herencia:
|
||||
tipo: "STANDALONE"
|
||||
hereda_de:
|
||||
- "workspace-v2/orchestration/"
|
||||
- "workspace-v2/shared/catalog/"
|
||||
exporta_a:
|
||||
- "projects/erp-core/"
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# MODULOS CORE SAAS
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
modulos_saas:
|
||||
- nombre: "auth"
|
||||
descripcion: "JWT, OAuth, MFA"
|
||||
propaga_a: "erp-core"
|
||||
- nombre: "tenants"
|
||||
descripcion: "Multi-tenancy con RLS"
|
||||
propaga_a: "erp-core"
|
||||
- nombre: "billing"
|
||||
descripcion: "Stripe integration"
|
||||
propaga_a: "erp-core"
|
||||
- nombre: "plans"
|
||||
descripcion: "Planes y limites"
|
||||
propaga_a: "erp-core"
|
||||
- nombre: "notifications"
|
||||
descripcion: "Email, push, in-app"
|
||||
propaga_a: "erp-core"
|
||||
- nombre: "webhooks"
|
||||
descripcion: "Outbound webhooks"
|
||||
propaga_a: "erp-core"
|
||||
- nombre: "feature-flags"
|
||||
descripcion: "Toggles por plan/tenant"
|
||||
propaga_a: "erp-core"
|
||||
- nombre: "ai-integration"
|
||||
descripcion: "Multi-provider LLM wrapper"
|
||||
propaga_a: "erp-core"
|
||||
- nombre: "whatsapp"
|
||||
descripcion: "WhatsApp Business API"
|
||||
propaga_a: "erp-core"
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# VARIABLES DE ENTORNO REQUERIDAS
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
env_required:
|
||||
- "DATABASE_URL"
|
||||
- "JWT_SECRET"
|
||||
- "JWT_EXPIRATION"
|
||||
- "REDIS_URL"
|
||||
- "STRIPE_SECRET_KEY"
|
||||
- "STRIPE_WEBHOOK_SECRET"
|
||||
|
||||
# ==============================================================================
|
||||
# FIN DE CONSTANTES
|
||||
# ==============================================================================
|
||||
94
.claude/directivas/DIRECTIVAS-LOCALES.md
Normal file
94
.claude/directivas/DIRECTIVAS-LOCALES.md
Normal file
@ -0,0 +1,94 @@
|
||||
# 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`
|
||||
45
.claude/directivas/_MAP.md
Normal file
45
.claude/directivas/_MAP.md
Normal file
@ -0,0 +1,45 @@
|
||||
# Mapa de Directivas Locales - Template-SaaS
|
||||
|
||||
**Version:** 1.0
|
||||
**Fecha:** 2026-01-24
|
||||
|
||||
---
|
||||
|
||||
## Directivas Disponibles
|
||||
|
||||
### Del Workspace (Heredadas - OBLIGATORIAS)
|
||||
|
||||
| ID | Nombre | Path |
|
||||
|----|--------|------|
|
||||
| DV-MASTER | Validacion contra docs | workspace-v2/orchestration/directivas/triggers/TRIGGER-VALIDACION-DOCUMENTACION.md |
|
||||
| CAPVED | Ciclo de 6 fases | workspace-v2/orchestration/directivas/principios/PRINCIPIO-CAPVED.md |
|
||||
| FETCH | Sincronizar antes de operar | workspace-v2/orchestration/directivas/triggers/TRIGGER-FETCH-OBLIGATORIO.md |
|
||||
| COMMIT-PUSH | Persistir cambios | workspace-v2/orchestration/directivas/triggers/TRIGGER-COMMIT-PUSH-OBLIGATORIO.md |
|
||||
|
||||
### Locales (Este Proyecto)
|
||||
|
||||
| ID | Nombre | Path |
|
||||
|----|--------|------|
|
||||
| DL-001 | Propagacion a erp-core | directivas/DIRECTIVAS-LOCALES.md |
|
||||
| DL-002 | Multi-tenancy RLS | directivas/DIRECTIVAS-LOCALES.md |
|
||||
|
||||
---
|
||||
|
||||
## Quick Reference
|
||||
|
||||
```
|
||||
# Antes de cualquier tarea
|
||||
git fetch origin
|
||||
@DV-MASTER # Validar contra documentacion
|
||||
|
||||
# Durante la tarea
|
||||
@CAPVED # Seguir ciclo de 6 fases
|
||||
|
||||
# Despues de la tarea
|
||||
git add && git commit && git push
|
||||
# Evaluar propagacion a erp-core (DL-001)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**Actualizado:** 2026-01-24
|
||||
151
.claude/referencias/PATHS-TRABAJO.md
Normal file
151
.claude/referencias/PATHS-TRABAJO.md
Normal file
@ -0,0 +1,151 @@
|
||||
# Paths de Trabajo - Template-SaaS
|
||||
|
||||
**Version:** 1.0
|
||||
**Fecha:** 2026-01-24
|
||||
|
||||
---
|
||||
|
||||
## Paths Base
|
||||
|
||||
| Variable | Valor |
|
||||
|----------|-------|
|
||||
| WORKSPACE_ROOT | /home/isem/workspace-v2 |
|
||||
| PROJECT_ROOT | /home/isem/workspace-v2/projects/template-saas |
|
||||
|
||||
---
|
||||
|
||||
## Database (DDL)
|
||||
|
||||
| Path | Descripcion |
|
||||
|------|-------------|
|
||||
| `apps/database/ddl/` | Archivos DDL ordenados |
|
||||
| `apps/database/ddl/schemas/` | DDL por schema |
|
||||
| `apps/database/scripts/` | Scripts de mantenimiento |
|
||||
| `apps/database/seeds/` | Datos de prueba |
|
||||
| `apps/database/seeds/dev/` | Seeds de desarrollo |
|
||||
| `apps/database/seeds/prod/` | Seeds de produccion |
|
||||
|
||||
### Schemas DDL
|
||||
|
||||
```
|
||||
00-extensions.sql
|
||||
01-create-schemas.sql
|
||||
02-auth.sql
|
||||
03-tenants.sql
|
||||
04-users.sql
|
||||
05-billing.sql
|
||||
06-plans.sql
|
||||
07-notifications.sql
|
||||
08-audit.sql
|
||||
09-ai.sql
|
||||
10-storage.sql
|
||||
11-webhooks.sql
|
||||
12-feature-flags.sql
|
||||
13-whatsapp.sql
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Backend (NestJS)
|
||||
|
||||
| Path | Descripcion |
|
||||
|------|-------------|
|
||||
| `apps/backend/src/` | Codigo fuente |
|
||||
| `apps/backend/src/modules/` | Modulos NestJS |
|
||||
| `apps/backend/src/shared/` | Codigo compartido |
|
||||
| `apps/backend/src/shared/guards/` | Guards de autenticacion |
|
||||
| `apps/backend/src/shared/decorators/` | Decoradores custom |
|
||||
| `apps/backend/tests/` | Tests |
|
||||
|
||||
### Modulos Backend
|
||||
|
||||
```
|
||||
modules/
|
||||
├── auth/
|
||||
├── tenants/
|
||||
├── users/
|
||||
├── billing/
|
||||
├── plans/
|
||||
├── notifications/
|
||||
├── audit/
|
||||
├── ai/
|
||||
├── storage/
|
||||
├── webhooks/
|
||||
├── feature-flags/
|
||||
└── whatsapp/
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Frontend (React + Vite)
|
||||
|
||||
| Path | Descripcion |
|
||||
|------|-------------|
|
||||
| `apps/frontend/src/` | Codigo fuente |
|
||||
| `apps/frontend/src/portals/` | Portales (user, admin, superadmin) |
|
||||
| `apps/frontend/src/shared/` | Componentes compartidos |
|
||||
| `apps/frontend/src/shared/components/` | UI components |
|
||||
| `apps/frontend/src/stores/` | Zustand stores |
|
||||
| `apps/frontend/src/services/` | API services |
|
||||
|
||||
### Portales Frontend
|
||||
|
||||
```
|
||||
portals/
|
||||
├── user/ # Portal usuario final (/)
|
||||
├── admin/ # Portal admin de tenant (/admin)
|
||||
└── superadmin/ # Portal superadmin (/superadmin)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Documentacion
|
||||
|
||||
| Path | Descripcion |
|
||||
|------|-------------|
|
||||
| `docs/` | Documentacion del proyecto |
|
||||
| `docs/00-vision-general/` | Vision y alcance |
|
||||
| `docs/01-modulos/` | Especificaciones de modulos |
|
||||
| `docs/02-integraciones/` | Integraciones externas |
|
||||
| `docs/architecture/adr/` | Architecture Decision Records |
|
||||
|
||||
---
|
||||
|
||||
## Orchestration
|
||||
|
||||
| Path | Descripcion |
|
||||
|------|-------------|
|
||||
| `orchestration/` | Sistema de orquestacion local |
|
||||
| `orchestration/inventarios/` | Inventarios del proyecto |
|
||||
| `orchestration/trazas/` | Trazas de ejecucion |
|
||||
| `orchestration/CONTEXT-MAP.yml` | Mapa de contexto NEXUS |
|
||||
| `orchestration/PROXIMA-ACCION.md` | Estado y siguiente paso |
|
||||
|
||||
---
|
||||
|
||||
## Quick Reference
|
||||
|
||||
```bash
|
||||
# DDL
|
||||
@DDL = apps/database/ddl/schemas/
|
||||
@DDL_ROOT = apps/database/ddl/
|
||||
@SEEDS = apps/database/seeds/
|
||||
|
||||
# Backend
|
||||
@BACKEND = apps/backend/src/modules/
|
||||
@BACKEND_ROOT = apps/backend/src/
|
||||
|
||||
# Frontend
|
||||
@FRONTEND = apps/frontend/src/portals/
|
||||
@FRONTEND_ROOT = apps/frontend/src/
|
||||
|
||||
# Inventarios
|
||||
@INV_MASTER = orchestration/inventarios/MASTER_INVENTORY.yml
|
||||
@INV_DB = orchestration/inventarios/DATABASE_INVENTORY.yml
|
||||
@INV_BE = orchestration/inventarios/BACKEND_INVENTORY.yml
|
||||
@INV_FE = orchestration/inventarios/FRONTEND_INVENTORY.yml
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**Actualizado:** 2026-01-24
|
||||
@ -9,8 +9,8 @@ metadata:
|
||||
nivel: "STANDALONE"
|
||||
version: "2.0.0"
|
||||
ultima_actualizacion: "2026-01-10"
|
||||
workspace_root: "/home/isem/workspace-v1"
|
||||
project_root: "/home/isem/workspace-v1/projects/template-saas"
|
||||
workspace_root: "/home/isem/workspace-v2"
|
||||
project_root: "/home/isem/workspace-v2/projects/template-saas"
|
||||
|
||||
# ===============================================================================
|
||||
# VARIABLES DEL PROYECTO (PRE-RESUELTAS)
|
||||
@ -25,25 +25,25 @@ variables:
|
||||
|
||||
# Base de datos
|
||||
DB_NAME: "template_saas_platform"
|
||||
DB_DDL_PATH: "/home/isem/workspace-v1/projects/template-saas/apps/database/ddl"
|
||||
DB_SCRIPTS_PATH: "/home/isem/workspace-v1/projects/template-saas/apps/database/scripts"
|
||||
DB_SEEDS_PATH: "/home/isem/workspace-v1/projects/template-saas/apps/database/seeds"
|
||||
DB_DDL_PATH: "/home/isem/workspace-v2/projects/template-saas/apps/database/ddl"
|
||||
DB_SCRIPTS_PATH: "/home/isem/workspace-v2/projects/template-saas/apps/database/scripts"
|
||||
DB_SEEDS_PATH: "/home/isem/workspace-v2/projects/template-saas/apps/database/seeds"
|
||||
RECREATE_CMD: "drop-and-recreate-database.sh"
|
||||
|
||||
# Backend
|
||||
BACKEND_ROOT: "/home/isem/workspace-v1/projects/template-saas/apps/backend"
|
||||
BACKEND_SRC: "/home/isem/workspace-v1/projects/template-saas/apps/backend/src"
|
||||
BACKEND_TESTS: "/home/isem/workspace-v1/projects/template-saas/apps/backend/tests"
|
||||
BACKEND_ROOT: "/home/isem/workspace-v2/projects/template-saas/apps/backend"
|
||||
BACKEND_SRC: "/home/isem/workspace-v2/projects/template-saas/apps/backend/src"
|
||||
BACKEND_TESTS: "/home/isem/workspace-v2/projects/template-saas/apps/backend/tests"
|
||||
BACKEND_PORT: 3100
|
||||
|
||||
# Frontend
|
||||
FRONTEND_ROOT: "/home/isem/workspace-v1/projects/template-saas/apps/frontend"
|
||||
FRONTEND_SRC: "/home/isem/workspace-v1/projects/template-saas/apps/frontend/src"
|
||||
FRONTEND_ROOT: "/home/isem/workspace-v2/projects/template-saas/apps/frontend"
|
||||
FRONTEND_SRC: "/home/isem/workspace-v2/projects/template-saas/apps/frontend/src"
|
||||
FRONTEND_PORT: 5173
|
||||
|
||||
# Documentacion
|
||||
DOCS_PATH: "/home/isem/workspace-v1/projects/template-saas/docs"
|
||||
ORCHESTRATION_PATH: "/home/isem/workspace-v1/projects/template-saas/orchestration"
|
||||
DOCS_PATH: "/home/isem/workspace-v2/projects/template-saas/docs"
|
||||
ORCHESTRATION_PATH: "/home/isem/workspace-v2/projects/template-saas/orchestration"
|
||||
|
||||
# ===============================================================================
|
||||
# ALIASES RESUELTOS
|
||||
@ -51,37 +51,37 @@ variables:
|
||||
|
||||
aliases:
|
||||
# Directivas globales
|
||||
"@SIMCO": "/home/isem/workspace-v1/orchestration/directivas/simco"
|
||||
"@PRINCIPIOS": "/home/isem/workspace-v1/orchestration/directivas/principios"
|
||||
"@PERFILES": "/home/isem/workspace-v1/orchestration/agents/perfiles"
|
||||
"@CATALOG": "/home/isem/workspace-v1/shared/catalog"
|
||||
"@SIMCO": "/home/isem/workspace-v2/orchestration/directivas/simco"
|
||||
"@PRINCIPIOS": "/home/isem/workspace-v2/orchestration/directivas/principios"
|
||||
"@PERFILES": "/home/isem/workspace-v2/orchestration/agents/perfiles"
|
||||
"@CATALOG": "/home/isem/workspace-v2/shared/catalog"
|
||||
|
||||
# Proyecto especifico
|
||||
"@DDL": "/home/isem/workspace-v1/projects/template-saas/apps/database/ddl/schemas"
|
||||
"@DDL_ROOT": "/home/isem/workspace-v1/projects/template-saas/apps/database/ddl"
|
||||
"@SEEDS": "/home/isem/workspace-v1/projects/template-saas/apps/database/seeds"
|
||||
"@SEEDS_DEV": "/home/isem/workspace-v1/projects/template-saas/apps/database/seeds/dev"
|
||||
"@SEEDS_PROD": "/home/isem/workspace-v1/projects/template-saas/apps/database/seeds/prod"
|
||||
"@DB_SCRIPTS": "/home/isem/workspace-v1/projects/template-saas/apps/database/scripts"
|
||||
"@BACKEND": "/home/isem/workspace-v1/projects/template-saas/apps/backend/src/modules"
|
||||
"@BACKEND_ROOT": "/home/isem/workspace-v1/projects/template-saas/apps/backend"
|
||||
"@BACKEND_SHARED": "/home/isem/workspace-v1/projects/template-saas/apps/backend/src/shared"
|
||||
"@FRONTEND": "/home/isem/workspace-v1/projects/template-saas/apps/frontend/src/portals"
|
||||
"@FRONTEND_ROOT": "/home/isem/workspace-v1/projects/template-saas/apps/frontend"
|
||||
"@FRONTEND_SHARED": "/home/isem/workspace-v1/projects/template-saas/apps/frontend/src/shared"
|
||||
"@DOCS": "/home/isem/workspace-v1/projects/template-saas/docs"
|
||||
"@DDL": "/home/isem/workspace-v2/projects/template-saas/apps/database/ddl/schemas"
|
||||
"@DDL_ROOT": "/home/isem/workspace-v2/projects/template-saas/apps/database/ddl"
|
||||
"@SEEDS": "/home/isem/workspace-v2/projects/template-saas/apps/database/seeds"
|
||||
"@SEEDS_DEV": "/home/isem/workspace-v2/projects/template-saas/apps/database/seeds/dev"
|
||||
"@SEEDS_PROD": "/home/isem/workspace-v2/projects/template-saas/apps/database/seeds/prod"
|
||||
"@DB_SCRIPTS": "/home/isem/workspace-v2/projects/template-saas/apps/database/scripts"
|
||||
"@BACKEND": "/home/isem/workspace-v2/projects/template-saas/apps/backend/src/modules"
|
||||
"@BACKEND_ROOT": "/home/isem/workspace-v2/projects/template-saas/apps/backend"
|
||||
"@BACKEND_SHARED": "/home/isem/workspace-v2/projects/template-saas/apps/backend/src/shared"
|
||||
"@FRONTEND": "/home/isem/workspace-v2/projects/template-saas/apps/frontend/src/portals"
|
||||
"@FRONTEND_ROOT": "/home/isem/workspace-v2/projects/template-saas/apps/frontend"
|
||||
"@FRONTEND_SHARED": "/home/isem/workspace-v2/projects/template-saas/apps/frontend/src/shared"
|
||||
"@DOCS": "/home/isem/workspace-v2/projects/template-saas/docs"
|
||||
|
||||
# Inventarios
|
||||
"@INVENTORY": "/home/isem/workspace-v1/projects/template-saas/orchestration/inventarios"
|
||||
"@INV_MASTER": "/home/isem/workspace-v1/projects/template-saas/orchestration/inventarios/MASTER_INVENTORY.yml"
|
||||
"@INV_DB": "/home/isem/workspace-v1/projects/template-saas/orchestration/inventarios/DATABASE_INVENTORY.yml"
|
||||
"@INV_BE": "/home/isem/workspace-v1/projects/template-saas/orchestration/inventarios/BACKEND_INVENTORY.yml"
|
||||
"@INV_FE": "/home/isem/workspace-v1/projects/template-saas/orchestration/inventarios/FRONTEND_INVENTORY.yml"
|
||||
"@INVENTORY": "/home/isem/workspace-v2/projects/template-saas/orchestration/inventarios"
|
||||
"@INV_MASTER": "/home/isem/workspace-v2/projects/template-saas/orchestration/inventarios/MASTER_INVENTORY.yml"
|
||||
"@INV_DB": "/home/isem/workspace-v2/projects/template-saas/orchestration/inventarios/DATABASE_INVENTORY.yml"
|
||||
"@INV_BE": "/home/isem/workspace-v2/projects/template-saas/orchestration/inventarios/BACKEND_INVENTORY.yml"
|
||||
"@INV_FE": "/home/isem/workspace-v2/projects/template-saas/orchestration/inventarios/FRONTEND_INVENTORY.yml"
|
||||
|
||||
# Trazas
|
||||
"@TRAZA_DB": "/home/isem/workspace-v1/projects/template-saas/orchestration/trazas/TRAZA-TAREAS-DATABASE.md"
|
||||
"@TRAZA_BE": "/home/isem/workspace-v1/projects/template-saas/orchestration/trazas/TRAZA-TAREAS-BACKEND.md"
|
||||
"@TRAZA_FE": "/home/isem/workspace-v1/projects/template-saas/orchestration/trazas/TRAZA-TAREAS-FRONTEND.md"
|
||||
"@TRAZA_DB": "/home/isem/workspace-v2/projects/template-saas/orchestration/trazas/TRAZA-TAREAS-DATABASE.md"
|
||||
"@TRAZA_BE": "/home/isem/workspace-v2/projects/template-saas/orchestration/trazas/TRAZA-TAREAS-BACKEND.md"
|
||||
"@TRAZA_FE": "/home/isem/workspace-v2/projects/template-saas/orchestration/trazas/TRAZA-TAREAS-FRONTEND.md"
|
||||
|
||||
# ===============================================================================
|
||||
# CONTEXTO POR NIVEL
|
||||
@ -93,25 +93,25 @@ contexto_por_nivel:
|
||||
tokens_estimados: 4500
|
||||
obligatorio: true
|
||||
archivos:
|
||||
- path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-CAPVED.md"
|
||||
- path: "/home/isem/workspace-v2/orchestration/directivas/principios/PRINCIPIO-CAPVED.md"
|
||||
proposito: "Ciclo de vida de tareas"
|
||||
tokens: 800
|
||||
- path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-DOC-PRIMERO.md"
|
||||
- path: "/home/isem/workspace-v2/orchestration/directivas/principios/PRINCIPIO-DOC-PRIMERO.md"
|
||||
proposito: "Documentacion antes de codigo"
|
||||
tokens: 500
|
||||
- path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-ANTI-DUPLICACION.md"
|
||||
- path: "/home/isem/workspace-v2/orchestration/directivas/principios/PRINCIPIO-ANTI-DUPLICACION.md"
|
||||
proposito: "Verificar catalogo antes de crear"
|
||||
tokens: 600
|
||||
- path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-VALIDACION-OBLIGATORIA.md"
|
||||
- path: "/home/isem/workspace-v2/orchestration/directivas/principios/PRINCIPIO-VALIDACION-OBLIGATORIA.md"
|
||||
proposito: "Build/lint deben pasar"
|
||||
tokens: 600
|
||||
- path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-ECONOMIA-TOKENS.md"
|
||||
- path: "/home/isem/workspace-v2/orchestration/directivas/principios/PRINCIPIO-ECONOMIA-TOKENS.md"
|
||||
proposito: "Limites de contexto"
|
||||
tokens: 500
|
||||
- path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-NO-ASUMIR.md"
|
||||
- path: "/home/isem/workspace-v2/orchestration/directivas/principios/PRINCIPIO-NO-ASUMIR.md"
|
||||
proposito: "Preguntar si falta informacion"
|
||||
tokens: 500
|
||||
- path: "/home/isem/workspace-v1/orchestration/referencias/ALIASES.yml"
|
||||
- path: "/home/isem/workspace-v2/orchestration/referencias/ALIASES.yml"
|
||||
proposito: "Resolucion de @ALIAS"
|
||||
tokens: 400
|
||||
|
||||
@ -120,13 +120,13 @@ contexto_por_nivel:
|
||||
tokens_estimados: 3000
|
||||
obligatorio: true
|
||||
archivos:
|
||||
- path: "/home/isem/workspace-v1/projects/template-saas/orchestration/00-guidelines/CONTEXTO-PROYECTO.md"
|
||||
- path: "/home/isem/workspace-v2/projects/template-saas/orchestration/00-guidelines/CONTEXTO-PROYECTO.md"
|
||||
proposito: "Variables y configuracion del proyecto"
|
||||
tokens: 1500
|
||||
- path: "/home/isem/workspace-v1/projects/template-saas/orchestration/PROXIMA-ACCION.md"
|
||||
- path: "/home/isem/workspace-v2/projects/template-saas/orchestration/PROXIMA-ACCION.md"
|
||||
proposito: "Estado actual y siguiente paso"
|
||||
tokens: 500
|
||||
- path: "/home/isem/workspace-v1/projects/template-saas/orchestration/inventarios/MASTER_INVENTORY.yml"
|
||||
- path: "/home/isem/workspace-v2/projects/template-saas/orchestration/inventarios/MASTER_INVENTORY.yml"
|
||||
proposito: "Estado de artefactos"
|
||||
tokens: 1000
|
||||
|
||||
@ -135,23 +135,23 @@ contexto_por_nivel:
|
||||
tokens_estimados: 2500
|
||||
archivos_por_operacion:
|
||||
CREAR:
|
||||
- "/home/isem/workspace-v1/orchestration/directivas/simco/SIMCO-CREAR.md"
|
||||
- "/home/isem/workspace-v2/orchestration/directivas/simco/SIMCO-CREAR.md"
|
||||
MODIFICAR:
|
||||
- "/home/isem/workspace-v1/orchestration/directivas/simco/SIMCO-MODIFICAR.md"
|
||||
- "/home/isem/workspace-v2/orchestration/directivas/simco/SIMCO-MODIFICAR.md"
|
||||
VALIDAR:
|
||||
- "/home/isem/workspace-v1/orchestration/directivas/simco/SIMCO-VALIDAR.md"
|
||||
- "/home/isem/workspace-v2/orchestration/directivas/simco/SIMCO-VALIDAR.md"
|
||||
DELEGAR:
|
||||
- "/home/isem/workspace-v1/orchestration/directivas/simco/SIMCO-DELEGACION.md"
|
||||
- "/home/isem/workspace-v2/orchestration/directivas/simco/SIMCO-DELEGACION.md"
|
||||
archivos_por_dominio:
|
||||
DDL:
|
||||
- "/home/isem/workspace-v1/orchestration/directivas/simco/SIMCO-DDL.md"
|
||||
- "/home/isem/workspace-v1/projects/template-saas/orchestration/inventarios/DATABASE_INVENTORY.yml"
|
||||
- "/home/isem/workspace-v2/orchestration/directivas/simco/SIMCO-DDL.md"
|
||||
- "/home/isem/workspace-v2/projects/template-saas/orchestration/inventarios/DATABASE_INVENTORY.yml"
|
||||
BACKEND:
|
||||
- "/home/isem/workspace-v1/orchestration/directivas/simco/SIMCO-BACKEND.md"
|
||||
- "/home/isem/workspace-v1/projects/template-saas/orchestration/inventarios/BACKEND_INVENTORY.yml"
|
||||
- "/home/isem/workspace-v2/orchestration/directivas/simco/SIMCO-BACKEND.md"
|
||||
- "/home/isem/workspace-v2/projects/template-saas/orchestration/inventarios/BACKEND_INVENTORY.yml"
|
||||
FRONTEND:
|
||||
- "/home/isem/workspace-v1/orchestration/directivas/simco/SIMCO-FRONTEND.md"
|
||||
- "/home/isem/workspace-v1/projects/template-saas/orchestration/inventarios/FRONTEND_INVENTORY.yml"
|
||||
- "/home/isem/workspace-v2/orchestration/directivas/simco/SIMCO-FRONTEND.md"
|
||||
- "/home/isem/workspace-v2/projects/template-saas/orchestration/inventarios/FRONTEND_INVENTORY.yml"
|
||||
|
||||
L3_tarea:
|
||||
descripcion: "Contexto especifico de la tarea"
|
||||
@ -406,7 +406,7 @@ validacion_tokens:
|
||||
herencia:
|
||||
tipo: "STANDALONE"
|
||||
hereda_de:
|
||||
- "/home/isem/workspace-v1/orchestration/"
|
||||
- "/home/isem/workspace-v2/orchestration/"
|
||||
usa_catalog:
|
||||
- auth
|
||||
- multi-tenancy
|
||||
@ -424,7 +424,7 @@ herencia:
|
||||
busqueda_historico:
|
||||
habilitado: true
|
||||
ubicaciones:
|
||||
- "/home/isem/workspace-v1/projects/template-saas/orchestration/trazas/"
|
||||
- "/home/isem/workspace-v1/orchestration/errores/REGISTRO-ERRORES.yml"
|
||||
- "/home/isem/workspace-v1/shared/knowledge-base/lessons-learned/"
|
||||
- "/home/isem/workspace-v1/shared/catalog/template-saas/"
|
||||
- "/home/isem/workspace-v2/projects/template-saas/orchestration/trazas/"
|
||||
- "/home/isem/workspace-v2/orchestration/errores/REGISTRO-ERRORES.yml"
|
||||
- "/home/isem/workspace-v2/shared/knowledge-base/lessons-learned/"
|
||||
- "/home/isem/workspace-v2/shared/catalog/template-saas/"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user