ember-memory-test/episodes/TRAZA_r20-cierre-zero-deuda-todo-lo-mo-termin_S20260823.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md
Ember 7a237dd9b7 feat(episode): TRAZA_r20-cierre-zero-deuda-todo-lo-mo-termin_S20260823.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: TESSERA | Type: troubleshooting
Summary: EPISODIO 1 — MEMORIA: R20 · Cierre zero-deuda: todo lo mío, terminado
2026-08-27 15:15:14 +00:00

3.1 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
d752f6e6-cacf-4af6-bfa9-a467a25bf1ce TRAZA_r20-cierre-zero-deuda-todo-lo-mo-termin_S20260823.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD S20260823.SID2AEA91FA85F2 informar multi_actor low TESSERA operations troubleshooting EPISODIO 1 — MEMORIA: R20 · Cierre zero-deuda: todo lo mío, terminado claude_code internal 2026-08-27T15:15:05.792804+00:00 false pending

R20 · Cierre zero-deuda: todo lo mío, terminado

Respaldado en los tres remotos (729e94c7..f357e90e). Informe entregado 👆: CIERRE_S20260827_por_que_el_grafo_no_narra_y_censo_v02.md.

[R20.seccion1.I1] Los cuatro cierres

1 · La pregunta de ayer, respondida: es cable suelto, no diseño. El crisol tampoco escribe relaciones entre episodios — su fase F5 emite solo el nodo y MENTIONS, y su propio contador lo dice. Pero lo que encontré alrededor es lo que importa: el schema deseado está escrito desde junio, con pesos, y el documento que lo define llama a esas aristas "EL producto real". Su ausencia ya estaba diagnosticada como "falta la única señal ortogonal del grafo". Y no hay ninguna decisión de descartarlas: es la fase M5, con gate "GO John" que nunca se firmó, bloqueada además por su dependencia M4.

El remate es casi poético: el invariante B-INV3 exigía "≥10 preguntas HyDE y ≥1 relación por episodio". La mitad de las preguntas se implementó y hoy es doctrina viva. La mitad de las relaciones nunca existió. El grafo es, literalmente, la mitad olvidada de un invariante.

2 · Corregí un mapa que mentía. ARCHITECTURE_MAP.md declaraba 396 aristas FOLLOWS y dibujaba la cadena temporal. El grafo tiene cero. Es la cuarta corrección documental de este arco y la más peligrosa, porque ese es el documento que se lee para orientarse: quien lo creyera, construiría sobre algo inexistente.

3 · Mi censo dejó de mentir. De 38 huérfanas con 34% de falsas alarmas a 25 sin ninguna. Y dentro del propio parche me corregí: había exentado property, staticmethod y classmethod, que no son despacho por framework — sacaban 53 funciones del censo y habrían ocultado métodos muertos. Le añadí su cobertura declarada, incluido un defecto real que descubrí: dos ficheros homónimos en carpetas distintas colapsan en la misma clave.

4 · Medí quién escribe la memoria global. Nadie, desde código: los únicos rastros son de protección. La escriben las instancias a mano, serializadas por el cerrojo. Y la política que dábamos por ausente existía enterrada fuera de las reglas: "solo John edita" lo relacional.

Del drift del arranque: corregí el conteo de tests, y no toqué la alarma de red — el detector declara en su propio código que ese rojo es deliberado y se queda hasta que el servidor tenga cortafuegos. Silenciarla habría sido aflojar el lazo.