estado: cosecha granja 2026-09-17T14:54:31Z — avance del árbol KDE

This commit is contained in:
Sergio
2026-09-17 14:54:31 +00:00
parent 2271cc3c10
commit 45b5685ade
14 changed files with 42931 additions and 15093 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+10840 -3430
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+5467 -2746
View File
File diff suppressed because it is too large Load Diff
+2528 -51
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+31 -14
View File
@@ -1,3 +1,4 @@
aviso: no pude resolver los artefactos vigentes (no pude leer el apk db del lab en ./.dev-fs/alpine/lib/apk/db/installed: No such file or directory (os error 2). El toolchain entra en el ArtifactHash, así que sin rootfs no se puede calcular un hash comparable (corré scripts/bootstrap-devfs.sh, o apuntá TAKANA_ROOTFS)) ⇒ comprueba TODO lo sellado
contrato docs/state/kernel-contract.toml
✓ linux · ./store/d2a03c29930b72c3d13a8b2931c25bbe80af289689db7fbcd029e11a9cc786cc-linux/boot/config-6.16.12
@@ -6,6 +7,34 @@ contrato docs/state/kernel-contract.toml
· falta (no bloquea) limite-memoria — Tope de memoria por unidad [MEMCG]
✓ las 5 capacidades exigidas están
✗ linux-generic · ./store/1c8625f7d2fe6fc574533b1f44dfd1f5fd2716fe164d8bf015a87d376e63e631-linux-generic/boot/config-7.1.2-generic
perfil anfitrion-cards (13 capacidad(es) miradas)
kernel Linux/x86_64 7.1.2 Kernel Configuration
✗ FALTA limite-memoria — Tope de memoria por unidad
apagado a mano: MEMCG
lo usa: arje-incarnate::cgroup::{preparar, apply_rlimits_to_cgroup, set_memory_max_at, set_memory_high_at} ← sandokan-core::Engine::{set_memory_max,set_memory_high} ← sandokan-monitor-llimphi (govierna memory.high) · sandokan-local::medir_entidad lee `memory.current`
cómo falla hoy: YA NO ES SILENCIOSO (tawasuyu, W4 el 2026-09-02 y W4.bis el 2026-09-03). Sin MEMCG los ficheros NO EXISTEN, y ahora eso se dice: `apply_rlimits_to_cgroup` devuelve `Limites{aplicados, faltantes}` con el símbolo que falta —y sólo acusa al kernel si pudo leer `/sys/fs/cgroup/cgroup.controllers` y el controller no estaba—; arje lo marca por unidad (`Degradation::CgroupLimitNotApplied`, visible en `arje-ctl status` como `corriendo⚠`) y shuma lo devuelve en las `warnings` de `create`. Lo que este contrato SÍ sigue sin poder desmentir: nadie vio todavía el OOM-kill del kernel sobre un Ente de arje en una máquina con delegación de cgroups.
· falta (no bloquea) presion-de-recursos — PSI: presión de CPU/memoria/E/S [PSI]
✓ linux-generic · ./store/23f1cc43ac85e0b26763ca3444258ace8d93008c6c3ec442051c4dd9a662a189-linux-generic/boot/config-7.1.2-generic
perfil anfitrion-cards (13 capacidad(es) miradas)
kernel Linux/x86_64 7.1.2 Kernel Configuration
✓ las 11 capacidades exigidas están
✓ linux-generic · ./store/63fdd57ca3557bf9e6490bc00677f6cc0af2c014f026babfb41645951fcf0287-linux-generic/boot/config-7.1.2-generic
perfil anfitrion-cards (13 capacidad(es) miradas)
kernel Linux/x86_64 7.1.2 Kernel Configuration
✓ las 11 capacidades exigidas están
✗ linux-gioser · ./store/8ffd57109a2f7102c1bbbbc91cf0e729047312eee1a4e3fdb8b178680cc94264-linux-gioser/boot/config-6.16.12-metal
perfil anfitrion-cards (13 capacidad(es) miradas)
kernel Linux/x86_64 6.16.12 Kernel Configuration
✗ FALTA limite-memoria — Tope de memoria por unidad
apagado a mano: MEMCG
lo usa: arje-incarnate::cgroup::{preparar, apply_rlimits_to_cgroup, set_memory_max_at, set_memory_high_at} ← sandokan-core::Engine::{set_memory_max,set_memory_high} ← sandokan-monitor-llimphi (govierna memory.high) · sandokan-local::medir_entidad lee `memory.current`
cómo falla hoy: YA NO ES SILENCIOSO (tawasuyu, W4 el 2026-09-02 y W4.bis el 2026-09-03). Sin MEMCG los ficheros NO EXISTEN, y ahora eso se dice: `apply_rlimits_to_cgroup` devuelve `Limites{aplicados, faltantes}` con el símbolo que falta —y sólo acusa al kernel si pudo leer `/sys/fs/cgroup/cgroup.controllers` y el controller no estaba—; arje lo marca por unidad (`Degradation::CgroupLimitNotApplied`, visible en `arje-ctl status` como `corriendo⚠`) y shuma lo devuelve en las `warnings` de `create`. Lo que este contrato SÍ sigue sin poder desmentir: nadie vio todavía el OOM-kill del kernel sobre un Ente de arje en una máquina con delegación de cgroups.
· falta (no bloquea) presion-de-recursos — PSI: presión de CPU/memoria/E/S [PSI]
✓ linux-gioser · ./store/b026fe145235181614b6797b697e9ae26f680b6d04596c55e9afee155d68baa0-linux-gioser/boot/config-6.16.12-metal
perfil anfitrion-cards (13 capacidad(es) miradas)
kernel Linux/x86_64 6.16.12 Kernel Configuration
@@ -21,18 +50,6 @@ contrato docs/state/kernel-contract.toml
kernel Linux/x86_64 7.1.2 Kernel Configuration
✓ las 11 capacidades exigidas están
· 2 sellado(s) SUPERADO(s) por la receta de hoy — no bloquean, 1 con faltas:
linux-generic · ./store/23f1cc43ac85e0b26763ca3444258ace8d93008c6c3ec442051c4dd9a662a189-linux-generic/boot/config-7.1.2-generic cumplía
linux-gioser · ./store/8ffd57109a2f7102c1bbbbc91cf0e729047312eee1a4e3fdb8b178680cc94264-linux-gioser/boot/config-6.16.12-metal le falta: limite-memoria
Siguen siendo ciertos: si una máquina arranca uno de éstos, sus Cards corren con lo que ese kernel traiga. Se reconstruyen o se podan (`scripts/store-gc.sh`).
resumen 6 de 8 config(s) VIGENTES cumplen su perfil
resumen 4 de 4 config(s) VIGENTES cumplen su perfil · 2 superado(s) · 1 sin comprobar
⚠ 1 objetivo(s) del contrato SIN UN SELLADO VIGENTE — no se comprobó nada de ellos:
linux-generic · 63fdd57ca3557bf9e6490bc00677f6cc0af2c014f026babfb41645951fcf0287-linux-generic
no cuentan como aprobados: el barrido no tuvo qué mirar. Construí sus recetas.
⚠ 1 config(s) SIN COMPROBAR (ningún perfil declarado):
linux-metal-kexec · ./store/965acc37e7f9d81ea8aa6a29177d7ac027f022cc9f4b12f3b28f7487ec6b8b9e-linux-metal-kexec/boot/config-6.16.12-metal-kexec
no cuentan como aprobados. Declaralos en [[target]] o pasá --profile.
Error: 1 objetivo(s) del contrato sin un sellado vigente: no se comprobó nada de ellos. Construí sus recetas antes de leer esto como aprobado.
Error: el contrato NO se cumple en 2 kernel(es)
+294 -270
View File
@@ -1,575 +1,599 @@
{
"schema": "hammer-keystones/3",
"nudos": [
{
"nudo": "corpus/linux-firmware",
"gateo_total": 1,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/sof-firmware",
"gateo_total": 1,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/make",
"gateo_total": 570,
"gateo_en_deuda": 7,
"gateo_en_deuda": 570,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/busybox",
"gateo_total": 24,
"gateo_en_deuda": 4,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/binutils",
"gateo_total": 484,
"gateo_en_deuda": 3,
"gateo_en_deuda": 484,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/pkgconf",
"gateo_total": 474,
"gateo_en_deuda": 2,
"gateo_en_deuda": 474,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/zlib",
"gateo_total": 400,
"gateo_en_deuda": 2,
"gateo_en_deuda": 400,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/perl",
"gateo_total": 394,
"gateo_en_deuda": 2,
"gateo_en_deuda": 394,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/openssl",
"gateo_total": 37,
"gateo_en_deuda": 2,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/ncurses-shared",
"gateo_total": 367,
"gateo_en_deuda": 1,
"gateo_en_deuda": 367,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/xz-shared",
"gateo_total": 367,
"gateo_en_deuda": 1,
"gateo_en_deuda": 367,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/bzip2-shared",
"gateo_total": 366,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/readline-shared",
"gateo_total": 365,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/openssl-threads",
"gateo_total": 364,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/sqlite-shared",
"gateo_total": 364,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/python3",
"gateo_total": 363,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/samurai",
"gateo_total": 350,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/pcre2",
"gateo_total": 227,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/bison",
"gateo_total": 225,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/flex",
"gateo_total": 204,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/cmake",
"gateo_total": 200,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/linux-headers",
"gateo_total": 131,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/m4",
"gateo_total": 48,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/ncurses",
"gateo_total": 23,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/curl",
"gateo_total": 13,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/libcap",
"gateo_total": 6,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/elfutils",
"gateo_total": 5,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
},
{
"nudo": "corpus/llvm21",
"gateo_total": 2,
"gateo_en_deuda": 1,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/go",
"gateo_total": 366,
"gateo_en_deuda": 0,
"gateo_en_deuda": 366,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/bzip2-shared",
"gateo_total": 366,
"gateo_en_deuda": 366,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/readline-shared",
"gateo_total": 365,
"gateo_en_deuda": 365,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/openssl-threads",
"gateo_total": 364,
"gateo_en_deuda": 364,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/sqlite-shared",
"gateo_total": 364,
"gateo_en_deuda": 364,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/python3",
"gateo_total": 363,
"gateo_en_deuda": 363,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/samurai",
"gateo_total": 350,
"gateo_en_deuda": 350,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/meson",
"gateo_total": 321,
"gateo_en_deuda": 0,
"gateo_en_deuda": 321,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/libffi",
"gateo_total": 255,
"gateo_en_deuda": 0,
"gateo_en_deuda": 255,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/pcre2",
"gateo_total": 227,
"gateo_en_deuda": 227,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/bison",
"gateo_total": 225,
"gateo_en_deuda": 225,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/expat",
"gateo_total": 218,
"gateo_en_deuda": 0,
"gateo_en_deuda": 218,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/flex",
"gateo_total": 204,
"gateo_en_deuda": 204,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/cmake",
"gateo_total": 200,
"gateo_en_deuda": 200,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/wayland",
"gateo_total": 174,
"gateo_en_deuda": 0,
"gateo_en_deuda": 174,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/wayland-protocols",
"gateo_total": 170,
"gateo_en_deuda": 0,
"gateo_en_deuda": 170,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/zstd",
"gateo_total": 164,
"gateo_en_deuda": 0,
"gateo_en_deuda": 164,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/markupsafe",
"gateo_total": 161,
"gateo_en_deuda": 0,
"gateo_en_deuda": 161,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/libdrm",
"gateo_total": 160,
"gateo_en_deuda": 0,
"gateo_en_deuda": 160,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/mako",
"gateo_total": 157,
"gateo_en_deuda": 0,
"gateo_en_deuda": 157,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/packaging",
"gateo_total": 157,
"gateo_en_deuda": 0,
"gateo_en_deuda": 157,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/mesa",
"gateo_total": 154,
"gateo_en_deuda": 0,
"gateo_en_deuda": 154,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/util-macros",
"gateo_total": 149,
"gateo_en_deuda": 0,
"gateo_en_deuda": 149,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/xorgproto",
"gateo_total": 148,
"gateo_en_deuda": 0,
"gateo_en_deuda": 148,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/libXau",
"gateo_total": 141,
"gateo_en_deuda": 0,
"gateo_en_deuda": 141,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/libXdmcp",
"gateo_total": 141,
"gateo_en_deuda": 0,
"gateo_en_deuda": 141,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/xcb-proto",
"gateo_total": 141,
"gateo_en_deuda": 0,
"gateo_en_deuda": 141,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/libpthread-stubs",
"gateo_total": 141,
"gateo_en_deuda": 0,
"gateo_en_deuda": 141,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/libxcb",
"gateo_total": 140,
"gateo_en_deuda": 0,
"gateo_en_deuda": 140,
"exclusivo": 1,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/xtrans",
"gateo_total": 137,
"gateo_en_deuda": 0,
"gateo_en_deuda": 137,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/gettext-tiny",
"gateo_total": 135,
"gateo_en_deuda": 0,
"gateo_en_deuda": 135,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/libX11",
"gateo_total": 133,
"gateo_en_deuda": 0,
"gateo_en_deuda": 133,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/linux-headers",
"gateo_total": 131,
"gateo_en_deuda": 131,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "incoming-kde/dbus",
"gateo_total": 127,
"gateo_en_deuda": 0,
"gateo_en_deuda": 127,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/libXfixes",
"gateo_total": 127,
"gateo_en_deuda": 0,
"gateo_en_deuda": 127,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/libXext",
"gateo_total": 126,
"gateo_en_deuda": 0,
"gateo_en_deuda": 126,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/libXi",
"gateo_total": 125,
"gateo_en_deuda": 0,
"gateo_en_deuda": 125,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/libXrender",
"gateo_total": 125,
"gateo_en_deuda": 0,
"gateo_en_deuda": 125,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/openssl",
"gateo_total": 125,
"gateo_en_deuda": 0,
"gateo_en_deuda": 125,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/xcb-util",
"gateo_total": 125,
"gateo_en_deuda": 0,
"gateo_en_deuda": 125,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/xcb-util-image",
"gateo_total": 124,
"gateo_en_deuda": 0,
"gateo_en_deuda": 124,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/xcb-util-renderutil",
"gateo_total": 124,
"gateo_en_deuda": 0,
"gateo_en_deuda": 124,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/libxkbcommon",
"gateo_total": 123,
"gateo_en_deuda": 0,
"gateo_en_deuda": 123,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/xcb-util-keysyms",
"gateo_total": 123,
"gateo_en_deuda": 0,
"gateo_en_deuda": 123,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/xcb-util-wm",
"gateo_total": 123,
"gateo_en_deuda": 0,
"gateo_en_deuda": 123,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/xcb-util-cursor",
"gateo_total": 123,
"gateo_en_deuda": 0,
"gateo_en_deuda": 123,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/qtbase",
"gateo_total": 122,
"gateo_en_deuda": 0,
"gateo_en_deuda": 122,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/zlib-shared",
"gateo_total": 120,
"gateo_en_deuda": 0,
"gateo_en_deuda": 120,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/extra-cmake-modules",
"gateo_total": 109,
"gateo_en_deuda": 0,
"gateo_en_deuda": 109,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/qttools",
"gateo_total": 106,
"gateo_en_deuda": 0,
"gateo_en_deuda": 106,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/qtsvg",
"gateo_total": 104,
"gateo_en_deuda": 0,
"gateo_en_deuda": 104,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/qtshadertools",
"gateo_total": 103,
"gateo_en_deuda": 0,
"gateo_en_deuda": 103,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/qtlanguageserver",
"gateo_total": 103,
"gateo_en_deuda": 0,
"gateo_en_deuda": 103,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/qtdeclarative",
"gateo_total": 102,
"gateo_en_deuda": 0,
"gateo_en_deuda": 102,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/libudev-zero",
"gateo_total": 96,
"gateo_en_deuda": 0,
"gateo_en_deuda": 96,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/glib",
"gateo_total": 88,
"gateo_en_deuda": 0,
"gateo_en_deuda": 88,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/util-linux",
"gateo_total": 79,
"gateo_en_deuda": 0,
"gateo_en_deuda": 79,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/kcoreaddons",
"gateo_total": 73,
"gateo_en_deuda": 0,
"gateo_en_deuda": 73,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/kconfig",
"gateo_total": 66,
"gateo_en_deuda": 0,
"gateo_en_deuda": 66,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/ki18n",
"gateo_total": 65,
"gateo_en_deuda": 0,
"gateo_en_deuda": 65,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "incoming-kde/plasma-wayland-protocols",
"gateo_total": 63,
"gateo_en_deuda": 0,
"gateo_en_deuda": 63,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/gperf",
"gateo_total": 60,
"gateo_en_deuda": 0,
"gateo_en_deuda": 60,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/pcre2-shared",
"gateo_total": 57,
"gateo_en_deuda": 0,
"gateo_en_deuda": 57,
"exclusivo": 0,
"en_deuda": false
"en_deuda": true
},
{
"nudo": "corpus/glib-shared",
"gateo_total": 56,
"gateo_en_deuda": 56,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "incoming-kde/kwidgetsaddons",
"gateo_total": 54,
"gateo_en_deuda": 54,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "incoming-kde/kcodecs",
"gateo_total": 53,
"gateo_en_deuda": 53,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "incoming-kde/kguiaddons",
"gateo_total": 53,
"gateo_en_deuda": 53,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/libxkbcommon",
"gateo_total": 51,
"gateo_en_deuda": 51,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "incoming-kde/kwindowsystem",
"gateo_total": 49,
"gateo_en_deuda": 49,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/pixman",
"gateo_total": 48,
"gateo_en_deuda": 48,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "corpus/m4",
"gateo_total": 48,
"gateo_en_deuda": 48,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "incoming-kde/karchive",
"gateo_total": 48,
"gateo_en_deuda": 48,
"exclusivo": 0,
"en_deuda": true
},
{
"nudo": "incoming-kde/kcolorscheme",
"gateo_total": 48,
"gateo_en_deuda": 48,
"exclusivo": 0,
"en_deuda": true
}
],
"en_deuda": 2,
"en_deuda": 412,
"camino_critico": {
"con_datos": true,
"segundos": 1370,
"pasos": 1,
"cobertura": "1/7",
"segundos": 4589.0,
"pasos": 25,
"cobertura": "128/1238",
"secuencia": [
"corpus/linux-generic"
"corpus/make",
"corpus/binutils",
"corpus/ncurses-shared",
"corpus/readline-shared",
"corpus/sqlite-shared",
"corpus/python3",
"corpus/meson",
"incoming-kde/xorgproto",
"incoming-kde/libXau",
"incoming-kde/libxcb",
"incoming-kde/libX11",
"incoming-kde/libXfixes",
"incoming-kde/libXi",
"incoming-kde/qtbase",
"incoming-kde/qtlanguageserver",
"incoming-kde/qtdeclarative",
"incoming-kde/kcoreaddons",
"incoming-kde/kcolorscheme",
"incoming-kde/kiconthemes",
"incoming-kde/kxmlgui",
"incoming-kde/kio",
"incoming-kde/libplasma",
"incoming-kde/kwin",
"incoming-kde/plasma-workspace",
"incoming-kde/plasma-desktop"
]
}
}
+10 -3
View File
@@ -1,9 +1,16 @@
raíces sucias y symlinks al lab · medido 2026-09-17T14:31:58Z
raíces sucias y symlinks al lab · medido 2026-09-17T14:53:50Z
== raíces sucias en el STORE ENTERO ==
• perl 945 (AnyDBM_File.0, App::Cpan.0, App::Prove.0, …)
DEUDA DECIDIDA: 945 páginas nroff en `/` porque su Configure eligió man1dir=' '. El arreglo es UNA línea y cuesta 305 rebuilds ⇒ va con el próximo bump. Ver recipes/perl.toml.
⊘ seed-zig 1 (zig-x86_64-linux-0.16.0) — el toolchain zig ES el artefacto: su directorio versionado va en la raíz
⊘ product-rootfs 1 (store) — es un ROOTFS, no un paquete: `store` y `ente` son suyos por diseño
== symlinks con una raíz que NO es del FHS (ruta del lab horneada) ==
✓ ninguno
✗ bzip2 usr/bin/bzless -> /out/usr/bin/bzmore
✗ bzip2 usr/bin/bzfgrep -> /out/usr/bin/bzgrep
✗ bzip2 usr/bin/bzegrep -> /out/usr/bin/bzgrep
✗ bzip2 usr/bin/bzcmp -> /out/usr/bin/bzdiff
✓ 0 ofensores NUEVOS sobre 1 artefactos.
✗ 1 ofensor(es) NUEVO(s): bzip2
Un `install` que se equivoca de destino se lee, en el rootfs fundido, como si fuera
parte del sistema.
+1 -1
View File
@@ -1,4 +1,4 @@
servicios por imagen · medido 2026-09-16T23:02:59Z
servicios por imagen · medido 2026-09-17T14:54:25Z
── autoprueba del vigía (el primer caso es el CONTROL, tiene que pasar)
✓ CONTROL: declarado, habilitado y la receta en el perfil
✓ habilitado y NADIE lo declara
+8 -8
View File
@@ -1,9 +1,9 @@
== base 74 nodos · 152 sonames provistos · 0 sin proveedor
== cli 142 nodos · 187 sonames provistos · 0 sin proveedor
== escritorio-cosmic 282 nodos · 572 sonames provistos · 0 sin proveedor
== escritorio-gnome 325 nodos · 786 sonames provistos · 0 sin proveedor
== escritorio-kde 430 nodos · 2151 sonames provistos · 0 sin proveedor
== escritorio-mirada 41 nodos · 231 sonames provistos · 0 sin proveedor
== escritorio-sway 268 nodos · 558 sonames provistos · 0 sin proveedor
== base 74 nodos · 0 sonames provistos · 0 sin proveedor
== cli 142 nodos · 0 sonames provistos · 0 sin proveedor
== escritorio-cosmic 282 nodos · 0 sonames provistos · 0 sin proveedor
== escritorio-gnome 325 nodos · 0 sonames provistos · 0 sin proveedor
== escritorio-kde 430 nodos · 0 sonames provistos · 0 sin proveedor
== escritorio-mirada 41 nodos · 0 sonames provistos · 0 sin proveedor
== escritorio-sway 268 nodos · 0 sonames provistos · 0 sin proveedor
== metal-tigerlake 6 nodos · 0 sonames provistos · 0 sin proveedor
== servidor 175 nodos · 200 sonames provistos · 0 sin proveedor
== servidor 175 nodos · 0 sonames provistos · 0 sin proveedor
+3 -9
View File
@@ -1,10 +1,4 @@
audit de enlace estático · medido 2026-09-16T23:03:54Z · rc=1
• libseccomp DEUDA DECIDIDA: 1/1 ejecutable(s) dinámico(s) (usr/bin/scmp_sys_resolver) — auxiliar, no la librería
✗ rust-toolchain-bin dice static, 11 de 11 ejecutables DINÁMICOS (p.ej. usr/bin/cargo) → libgcc_s.so.1 libc.so
↑ arrastra libgcc_s de Alpine: deuda de matar-gcc no declarada
↑ `libc.so` es la musl de zig: en el host son 255B de linker script ⇒ NO CORRE fuera del sandbox
• libgcrypt DEUDA DECIDIDA: 3/3 ejecutable(s) dinámico(s) (usr/bin/dumpsexp) — auxiliar, no la librería
• libgpg-error DEUDA DECIDIDA: 1/1 ejecutable(s) dinámico(s) (usr/bin/gpg-error) — auxiliar, no la librería
audit de enlace estático · medido 2026-09-17T14:54:30Z · rc=0
══ estáticos de verdad: 733 | MIENTEN (nuevos): 1 | deuda decidida: 3 | sin artefacto o sin ELF: 90
fix: LDFLAGS="-all-static -no-pie" en compile Y en install (libtool relinkea al instalar)
══ estáticos de verdad: 0 | MIENTEN (nuevos): 0 | deuda decidida: 0 | sin artefacto o sin ELF: 826
✅ ninguna receta NUEVA miente (corpus + las 5 colas). Las 0 de deuda decidida están arriba, con su radio.
+12 -2
View File
@@ -1,3 +1,13 @@
subcomandos sin driver · medido 2026-09-17T14:31:58Z
subcomandos sin driver · medido 2026-09-17T14:53:47Z
══ SUBCOMANDOS SIN DRIVER ══
✓ 0 herramientas inertes: todos los drivers de la tabla están en el catálogo
✗ falta el binario `kubectl` (una receta kubectl)
⇒ 2 recetas selladas quedan INERTES:
kubectl-neat kubectl-tree
✗ falta el binario `protoc` (recipes/protobuf.toml)
⇒ 1 recetas selladas quedan INERTES:
protoc-gen-go
TOTAL: 3 herramientas selladas que no se pueden invocar (0 de hueco CONOCIDO, 3 NUEVAS).
No es deuda de BUILD (construyen y reproducen): es deuda de CATÁLOGO.