feat(episode): TRAZA_zero-deuda-tcnica-del-chat-cerrada_S20260801.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: TESSERA | Type: troubleshooting
Summary: EPISODIO 1 — ember_experience: ✅ Zero deuda técnica del chat: cerrada
This commit is contained in:
Ember 2026-08-02 02:39:32 +00:00
parent 707df9969a
commit 014f5e4ac0

View file

@ -0,0 +1,38 @@
---
episode_id: "01678c4b-09c9-451c-963a-f278a7c9516d"
puente_flat: "TRAZA_zero-deuda-tcnica-del-chat-cerrada_S20260801.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260801.PIPELINE_FIXES"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "TESSERA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 1 — ember_experience: ✅ Zero deuda técnica del chat: cerrada"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-02T02:39:16.107561+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
# ✅ Zero deuda técnica del chat: cerrada
La 🔴 que quedaba abierta ya no es una hipótesis — es una causa raíz confirmada con tres experimentos, y el instrumento que la ocultó 13 días quedó reparado y verificado en producción.
## Lo que se cerró esta noche
**1. Causa raíz del escalón — CONFIRMADA.** Tres experimentos dentro del container (mismo patrón `docker exec` que usa el propio gate):
- *Estratificado (n=140):* los episodios viejos fallan más que los nuevos (0.567 < 0.675 < 0.725), y los "ladrones" del rank-1 son proporcionales al corpus → **sin canibalizador**.
- *Replay temporal (mismos 60 viejos, 4 cortes de fecha):* lenient@1 = **0.567 idéntico en los 4** → quitar todos los competidores nuevos no rescata a nadie: **la competencia tampoco era la causa**. Ambas hipótesis de mi doc quedaron refutadas — y lo dejé escrito.
- *La bala:* re-embeber hoy el contenido y compararlo con el vector guardado da coseno **1.0000 exacto** para lo escrito después del 22jul y **~0.81 (ninguno reproducible)** para lo anterior al 19jul. **Entre el 19 y el 21 de julio cambió el espacio efectivo del embedding** — mismo nombre de modelo, espacio distinto. Los ~731 episodios previos quedaron huérfanos de espacio: las queries de hoy los ven borrosos. Por eso el gate colapsó 0.907→0.620 justo tras el deploy del 19jul 20:30.
**2. El instrumento — REPARADO.** `retrieval_gate.py` emite ahora `verdict_hyde` y `verdict_clean` por separado (aditivo, retrocompatible, backup `.bak_pre_split_S20260802`). Verificado con corrida real completa: la línea nueva del history y el VERDICT.json traen ambos veredictos. Un escalón ya no puede esconderse tras una deriva.
**3. Todo respaldado:** commit `c3300be8` pusheado a los 3 remotos (rangos de SHA reales, no "up-to-date"). Doc HALLAZGO con AVISO DLC-2. Presencias cerradas en ambas categorías. Chip creado para el sensor de embedding que mide el nombre y no el hecho (violación IV-1 detectada de pasada).
**No es deuda mía y queda declarado:** los 3 episodios de la cola local (el crisol los drena solo; tocarlos sin dedup duplica), `STATE.md` (claim de otra ventana), y los GOs #6/#13 (exigen tu firma por ítem).
## La única decisión que nace de esto — con su historia completa
**Qué se decide realmente:** no "si arreglar el retrieval" (el instrumento ya está arreglado), sino **si reunificar el espacio de memoria**: re-embeber los ~731 episodios pre-19jul con el embedding actual.