# ECHO-5.5-v1 — ejecución CPU

Autorización: Roger pide implementar mini-programas, evicción, broker padre/hijo,
percepción y helpers; CPU primero, hasta 9 h Kaggle disponibles si hicieran falta.
No se modifica la campaña sellada 5.1 ni se publica sin necesidad.

Ruling: verde v1 significa aceptación funcional, aislamiento y pruebas de mecanismo;
no ventaja ARC ni superioridad frente a Duck. Las pruebas scriptadas no son LLM.
Ruling: primitivas existentes: ReceiptStore/Cam, segmentación SEED y planificador
HypothesisAgent. El planificador existente acepta mapas de hasta 16×16; v1 se
abstiene en mapas mayores. El adaptador ARC admite frames hasta 64×64. No se
amplía el núcleo congelado para ocultar este límite; el futuro mapeo de píxeles
a celdas necesita otro contraste.
Ruling: no-op es observación, no pared permanente. Solo un contrato explícito
de bloqueo estable por contexto permite veto; ARC queda advisory por defecto.
Ruling: namespace Python nuevo por snippet; estado del juego y evidencia permanecen
en padre. Presupuestos de acciones no se reinician entre snippets.

Orden: pruebas RED -> helpers/contexto -> broker -> sandbox -> episodios mock ->
benchmark CPU -> adaptador oficial offline -> prueba de proveedor real si viable.


Verificación final: 29 pruebas v1, 24 interacción y 9 núcleo/rejilla, todas
pasadas. Los logs RED/GREEN completos están en artifacts/v1-cpu (ignorado);
los tres logs finales se conservan en docs/v1-results-20261016.
El primer ejecutor mantuvo pipes abiertos tras finished por RemainAfterExit;
se corrigió revocando el canal al terminar y comprobando cierre del cgroup.
Se probó generación interrumpida: reserva cargada y sin acciones/reintento.

Ruling de calibración: los fallos originales de echo.terminal, el timeout y
la interrupción se conservan; no se adaptó el objeto Python para fingir éxito.
Se aclaró la API y se repitió un único fixture con modelo real en una salida
nueva. La prueba final tuvo 1 llamada, 592 tokens y 3 acciones. No extrapolar
a los otros dos tamaños ni a ARC. Timeout local ampliado de 180 a 300 s.

Revisión de fronteras realizada sobre todos los módulos nuevos: sin montajes
de claves/repositorio, red del hijo aislada, efectos reservados antes de step,
terminalidad/cuotas comprobadas en padre, fallo incierto sin repetición, y
cierre de cgroups observado. No hay herramienta de subagente disponible para
revisión independiente en esta sesión; esta es revisión del implementador.
Limitaciones explícitas: /usr del host, step confiable síncrono y planificador
2..16 por eje. Las observaciones de contacto/agencia siguen siendo hipótesis.

Fuentes runtime comparadas antes/después de cada run final: sin cambios.
Claves HMAC solo en artifacts ignorados; export público sin authority.
Campaña 5.1 congelada: verificar sus 99 hashes antes del commit.
