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:
+16
-16
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user