## Directivas SIMCO v3.7.0 - Estandarizacion de Documentacion (7) - SIMCO-DOCUMENTACION-PROYECTO.md - SIMCO-NOMENCLATURA.md - SIMCO-ESTRUCTURA-DOCS.md - SIMCO-INVENTARIOS.md - SIMCO-TESTING.md - SIMCO-MIGRACIONES-BD.md - SIMCO-INTEGRACIONES-EXTERNAS.md ## Directivas SIMCO v3.8.0 - Mantenimiento de Documentacion (2) - SIMCO-MANTENIMIENTO-DOCUMENTACION.md - SIMCO-SINCRONIZACION-BD.md ## Templates (4) - TEMPLATE-INVENTARIO-PROYECTO.md - TEMPLATE-INTEGRACION-EXTERNA.md - TEMPLATE-MODULO-ESTANDAR.md - TEMPLATE-DEPRECACION.md ## Checklists (6) - CHECKLIST-DOCUMENTACION-PROYECTO.md - CHECKLIST-INVENTARIOS.md - CHECKLIST-NOMENCLATURA.md - CHECKLIST-MANTENIMIENTO-DOCS.md - CHECKLIST-SINCRONIZACION-BD.md - _MAP.md ## Perfil de Agente (1) - PERFIL-DOCUMENTATION-MAINTAINER.md ## Indices - INDICE-DIRECTIVAS-WORKSPACE.yml actualizado a v3.8.0 ## Submodulos actualizados (14) - gamilit, erp-core, michangarrito, template-saas - erp-suite, erp-construccion, erp-clinicas - erp-mecanicas-diesel, erp-retail, erp-vidrio-templado - trading-platform, betting-analytics - inmobiliaria-analytics, platform_marketing_content Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
5.5 KiB
5.5 KiB
CHECKLIST: Inventarios YAML
Version: 1.0.0 Proposito: Validar que los inventarios YAML cumplen con el estandar Referencia: SIMCO-INVENTARIOS.md Creado: 2026-01-10
Instrucciones de Uso
- Ejecutar despues de cada actualizacion de inventario
- Validar antes de cada merge a main/develop
- Ejecutar herramienta
yamllintpara validacion sintactica
1. MASTER_INVENTORY.yml
1.1 Existencia y Ubicacion
- Archivo existe en
/orchestration/inventarios/ - Nombre es exactamente
MASTER_INVENTORY.yml
1.2 Seccion Metadata
- Existe campo
metadata.proyecto - Existe campo
metadata.tipo(Standalone|Suite|Suite-Core|Vertical) - Existe campo
metadata.version(formato SEMVER) - Existe campo
metadata.updated(formato YYYY-MM-DD) - Fecha
updatedes reciente (< 30 dias)
1.3 Seccion Resumen
- Existe campo
resumen.progreso_mvp - Existe campo
resumen.story_points_completados - Existe campo
resumen.story_points_totales - Porcentaje de progreso es consistente con SP
1.4 Seccion Fases
- Existe listado
fases - Cada fase tiene
nombre,codigo,estado,progreso - Estados usan valores validos (completado|en_progreso|pendiente)
- Progreso es porcentaje (0-100)
1.5 Seccion Aplicaciones
- Existe listado
aplicaciones.backend(si aplica) - Existe listado
aplicaciones.frontend(si aplica) - Cada servicio tiene
nombre,ruta,puerto,estado - Puertos no tienen conflictos
2. DATABASE_INVENTORY.yml
2.1 Existencia
- Archivo existe si el proyecto tiene base de datos
- Ubicado en
/orchestration/inventarios/
2.2 Metadata
- Campo
metadata.proyectopresente - Campo
metadata.tipoes "DATABASE" - Campo
metadata.motorespecificado (PostgreSQL|MySQL) - Campo
metadata.versionpresente
2.3 Schemas
- Listado
schemasexiste - Cada schema tiene
nombreydescripcion - Cada schema lista sus
tablas - Tablas incluyen conteo de columnas
- Estados de tablas son validos
2.4 Funciones y Triggers
- Seccion
funcionesexiste (si hay funciones) - Cada funcion tiene
nombreytipo - Seccion
triggersexiste (si hay triggers) - Triggers referencian tabla asociada
2.5 Migraciones
- Campo
migraciones.ultimatiene timestamp - Campo
migraciones.pendienteses numero - Historial de migraciones presente
3. BACKEND_INVENTORY.yml
3.1 Existencia
- Archivo existe si el proyecto tiene backend
- Ubicado en
/orchestration/inventarios/
3.2 Metadata
- Campo
metadata.proyectopresente - Campo
metadata.tipoes "BACKEND" - Campo
metadata.frameworkespecificado - Campo
metadata.lenguajeespecificado
3.3 Modulos
- Listado
modulosexiste - Cada modulo tiene
nombreyruta - Cada modulo tiene conteo de controllers/services
- Estados son validos (implementado|parcial|pendiente)
3.4 Endpoints
- Endpoints documentados por modulo
- Incluyen metodo HTTP y ruta
- Indican si requieren auth
3.5 Tests
- Seccion
testsexiste - Cobertura de unit tests reportada
- Cobertura de integration tests reportada
4. FRONTEND_INVENTORY.yml
4.1 Existencia
- Archivo existe si el proyecto tiene frontend
- Ubicado en
/orchestration/inventarios/
4.2 Metadata
- Campo
metadata.proyectopresente - Campo
metadata.tipoes "FRONTEND" - Campo
metadata.frameworkespecificado - Campo
metadata.lenguajeespecificado
4.3 Aplicaciones
- Listado de aplicaciones frontend existe
- Cada app tiene
nombre,ruta,puerto - Paginas listadas por aplicacion
4.4 Paginas
- Cada pagina tiene
nombreyruta - Estados son validos
- Roles de acceso documentados (si aplica)
4.5 Componentes
- Seccion de componentes shared existe
- Componentes de features organizados por feature
5. Validacion General
5.1 Sintaxis YAML
- Todos los archivos pasan validacion yamllint
- Indentacion es consistente (2 espacios)
- No hay tabs mezclados con espacios
- Strings con caracteres especiales estan entre comillas
5.2 Consistencia Entre Inventarios
- Modulos en BACKEND coinciden con estructura real
- Schemas en DATABASE coinciden con base de datos
- Paginas en FRONTEND coinciden con rutas reales
- Progreso en MASTER es consistente con otros inventarios
5.3 Numeros y Conteos
- Conteos de tablas/columnas son correctos
- Conteos de endpoints son correctos
- Porcentajes suman correctamente
Comandos de Validacion
# Validar sintaxis YAML
yamllint orchestration/inventarios/*.yml
# Verificar estructura
cat orchestration/inventarios/MASTER_INVENTORY.yml | yq '.metadata'
# Contar schemas
cat orchestration/inventarios/DATABASE_INVENTORY.yml | yq '.schemas | length'
# Verificar consistencia de puertos
grep -h "puerto:" orchestration/inventarios/*.yml | sort | uniq -d
Resultado de Validacion
Resumen
| Inventario | Items | Cumplidos | Porcentaje |
|---|---|---|---|
| MASTER | 17 | % | |
| DATABASE | 14 | % | |
| BACKEND | 12 | % | |
| FRONTEND | 10 | % | |
| General | 10 | % | |
| TOTAL | 63 | % |
Errores Encontrados
{Listar errores especificos aqui}
Fecha de Validacion
- Validado por: {nombre/rol}
- Fecha: {YYYY-MM-DD}
Referencia: SIMCO-INVENTARIOS.md