From 6d90323fb7a7110cc0c02faee8682ad14663f1f7 Mon Sep 17 00:00:00 2001 From: Sergio Date: Fri, 11 Sep 2026 02:45:09 +0000 Subject: [PATCH] =?UTF-8?q?SDD=2028=20=C2=A76.8:=20puerta=204=20=E2=80=94?= =?UTF-8?q?=20el=20camino=20de=20la=20granja=20probado=20de=20punta=20a=20?= =?UTF-8?q?punta;=20falta=20disco,=20no=20ingenier=C3=ADa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Desde la caja, sin tocar el latido de gioser: llevada la clave de la granja y el `.fleet` (los dos fuera de git a propósito), la caja alcanza al worker `PruebasIA`, `estado-granja.sh` corre allá y lee bien el avance KDE, y —lo que cierra el lazo— se cosechó un artefacto REAL del worker (`speedtest-go`, 12 M) con el transporte de la granja: llegó con su `.hammer/recipe.toml` y **su binario CORRE en la caja**. Worker construye → hub cosecha → binario ejecuta. Lo que falta es CAPACIDAD: 206 artefactos del worker que la caja no tiene, ~23 G a la media del corpus, contra 3,7 G libres (94 % de ocupación). Forzarlo repetiría el llenado que dejó 1367 artefactos vacíos. Las tres salidas quedan escritas: enganchar `harkaq-cosecha` (= el cutover, gioser deja de construir en ese instante y hoy está moliendo KDE), un volumen nuevo para la caja (~€5/mes, no interrumpe nada), o podar (deshace la mudanza). Es decisión del usuario, no de ingeniería. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01RomoxEGZUhaT4pob1QSX5x --- docs/28-servidor-de-produccion.md | 34 ++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/docs/28-servidor-de-produccion.md b/docs/28-servidor-de-produccion.md index 78897e37..874a7e0b 100644 --- a/docs/28-servidor-de-produccion.md +++ b/docs/28-servidor-de-produccion.md @@ -518,7 +518,7 @@ diferencia es «cuánto de esto tengo en disco» y no «qué existe». | 1 | arranca takana puro y se entra por SSH | ✅ §3.8 | | 2 | el store está entero | ✅ **1362 artefactos reales, 0 vacíos** | | 3 | los cuatro grafos idénticos | ✅ **byte a byte** — §6.7 | -| 4 | la granja late en la caja nueva | pendiente (ya no bloqueada: §6.5) | +| 4 | la granja late en la caja nueva | ⬖ camino probado; cosecha completa sin disco — §6.8 | | 5 | el repo se sirve y el host se actualiza de sí mismo | ⬖ mitad: sirve (§5.1), no consume (§5.4) | | 6–8 | dominios vivos · respaldo · fósiles decididos | pendientes | @@ -712,6 +712,38 @@ Es la misma familia que `scripts/farm/.fleet`: **un fichero fuera de git del que compartida**. La regla que sale: *sembrar un hub no es clonar el repo — es repo + store + lab + los manifiestos*. Copiados los dos ficheros, los grafos coinciden exactamente. +### 6.8 Puerta 4: el camino de la granja, PROBADO; la cosecha completa, sin disco + +**Probado desde la caja** (sin tocar el latido de gioser, todo de sólo lectura salvo el último paso): + +- llevada la clave de la granja (`~/.ssh/github5` → `/root/.ssh/github5`, 0600) y escrito + `scripts/farm/.fleet` — los dos están fuera de git a propósito y hay que copiarlos a mano; +- la caja **alcanza al worker**: `PruebasIA`, load 3, 775 artefactos; +- `estado-granja.sh` corre allá y lee bien el worker y el avance KDE (198/199); +- y el paso que cierra el lazo: se **cosechó un artefacto real del worker** (`speedtest-go`, 12 M) + con el mismo transporte de la granja, llegó **con su `.hammer/recipe.toml`** y **su binario CORRE + en la caja** (`speedtest-go v1.7.10`). Worker construye → hub cosecha → binario ejecuta. + +⚠ **Lo que falta no es mecanismo: es DISCO.** + +| | | +|---|---:| +| artefactos en el worker que la caja no tiene | **206** | +| a ~113 MB de media (el artefacto medio del corpus) | **~23 G** | +| libre en `/store` de la caja | **3,7 G** (61,5 de 68,7 · 94 %) | + +Una cosecha completa **no entra**, y forzarla repetiría exactamente el llenado que dejó 1367 +artefactos vacíos hace un rato. La puerta 4 queda pendiente de una decisión de CAPACIDAD, no de una +de ingeniería: + +1. **Enganchar `harkaq-cosecha` (250 G) a la caja.** Es el plan original y no cuesta nada extra — + pero hay que DESENGANCHARLO de gioser, y ahí vive el store, `work/sources`, los tarballs y el + `CARGO_HOME` de la granja. O sea: **es el cutover**. gioser deja de construir en ese mismo + instante, y hoy está moliendo el árbol KDE. +2. **Un volumen nuevo para la caja** (€0,052/GB/mes: 100 G ≈ €5,2/mes). No interrumpe nada y + destraba la cosecha ya; se paga por duplicado hasta que gioser muera, y entonces se suelta. +3. **Podar el store de la caja** — deshace parte de la mudanza. No. + ### 6.2 Lo que la mudanza tiene que producir, además de la mudanza El usuario lo pidió explícito: **que este experimento saque recetas y las pruebe**. La caja vieja es