diff --git a/episodes/TRAZA_la-z8-lista-para-apagarse-te-toca-tecle_S20261028.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md b/episodes/TRAZA_la-z8-lista-para-apagarse-te-toca-tecle_S20261028.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md new file mode 100644 index 00000000..649e279c --- /dev/null +++ b/episodes/TRAZA_la-z8-lista-para-apagarse-te-toca-tecle_S20261028.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md @@ -0,0 +1,40 @@ +--- +episode_id: "f05df7bb-6a1a-48bd-8f08-8e9da3704193" +puente_flat: "TRAZA_la-z8-lista-para-apagarse-te-toca-tecle_S20261028.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" +session_code: "S20261028.SID67809ABE8090" +acto_dialogico: "informar" +actor_flujo: "multi_actor" +criticidad_aegis: "low" +skill_dominante: "AEGIS" +fase_proyecto: "operations" +tipo_semantico: "advisory" +summary_one_line: "EPISODIO 1 — Ember: 🔌 La Z8, lista para apagarse: te toca teclear la contraseña" +source_type: "claude_code" +trust_boundary: "internal" +created_at: "2026-10-30T06:43:21.649561+00:00" +relectura_tagged: false +forgejo_commit_sha: "pending" +--- + +## 🔌 La Z8, lista para apagarse: te toca teclear la contraseña + +**Te abrí la ventana de apagado.** Cuando aparezca `[sudo] password for john:`, teclea tu contraseña y pulsa Enter (no se ve mientras escribes). La Z8 se apaga en segundos y la propia ventana comprueba con ping que ya no responde. + +⚠️ **No apagues este PC.** Siguen trabajando en él tres sesiones de Ember, entre ellas *cerebelo*, que debe guardar su trabajo antes de las 07:15. Por eso quité de la ventana una línea vieja que decía «luego apaga este PC». El PC se apaga solo a las **07:20**, y solo si para entonces cerebelo terminó y no hay ningún guardado de git a medias. + +**Qué medí antes de abrirte la ventana:** +- **Cola:** en pausa en la frontera, 35 de 38 modelos completos, 0 Mbit/s por la red y ningún error. +- **Procesos:** ninguno descargando y ninguna sesión tmux. +- **Quién está conectado:** una sola conexión ssh, la mía. La sesión «Z8 seguridad» está detenida desde las 20:09 de ayer; las tres vivas trabajan en este PC. +- **Carga:** 0,05, es decir, la máquina en reposo. +- **El vigilante de cada 30 minutos:** lo borré. Con la Z8 apagada solo daría falsas alarmas. Mañana, al retomar, se crea uno nuevo. + +## 🧱 El hook de la «ventana de descarga»: hecho y probado, falta registrarlo + +Tu regla, *no empezar una descarga que no termine entera antes del límite*, ya no depende de que yo me acuerde. Está en código. Tiene cuatro piezas: +- **La cuenta y el detector**: [ventana_descarga.py](.claude/hooks/lib/ventana_descarga.py). +- **El guardián**, que revisa cada orden antes de ejecutarla: [pre-tool-ventana-descarga.py](.claude/hooks/pre-tool-ventana-descarga.py). +- **La calculadora**, que hace la cuenta y deja un certificado válido 30 minutos y para una sola orden: [ventana_descarga_cli.py](scripts/ventana_descarga_cli.py). +- **Las pruebas**: [test_ventana_descarga.py](.claude/hooks/lib/test_ventana_descarga.py). + +El diseño está escrito en [la especificación](docs/SPEC_S20261030_hook_ventana_descarga_entera.md). El porqué de un hook nuevo está en [la justificación anti-duplicación](docs/DEDUP_JUSTIFICACION_S20261030_pre-tool-ventana-descarga.md): leí los 12 guardianes que ya revisan las mismas órdenes y ninguno mira la hora límite.