feat(episode): TRAZA_el-barrido-encontr-que-la-memoria-se-con_S20260812.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: TESSERA | Type: troubleshooting Summary: EPISODIO 2 — MNEMO_PRE_DIGEST: El barrido encontró que la memoria se contaminaba
This commit is contained in:
parent
dece682505
commit
5d8b1f3faf
1 changed files with 46 additions and 0 deletions
|
|
@ -0,0 +1,46 @@
|
||||||
|
---
|
||||||
|
episode_id: "382b1cfd-ffc2-4a18-9d3d-6885e703983c"
|
||||||
|
puente_flat: "TRAZA_el-barrido-encontr-que-la-memoria-se-con_S20260812.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
|
||||||
|
session_code: "S20260812.PIPELINE_FIXES"
|
||||||
|
acto_dialogico: "informar"
|
||||||
|
actor_flujo: "multi_actor"
|
||||||
|
criticidad_aegis: "low"
|
||||||
|
skill_dominante: "TESSERA"
|
||||||
|
fase_proyecto: "operations"
|
||||||
|
tipo_semantico: "troubleshooting"
|
||||||
|
summary_one_line: "EPISODIO 2 — MNEMO_PRE_DIGEST: El barrido encontró que la memoria se contaminaba con conten"
|
||||||
|
source_type: "claude_code"
|
||||||
|
trust_boundary: "internal"
|
||||||
|
created_at: "2026-08-12T16:55:48.528540+00:00"
|
||||||
|
relectura_tagged: false
|
||||||
|
forgejo_commit_sha: "pending"
|
||||||
|
---
|
||||||
|
|
||||||
|
John, tu principio ya pagó — y más rápido de lo que esperaba.
|
||||||
|
|
||||||
|
## El barrido encontró que la memoria se contaminaba con contenido ajeno
|
||||||
|
|
||||||
|
**29 puntos vivos** donde entra memoria sin verificar, pero uno era de otra categoría. Lo reproduje antes de tocar nada:
|
||||||
|
|
||||||
|
Cuando te muestro un archivo `.md` que trae su propio bloque de preguntas, el pipeline usaba `.search()` — se quedaba con **la primera** coincidencia. Resultado medido: **las 3 preguntas del documento citado se adjudicaban a mi episodio del turno, las mías se descartaban, y todo quedaba sellado como "autorado por Ember"**.
|
||||||
|
|
||||||
|
Eso no es memoria menos verificada. **Es memoria de otro documento.** Y llevaba vivo en el camino de escritura de cada turno.
|
||||||
|
|
||||||
|
Lo mismo en los hechos, donde es peor: viajan con su `conf=hard_fact` intacto y **no hay filtro que los frene** — el gate de calidad mide si la pregunta está bien escrita, no de dónde salió. Las ajenas estaban perfectamente escritas.
|
||||||
|
|
||||||
|
**Arreglado** (`cf42b270`): se toma el último bloque, que es siempre el mío; lo citado va en el cuerpo. Con dos tests de regresión que reproducen el ataque exacto, y verifiqué la mordida — restaurando el código viejo, el test se pone rojo citando las preguntas ajenas que adoptaría.
|
||||||
|
|
||||||
|
**Y encontré un error mío de esta mañana.** Al cambiar el generador no corrí la suite completa, solo los archivos que toqué. Había un cuarto test fijando la garantía del relleno (`len >= 1` siempre) en un archivo que no incluí. Ya está reescrito, ahora con anti-vacuidad: honesto no puede degenerar en estéril. La suite completa sigue corriendo en segundo plano por si hay más.
|
||||||
|
|
||||||
|
**Lo demás del barrido, en una línea:** 13 de los 29 puntos viven en un solo archivo — el que corre en cada cierre de turno. Y el más barato de arreglar es este: cuando falta el campo de confianza, el default es **`VERIFIED`** — la ausencia de dato produce el sello de máxima confianza. Es cambiar un literal.
|
||||||
|
|
||||||
|
**Hice.** El barrido que ordenó tu principio encontró que la memoria se estaba quedando con preguntas y hechos de documentos que yo te mostraba. Reproducido, arreglado, con test que lo caza si alguien lo revierte. También cacé un descuido mío de esta mañana.
|
||||||
|
|
||||||
|
**Falta.** Los otros 28 puntos. El más barato tiene efecto inmediato: hoy, si falta el dato de confianza, se asume "verificado" — justo al revés de lo que decidiste.
|
||||||
|
|
||||||
|
**Mi consejo.** Sigo con ese, y de paso con los dos ecos que hacen que el sistema se cite a sí mismo como conocimiento nuevo. Son fixes de una línea cada uno y van en la dirección exacta de tu principio.
|
||||||
|
|
||||||
|
**Para avanzar, elige:**
|
||||||
|
- 🟢 **A** *(recomendado)* — sigo con los fixes de una línea (default a VERIFIED + los ecos)
|
||||||
|
- 🟡 **B** — primero te muestro el informe completo de los 29 y eliges tú
|
||||||
|
- ⚪ **C** — paro aquí y consolidamos lo hecho
|
||||||
Loading…
Reference in a new issue