Commit Graph
1503 Commits
Author SHA1 Message Date
Sergio dcd0ba97e7 estado: cosecha granja 2026-08-28T19:32:13Z — avance del árbol KDE 2026-08-28 19:32:13 +00:00
Sergio ce03b139f3 estado: cosecha granja 2026-08-28T19:02:00Z — avance del árbol KDE 2026-08-28 19:02:00 +00:00
Sergio f3306e8c2d estado: cosecha granja 2026-08-28T18:31:57Z — avance del árbol KDE 2026-08-28 18:31:57 +00:00
Sergio 7eab1da1af estado: cosecha granja 2026-08-28T18:02:19Z — avance del árbol KDE 2026-08-28 18:02:19 +00:00
SergioandClaude Opus 5 f9937f9ac6 SDD 24: el árbol de fuentes — caché sellada + workspace efímero (resuelve ADR 0012)
Diseño entrante + su verificación contra el código, al estilo del SDD 22.

El mecanismo central quedó PROBADO en un comando: bwrap 0.11.2 monta
`--overlay-src <sellada> --overlay <upper> <work> /src` dentro de --unshare-all
con upper en disco; .zwrap cae al upper y el lower no se toca. El gate de
mecanismo de F0 ya está verde.

Cuatro correcciones antes de escribir código:
- R1 (`chmod a-w` recursivo) ROMPE el build: overlayfs preserva el modo al hacer
  copy-up y el sandbox corre como uid 1001 sin DAC_OVERRIDE. Medido: escribir un
  fichero existente y crear dentro de un subdir dan EACCES. Falla por PROFUNDIDAD
  (la raíz pasa porque el modo del upper root gana) ⇒ un spike sobre zlib pasaría
  en verde y reventaría en meson/cmake/cargo.
- IF-2 es inimplementable: bajo overlayfs todo escribible pasa por copy-up, nunca
  EROFS. El hecho negativo correcto es que blake3_arbol del sellado no se mueva
  tras N builds — y eso hace innecesario el fanotify de IF-1.
- Falta la SEGUNDA carrera (build-farm.sh:82-99): dos recetas distintas sobre la
  misma dep no sellada chocan en sources/<dep>-<sha>/output. El diseño también la
  mata ⇒ borrar la Fase 1b es un entregable medible de F3.
- Q1 ya está contestada: apply_patches/vendor corren en el host desde siempre
  (lib.rs:224,248,258). La fase patch no migra, ya está ahí — y la tabla del
  SDD 02 §4 que dice lo contrario está desactualizada.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LykB7vw38b4Ck1Zij15RQ4
2026-08-28 17:50:01 +00:00
Sergio 9feea52065 estado: cosecha granja 2026-08-28T17:32:10Z — avance del árbol KDE 2026-08-28 17:32:10 +00:00
SergioandClaude Opus 5 2e706bde8b docs: BRIEFING-hammer — informe de arquitectura completo para un agente externo
Reúne en un solo documento lo que hoy está repartido en 24 SDDs, 13 ADRs, los
runbooks y el estado generado: arquitectura de dos mundos, definiciones canónicas
(Recipe/hash_inputs/LabFingerprint/.swm/slots), el lab y sus fases, harkaq, el
bucle agéntico, bootstrap auto-alojado, release engineering, arranque por grafo,
los cuatro escritorios, la infraestructura de granja y la metodología yupana/khipu.

Incluye estado MEDIDO al 2026-08-28 (no heredado de los docs) y explica por qué la
deuda del corpus marca 75 y no las 12 del SDD 20: es la cola alfabética pendiente
de la reconstrucción disparada por el lab en hash_inputs y el split de debug.

Cierra con los huecos donde un SDD nuevo tendría tracción.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LykB7vw38b4Ck1Zij15RQ4
2026-08-28 17:22:54 +00:00
Sergio 2092183d6c estado: cosecha granja 2026-08-28T17:02:05Z — avance del árbol KDE 2026-08-28 17:02:05 +00:00
Sergio 3240e69630 estado: cosecha granja 2026-08-28T16:31:47Z — avance del árbol KDE 2026-08-28 16:31:47 +00:00
Sergio a1f37f2ce9 estado: cosecha granja 2026-08-28T16:01:49Z — avance del árbol KDE 2026-08-28 16:01:49 +00:00
Sergio f29920ef2b ripgrep-all: añadir xz y bzip2 a [deps] — sys-crates de compresión
Falla con las dos: `unable to find static system library 'lzma'` y `… 'bz2'`.
La receta no tenía `[deps]`. Undécima de la familia.

