feat(episode): TRAZA_r12seccion5i3-causa-raz-confirmada-empr_S20260525.R19_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: chronicle
Summary: EPISODIO 19 — HANDOFF_PROMPT.md: `[R12.seccion5.I3]` 🎯 Causa raíz CONFIRMADA emp
This commit is contained in:
Ember 2026-05-25 22:18:26 +00:00
parent db4c784001
commit ceb161bbf4

View file

@ -0,0 +1,34 @@
---
episode_id: "63a98760-6aae-4c89-842b-89f1b13fb688"
puente_flat: "TRAZA_r12seccion5i3-causa-raz-confirmada-empr_S20260525.R19_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260525.DASHBOARD_GRAFICOS_EXPANSION"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "chronicle"
summary_one_line: "EPISODIO 19 — HANDOFF_PROMPT.md: `[R12.seccion5.I3]` 🎯 Causa raíz CONFIRMADA empírico FORENSE"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-05-25T22:17:14.193755+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
# `[R12.seccion5.I3]` 🎯 Causa raíz CONFIRMADA empírico FORENSE L2
`migration-manifest.py` es **hook native Claude Code SDK plenamente funcional** que **fabricó Ember-CC-Local hace 6 semanas** (S20260409.INST29460.R18) específicamente para "garantizar continuidad TOTAL entre sesiones de terminal sin que John tenga que explicar nada" + "no depende de memoria Ember degradada al cierre" + "ni una molécula de información se pierde" (directiva John literal S20260409). **El bug NO es de fabricación — es de registro:**
**Hipótesis FORENSE de cómo se rompió:**
- H1 (probable 0.65): nunca se registró desde su fabricación S20260409.R18 — fue olvido del autor original al cerrar sprint
- H2 (posible 0.30): se registró previamente pero un Edit a `settings.json` en sprint posterior lo eliminó accidentalmente
- H3 (poco probable 0.05): el hook system de Claude Code lo descubría automáticamente por nombre + dejó de hacerlo en update reciente
**Validación H1 vs H2 requeriría `git log -p .claude/settings.json | grep migration-manifest`** — verificable post-cierre. ## `[R12.seccion6.I4]` 2 propuestas de FIX
### **FIX-1 (TRIVIAL ~2 minutos): Registrar `migration-manifest.py` en `settings.json` ahora**
Añadir entry al array `Stop` de `.claude/settings.json`:
Y también en `PreCompact` array para redundancia (el hook ya soporta ambos events). **Resultado:** próximo cierre sesión (Stop event farewell detection) o pre-compactación genera **automáticamente** `docs/MIGRATION_MANIFEST_S<fecha>.<TAG>.md` sin que yo tenga que hacerlo manual.