Commit Graph
655 Commits
Author SHA1 Message Date
Sergio 1fcb96cfe2 estado: cosecha granja 2026-08-29T11:02:06Z — avance del árbol KDE 2026-08-29 11:02:06 +00:00
Sergio f0d8cdfe16 estado: cosecha granja 2026-08-29T10:32:03Z — avance del árbol KDE 2026-08-29 10:32:03 +00:00
Sergio f1354193f8 estado: cosecha granja 2026-08-29T10:02:03Z — avance del árbol KDE 2026-08-29 10:02:03 +00:00
Sergio 0889a009fb estado: cosecha granja 2026-08-29T09:31:55Z — avance del árbol KDE 2026-08-29 09:31:55 +00:00
Sergio cb66e22186 estado: cosecha granja 2026-08-29T09:01:58Z — avance del árbol KDE 2026-08-29 09:01:58 +00:00
Sergio 0fe38ba9f9 estado: cosecha granja 2026-08-29T08:31:47Z — avance del árbol KDE 2026-08-29 08:31:47 +00:00
Sergio d47b9cb3f0 estado: cosecha granja 2026-08-29T08:01:57Z — avance del árbol KDE 2026-08-29 08:01:57 +00:00
Sergio 06f938f4cc estado: cosecha granja 2026-08-29T07:31:45Z — avance del árbol KDE 2026-08-29 07:31:45 +00:00
Sergio 1dbdf7d29b estado: cosecha granja 2026-08-29T07:02:11Z — avance del árbol KDE 2026-08-29 07:02:11 +00:00
Sergio ebd02f17cb estado: cosecha granja 2026-08-29T06:32:09Z — avance del árbol KDE 2026-08-29 06:32:09 +00:00
Sergio 3b8fd7ed86 estado: cosecha granja 2026-08-29T06:02:08Z — avance del árbol KDE 2026-08-29 06:02:09 +00:00
Sergio 240f49e6bb estado: cosecha granja 2026-08-29T05:32:16Z — avance del árbol KDE 2026-08-29 05:32:16 +00:00
Sergio e084fcdb25 estado: cosecha granja 2026-08-29T05:02:27Z — avance del árbol KDE 2026-08-29 05:02:28 +00:00
Sergio c8a7d2ef49 estado: cosecha granja 2026-08-29T04:32:12Z — avance del árbol KDE 2026-08-29 04:32:12 +00:00
Sergio 5dcf94b490 estado: cosecha granja 2026-08-29T04:01:50Z — avance del árbol KDE 2026-08-29 04:01:50 +00:00
Sergio 442524f236 estado: cosecha granja 2026-08-29T03:32:15Z — avance del árbol KDE 2026-08-29 03:32:15 +00:00
Sergio 271c425e11 estado: cosecha granja 2026-08-29T03:02:18Z — avance del árbol KDE 2026-08-29 03:02:19 +00:00
Sergio 7fdc8ed97c estado: cosecha granja 2026-08-29T02:31:55Z — avance del árbol KDE 2026-08-29 02:31:55 +00:00
Sergio 0aeb191d63 estado: cosecha granja 2026-08-29T02:02:28Z — avance del árbol KDE 2026-08-29 02:02:28 +00:00
Sergio 5bbebf1298 estado: cosecha granja 2026-08-29T01:32:15Z — avance del árbol KDE 2026-08-29 01:32:15 +00:00
Sergio 5d3986be4c estado: cosecha granja 2026-08-29T01:01:39Z — avance del árbol KDE 2026-08-29 01:01:39 +00:00
Sergio 7dd2c164ac estado: cosecha granja 2026-08-29T00:31:55Z — avance del árbol KDE 2026-08-29 00:31:55 +00:00
Sergio 68946d7cfa estado: cosecha granja 2026-08-29T00:02:11Z — avance del árbol KDE 2026-08-29 00:02:11 +00:00
Sergio 1a1c4880cf estado: cosecha granja 2026-08-28T23:31:49Z — avance del árbol KDE 2026-08-28 23:31:49 +00:00
Sergio 4beb7ead16 estado: cosecha granja 2026-08-28T23:01:52Z — avance del árbol KDE 2026-08-28 23:01:52 +00:00
Sergio 0dcd83cfb2 estado: cosecha granja 2026-08-28T22:32:13Z — avance del árbol KDE 2026-08-28 22:32:13 +00:00
Sergio 72773170e3 estado: cosecha granja 2026-08-28T22:02:18Z — avance del árbol KDE 2026-08-28 22:02:19 +00:00
Sergio 86073080ba estado: cosecha granja 2026-08-28T21:31:47Z — avance del árbol KDE 2026-08-28 21:31:47 +00:00
Sergio 4b80342b74 estado: cosecha granja 2026-08-28T20:31:56Z — avance del árbol KDE 2026-08-28 20:31:56 +00:00
Sergio b119073797 estado: cosecha granja 2026-08-28T20:01:57Z — avance del árbol KDE 2026-08-28 20:01:57 +00:00
SergioandClaude Opus 5 c31c00da09 SDD 24 v2: correcciones incorporadas al cuerpo; §8 queda como registro de evidencia
El diseño entrante v2 absorbe las cuatro correcciones de la verificación:
R1 (inmutabilidad por mount, modos upstream), IF-1/IF-2 (blake3_arbol en vez de
EROFS y sin fanotify), la carrera B nombrada en §0 con la Fase 1b como entregable
de F3, y Q1 cerrada por precedente. NG-4/Q3 resuelta: se cita el hash, nunca una
ruta, y la cita sobrevive a la poda porque el mirror la regenera.

§8 deja de ser la lista de objeciones y pasa a ser el registro reproducible de las
mediciones, para que nadie tenga que volver a descubrirlas.

Añade una medición nueva (§8.2): la composición REAL de los dos grupos de overlay
—el del rootfs con --tmp-overlay / seguido del de la fuente sellada sobre /src—
funciona en una sola corrida. El acumulador de --overlay-src se consume por
operación y no filtra, y con modos upstream escribir en un SUBDIRECTORIO de /src
funciona: justo el caso que el chmod a-w rompía. El gate de mecanismo de F0 queda
verde; sólo resta IF-5 bit-a-bit.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LykB7vw38b4Ck1Zij15RQ4
2026-08-28 19:53:52 +00:00
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 990530826d estado: cosecha granja 2026-08-28T15:31:50Z — avance del árbol KDE 2026-08-28 15:31:50 +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 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