ember-memory-test/episodes/TRAZA_el-choque-estudiado-mientras-ocurra_S20260828.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md
Ember 60b1169c55 feat(episode): TRAZA_el-choque-estudiado-mientras-ocurra_S20260828.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: NONE | Type: advisory
Summary: EPISODIO 1 — MEMORIA: El choque, estudiado mientras ocurría
2026-08-29 15:43:14 +00:00

2.9 KiB

episode_id puente_flat session_code acto_dialogico actor_flujo criticidad_aegis skill_dominante fase_proyecto tipo_semantico summary_one_line source_type trust_boundary created_at relectura_tagged forgejo_commit_sha
ffba7bf1-7438-492a-a464-6b6ac6666fc4 TRAZA_el-choque-estudiado-mientras-ocurra_S20260828.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD S20260828.SIDE4083C25D9B0 informar multi_actor low NONE operations advisory EPISODIO 1 — MEMORIA: El choque, estudiado mientras ocurría claude_code internal 2026-08-29T15:43:13.779995+00:00 false pending

El choque, estudiado mientras ocurría

Tenías razón en que era la oportunidad perfecta. Lo que encontré no se habría visto en un análisis teórico.

El diagnóstico central: el cerrojo protege el tablero, no el trabajo. Cubre unas trece rutas de coordinación —memoria, estado, reclamos, relevo— y deja fuera el código, los guardianes, las reglas y los documentos, que es todo aquello por lo que las instancias existen. Es una portería vigilando el vestuario mientras el partido se juega en el campo. Y como los cerrojos duran treinta segundos, una instancia que lleva una hora trabajando resulta invisible entre escritura y escritura.

Cinco choques ocurrieron de verdad, no en teoría: los mapas auto-generados modificados por las dos; siete commits de la otra instancia sin respaldo (los empujé); el registro de reclamos contaminado con entradas de prueba mientras yo lo consultaba para coordinarme con ella; y un aviso del propio protocolo advirtiéndome de que mi declaración de presencia me habría bloqueado a mí mismo — ese fue un acierto del arnés que merece registrarse.

El hallazgo mayor lo aportó Fable y lo verifiqué antes de darlo por bueno: la solución obvia es una trampa. La base de coordinación deriva su ruta del propio módulo y vive dentro del árbol de trabajo, así que si cada instancia trabajara en su copia aislada, cada una tendría su propia base de coordinación: dos instancias creyéndose coordinadas, solas en su universo, con el único cerrojo que funciona desconectado en silencio. Eso es justo lo que recomienda el video 17, lo que el harness ofrece de fábrica y lo que EMBER ya usa dentro de sus enjambres. La forma correcta separa dos planos: el código puede vivir en copias aisladas, pero la coordinación debe anclarse fuera de ellas.

Y mi propio error, con su antídoto, como pediste: consulté la base buscando tablas cuyos nombres deduje de las funciones de la API. No existían, y estuve a un paso de reportar el sistema como muerto en el peor momento posible. El mecanismo del error fue asumir una capa mirando otra; el antídoto son tres reglas —leer el esquema antes de consultarlo, no convertir un vacío en diagnóstico, escalar la duda antes que la alarma— y sobre todo la memoria operativa que ahora existe, porque sin ella cada instancia nace sin saber cómo funciona lo que toca.