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
This commit is contained in:
Ember 2026-08-27 15:15:14 +00:00
parent d57f262fff
commit 7a237dd9b7

View file

@ -0,0 +1,37 @@
---
episode_id: "d752f6e6-cacf-4af6-bfa9-a467a25bf1ce"
puente_flat: "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"
session_code: "S20260823.SID2AEA91FA85F2"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "TESSERA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 1 — MEMORIA: R20 · Cierre zero-deuda: todo lo mío, terminado"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-27T15:15:05.792804+00:00"
relectura_tagged: false
forgejo_commit_sha: "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](docs/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.
—