From 9e527da4924b4980dc0b4bcc9f23f86c6aec3d7e Mon Sep 17 00:00:00 2001 From: Adrian Flores Cortes Date: Sat, 24 Jan 2026 14:58:43 -0600 Subject: [PATCH] [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 --- .claude/README.md | 152 +++++++++++++++++++++++ .claude/agents/_MAP.md | 38 ++++++ .claude/constants/CONSTANTS-PROJECT.yml | 127 +++++++++++++++++++ .claude/directivas/DIRECTIVAS-LOCALES.md | 94 ++++++++++++++ .claude/directivas/_MAP.md | 45 +++++++ .claude/referencias/PATHS-TRABAJO.md | 151 ++++++++++++++++++++++ orchestration/CONTEXT-MAP.yml | 124 +++++++++--------- 7 files changed, 669 insertions(+), 62 deletions(-) create mode 100644 .claude/README.md create mode 100644 .claude/agents/_MAP.md create mode 100644 .claude/constants/CONSTANTS-PROJECT.yml create mode 100644 .claude/directivas/DIRECTIVAS-LOCALES.md create mode 100644 .claude/directivas/_MAP.md create mode 100644 .claude/referencias/PATHS-TRABAJO.md diff --git a/.claude/README.md b/.claude/README.md new file mode 100644 index 00000000..d5ff6a1d --- /dev/null +++ b/.claude/README.md @@ -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 diff --git a/.claude/agents/_MAP.md b/.claude/agents/_MAP.md new file mode 100644 index 00000000..8b9b493f --- /dev/null +++ b/.claude/agents/_MAP.md @@ -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 diff --git a/.claude/constants/CONSTANTS-PROJECT.yml b/.claude/constants/CONSTANTS-PROJECT.yml new file mode 100644 index 00000000..e9aa6a3d --- /dev/null +++ b/.claude/constants/CONSTANTS-PROJECT.yml @@ -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 +# ============================================================================== diff --git a/.claude/directivas/DIRECTIVAS-LOCALES.md b/.claude/directivas/DIRECTIVAS-LOCALES.md new file mode 100644 index 00000000..2dc3f79c --- /dev/null +++ b/.claude/directivas/DIRECTIVAS-LOCALES.md @@ -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` diff --git a/.claude/directivas/_MAP.md b/.claude/directivas/_MAP.md new file mode 100644 index 00000000..5b5d3686 --- /dev/null +++ b/.claude/directivas/_MAP.md @@ -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 diff --git a/.claude/referencias/PATHS-TRABAJO.md b/.claude/referencias/PATHS-TRABAJO.md new file mode 100644 index 00000000..c6e644cc --- /dev/null +++ b/.claude/referencias/PATHS-TRABAJO.md @@ -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 diff --git a/orchestration/CONTEXT-MAP.yml b/orchestration/CONTEXT-MAP.yml index c73151c4..5fb842fc 100644 --- a/orchestration/CONTEXT-MAP.yml +++ b/orchestration/CONTEXT-MAP.yml @@ -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/"