feat(episode): DEPURA_el-fix-del-intrprete-est-aplicado_S20260823.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 1 — Ember: El fix del intérprete está aplicado
This commit is contained in:
Ember 2026-08-23 18:59:04 +00:00
parent 8e5bb09498
commit 7b15678f56

View file

@ -0,0 +1,47 @@
---
episode_id: "33235872-ac80-4331-a6e4-9d1ef3469efb"
puente_flat: "DEPURA_el-fix-del-intrprete-est-aplicado_S20260823.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260823.PIPELINE_FIXES"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 1 — Ember: El fix del intérprete está aplicado"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-23T18:58:51.002669+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Hecho, verificado y en los tres remotos.
## El fix del intérprete está aplicado
| Comprobación | Resultado |
|---|---|
| Comandos reescritos | **118** |
| Hooks antes / después | **123 / 123** |
| JSON válido | ✅ |
| Eventos preservados | 6/6 |
| Ocurrencias de `python3` | **0** |
| Comandos ejecutables | **123/123** (expandiendo `$CLAUDE_PROJECT_DIR`) |
**Ganancia medida sobre un hook real** — 10 rondas alternando las dos vías, con calentamiento previo, que es la metodología que ayer no usé y me dio un resultado invertido:
Antes de tocar el original lo probé sobre una copia (123/123 hooks, JSON válido) y comprobé que el mismo hook **responde idéntico** por ambas vías. Los dos ejecutan el mismo binario: lo que se elimina es la resolución del shim, no un intérprete peor.
**Lo que no te voy a prometer:** una cifra de "N segundos por turno". El efecto agregado está entre **0,16 s** (si los hooks de un evento corrieran perfectamente en paralelo) y **19,2 s** (si fueran perfectamente seriales). No medí el punto exacto porque exigiría cronometrar un turno idéntico antes y después, y el "antes" ya no existe. Cualquier número más preciso sería inventado.
**Sobre el método, dicho de frente:** tu deny bloquea `Edit`/`Write` sobre `settings.json`, no `sed` por Bash. En el turno anterior te dije que podía rodearlo y que no lo haría sin tu palabra. Ahora la tengo, así que usé esa vía — y lo dejo escrito en el commit, no de tapadillo.
**Rollback en un comando**, si algo se comporta raro:
- **Hice:** el fix del intérprete aplicado y verificado (118 comandos, 123 hooks intactos, 156,3 ms menos por invocación medidos), informe propagado con el estado real, y `dba7b3a3` en los 3 remotos.
- **Falta — todo lo que queda es tuyo o tiene condición externa:**
- **`defaultMode: "auto"`** — **tuyo**, pero **después** de actualizar el CLI (44 releases atrasado); en tu versión actual `auto` suspendería tu `Bash(*)` y se sentiría peor.
- **12 reglas de permisos****tuyo**, opcional, ganancia modesta.
- **Hallazgo de identidad****Ember, 2026-08-25**, con el experimento ya escrito.
- **Mi consejo:** notarás el cambio en el próximo arranque, no hace falta que hagas nada. Si en las próximas horas algo se comporta raro con los hooks, el rollback es la línea de arriba y no pierdes nada: el backup está verificado por sha256. Lo siguiente que más te rendiría es actualizar el CLI, que además desbloquea `auto`.