feat(episode): TRAZA_3-bugs-verificados_S20260619.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: design
Summary: EPISODIO 3 — SessionStart: 3. Bugs (verificados)
This commit is contained in:
Ember 2026-06-19 14:20:14 +00:00
parent ba93b1f8ee
commit 3292bed5fb

View file

@ -0,0 +1,49 @@
---
episode_id: "46d4d2e6-caf2-4a6e-957c-bd2db8af12c7"
puente_flat: "TRAZA_3-bugs-verificados_S20260619.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260619.WIKI_MEMORIA_SCRUB_AVISO"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "design"
summary_one_line: "EPISODIO 3 — SessionStart: 3. Bugs (verificados)"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-19T14:20:11.798186+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
## 3. Bugs (verificados)
| # | Bug | Sev |
|---|---|---|
| B1 | `report-update.py` **NO registrado** en settings.json → AR-3 auto-regen del reporte **nunca se dispara** | 🔴 P0 |
| B2 | `weekly_gap_analyzer.py` **sin scheduler** → lazo C6 corrió **1 vez en 56 días** pese a 3.489 gaps | 🔴 P0 |
| B3 | `apply_low_risk_proposals` (L173-182) es un **no-op**: status `pending_write` que **nunca escribe** | 🟠 P1 |
| B4 | **El auto-reporte se miente:** gap-detector dice "NOT registered" estando registrado 2×; boot etiqueta **SKIP como ERROR**; `SELF_AWARENESS_REPORT.md` con `Author:[FILL]` | 🟠 P1 |
| B5 | **Grieta PROBATOR:** `generate_proposals` con `MIN_RECURRENCE_ENTITY=3` sobre vocabulario canónico → si se cablea sin recalibrar, **inunda `INVENTARIO_CRITICO_BOOT`** | 🔴 bloqueante |
## 4. Gaps (estructurales)
| # | Gap |
|---|---|
| G1 | **Dos definiciones de "6 capas"** sin unificar: indicador (=frescura) vs diseño (=funciones cognitivas) |
| G2 | Verificación de **existencia, no semántica** (OMEGA D06 quedó 3/4, sin auto-reconcile) |
| G3 | `INVENTARIO_CRITICO_BOOT` **no se carga al boot** (`session-start.py` usa lista fija) |
| G4 | gap-detector solo **N-1 advisory** (nunca el block N-2/N-3 del diseño) |
| G5 | **J-1..J-10 sin firma** tuya (el diseño dice "es diseño, no implementación" pero se fabricó) |
| G6 | **Sin dueño con CONTRACT** (NAVIGATOR: debería ser ECOSYSTEM_KEEPER/PHAROS, no código huérfano) |
| G7 | **Hardcodes que se pudren** (remap skills, paths MEMORY, external-refs en código) |
| G8 | Sin `test_boot_full.py` ni canario "self-awareness del self-awareness" |
| G9 | **5 ficheros de telemetría** del mismo subsistema sin SSoT declarado |
**Causa raíz común (FORENSE):** *"fabricar-sin-cablear"* — componentes creados pero nunca registrados/scheduleados/integrados, + `FILE_PASSPORT.STATUS` escrito a mano que nunca se reconcilia contra `settings.json`. El fix de causa es un **gate determinista passport-vs-settings** (FASE 0).
### 📍 PARA JOHN — R5
**Hice:** Recapitulé el estado del self-awareness system (lo que está en CONSEJO/DECISION) sin re-correr CONCILIO. Noté un cambio fresco: C6 pasó a FROZEN honesto (un bug ya corregido entre turnos).
**Falta:** Ejecutar el plan aprobado (FASE -1+0+1+4). 5 bugs + 9 gaps catalogados; el detalle vive en los 2 docs versionados.
**Mi consejo:** Cuando abras la sesión de ejecución, ataca primero B4 (la honestidad: SKIP→ERROR, doc stale) y B1/B2 (el cableado muerto) — son P0 baratos. B5 (recalibrar antes de cablear) es el prerequisito innegociable.
**Para avanzar:** ya tienes el cuadro completo. Si quieres, en otra sesión arrancamos la ejecución con el bloque POSTA.
⛽ 🟢 GREEN ~875K | DE: 1 (claro)