erp-suite/orchestration/estados/REGISTRO-SUBAGENTES.json

93 lines
2.9 KiB
JSON

{
"version": "2.0",
"proyecto": "erp-suite",
"descripcion": "ERP Suite - Sistema ERP Multi-Vertical",
"limite_maximo": 15,
"slots_disponibles": 15,
"subagentes": {
"NEXUS-DATABASE": {
"id": "NEXUS-DATABASE",
"tipo": "Database-Agent",
"responsabilidades": [
"Diseño y creación de schemas PostgreSQL",
"Implementación de RLS policies multi-tenant",
"Seeds de desarrollo y producción",
"Schemas core y verticales"
],
"areas_trabajo": [
"apps/erp-core/database/",
"apps/verticales/*/database/"
],
"puede_delegar_a": ["NEXUS-BACKEND"],
"recibe_de": ["NEXUS-BACKEND", "NEXUS-FRONTEND"]
},
"NEXUS-BACKEND": {
"id": "NEXUS-BACKEND",
"tipo": "Backend-Agent",
"responsabilidades": [
"Módulos Express.js",
"Entities TypeORM",
"Services y Controllers",
"Middleware multi-tenant"
],
"areas_trabajo": [
"apps/erp-core/backend/src/",
"apps/verticales/*/backend/src/"
],
"puede_delegar_a": ["NEXUS-DATABASE", "NEXUS-FRONTEND"],
"recibe_de": ["NEXUS-DATABASE", "NEXUS-FRONTEND"]
},
"NEXUS-FRONTEND": {
"id": "NEXUS-FRONTEND",
"tipo": "Frontend-Agent",
"responsabilidades": [
"Componentes React",
"Pages y routing",
"Stores Zustand",
"Integración API"
],
"areas_trabajo": [
"apps/erp-core/frontend/src/",
"apps/verticales/*/frontend/src/"
],
"puede_delegar_a": ["NEXUS-BACKEND"],
"recibe_de": ["NEXUS-BACKEND"]
}
},
"matriz_comunicacion": {
"DATABASE_to_BACKEND": {
"trigger": "Tabla creada, necesita Entity",
"contexto_requerido": ["DDL file path", "Columnas", "Relaciones", "RLS policies"]
},
"BACKEND_to_DATABASE": {
"trigger": "Entity necesita tabla",
"contexto_requerido": ["Entity spec", "Columnas requeridas", "Tenant context"]
},
"BACKEND_to_FRONTEND": {
"trigger": "API disponible",
"contexto_requerido": ["Endpoints", "DTOs", "Swagger URL"]
},
"FRONTEND_to_BACKEND": {
"trigger": "Necesita endpoint",
"contexto_requerido": ["Tipo esperado", "Operaciones necesarias"]
}
},
"activos": [],
"completados": [],
"fallidos": [],
"referencias": {
"prompts_base": "core/orchestration/agents/",
"prompts_proyecto": "orchestration/prompts/",
"directivas_globales": "core/orchestration/directivas/",
"directivas_proyecto": "orchestration/directivas/",
"contexto_proyecto": "orchestration/00-guidelines/CONTEXTO-PROYECTO.md",
"guia_invocacion": "core/orchestration/agents/GUIA-INVOCACION-SUBAGENTES.md"
},
"politicas": {
"max_subagentes_simultaneos": 3,
"timeout_subagente_minutos": 30,
"requiere_validacion_agente_principal": true,
"auto_actualizar_inventarios": true
}
}