Auditoría del sistema
Divergencias entre pablofm.com y el repositorio numinia-digital-agents. No nos avergonzamos de los gaps — los estudiamos y los resolvemos.
8.8/10
Score de coherencia
5
críticos
6
importantes
5
menores
⚠ Causa raíz
La fuente de verdad está dividida
El repo es la fuente de verdad declarada del NWOS. La web lee de archivos TypeScript hardcodeados. Mientras no haya un pipeline GitHub API → web, la divergencia es inevitable y creciente.
Solución
MIS-00040 (Dashboard KPIs con GitHub API). Estimación: 1-2 sprints. Impacto: resuelve A-001, A-002, A-003, A-005 y previene todas las futuras.
Divergencia
Los datos del dashboard /cao están hardcodeados: 47 misiones, ~$50, 10 PRs. La realidad actual es 57 misiones, ~$100, ~40 PRs. No hay mecanismo de actualización automática.
Impacto: Cualquier externo que vea /cao recibe información falsa sobre el estado del sistema.
Fix
Conectar /cao a la GitHub API del repo para leer datos en tiempo real. MIS-00040 (Dashboard KPIs).
Divergencia
El repo tiene 57 misiones. La web muestra 54. MIS-00055 (Nomenclatura Dual), MIS-00056 (i18n), MIS-00057 (QA profundo) no están en la web.
Impacto: El trabajo más reciente no es visible públicamente.
Fix
Actualizar misiones.ts con las 3 misiones nuevas. Corto plazo: 1 PR.
Divergencia
El reporte del 7 de abril existe en el repo pero no en la web. El reporte del 4 de abril tiene un hueco — no aparece ni en el listado.
Impacto: El historial público de operaciones tiene lagunas.
Fix
Publicar RPT-2026-04-07 y verificar/crear RPT-2026-04-04.
Divergencia
El 2026-04-06 el agente fue renombrado a Nimrod. El /cao sigue mostrando 'Centinela-01' como nombre oficial.
Impacto: Incoherencia de identidad — el agente tiene dos nombres según dónde mires.
Fix
Actualizar el label en cao.astro. 5 minutos.
Divergencia
La web lee de archivos .ts hardcodeados (misiones.ts, planos.ts, etc.), no del repo en tiempo real. Cada vez que el repo crece, la web queda obsoleta automáticamente.
Impacto: Divergencia estructural garantizada. El sistema no puede ser coherente con sincronización manual.
Fix
Implementar GitHub API como fuente de datos en tiempo real. MIS-00040. Estimación: 1 sprint.
El repo tiene 7 decisiones (ADR-001, ADR-002, DEC-00001 a DEC-00005). La web solo muestra las 5 DEC. Las decisiones técnicas de arquitectura (GitHub como Archive Summa, Markdown como formato universal) no son visibles.
Fix
Añadir ADR-001 y ADR-002 a la página /decisiones.
El repo tiene 8 blueprints, incluido WARDLEY-MAP.md. La web /planos muestra 7 planos. El Wardley vive en /wardley como página separada, no integrado como el 8º plano.
Fix
Añadir el Wardley Map a /planos o añadir referencia cruzada.
La web /cao lista a Procyon como '5º agente / CAO Coordinator'. El repo agents/ tiene nimrod, adonaz, alquimista-01, exegeta-01, procurador-01 — Procyon no existe como archivo. Se le atribuye la generación de 54 misiones.
Fix
Crear agents/procyon/ con SOUL.md básico que documente su rol futuro (2028).
agents/adonaz/ tiene SOUL.md, OPERATOR.md y STATUS.md completos. Sin embargo, el dashboard /cao no lo muestra como agente activo.
Fix
Añadir Adonaz al dashboard /cao.
STANDARDS.md, GOVERNANCE.md, CONTRIBUTING.md, APPROVAL-REQUEST-template.md y el futuro CHANGELOG.md son documentos de gobierno que no encajan en ninguno de los 7 fondos actuales. El Archive debería tener un 8º fondo.
Fix
Crear el fondo 'Governance & Standards' y actualizar /archive de 7 a 8 fondos.
El checklist marca '✅ 54 misiones con detalle completo' — pero las misiones residen en misiones.ts del frontend, no en el repo. Es un falso positivo. Las misiones .md existen en el repo pero la web no las lee.
Fix
Actualizar el score y el checklist para reflejar la realidad. Este documento.
STANDARDS.md, P-006 y guilds/roster sin representación web
Documentos fundamentales del sistema creados hoy que no tienen ninguna página en pablofm.com.
→ Crear /standards o integrar en /nwos. Decisión editorial pendiente.
/simulaciones, /ventas, /gaps, /soluciones sin archivo en el repo
Análisis estratégicos de alta calidad que existen en la web pero no están en el Archive Summa. El conocimiento queda atrapado en el frontend.
→ Crear BP-simulaciones.md, BP-gaps-y-soluciones.md en blueprints/. Las soluciones concretas → misiones en backlog.
3 gaps críticos de /gaps sin misión en el repo
'Ausencia de prueba de valor externa', 'El problema del comprador fantasma', 'Burbuja fundacional' — los 3 gaps con urgencia 10/10 no tienen misión correspondiente.
→ Crear MIS-00058, MIS-00059, MIS-00060 en missions/backlog/.
Política ES/EN no explícita en STANDARDS.md
STANDARDS.md §3 dice 'ES para operaciones internas, EN para docs públicos' pero no cubre los IDs de prefijo (MIS-, DEC-, BP- son EN aunque los títulos sean ES). Ambigüedad que generará inconsistencias.
→ Añadir sección §9 'Política de naming de directorios y prefijos' en STANDARDS.md.
5 pendientes del Diagrama C sin misión en el repo
La página /agente lista 6 componentes pendientes (Vector DB, Event Bus, Mission State Machine, Knowledge Graph, Observability). Ninguno tiene misión correspondiente.
→ Crear misiones para al menos los 3 más críticos (Vector DB, Event Bus, Mission State Machine).
9.5/10
Score previo (sobreestimado)
8.8/10
Score real (2026-04-07)
El score anterior de 9.5/10 contaba las misiones como si estuvieran en el repo. En realidad, residen en misiones.ts del frontend. Los archivos .md individuales existen en el repo — pero la web no los lee. El claim de continuidad era un falso positivo.
Actualizar CAO dashboard (Nimrod, 57 misiones, $100, 40 PRs)
Publicar RPT-2026-04-07 en la web
Añadir MIS-00055, 056, 057 a misiones.ts
Añadir ADR-001 y ADR-002 a /decisiones
Crear agents/procyon/ con SOUL.md básico
GitHub API como fuente de datos en tiempo real (MIS-00040)
BP-simulaciones.md y BP-gaps-y-soluciones.md en el repo
Validar nomenclatura /idioma → DEC-006