feat(episode): TRAZA_prlogo-la-historia-de-esta-decisin_S20260519.R13_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: AEGIS | Type: chronicle
Summary: EPISODIO 13 — HANDOFF_PROMPT.md: PRÓLOGO — la historia de esta decisión
This commit is contained in:
Ember 2026-05-19 20:19:17 +00:00
parent 34efc47bac
commit 6f4a923259

View file

@ -0,0 +1,31 @@
---
episode_id: "3dc2ba77-aaf1-4e9f-9d2a-d0e742bba782"
puente_flat: "TRAZA_prlogo-la-historia-de-esta-decisin_S20260519.R13_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260519.COMMIT_MASIVO_PRESERVACION"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "AEGIS"
fase_proyecto: "operations"
tipo_semantico: "chronicle"
summary_one_line: "EPISODIO 13 — HANDOFF_PROMPT.md: PRÓLOGO — la historia de esta decisión"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-05-19T20:18:35.720659+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
El handoff está escrito y sincronizado. Aquí va su prólogo, en terminal, como pediste — y al final una cosa que cambió desde que lo escribí.
# PRÓLOGO — la historia de esta decisión
**Lo que se hereda no es una lista de tareas — es un arco a medio terminar y una pregunta de confianza.** El hilo Casbin empezó como una revisión de un producto externo y se volvió un fix de seguridad real. La pregunta de fondo ahora es esta: *antes de decidir qué hooks reciben Casbin, hay que SABER el estado real de cada hook* — porque las hooks cargan deuda técnica sin llenar que vuelve no confiable cualquier lectura parcial o cualquier descripción heredada.
**La historia.** S20260518: pediste revisar `resonantos.com` → minería de ideas → la idea I1 (motor de políticas declarativo) → se eligió Casbin → 3 CONCILIOS → **Fase 5**: POC verde (216/216) e integración al hook real `mega-hook-ssh.py`. Esa integración corrigió un **bug de seguridad crítico**: el hook permitía `ssh cx43 "rm -rf /"` porque la función `_is_inside_quotes` contaba la comilla del wrapper SSH y saltaba toda la detección destructiva. Ahora lo bloquea — verificado 17/17 in-vivo, commit `95bd211`. **Fase 6**: evaluación de `apache/casbin-docker-plugin` → recomendación **DIFERIR**. Luego un **mapeo de primera pasada** (`MAPA_HOOKS_CASBIN_S20260519.md`, 20 hooks-compuerta — pero **10 inferidas de descripción**, no leídas).
**La grieta que detectaste.** Las descripciones del `MAP.md` y las lecturas parciales NO son confiables — y tenías evidencia dura: `pre-tool-web-guard.py` y `pre-tool-package-recommendation-guard.py` tienen su bloque `# CONTRACT:` **duplicado 5 veces**, cada copia con `inputs=[FILL: ...]` sin llenar; `passport-gate.py` tiene `purpose="[FILL...]"`. Es deuda de un auto-retrofit (`add_contract_block`, S20260513) que corrió mal. Tu mandato: **auditoría COMPLETA — leer cada hook entera**, y registrar también su deuda técnica.
**Por qué se pensó como sesión nueva.** Leer ~65 hooks enteras ≈ **200-260K tokens**. La sesión origen llegó a 🟠 ORANGE — no cabía. El handoff existe para que una sesión 🟢 GREEN ejecute el audit completo en una pasada coherente y reproducible → **un solo documento integral** que reemplaza el mapeo de primera pasada.