Komandesk M8 - Madurez De Recurrentes Y Asistente

Objetivo

Cerrar una iteracion centrada en producto final supervisado: que las tareas recurrentes, los flujos y el asistente no solo creen automatizaciones, sino que declaren si estan listas para activarse con contrato, evidencia, fallback y target seguro.

No se usa la base de datos local para datos operativos. Esta fase modifica codigo y validaciones puras; la verificacion con datos reales debe hacerse en el sitio vivo.

Foco M8

Frente Meta M8 Criterio de seguridad
Automatizacion de proyectos Recurrentes con readiness operacional visible. No marcar lista una recurrente activa sin proyecto, departamento, flujo y contrato.
Gestion de proyectos Mantener proyecto/departamento como requisitos de activacion madura. Las plantillas sin contexto quedan como atencion/bloqueo.
Creacion/edicion de flujos Exigir flow_ref/flow_id para activar recurrentes. flow_ref textual tambien cuenta como enlace auditable.
Runner/local execution Mantener preflight y evidencia como parte del contrato recurrente. Las recurrentes auto/interactive sin preflight quedan incompletas.
Observabilidad/metricas Mostrar faltantes de contrato en Automatizaciones. Nuevo filtro Contrato y contador en resumen.
Arquitectura Servicio puro reusable de readiness recurrente. Sin migracion ni dependencia de datos vivos.
Asistente virtual Crear recurrentes con contrato y pausarlas si usa defaults genericos. No activar propuestas con contrato incompleto o generico.

Entregado En M8

  • Servicio recurring-template-readiness para evaluar plantillas recurrentes.
  • Campo recurring_readiness en respuestas de plantillas y operational_readiness en preflight de plantilla.
  • Overview de automatizaciones enriquecido con estado contract_incomplete.
  • UI de Dispatch Ops con filtro Contrato, contador y faltantes visibles.
  • Asistente endurecido para automation.template.create:

- genera contrato base;

- exige evidencia, criterios, fallback, cierre en review y politica de overlap;

- pausa la plantilla si falta contexto o si el contrato fue rellenado de forma generica.

  • Prompt operativo del asistente actualizado para recurrentes y targets externos.

Commits De Implementacion M8

  • ed78b04 feat(automation): add recurring template readiness
  • 121240d feat(assistant): harden recurring automation proposals

Despliegue M8

  • Backup remoto: /var/backups/ops-center/m8-recurring-readiness-20260606120000.
  • Staging/despliegue acotado: archivos M8 sincronizados en /var/www/ops.
  • Se alineo test/assistant-reason.test.js en produccion porque el test remoto estaba desfasado frente al repo local.
  • Servicio reiniciado: ops-center.service activo.
  • Verificacion HTTP post-reinicio:

- /js/views/dispatch-ops.js: 200 OK;

- /js/assistant-actions.js: 200 OK;

- /: 200 OK;

- http://127.0.0.1:3847/: 200 OK.

  • Checksums locales/remotos equivalentes en los archivos desplegados.

Verificaciones

  • Local: npm test: 120/120 OK.
  • Local: npm run verify:frontend: OK.
  • Local: npm run verify:architecture: OK; 54 modulos declarados, 0 faltantes.
  • Produccion: node --check OK en archivos M8.
  • Produccion: node --test test/recurring-template-readiness.test.js test/assistant-reason.test.js: 15/15 OK.
  • Produccion: npm run verify:frontend: OK.
  • Produccion: npm run verify:architecture: OK; 54 modulos declarados, 0 faltantes.

Scorecard M8 Estimada

Area M5 cierre M6 cierre M7 cierre M8 estimado Cambio M8
Automatizacion de proyectos 92% 93% 94% 95% Recurrentes tienen readiness accionable.
Gestion de proyectos 86% 87% 89% 90% Proyecto/departamento pasan a ser faltantes visibles.
Creacion/edicion de flujos 91% 91% 92% 93% Activacion recurrente exige flow_ref/flow_id.
Runner/local execution 86% 91% 92% 92% Se mantiene contrato/preflight; no se ejecuta piloto nuevo.
Observabilidad/metricas 88% 91% 93% 94% Nuevo contador y filtro de contrato incompleto.
Arquitectura 90% 91% 92% 93% Readiness recurrente queda en servicio puro testeable.
Asistente virtual 90% 92% 94% 95% Recurrentes creadas por asistente quedan trazables y prudentes.
Global ponderado 90-91% 92% 93-94% 94-95% Producto supervisado mas honesto; pendiente validacion viva repetida.

Pendiente Para 100%

  • Supervision UI completa por el usuario.
  • Pruebas repetidas en vivo de recurrentes reales, especialmente la tarea semanal de blog.
  • Validacion de target/credenciales en vivo para cada automatizacion externa.
  • Medicion de estabilidad: varias ejecuciones sin bloqueos, con evidencia suficiente y revision humana clara.