jubilar 13 copias de cola que sellan IDÉNTICO al corpus — y de paso el grafo deja de mentir

Continúa lo que ya se hizo el 2026-09-02 con las 8 copias de gnome. Medido receta por receta con
`hammer hash`: de los 30 nombres que viven en el corpus Y en alguna cola, 13 dan el MISMO
ArtifactHash que su gemela del corpus y 22 son variantes deliberadas (glib/gtk4/pango de gnome,
dbus/openssl/libxml2 de kde…) que NO se tocan.

Se van las 13 redundantes: alsa-lib ×3, nasm ×2, zlib-shared ×2, y de incoming-kde ffmpeg,
fontconfig-shared, freetype-shared, libjpeg-turbo-shared, libpng-shared y vulkan-headers. Cada
consumidor las resuelve ahora en el catálogo PADRE, con el mismo hash.

VERIFICADO ANTES Y DESPUÉS, no argumentado: se snapshotearon los 47 consumidores directos, se
borraron las 13, y se re-hashearon. **0 consumidores vivos con hash distinto** (las 4 diferencias
son las propias recetas borradas, que se consumían entre sí). Cero rebuild.

EL EFECTO QUE NO SE BUSCABA Y ES EL MÁS VALIOSO: `build-state.json` guarda sus nodos POR NOMBRE, y
cuando un nombre vive en dos colas la membresía se consulta por el par `(cola, nombre)` de UNA sola
de ellas. Resultado: `ffmpeg`, `alsa-lib`, `vulkan-headers` y `zlib-shared` reportaban
`perfiles: []` —o sea "no está en ninguna imagen"— **mientras estaban en las cuatro**. Ahora dicen
la verdad, y `escritorio-kde` pasa de 183 a 185 porque aparecen dos nodos que el grafo no contaba.

La lección para el próximo análisis, que ya quedó en `scripts/vigia-sonames.py`: sobre el grafo se
pregunta con `yupana.membresia()`, que llavea por `(cola,nombre)`; el campo `perfiles` del JSON es
fiable sólo mientras el nombre viva en una sola cola.

Sin cambios en la deuda: cosmic sigue 105/106 por el OOM de xdg-desktop-portal-cosmic.
This commit is contained in:
Sergio
2026-09-03 05:13:21 +00:00
parent 5e6b3631e2
commit f19b8b3e4a
18 changed files with 154 additions and 504 deletions
+16 -16
View File
@@ -240,7 +240,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 7
},
"alterx": {
"iname": "alterx",
@@ -2188,7 +2188,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 144
"dependientes_total": 142
},
"cmctl": {
"iname": "cmctl",
@@ -3522,7 +3522,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 64
"dependientes_total": 63
},
"expat-shared": {
"iname": "expat-shared",
@@ -3728,7 +3728,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 3
},
"ffuf": {
"iname": "ffuf",
@@ -3922,7 +3922,7 @@
"perfiles": [
"escritorio-gnome"
],
"dependientes_total": 10
"dependientes_total": 12
},
"foot": {
"iname": "foot",
@@ -4039,7 +4039,7 @@
"perfiles": [
"escritorio-gnome"
],
"dependientes_total": 12
"dependientes_total": 14
},
"freeze": {
"iname": "freeze",
@@ -5482,7 +5482,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 7
"dependientes_total": 6
},
"gping": {
"iname": "gping",
@@ -8063,7 +8063,7 @@
"perfiles": [
"escritorio-gnome"
],
"dependientes_total": 7
"dependientes_total": 13
},
"libksba": {
"iname": "libksba",
@@ -8199,7 +8199,7 @@
"perfiles": [
"escritorio-gnome"
],
"dependientes_total": 14
"dependientes_total": 20
},
"libsass": {
"iname": "libsass",
@@ -8880,7 +8880,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 112
"dependientes_total": 110
},
"mako": {
"iname": "mako",
@@ -9760,7 +9760,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 3
},
"natls": {
"iname": "natls",
@@ -10776,7 +10776,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 384
"dependientes_total": 376
},
"plow": {
"iname": "plow",
@@ -11075,7 +11075,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 290
"dependientes_total": 288
},
"qrcp": {
"iname": "qrcp",
@@ -11630,7 +11630,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 254
"dependientes_total": 252
},
"sassc": {
"iname": "sassc",
@@ -13770,7 +13770,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 3
},
"vultr-cli": {
"iname": "vultr-cli",
@@ -14443,7 +14443,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 38
"dependientes_total": 75
},
"zola": {
"iname": "zola",