feat(episode): TRAZA_lo-ms-caro-un-instrumento-del-repo-mient_S20260807.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 1 — MNEMO_PRE_DIGEST: Lo más caro: un instrumento del repo miente
This commit is contained in:
Ember 2026-08-09 20:43:58 +00:00
parent f0bb64ec6f
commit e7b73bfb4b

View file

@ -0,0 +1,58 @@
---
episode_id: "723b2b63-1469-41be-937a-849424a53ac6"
puente_flat: "TRAZA_lo-ms-caro-un-instrumento-del-repo-mient_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: "troubleshooting"
summary_one_line: "EPISODIO 1 — MNEMO_PRE_DIGEST: Lo más caro: un instrumento del repo miente"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-09T20:43:31.561608+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Commit `cca6bcae`. Aquí está la cosecha completa.
📄 [AUDITORIA_S20260809_flota_cinco_agentes_hallazgos.md](docs/AUDITORIA_S20260809_flota_cinco_agentes_hallazgos.md)
## Lo más caro: un instrumento del repo miente
El repo **ya tenía** un censo para contar telemetría huérfana. El agente lo ejecutó **y lo auditó**:
| | Reporta | Realidad medida |
|---|---|---|
| Flujos huérfanos | **4** | **43** |
| Líneas sin lector | 3.204 | **~24.400** |
Dos defectos: su clase «consumido» está inflada porque **una mención en un comentario cuenta como lector** —hay flujos que figuran atendidos por su propia documentación—, y su resumen **omite una clase entera** de 29 flujos.
`★ Insight ─────────────────────────────────────`
**La estimación informal era correcta (≈40); el instrumento oficial la contradecía a la baja.** Ambos números salían del mismo censo, leído sin auditar sus reglas.
**Es la clase que BLINDADA-30 persigue**, en su forma más incómoda: no un sensor roto, sino uno que publica una cifra tranquilizadora.
`─────────────────────────────────────────────────`
Y entre los huérfanos hay decisiones esperando: **`panel_log` (3.001 líneas) calibraría exactamente el router que está declarado en caída sin instrumento propio**. Dos monitores de invariantes emiten violaciones que **nadie escala**. Tres gates registran sus denegaciones y ningún gate de promoción las consulta.
## Una pérdida real de datos — arreglada
`bitacora_drainer` vaciaba la cola **incondicionalmente**: las entradas que no podían entregarse se anotaban en un campo que nadie lee y se borraban en el mismo acto, con la función devolviendo éxito.
**Reproducido antes de tocar** (cola → 0) y **verificado después** (la huérfana sobrevive). Seis tests lo fijan. Commit `51f834a1`.
## Los 4 claims sin verificar del veredicto: ahora tienen artefacto
- El guard escribió **su propia fila 12 minutos antes del commit**, y es la única no-sintética de 168
- El oráculo incumplible es **re-ejecutable hoy**
- La identidad pisándose sola: **6 identificadores distintos en 53 minutos**, terminando en el tag de otra ventana
- Y confirmado: **no existe función de atestación**
## Un hallazgo grave que medí y refuté
Un informe sostenía que el sensor que fabriqué ayer había **enmudecido**, bloqueando cinco tareas para siempre. Lo medí: **41 filas, escrito hace 0.0 h**, al día con sus tres hermanos. Está vivo. El agente midió en una ventana desafortunada — y, mérito suyo, **declaró su diagnóstico como hipótesis no medida**.
**Hice** — 3 commits: la pérdida de datos arreglada con tests, la suite del harness, y esta síntesis. Los 5 informes están cosechados.