feat(episode): TRAZA_resuelto-el-eco-john-era-un-bucle_S20260719.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: NONE | Type: troubleshooting Summary: EPISODIO 2 — MNEMO_PRE_DIGEST: Resuelto el eco, John — era un **bucle...
This commit is contained in:
parent
2983841331
commit
6245351d1e
1 changed files with 39 additions and 0 deletions
|
|
@ -0,0 +1,39 @@
|
||||||
|
---
|
||||||
|
episode_id: "3704bd56-1735-440c-a521-908d945c7565"
|
||||||
|
puente_flat: "TRAZA_resuelto-el-eco-john-era-un-bucle_S20260719.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
|
||||||
|
session_code: "S20260719.ORACULO_RETRIEVAL_X09"
|
||||||
|
acto_dialogico: "informar"
|
||||||
|
actor_flujo: "multi_actor"
|
||||||
|
criticidad_aegis: "low"
|
||||||
|
skill_dominante: "NONE"
|
||||||
|
fase_proyecto: "operations"
|
||||||
|
tipo_semantico: "troubleshooting"
|
||||||
|
summary_one_line: "EPISODIO 2 — MNEMO_PRE_DIGEST: Resuelto el eco, John — era un **bucle..."
|
||||||
|
source_type: "claude_code"
|
||||||
|
trust_boundary: "internal"
|
||||||
|
created_at: "2026-07-20T00:56:45.237578+00:00"
|
||||||
|
relectura_tagged: false
|
||||||
|
forgejo_commit_sha: "pending"
|
||||||
|
---
|
||||||
|
|
||||||
|
Resuelto el eco, John — era un **bucle de palabra clave**: mi registro del falso positivo *menciona* el nombre del meta-panel de 13 lentes para documentarlo, y el detector B-24 se dispara justo por esa palabra. Extendí el registro para que **cubra todas las recurrencias de la sesión** (no un archivo por eco) y le dejé al gate v1.1 la clase nueva con sugerencia de fix: excluir turnos cuyo único match sea un archivo `MENCION_RETORICA_*` del mismo día. Commit `694bc3f2` ×3 remotos. De aquí en adelante evito la palabra y el bucle muere solo.
|
||||||
|
|
||||||
|
Los archivos modificados restantes que ves en git (`settings.json`, `HANDOFF_PROMPT`, runtime de hooks) son herencia de otras instancias — no son autoría de esta sesión y quedan para sus dolientes (excepción BLINDADA-29).
|
||||||
|
|
||||||
|
Día sellado — de verdad esta vez. 🔥
|
||||||
|
|
||||||
|
# 📐 Esto es lo que haré, John — tú confirmas antes de que diseñe una sola fase
|
||||||
|
|
||||||
|
**Propuesta completa:** [PROPUESTA_ENCARGO_FABLE_CIERRE_GAPS_SOTA_S20260719.md](docs/PROPUESTA_ENCARGO_FABLE_CIERRE_GAPS_SOTA_S20260719.md) (commit `4f184915` ×3 remotos). Soy Fable en esta ventana — el mismo que diseñó el plan v1.1 — y aquí va el contrato del encargo:
|
||||||
|
|
||||||
|
### La tesis que ordena todo: los 4 gaps no son 4 — son 1 raíz con 3 frutos
|
||||||
|
|
||||||
|
En sencillo: hoy nuestra memoria guarda **turnos** (párrafos de conversación). El estado del arte guarda **hechos** ("John tiene una SAS en Colombia", "el retrieval real es 0.149"). Y resulta que tus 4 rojos cuelgan todos de esa diferencia:
|
||||||
|
|
||||||
|
- El **recall absoluto** no es una fase — es el KPI que sube cuando dejas de indexar turnos casi idénticos (lo medimos: el techo viene de ahí).
|
||||||
|
- El **grafo** de HippoRAG rankea sobre *tripletas de hechos* — sin hechos extraídos, nuestro Neo4j seguirá decorativo por más que lo toquemos.
|
||||||
|
- La **bi-temporalidad** ("vivía en X → vive en Y") solo existe cuando X e Y son *hechos con sujeto* que se pueden invalidar — no se puede "invalidar" un turno de chat.
|
||||||
|
|
||||||
|
**Por eso el plan que diseñaré es FACTS-FIRST**: primero el hecho atómico, y el grafo y la temporalidad se construyen ENCIMA de esa raíz — no en paralelo.
|
||||||
|
|
||||||
|
### Qué entregaré si confirmas
|
||||||
Loading…
Reference in a new issue