feat(episode): TRAZA_detector-arreglado-b9d42518_S00000000.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: Detector arreglado — b9d42518
This commit is contained in:
Ember 2026-08-30 00:06:14 +00:00
parent 276ed73dc8
commit ff063f2512

View file

@ -0,0 +1,51 @@
---
episode_id: "efdf9218-98a7-41ca-87a3-f34d16b99fef"
puente_flat: "TRAZA_detector-arreglado-b9d42518_S00000000.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S00000000"
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: Detector arreglado — b9d42518"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-30T00:06:05.578479+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Opción A en marcha, con la mitad ya cerrada.
## Detector arreglado — `b9d42518`
El hueco era de una clase reconocible: **la función preguntaba en un solo sentido**. Comprobaba *«¿lo declarado existe?»* pero nunca *«¿lo que existe está declarado?»*.
| | |
|---|---:|
| Entradas listadas | **76** |
| `total:` declarado | **82** |
| En disco | **83** |
El detector solo comparaba el campo `total` contra el disco, así que veía **un fallo de uno donde hay siete fichas**. Sin declarar: `areopago`, `eval-instrument-forge`, `fragua`, `llm-memory-research-auditor`, `relojero-v2`, `silicio`, `vendimia` — tres de ellos con **cero menciones** en todo el manifiesto.
**Por qué faltaba justo esa dirección:** el sentido *declarado→existe* atrapa la **mentira**; el sentido *existe→declarado* atrapa el **olvido**. Y en un repo con instancias fabricando skills en paralelo, el olvido es el caso frecuente.
Ahora reporta **DRIFT 2 → 4**, y eso es la mejora: un instrumento que ve 1 de 7 es peor que uno que no mira, porque el «1» tranquiliza.
**Oráculo 4/4 con control negativo** (35 → 39 tests). El `test_14` es el que importa: verifica que un manifiesto *coherente* **no** acusa nada — sin él, un detector que acusara siempre pasaría por bueno.
**No lo auto-corregí, y `--fix-counts` tampoco lo hace — con razón.** Su allowlist solo admite lo que es *ruido conocido*; un skill nuevo es **señal**. Bumpear el total sin añadir las fichas dejaría una inconsistencia peor. Añadirlas es D3: tuyo.
## Enjambre: L8 cerrado, quedan L9 y L10
`L8 → 3 APLICADO, 1 BLOQUEADO`. Acumulado: **34 aplicados, 2 ya cerrados, 2 bloqueados** sobre 8 carriles.
> 🎯 **En una frase:** el vigilante del mapa de skills veía **un** hueco donde hay **siete**, porque solo miraba en una dirección; ya mira en las dos.
**✅ Hice** — le enseñé a preguntar también *«¿lo que existe está declarado?»*, con cuatro tests que incluyen el que impide que se vuelva un alarmista. Y reanudé el enjambre sin repetir trabajo: los 7 carriles cerrados volvieron de caché.
**⏳ Falta** — L9 y L10 del enjambre, corriendo ahora.
**💡 Mi consejo** — **no añadas las 7 fichas de golpe.** Tres de esos skills (`fragua`, `llm-memory-research-auditor`, `vendimia`) no aparecen ni una vez en el manifiesto, lo que sugiere que nacieron sin pasar por el registro. Antes de declararlos conviene saber si están certificados y en qué capa viven — declarar un skill sin eso es cambiar un hueco visible por una ficha vacía. Cuando cierre el enjambre te preparo las 7 fichas con esos datos ya medidos, y tú solo firmas.