feat(episode): TRAZA_r1seccion1i1-el-sprint-ejecutado-panel_S20260727.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: TESSERA | Type: troubleshooting
Summary: EPISODIO 1 — ember_experience: [R1.seccion1.I1] El sprint, ejecutado — panel cit
This commit is contained in:
Ember 2026-07-27 15:09:07 +00:00
parent 0f5dd3f606
commit 516c962af2

View file

@ -0,0 +1,45 @@
---
episode_id: "e94c038b-4570-4702-b589-a993610b9c53"
puente_flat: "TRAZA_r1seccion1i1-el-sprint-ejecutado-panel_S20260727.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260727.ARCO_CICLO10_ESPEJOS"
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: [R1.seccion1.I1] El sprint, ejecutado — panel citado: [CONSE"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-27T15:09:00.485517+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Sprint cerrado: `e306fd60` en los 3 remotos, flag retirado, STATE sincronizado al servidor MEMORIA.
—
## [R1.seccion1.I1] El sprint, ejecutado — panel citado: [CONSEJO](docs/CONSEJO_S20260727_se_redisea_sprint_corto.md) · [DECISION](docs/DECISION_S20260727_se_redisea_sprint_corto.md) (PROBATOR PASSES)
**Interpreté "se rediseña (sprint corto)" como el sensor `drift_crossstore`** — tu respuesta directa a mi consejo de parcharlo en 10 minutos. Si el referente era otro, todo es reversible (backup de un comando); pero el resultado habla por sí mismo.
**Lo que murió:** la constante `COLL_QDRANT = "ember_experience"` — la 4ª iteración de un sensor midiendo donde no está el hecho, la que hizo que **79% de la alarma fuera mentira** (69 de 87 "ausentes" eran episodios sanos).
**Lo que nació (v2, desplegado en producción):**
| Pieza | Qué cambia |
|---|---|
| **Universo derivado del escritor** | Importa `route_collection` del **mismo** clasificador que usa el crisol — sensor y escritor ya no pueden divergir en silencio; si el import falla, cae a un espejo **declarándolo** en el veredicto |
| **Censo completo** | Muere la muestra (cobertura 100%, 1208/1208) — el fiasco del 6,25% fue un intervalo de confianza perfecto sobre el universo equivocado |
| **3 estados nuevos** | `FUGA_CONTENIDO` (la única que condena) · `MISROUTED` (presente mal archivado = tripwire de drift del mapa) · `GEMELO_NEARDUP` (la definición de duplicado del propio crisol; sin ella, 3 gemelos = FAIL perpetuo irreparable) |
| **Memoria propia** | `HISTORY.jsonl` append — la lección del gate de retrieval que sobrescribía su único punto |
| **Compat total** | `--muestra` del cron aceptado e ignorado declarándolo → **cero cambios al crontab**; formato VERDICT solo-aditivo para el colector del boot |
## [R1.seccion2.I2] La prueba — oráculo externo, no auto-reporte
7 tests **fail-first** (7/7 rojos contra la lógica v1, el discriminante: *sha solo en `ember_inner` ⇒ NO es fuga*) → **24/24 verdes** con los 17 de v1 **sin tocar un assert**. Y la corrida real cruzada contra el censo independiente del workflow (otro agente, otro código): **`n_fuga_real=15`** exacto, **los 3 gemelos con similitudes idénticas al milésimo** (0,995/0,956/0,954), `n_misrouted=0` (primera vez medido), `mapa_ruteo=import`.
**El gate sigue FAIL — y ahora es verdad:** 15 fugas reales esperan tu GO de reingesta. Antes gritaba 87 con 79% de artefacto; hoy grita 15 verdades con los gemelos declarados como residuo conocido.
## [R1.seccion3.I3] Hallazgo colateral de coordinación (declarado, no arreglado)