feat(episode): TRAZA_los-gates-12-vencidos-5_S20260801.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: Los gates: 12 vencidos → 5
This commit is contained in:
Ember 2026-08-01 16:52:40 +00:00
parent 86ed41be0f
commit 1ef98d23d2

View file

@ -0,0 +1,53 @@
---
episode_id: "11b69620-a5b0-4a30-9952-71c5dbc4fc8a"
puente_flat: "TRAZA_los-gates-12-vencidos-5_S20260801.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260801.ZERO_DEUDA_CIERRE_TOTAL"
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: Los gates: 12 vencidos → 5"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-01T16:52:36.649776+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Las cinco aplicadas. Pero una de ellas destapó algo que tienes que saber.
## Los gates: 12 vencidos → 5
| | Decisión | Aplicado |
|---|---|---|
| **A1** CASBIN | Extendido a 2026-08-31 | El `deny=0` sobre 39.190 invocaciones es **ambiguo**: o nadie viola, o el detector está ciego. Hay que probarlo antes de juzgarlo. |
| **A2** MARIMO | Extendido a 2026-08-31 | El gate está **mal modelado**: sus 18 "violaciones" son fallos de conversión, no denegaciones. |
| **A3** DOC-LIFECYCLE | **PROMOVIDA a bloqueo duro** | Único con violaciones genuinas (133 sobre 857). Entra con ventana de dos semanas que registra qué habría bloqueado, sin bloquear aún. |
| **B1** BLINDADA-23 | Extendido a 2026-08-31 | Era invisible al registro hasta el fix del 28-jul. |
Título coherente (31=31), **BLINDADA-30 idéntica** al backup, 8 tests verdes.
## C1 — el diagnóstico que motivó la decisión era falso
Fui a encender la palanca del writer v1.2. **Ya estaba encendida.**
| Afirmación del prólogo | Lo medido hoy |
|---|---|
| "la palanca no está en el `.env` del crisol" | Cierto — **pero ese archivo no se lee** |
| "el experimento nunca se encendió por eso" | **Falso.** La palanca está en `embedding.env:5`, con el valor correcto, y el escritor la resuelve leyendo del archivo |
El prólogo miró `crisol/workers/.env`; la cadena real es `embedding.env` y el `.env` del servidor MCP. **Su propia reserva declarada** — *"no revisé todas las vías por las que la variable podría llegar al proceso"* — era exactamente donde estaba el error.
★ Insight ─────────────────────────────────────
Y caí en la misma trampa verificándolo: probé el encendido **pasando la variable por el entorno del comando** en vez de leerla del archivo. Dio verde y no probaba nada. Tercera vez hoy que el instrumento mide algo distinto de lo que cree medir — y las tres las cazó el contraste con una fuente externa, nunca el razonamiento.
─────────────────────────────────────────────────
**La causa real** la dice el propio gate del servidor: `EXPERIMENTO_NO_INICIADO` — *"0 hechos at-write: el writer aún no emite; no es un fallo, es que no ha empezado"*. El eslabón roto está **aguas abajo** de la palanca.
**Qué dejé:** el plazo extendido a 2026-08-10 (tu autorización sigue siendo correcta — el experimento necesita ventana). **Qué revertí:** mi edición al archivo equivocado quedó byte-idéntica al backup, permisos intactos.
—
**Hice:** las 5 decisiones aplicadas. Gobernanza de 12 vencidos a 5, DOC-LIFECYCLE promovida con ventana, el reloj del writer movido a 2026-08-10. Commit `fe90e6e7`, 3 remotos al día.