Acá la dep es evidente en retrospectiva: `rga` busca DENTRO de archivos
comprimidos, así que necesitar lzma/bz2 es lo esperable — pero el Cargo.toml no
las nombra (las arrastran sys-crates) y sólo aparece en el link, a los 468 s.

Sin verificar (mismo criterio): el patrón lleva diez arreglos idénticos.
2026-08-28 15:52:58 +00:00
Sergio 990530826d estado: cosecha granja 2026-08-28T15:31:50Z — avance del árbol KDE 2026-08-28 15:31:50 +00:00
Sergio f28c8cc8e3 pixi: añadir bzip2 a [deps] — un sys-crate exige libbz2
`unable to find static system library 'bz2'`. La receta no tenía `[deps]`.
Décima de la familia (appstream, cargo-deb, cargo-make, dprint, dufs, fnm,
macchina, maturin, mise).

⚠ El fallo sale en el LINK, al final, y este build tarda 87 MINUTOS en llegar
(5226 s). Una dep de una línea que falta cuesta hora y media de máquina antes
de decir nada.

Sin verificar a propósito (mismo criterio que mise): comprobarlo costaría otra
hora y media de campaña parada, y el patrón lleva nueve arreglos idénticos
verificados.
2026-08-28 15:08:55 +00:00
Sergio dfb3cf4a3f estado: cosecha granja 2026-08-28T15:02:05Z — avance del árbol KDE 2026-08-28 15:02:05 +00:00
Sergio aa6ae0cc56 estado: cosecha granja 2026-08-28T14:31:55Z — avance del árbol KDE 2026-08-28 14:31:55 +00:00
Sergio f063d6f622 estado: cosecha granja 2026-08-28T14:01:53Z — avance del árbol KDE 2026-08-28 14:01:54 +00:00
Sergio b06d6a20d7 estado: cosecha granja 2026-08-28T13:32:39Z — avance del árbol KDE 2026-08-28 13:32:39 +00:00
Sergio 4d1f23b530 estado: cosecha granja 2026-08-28T13:02:52Z — avance del árbol KDE 2026-08-28 13:02:52 +00:00
Sergio 29491fcac7 estado: cosecha granja 2026-08-28T12:32:59Z — avance del árbol KDE 2026-08-28 12:32:59 +00:00
Sergio 4c5cf5ae2d mise: añadir bzip2 a [deps] — un sys-crate exige libbz2
`unable to find static system library 'bz2'`. La receta no tenía `[deps]`.
Novena de la familia (appstream, cargo-deb, cargo-make, dprint, dufs, fnm,
macchina, maturin).

⚠ Sin verificar a propósito: el build tarda ~60 min (falló a los 3550 s) y el
flock es exclusivo, así que comprobarlo cuesta una hora de campaña parada. El
patrón lleva ocho arreglos idénticos verificados y la campaña lo verifica sola
en la siguiente pasada.
2026-08-28 12:25:14 +00:00
Sergio 46cf051619 estado: cosecha granja 2026-08-28T12:03:03Z — avance del árbol KDE 2026-08-28 12:03:03 +00:00
Sergio 6c9294ea27 estado: cosecha granja 2026-08-28T11:32:47Z — avance del árbol KDE 2026-08-28 11:32:47 +00:00
Sergio f6a54d39b5 maturin: añadir xz a [deps] — un sys-crate exige liblzma
`unable to find static system library 'lzma'`. La receta no tenía `[deps]`.
Octava de la familia (appstream, cargo-deb, cargo-make, dprint, dufs, fnm,
macchina). Verificado: sella, 0 librerías faltantes, binario en /usr/bin.

⚠ Nota de método: verificar ESTA costó ~20 min de campaña parada, porque el
build tarda más que su fallo (1033 s) y el flock es exclusivo. Para el resto de
esta familia —arreglo de UNA línea con el patrón ya verificado 8 veces— sale
más barato commitear y dejar que la campaña lo verifique en su siguiente
pasada.
2026-08-28 11:10:37 +00:00
Sergio d16c486901 estado: cosecha granja 2026-08-28T11:02:57Z — avance del árbol KDE 2026-08-28 11:02:57 +00:00
Sergio 4dd6db0b2f estado: cosecha granja 2026-08-28T10:32:56Z — avance del árbol KDE 2026-08-28 10:32:56 +00:00
Sergio 42b41308e9 macchina: añadir sqlite a [deps] — un sys-crate exige libsqlite3
`unable to find static system library 'sqlite3'`. La receta no tenía `[deps]`:
el lab trae el toolchain de Rust pero no las libs C que los crates `*-sys`
esperan del sistema. `sqlite` está sellada y aporta /usr/lib/libsqlite3.a.

