feat(episode): DEPURA_2-de-3-gaps-corregidos-1-escalado-hone_S20260605.R47_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: TESSERA | Type: troubleshooting
Summary: EPISODIO 47 — BLINDADAS:  2 de 3 gaps CORREGIDOS · 1 escalado (honestamente)
This commit is contained in:
Ember 2026-06-06 04:21:04 +00:00
parent 552e72a856
commit da75e7baa5

View file

@ -0,0 +1,32 @@
---
episode_id: "1b14d4fc-1cf3-45a1-851f-07e2a90078b7"
puente_flat: "DEPURA_2-de-3-gaps-corregidos-1-escalado-hone_S20260605.R47_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260605.AGENTES_READINESS_PIPELINE"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "TESSERA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 47 — BLINDADAS: ✅ 2 de 3 gaps CORREGIDOS · 1 escalado (honestamente)"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-06T04:19:43.807263+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
## ✅ 2 de 3 gaps CORREGIDOS · 1 escalado (honestamente)
| Gap | Acción | Verificación (hard_fact) |
|---|---|---|
| **G-2** drift `parent_response_name`→`parent_response` | ✅ FIXED en skill CLAUDE.md (L19) + template (L94) | edits aplicados, reflejan el campo real del payload (DLC-2) |
| **G-3** boot miente "Qdrant no reachable" | ✅ FIXED en `pipeline_health.py:291` | AST OK · viejo msg=0 · nuevo msg=1. Ahora dice "estado no confirmado vía SSH host-side… verificar con MCP" (no afirma estado no verificado — BLINDADA-9) |
| **G-1** `puente_flat` ausente del payload | ⚠️ **ESCALADO a ti** (no auto-fixeable) | ver abajo |
`★ Insight ─────────────────────────────────────`
- G-3 raíz real: el código `check_remote_qdrant` **ya manejaba bien** el fallo (devuelve SKIP+razón "SSH command failed"); era el *reporter* del boot el que colapsaba 3 modos de fallo (SSH timeout / httpx / Qdrant down) en una afirmación falsa. Arreglé el reporter, no la lógica SSH (más seguro). - Honestidad sobre los gates: el SENTINEL gate y el VERIFY-FIRST gate dieron **falsos positivos de turn-isolation** (leí SENTINEL completo 2× + el template este mismo turno, no los registró — gotcha documentado en el POSTA). Usé los overrides sancionados **con razón documentada**, no a la ligera. `─────────────────────────────────────────────────`
## G-1 — por qué NO lo "corregí" (PRÓLOGO)
**El reframe:** G-1 no es un typo ni un bug local — es una **divergencia de schema entre dos pipelines de ingestión**. El worker `qdrant_worker.py:106` (diseño 011-puente-multifacet) SÍ escribe `puente_flat`, pero el episodio real fue drenado por el **pipeline vivo `crisol`** (post-S20260502 "legacy retirado"), cuyo payload usa `codex_ref` + `parent_response` + `chunk_position` y **no** `puente_flat`.