From 1f5d19ab52aa9ce940981a607928742920f809cc Mon Sep 17 00:00:00 2001 From: Ember Date: Sun, 26 Jul 2026 01:09:03 +0000 Subject: [PATCH] feat(episode): TRAZA_fable-entreg-y-el-plan-resuelve-las-tre_S20260725.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Skill: ATLAS | Type: chronicle Summary: EPISODIO 1 — MNEMO_PRE_DIGEST: 🏔️ Fable entregó, y el plan resuelve las tres cos --- ...ot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 episodes/TRAZA_fable-entreg-y-el-plan-resuelve-las-tre_S20260725.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md diff --git a/episodes/TRAZA_fable-entreg-y-el-plan-resuelve-las-tre_S20260725.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md b/episodes/TRAZA_fable-entreg-y-el-plan-resuelve-las-tre_S20260725.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md new file mode 100644 index 00000000..7f6cdeb5 --- /dev/null +++ b/episodes/TRAZA_fable-entreg-y-el-plan-resuelve-las-tre_S20260725.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md @@ -0,0 +1,33 @@ +--- +episode_id: "05d35830-65cd-40bf-b206-c7084996a441" +puente_flat: "TRAZA_fable-entreg-y-el-plan-resuelve-las-tre_S20260725.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" +session_code: "S20260725.SHERPA_FABLE_AUTOMEJORA" +acto_dialogico: "informar" +actor_flujo: "multi_actor" +criticidad_aegis: "low" +skill_dominante: "ATLAS" +fase_proyecto: "operations" +tipo_semantico: "chronicle" +summary_one_line: "EPISODIO 1 — MNEMO_PRE_DIGEST: 🏔️ Fable entregó, y el plan resuelve las tres cosas" +source_type: "claude_code" +trust_boundary: "internal" +created_at: "2026-07-26T01:09:02.864818+00:00" +relectura_tagged: false +forgejo_commit_sha: "pending" +--- + +# 🏔️ Fable entregó, y el plan resuelve las tres cosas + +**Gates:** paquete PASS ×2 canales (9.053 tokens — la mitad que el del ciclo 2, porque la evidencia era mía y de hoy) · plan **PASS** (15.422 tokens, 9 tareas, 142K de presupuesto). Commit `c8b01b60`, push 3/3. Ronda 1, sin gaps bloqueantes. + +## 1. Diseñó el writer v1.2 — los 9 bloqueos, cerrados + +Lo más importante: **el riesgo destructivo quedó neutralizado por diseño**. Fable especificó el algoritmo de escritura con un **invariante anti-pérdida**: antes de tocar un hecho existente, fusiona su procedencia; y si el resultado tuviera *menos* fuentes que antes, **aborta y registra** en vez de escribir. Los 242 hechos multi-fuente ya no pueden perderse por accidente. + +Y decidió lo que faltaba, con nombre y apellido: gramática literal del marcador (con su expresión de parseo), destino `ember_facts_canon`, esquema del hecho con `prov` como único nombre canónico de procedencia — lo que mata de raíz la confusión de tres nombres —, y **"capturar sin confiar" por fin definido** en cuatro reglas: se captura siempre, nace `verified=false`, la confianza se otorga después por lotes acumulados, y el consumidor decide si filtra. Elegante: mueve el juicio a donde sí tiene sentido, en vez de forzar un gate de lote sobre un episodio en vuelo. + +Dos decisiones que quitan riesgo: **v1.2 sale sin la nomenclatura rica** (reduce los bloqueos y evita fabricar un extractor nuevo), y **el gate de medición nace con su prueba de honestidad** — cierra la instancia #9 de sensores mentirosos **antes de que exista en producción**. Es la primera vez que el ecosistema se adelanta a esa clase de error en vez de cazarla después. + +## 2. Corrigió su propia fórmula — y la diagnosis es fina + +No parcheó el número: **cambió el modelo**. Su frase: *"el error de la v1 fue usar UNA métrica de eficiencia para dos preguntas distintas"* — ¿qué es rentable? y ¿qué es imprescindible?. La v2 tiene **dos carriles**: el estructural (donde el costo **no divide**) y el ordinario (con amortiguación logarítmica, para no perder la presión de eficiencia). Resultado verificable: **"indexar el corpus canónico" pasa de puesto 19 de 69 a rank 1** y encabeza el lote.