Séptima de la misma familia (appstream, cargo-deb, cargo-make, dprint, dufs,
fnm). Verificado: sella, 0 errores de librería faltante.
2026-08-28 10:23:15 +00:00
Sergio 85a853ac40 estado: cosecha granja 2026-08-28T10:03:14Z — avance del árbol KDE 2026-08-28 10:03:14 +00:00
Sergio ab60b5ea22 estado: cosecha granja 2026-08-28T09:33:23Z — avance del árbol KDE 2026-08-28 09:33:23 +00:00
Sergio a9e972c377 estado: cosecha granja 2026-08-28T09:03:03Z — avance del árbol KDE 2026-08-28 09:03:03 +00:00
Sergio 42454a4116 estado: cosecha granja 2026-08-28T08:32:54Z — avance del árbol KDE 2026-08-28 08:32:54 +00:00
Sergio cdec3f1250 estado: cosecha granja 2026-08-28T08:02:54Z — avance del árbol KDE 2026-08-28 08:02:54 +00:00
Sergio ae665a61ec estado: cosecha granja 2026-08-28T07:33:04Z — avance del árbol KDE 2026-08-28 07:33:04 +00:00
Sergio b7bf1f9e60 estado: cosecha granja 2026-08-28T07:02:58Z — avance del árbol KDE 2026-08-28 07:02:58 +00:00
Sergio b8a100673a estado: cosecha granja 2026-08-28T06:33:13Z — avance del árbol KDE 2026-08-28 06:33:13 +00:00
Sergio 7071153dc8 estado: cosecha granja 2026-08-28T06:03:12Z — avance del árbol KDE 2026-08-28 06:03:12 +00:00
Sergio c11beea3b8 vigía: mirar también la caché de módulos de Go
El 2026-08-28 `/dev/sda2` llegó al 100% —CERO bytes— porque
`/home/sergio/go/pkg/mod` pasó de 498 MB a 25 G construyendo las recetas Go.
El vigía miraba store/work-sources/CARGO_HOME y no eso, así que no avisó.

Los builds Go morían con `write /home/sergio/go/pkg/mod/cache/download/…: no
space left on device`, que no se lee como un fallo de disco del build porque la
ruta no está en el repo (httpx, hugo, impl…). Y un `/` lleno no rompe una
tanda: rompe la máquina (gitea, caddy).

GOPATH se movió a /mnt/cosecha/gopath por symlink, igual que ~/.cargo. Se añade
al vigía igualmente, para que lo vea si alguien lo devuelve a `/`.
2026-08-28 05:57:12 +00:00
Sergio 0003fb53ea estado: cosecha granja 2026-08-28T05:32:50Z — avance del árbol KDE 2026-08-28 05:32:50 +00:00
Sergio 80c4ce772a estado: cosecha granja 2026-08-28T05:03:24Z — avance del árbol KDE 2026-08-28 05:03:24 +00:00
Sergio 023440c13f estado: cosecha granja 2026-08-28T04:33:20Z — avance del árbol KDE 2026-08-28 04:33:20 +00:00
Sergio ef63c95457 estado: cosecha granja 2026-08-28T04:03:28Z — avance del árbol KDE 2026-08-28 04:03:28 +00:00
Sergio 553be943d5 estado: cosecha granja 2026-08-28T03:33:05Z — avance del árbol KDE 2026-08-28 03:33:05 +00:00
Sergio e3a5935d92 estado: cosecha granja 2026-08-28T03:03:01Z — avance del árbol KDE 2026-08-28 03:03:01 +00:00
Sergio b7d4e92845 estado: cosecha granja 2026-08-28T02:33:11Z — avance del árbol KDE 2026-08-28 02:33:11 +00:00
Sergio 76654eb3ea estado: cosecha granja 2026-08-28T02:03:30Z — avance del árbol KDE 2026-08-28 02:03:31 +00:00
Sergio 351b83178c estado: cosecha granja 2026-08-28T01:33:10Z — avance del árbol KDE 2026-08-28 01:33:10 +00:00
Sergio b7f95937be estado: cosecha granja 2026-08-28T01:03:04Z — avance del árbol KDE 2026-08-28 01:03:04 +00:00
Sergio 9655b5f5fa estado: cosecha granja 2026-08-28T00:33:04Z — avance del árbol KDE 2026-08-28 00:33:05 +00:00
Sergio 6552da8fac estado: cosecha granja 2026-08-28T00:03:32Z — avance del árbol KDE 2026-08-28 00:03:32 +00:00
Sergio f79306acc9 estado: cosecha granja 2026-08-27T23:33:06Z — avance del árbol KDE 2026-08-27 23:33:06 +00:00
Sergio c1b5a29434 estado: cosecha granja 2026-08-27T23:03:11Z — avance del árbol KDE 2026-08-27 23:03:11 +00:00