feat(episode): EXPLORA_pila-r5-compact_S20260519.R5_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: chronicle
Summary: EPISODIO 5 — HANDOFF_PROMPT.md: 📌 PILA (R5) — COMPACT
This commit is contained in:
Ember 2026-05-19 16:00:57 +00:00
parent 55f281b0f6
commit bd4f263657

View file

@ -0,0 +1,49 @@
---
episode_id: "d1c7dcd5-1578-4872-91b8-94b24368da6b"
puente_flat: "EXPLORA_pila-r5-compact_S20260519.R5_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: "NONE"
fase_proyecto: "operations"
tipo_semantico: "chronicle"
summary_one_line: "EPISODIO 5 — HANDOFF_PROMPT.md: 📌 PILA (R5) — COMPACT"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-05-19T16:00:27.743536+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Mapeo **completo** — entregado: **`docs/MAPA_HOOKS_CASBIN_S20260519.md`**.
**Veredicto** — auditadas las ~20 hooks-compuerta (de 149; las otras ~129 no deciden allow/deny → fuera de alcance):
| Clase | N | Cuáles |
|---|--:|---|
| ✅ Migrado | 1 | `mega-hook-ssh` (Fase 5) |
| 🔴 STRONG | 3 | `mcp-payload-guard`, `aegis-capability-gate`, `ley-zero-guard` |
| 🟠 MEDIUM | 4 | `web-guard`, `package-guard`, `inmigracion-interpiso`, `paav` — evaluar caso por caso |
| 🟡 WEAK/NO | 12 | NO migrar — Casbin añade dependencia sin ganancia |
**El sprint de intervención apunta a 3-5 hooks, no a 149** — confirmado empíricamente (10 hooks leídas en archivo + 10 inferidas de descripción).
**Hallazgo clave:** los patrones destructivos (`rm -rf`, `git push --force`, `DROP`) están **duplicados** en 3 hooks — `mega-hook-ssh` ✅, `pre-tool-ley-zero-guard`, `mega-hook-paav-pre-action`. El valor real de Casbin no es "Casbin por hook" — es **centralizar esa política duplicada en `policies/`** para que los hooks consulten una fuente única. Eso reencuadra el sprint: *centralizar la policy compartida*, no inyectar Casbin archivo por archivo.
**GAUGE** 🟠 ~150K — la mapeo está completa y estamos en zona ORANGE. El sprint de intervención (3-5 hooks, cada uno con tests de equivalencia como en Fase 5) merece tanque fresco. Recomiendo pausar aquí: el mapa ya te deja decidir el alcance.
Quedan **sin commitear** el mapa (este turno) y el doc de Fase 6 (turno previo). **¿Los commiteo en un commit pequeño antes de cerrar, o los dejamos para la próxima sesión junto con el housekeeping?**
## 📌 PILA (R5) — COMPACT
🟢 Mapeo Casbin COMPLETO — `docs/MAPA_HOOKS_CASBIN_S20260519.md` (20 hooks auditadas)
🟠 T-014 [R4] sprint intervención Casbin — alcance definido (3 STRONG + evaluar 4 MEDIUM); pendiente que John lo lance, tanque fresco
🟡 T-015 [R5] commit del mapa + doc Fase 6 (2 docs sin commitear) — `Q-006`
🟡 T-012 [R3] deuda Fase 5: pin `casbin==1.43.0` no hecho
🟡 T-002/T-003 [handoff] housekeeping PASSPORT `[FILL]` + cosecha LEXICON — pendiente
🟡 T-005/T-006 [handoff] STATE.md + HANDOFF_PROMPT.md (D3) — OK John
🟡 B-001 [boot] LOOP_WRITE 7 episodios pendientes a Qdrant
❓ Q-006 [R5] ¿commiteo mapa + doc Fase 6 ahora, o próxima sesión con el housekeeping?
✅ RESUELTAS R5: mapeo Casbin completo — 3 STRONG identificadas, hallazgo de duplicación de patrones destructivos
## 📁 BITÁCORA S20260519.COMMIT_MASIVO_PRESERVACION.R5