ember-memory-test/episodes/EXPLORA_pila-r5-compact_S20260519.R5_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md
Ember b0862b01d6 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
2026-05-22 02:06:06 +00:00

3.1 KiB

episode_id puente_flat session_code acto_dialogico actor_flujo criticidad_aegis skill_dominante fase_proyecto tipo_semantico summary_one_line source_type trust_boundary created_at relectura_tagged forgejo_commit_sha
58ac3a28-04cc-4383-bb03-4a47702ee71c EXPLORA_pila-r5-compact_S20260519.R5_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD S20260519.COMMIT_MASIVO_PRESERVACION informar multi_actor low NONE operations chronicle EPISODIO 5 — HANDOFF_PROMPT.md: 📌 PILA (R5) — COMPACT claude_code internal 2026-05-22T02:00:31.697357+00:00 false 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