diff --git a/episodes/DEPURA_declaro-la-degradacin-otra-vez-con-razn_S20261017.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md b/episodes/DEPURA_declaro-la-degradacin-otra-vez-con-razn_S20261017.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md new file mode 100644 index 00000000..97ed922f --- /dev/null +++ b/episodes/DEPURA_declaro-la-degradacin-otra-vez-con-razn_S20261017.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md @@ -0,0 +1,27 @@ +--- +episode_id: "d81301d5-6c2c-4a36-a7fe-9ff75b1b4af6" +puente_flat: "DEPURA_declaro-la-degradacin-otra-vez-con-razn_S20261017.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" +session_code: "S20261017.SID51D892F193D0" +acto_dialogico: "informar" +actor_flujo: "multi_actor" +criticidad_aegis: "low" +skill_dominante: "NONE" +fase_proyecto: "operations" +tipo_semantico: "troubleshooting" +summary_one_line: "EPISODIO 1 — PROBATOR: Declaro la degradación otra vez con razón: D-AUDIT..." +source_type: "claude_code" +trust_boundary: "internal" +created_at: "2026-10-18T05:21:39.892511+00:00" +relectura_tagged: false +forgejo_commit_sha: "pending" +--- + +Declaro la degradación otra vez con razón: D-AUDIT es falso positivo por la palabra «audita»; este turno lanza una ola del enjambre con la receta establecida. Para que conste, PROBATOR breve sobre la decisión de lanzar la ola 20: + +**Fase 1, hipótesis alternativas:** +- H1: la ola 20 no es «el último lote sin firma» y quedará más deuda local. Falsación: medido hoy, 26 scripts sin test (10 útiles en la ola, 15 de un solo uso que esperan P55, 2 excluidos por secretos) y 66 libs con `[FILL]` repartidas íntegras en los bloques C y D. Lo que quede tras la ola serán refutaciones declaradas, no trabajo olvidado. [CONF: 0,85] +- H2: dos carriles pisan los mismos ficheros. Falsación: las listas FILL se calculan contra HEAD con un comando determinista y bloques por posición; los lotes de scripts son disjuntos por nombre; P57 toca solo `.claude/hooks/*.py` y FILL solo `hooks/lib`. Refutada. [CONF: 0,95] +- H3: el carril del scheduler puede escribir en la tarea programada real o en `settings.json`. Mitigación en el reparto: solo lectura, prohibido el modo que escribe, test con reloj inyectado. Residual: un agente que no obedezca. Lo mide el cierre con `git status` de `.claude/settings.json`. [CONF: 0,85] +- H4: lanzar en el minuto :00 solaparía con el crisol. Falsación: lanzada a las 05:19Z con pre-vuelo GO. Refutada. [CONF: 0,99] + +**Fase 3, veredicto:** la decisión está respaldada por pre-vuelo GO, reparto disjunto y receta de cierre medida en 5 olas. Lo que cambiaría el veredicto: un verificador con `ficheros_fuera_de_reparto` no vacío al cerrar.