feat(episode): 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

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 1 — MNEMO_PRE_DIGEST: El modo repartido está listo y probado; falta la
This commit is contained in:
Ember 2026-10-29 04:31:22 +00:00
parent 4b9b9e1046
commit b908360341

View file

@ -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.