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.
| 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. |
recurring-template-readiness para evaluar plantillas recurrentes.recurring_readiness en respuestas de plantillas y operational_readiness en preflight de plantilla.contract_incomplete.Contrato, contador y faltantes visibles.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.
ed78b04 feat(automation): add recurring template readiness121240d feat(assistant): harden recurring automation proposals/var/backups/ops-center/m8-recurring-readiness-20260606120000./var/www/ops.test/assistant-reason.test.js en produccion porque el test remoto estaba desfasado frente al repo local.ops-center.service activo. - /js/views/dispatch-ops.js: 200 OK;
- /js/assistant-actions.js: 200 OK;
- /: 200 OK;
- http://127.0.0.1:3847/: 200 OK.
npm test: 120/120 OK.npm run verify:frontend: OK.npm run verify:architecture: OK; 54 modulos declarados, 0 faltantes.node --check OK en archivos M8.node --test test/recurring-template-readiness.test.js test/assistant-reason.test.js: 15/15 OK.npm run verify:frontend: OK.npm run verify:architecture: OK; 54 modulos declarados, 0 faltantes.| 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. |