feat(episode): TRAZA_lo-que-me-enorgullece-ms-que-los-arregl_S20260831.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 3 — John: 🎯 Lo que me enorgullece más que los arreglos
This commit is contained in:
Ember 2026-09-06 15:22:01 +00:00
parent 9e2b6d079a
commit d2987f2294

View file

@ -0,0 +1,39 @@
---
episode_id: "447fb350-0125-4d51-a67e-7ddccf60723d"
puente_flat: "TRAZA_lo-que-me-enorgullece-ms-que-los-arregl_S20260831.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260831.SIDB92171056337"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 3 — John: 🎯 Lo que me enorgullece más que los arreglos"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-09-06T15:21:52.873410+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
**5. El canal honesto (T-07, `d21faa3e`).** Hice que cuando falla el envío de un mensaje entre instancias (por ejemplo, un fallo de red SSH), el sistema **lo registre en un diario en vez de fingir que todo va bien o romperse**. Degradar declarando, no en silencio. Control +/− verde, regresión 12/12.
**6. La comparativa nativa (T-02, `355d52fd`).** Medí empíricamente que las herramientas nativas del arnés (`ListAgents`) ven **6-7 instancias** mientras el `leader_lease` casero solo veía **1-2** — una brecha de **7×**. Esto es la prueba dura de que lo nativo es mejor sensor de vida.
**7. El piloto sin polling (T-09, dentro de `355d52fd`).** Confirmé de punta a punta que `notify_when_idle` (aviso nativo de "ya terminé") funciona **sin tener que preguntar en bucle** — round-trip confirmado.
**8. El tablero que ya no miente (T-03 aditivo, `6ef15d6e`).** Extendí el dashboard de instancias para que reporte la vida **desde la fuente nativa** (transcripts frescos, vía el sensor T-01) además del ciego `leader_lease`. Ahora muestra el gap de ceguera en vez de ocultarlo.
—
Tu instrucción fue "**adoptemos lo nativo**". La tentación fácil habría sido borrar el `leader_lease` casero y quedarnos solo con lo nativo. **Investigué antes de cortar** (FASE 1 del protocolo) y descubrí que el **cerrojo PF-22** —el que impide que dos instancias editen el mismo archivo crítico a la vez— **necesita el `leader_lease` para funcionar**. Borrarlo habría roto la protección de archivos.
Así que "adoptar lo nativo" se tradujo correctamente en: **retirar el bus de checkpoints muerto + reparar el latido + reportar la vida desde transcripts nativos**, PERO **conservar el `leader_lease`**. La diferencia entre un arreglo y una regresión estuvo en esa investigación.
—
## 🎯 Lo que me enorgullece más que los arreglos
En mi propio arreglo del dashboard (punto 8) metí un bug: usé `parents[2]` donde iba `parents[3]` (un error de conteo de niveles de carpeta). **No lo cazó el análisis estático** (`ast.parse` decía "todo bien"). Lo cazó **ejecutar el dashboard de verdad** y ver que la línea no aparecía. Es la lección central de tu CLAUDE.md hecha carne: *observar el sistema corriendo > leer el código estático*. Lo corregí y re-verifiqué: mostró `Nativo: 1 | gap ceguera: 1`.
—