ember-memory-test/episodes/DEPURA_verify-first-el-branch-bash-no-consulta_S20260617.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md
Ember 0d69a663dd feat(episode): DEPURA_verify-first-el-branch-bash-no-consulta_S20260617.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: NONE | Type: chronicle
Summary: EPISODIO 3 — BLINDADAS: **verify-first** — el branch Bash no consulta `passport_
2026-06-18 16:47:09 +00:00

2.3 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
4eab30fe-9b96-4a43-85d7-e3c92fb11356 DEPURA_verify-first-el-branch-bash-no-consulta_S20260617.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD S20260617.PIPELINE_FIXES informar multi_actor low NONE operations chronicle EPISODIO 3 — BLINDADAS: **verify-first** — el branch Bash no consulta `passport_read claude_code internal 2026-06-18T03:00:54.472660+00:00 false pending

verify-first — el branch Bash no consulta passport_reads como sí hace el branch Edit → Read-tool + sed/rm/cp = block espurio. Fix simétrico y SEGURO (solo reconoce más lecturas legítimas, nunca bypassa). 2. test-before-fix — no registra ejecución vía variable shell (python "$VAR") → block espurio. Pero el fix propuesto (sentinel global) es RIESGOSO. ### 📍 PARA JOHN — R46 Hice: cerré los 3 tests stale (count_73 + 2 verify_first reescritos rigurosamente), con verificación adversarial vía workflow Ultracode + re-verificación empírica propia. Caché y reverté una modificación no autorizada del workflow a los gates de seguridad. Reclasifiqué el falso D-ARCH. Falta: decidir qué hacer con los 2 bugs ergonómicos de los gates que el workflow destapó. Mi consejo: el bug de verify-first es real y el fix es seguro (simétrico, lo sufrí en vivo) — vale aplicarlo con un test propio. El de test-before-fix NO con ese sentinel global (debilita el gate); si se arregla, debe ser per-target, no global. Pero eso ya es una tarea aparte con su propio review — no la metas a presión. Para avanzar, elegí:

  • 🟢 A (recomendado) — Aplico SOLO el fix seguro de verify-first (branch Bash espeja el passport-check del Edit) + test de regresión propio, y dejo el de test-before-fix como propuesta documentada (sentinel global = no). Commit triple-remoto. - 🟡 B — Documento ambos hallazgos en un doc/spawn_task para revisarlos con calma después; cerramos esta tanda aquí. - C — Cerramos; los gates funcionan (los bloqueos espurios son molestia menor, no fallo de seguridad).