feat(episode): TRAZA_1-la-sesin-fantasma-cerrada_S20260807.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: advisory
Summary: EPISODIO 1 — MNEMO_PRE_DIGEST: 1. La sesión fantasma, cerrada 
This commit is contained in:
Ember 2026-08-07 23:00:06 +00:00
parent e823b67a75
commit efcf6fc332

View file

@ -0,0 +1,41 @@
---
episode_id: "11a78a59-50b9-4ced-b5ea-5a688ed01fe2"
puente_flat: "TRAZA_1-la-sesin-fantasma-cerrada_S20260807.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260807.DOCS_MNEMO_FUENTE_VIVA"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "advisory"
summary_one_line: "EPISODIO 1 — MNEMO_PRE_DIGEST: 1. La sesión fantasma, cerrada ✅"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-07T23:00:05.867972+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Ejecutada la opción A. Te resumo lo que pasó, porque **el gate del propio plan mordió y descubrió dos cosas**.
## 1. La sesión fantasma, cerrada ✅
Al re-verificar apareció una instancia viva y **paré**. Resultó que mi gate estaba mal formulado: preguntaba *«¿hay alguna instancia viva?»* cuando lo que importa es *«¿está viva **la instancia cuya declaración voy a cerrar**?»*. Seis muestras seguidas confirmaron que `INST16360` no estaba, y que el latido de la otra era residual — además esa sesión no declaraba ningún archivo.
**Y me pasó el gotcha que anunciaba el relevo:** mi tag se pisó solo a `PIPELINE_FIXES`. Lo restauré **antes** de escribir nada; con el tag pisado, el cierre habría quedado registrado a nombre de otra sesión.
Resultado: `(1, True)`. `[ACTIVO]` → 0, `[CERRADO]` → 1, puntero en `MEMORY.md` verificado y sincronizado al servidor.
La causa raíz tenía nombre desde abril, en la docstring de la propia función: *«making D5 parser see **ghost sessions** and block new claims»*.
## 2. Al arrancar el Grupo A, corregí un error mío
Iba a empezar por SA-3-10, como decía mi plan. **Estaba equivocado.** Su propia nota ya decía *«ABSORBIDA por SN-5.1»* — y SN-5.1 está hecha (llevó los gates de 4 vencidos a 0). Su oráculo original ni siquiera es ejecutable: exige sacar gates de «vencido» y hoy hay **cero**.
La declaré viva en el triaje sondeando solo el artefacto, **sin leer su nota**. Es la lección de esta ventana **en su forma inversa**: el artefacto ausente no prueba que la tarea siga viva, si otra la resolvió por otra vía.
**El Grupo A son 3, no 4.** Y el orden cambia: **SA-3-1 primero**, porque es la única cuyo oráculo ya existe (42 snapshots para replay) y se puede verificar el mismo día.
**Hice** — cerré la sesión fantasma y el puntero quedó puesto; corregí el Grupo A de 4 a 3 tareas con evidencia. **De 25 tareas SA a 13.** Commit `a007033f`.
**Falta** — el Grupo A (3 tareas). No lo arranqué: me queda poco contexto y empezar SA-3-1 sin poder cerrarla con verificación completa produciría trabajo a medias, que es lo que tu directiva 2 prohíbe.