diff --git a/episodes/TRAZA_el-modo-repartido-est-listo-y-probado-fa_S20261028.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md b/episodes/TRAZA_el-modo-repartido-est-listo-y-probado-fa_S20261028.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md new file mode 100644 index 00000000..8d4ce3a2 --- /dev/null +++ b/episodes/TRAZA_el-modo-repartido-est-listo-y-probado-fa_S20261028.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md @@ -0,0 +1,54 @@ +--- +episode_id: "31efab41-545c-46d4-b276-7a775cdf4d9d" +puente_flat: "TRAZA_el-modo-repartido-est-listo-y-probado-fa_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: "NONE" +fase_proyecto: "operations" +tipo_semantico: "troubleshooting" +summary_one_line: "EPISODIO 1 — MNEMO_PRE_DIGEST: El modo repartido está listo y probado; falta la revisión in" +source_type: "claude_code" +trust_boundary: "internal" +created_at: "2026-10-29T04:31:13.985694+00:00" +relectura_tagged: false +forgejo_commit_sha: "pending" +--- + +## El modo repartido está listo y probado; falta la revisión independiente + +**Qué hace, en sencillo.** Un modelo gigante es como una enciclopedia de muchos tomos. El programa nuevo [repartir_modelo_z8.py](scripts/z8_kit/ubuntu/repartir_modelo_z8.py) reparte los tomos entre varios discos. En el estante principal (la *vista*) deja los tomos que caben allí y una ficha (un *enlace simbólico*) por cada tomo que vive en otro disco. Los programas que usan el modelo leen la vista y siguen las fichas solos. + +Sus reglas de seguridad: +- Si el modelo cabe entero en un disco, no lo parte. +- No escribe en un disco que no esté montado. +- No supera la reserva de espacio de cada disco. +- Nunca pisa un archivo. +- Solo marca el modelo como «completo» después de verificarlo pedazo por pedazo. + +**Pruebas, todas en verde:** + +| Prueba | Resultado | +|---|---| +| Lógica pura en el PC (pytest + Hypothesis) | 25 superadas, 9 saltadas (esas 9 necesitan Linux) | +| Enlaces de verdad en la Z8 (unittest) | 9 de 9 OK | +| Descarga real de un modelo de prueba, forzada a repartirse en A, B y el disco de Ubuntu | Código 0, con el reparto exacto que calculé a mano | +| `sha256` de los 5 pedazos, leídos por la vista con una herramienta ajena (`sha256sum`) | 5 de 5 iguales a los que publica Hugging Face | +| Repetir la orden | «ya estaba completo y verificado», sin bajar nada | +| Control negativo: un archivo real donde iba un enlace | Código 3; el archivo quedó intacto y sin marca de completo | + +La cola que está bajando no se tocó, y el «32 de 38» del revisor no se mueve, porque la prueba usa su propio registro. + +✅ **Hice:** +- El plan y el contrato: [docs/PLAN_S20261028_modo_repartido_modelos_z8.md](docs/PLAN_S20261028_modo_repartido_modelos_z8.md). +- Las pruebas, escritas antes que el código. +- El programa. +- La prueba real en la Z8 con su control negativo. + +⏳ **Falta:** +- **El veredicto del revisor Fable**, que sigue trabajando. Cuando llegue, aplico lo que encuentre. +- Después, guardarlo en git, con tu palabra. +- Las carpetas de la prueba (`_prueba_repartido_*`, menos de 1 MB) quedan en los discos para que decidas qué hacer con ellas. Yo no las borro. + +💡 **Mi consejo:** no hace falta que hagas nada ahora. Te aviso con el veredicto y te pido el guardado en un solo paso.