gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1534Shell 199Rust 109Markdown 993713 Definiciones

sombras: barrer 14 recetas redundantes que ya tenían copia en el corpus

Las 14 sombras marcadas 'redundante' dan el MISMO ArtifactHash en todas sus colas — no son
variantes, son el mismo artefacto declarado dos, tres, cuatro y hasta cinco veces. Medido con
'hammer hash' receta por receta, no deducido del nombre.

Se barren sólo las que YA tenían copia en el corpus, porque la resolución es sibling-first: una
dep desde incoming-kde busca incoming-kde/x y, si no está, CAE al corpus/x. Son 8 nombres, 14
ficheros: bzip2-shared, glib-shared, lcms2, mpc, pcre2-shared, sqlite-shared, xkeyboard-config
y xz-shared.

13 de los 14 eran byte a byte idénticos al del corpus. El decimocuarto, xkeyboard-config,
difiere en 14 líneas de COMENTARIO (mismo hash), y ese comentario es el permiso explícito para
esto: quien la promovió el 2026-09-05 escribió que dejaba las copias a propósito y que
'barrerlas es otra unidad de trabajo, no un efecto colateral de ésta'. Ésta es esa unidad.

Verificado con la huella de las 1181 recetas antes y después: NINGÚN hash superviviente se
movió ⇒ cero rebuilds. Y tras regenerar los cinco grafos: deuda 0, huérfanas [], y todas las
clausuras de perfil siguen completas.

⚠ Nota sobre una lectura que casi me confunde: los conteos de 'recipes' NO bajan (kde sigue en
1034) y eso es lo correcto — cuentan nodos alcanzables, no ficheros. Antes incoming-kde/x tapaba
a corpus/x; ahora el del corpus ocupa su lugar. Un nodo por otro.

Quedan 6 nombres (fuse3, hwdata, icu4c, libdisplay-info, libelogind, lua) sin copia en el
corpus: ésos exigen promover una primero, y van aparte.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QPJteswQvP1L7zSBrQQe2

a4a462b75183bd891f4768fe0e3194d64ba15fbd · por Sergio · (hace 1 mes) · padre 29b0d99e9 · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

19 archivos · +190 −563

diff --git a/docs/state/build-state-cosmic.json b/docs/state/build-state-cosmic.json
index 64ff7364..00e406e4 100644
--- a/docs/state/build-state-cosmic.json
+++ b/docs/state/build-state-cosmic.json
@@ -17,11 +17,11 @@
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 855,
+   "sealed": 858,
    "ajeno": 2
   },
   "incoming-cosmic": {
-   "sealed": 36
+   "sealed": 33
   }
  },
  "by_profile": {
@@ -1307,7 +1307,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 6
   },
   "ca-certificates": {
    "iname": "ca-certificates",
@@ -6037,16 +6037,19 @@
     "zlib-shared"
    ],
    "cls": "gui",
-   "queue": "incoming-cosmic",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:c3810d3b23e6fb1d8dc6874ddf229f648e3039c5725d5d70035f250394d5dd96",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-cosmic"
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 26
   },
   "glow": {
    "iname": "glow",
@@ -9281,9 +9284,10 @@
    "perfiles": [
     "escritorio-cosmic",
     "escritorio-gnome",
+    "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 12
   },
   "lefthook": {
    "iname": "lefthook",
@@ -9696,7 +9700,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 109
+   "dependientes_total": 107
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -10894,7 +10898,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 120
+   "dependientes_total": 119
   },
   "mako": {
    "iname": "mako",
@@ -11312,7 +11316,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 131
+   "dependientes_total": 125
   },
   "micro": {
    "iname": "micro",
@@ -11634,7 +11638,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 2
   },
   "mpfr": {
    "iname": "mpfr",
@@ -12919,16 +12923,19 @@
     "zlib-shared"
    ],
    "cls": "c",
-   "queue": "incoming-cosmic",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:a92e924a4d25b7dd42a02411518367a1905463c5cc3165f5fbdfb5925aa877ec",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-cosmic"
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
    ],
-   "dependientes_total": 2
+   "dependientes_total": 27
   },
   "peco": {
    "iname": "peco",
@@ -13167,7 +13174,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 408
+   "dependientes_total": 396
   },
   "plow": {
    "iname": "plow",
@@ -13636,7 +13643,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 320
+   "dependientes_total": 312
   },
   "qrcp": {
    "iname": "qrcp",
@@ -13758,7 +13765,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 2
   },
   "reflex": {
    "iname": "reflex",
@@ -14251,7 +14258,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 273
+   "dependientes_total": 267
   },
   "sassc": {
    "iname": "sassc",
@@ -14926,7 +14933,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 7
   },
   "ssh-vault": {
    "iname": "ssh-vault",
@@ -17389,16 +17396,19 @@
     "samurai"
    ],
    "cls": "c",
-   "queue": "incoming-cosmic",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:c343cfecadc44f6fdc409709da5694e12bf531e9f2b7668a3df9d012f7d59954",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-cosmic"
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 5
   },
   "xorriso": {
    "iname": "xorriso",
@@ -17572,7 +17582,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 5
   },
   "yamlfmt": {
    "iname": "yamlfmt",
@@ -17879,7 +17889,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 90
+   "dependientes_total": 86
   },
   "zola": {
    "iname": "zola",
diff --git a/docs/state/build-state-gnome.json b/docs/state/build-state-gnome.json
index a86cb042..de2825bb 100644
--- a/docs/state/build-state-gnome.json
+++ b/docs/state/build-state-gnome.json
@@ -17,23 +17,23 @@
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 846,
+   "sealed": 849,
    "ajeno": 2
   },
   "incoming-gnome": {
-   "sealed": 72
+   "sealed": 69
   }
  },
  "by_profile": {
   "base": {
    "raices": 26,
-   "clausura": 55,
-   "sealed": 55
+   "clausura": 56,
+   "sealed": 56
   },
   "cli": {
    "raices": 46,
-   "clausura": 78,
-   "sealed": 78
+   "clausura": 79,
+   "sealed": 79
   },
   "escritorio-gnome": {
    "raices": 23,
@@ -42,8 +42,8 @@
   },
   "escritorio-mirada": {
    "raices": 17,
-   "clausura": 40,
-   "sealed": 40
+   "clausura": 41,
+   "sealed": 41
   }
  },
  "sin_perfil": 662,
@@ -1399,7 +1399,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 6
   },
   "ca-certificates": {
    "iname": "ca-certificates",
@@ -5996,7 +5996,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 14
+   "dependientes_total": 26
   },
   "glow": {
    "iname": "glow",
@@ -9545,16 +9545,19 @@
     "python3"
    ],
    "cls": "c",
-   "queue": "incoming-gnome",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:955a60f3fb0eb87c51d39a8d97c1133a85bd2600ded5b1a46f94953dfc74e01c",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-gnome"
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 12
   },
   "lefthook": {
    "iname": "lefthook",
@@ -10000,7 +10003,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 109
+   "dependientes_total": 107
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -11574,7 +11577,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 120
+   "dependientes_total": 119
   },
   "mako": {
    "iname": "mako",
@@ -11992,7 +11995,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 131
+   "dependientes_total": 125
   },
   "micro": {
    "iname": "micro",
@@ -12314,7 +12317,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 2
   },
   "mpfr": {
    "iname": "mpfr",
@@ -13780,7 +13783,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 15
+   "dependientes_total": 27
   },
   "peco": {
    "iname": "peco",
@@ -14019,7 +14022,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 408
+   "dependientes_total": 396
   },
   "plow": {
    "iname": "plow",
@@ -14563,7 +14566,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 320
+   "dependientes_total": 312
   },
   "qrcp": {
    "iname": "qrcp",
@@ -14685,7 +14688,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 2
   },
   "reflex": {
    "iname": "reflex",
@@ -15178,7 +15181,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 273
+   "dependientes_total": 267
   },
   "sassc": {
    "iname": "sassc",
@@ -15865,16 +15868,22 @@
     "readline-shared"
    ],
    "cls": "c",
-   "queue": "incoming-gnome",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:22e25fc7283b06ee552d4e5da32f4265dd5d263045a896203a5160fedcefa956",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-gnome"
+    "base",
+    "cli",
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "ssh-vault": {
    "iname": "ssh-vault",
@@ -18444,16 +18453,19 @@
     "samurai"
    ],
    "cls": "c",
-   "queue": "incoming-gnome",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:c343cfecadc44f6fdc409709da5694e12bf531e9f2b7668a3df9d012f7d59954",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-gnome"
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
    ],
-   "dependientes_total": 4
+   "dependientes_total": 5
   },
   "xorriso": {
    "iname": "xorriso",
@@ -18627,7 +18639,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 5
   },
   "yamlfmt": {
    "iname": "yamlfmt",
@@ -18934,7 +18946,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 90
+   "dependientes_total": 86
   },
   "zola": {
    "iname": "zola",
diff --git a/docs/state/build-state-kde.json b/docs/state/build-state-kde.json
index ff2e07d4..499244d5 100644
--- a/docs/state/build-state-kde.json
+++ b/docs/state/build-state-kde.json
@@ -17,24 +17,24 @@
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 837,
+   "sealed": 844,
    "ajeno": 1
   },
   "incoming-kde": {
-   "sealed": 197,
+   "sealed": 190,
    "ajeno": 1
   }
  },
  "by_profile": {
   "base": {
    "raices": 26,
-   "clausura": 50,
-   "sealed": 50
+   "clausura": 52,
+   "sealed": 52
   },
   "cli": {
    "raices": 46,
-   "clausura": 73,
-   "sealed": 73
+   "clausura": 75,
+   "sealed": 75
   },
   "escritorio-kde": {
    "raices": 47,
@@ -44,8 +44,8 @@
   },
   "escritorio-mirada": {
    "raices": 17,
-   "clausura": 35,
-   "sealed": 35
+   "clausura": 37,
+   "sealed": 37
   }
  },
  "sin_perfil": 648,
@@ -1543,16 +1543,22 @@
     "pkgconf"
    ],
    "cls": "c",
-   "queue": "incoming-kde",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:1e404254499a9fdb26185c95a4d3cd112c89cc7e065540fb465fbe104805f8c4",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-kde"
+    "base",
+    "cli",
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 6
   },
   "ca-certificates": {
    "iname": "ca-certificates",
@@ -6063,16 +6069,19 @@
     "zlib-shared"
    ],
    "cls": "gui",
-   "queue": "incoming-kde",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:c3810d3b23e6fb1d8dc6874ddf229f648e3039c5725d5d70035f250394d5dd96",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-kde"
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
    ],
-   "dependientes_total": 11
+   "dependientes_total": 26
   },
   "glow": {
    "iname": "glow",
@@ -6111,7 +6120,7 @@
    "perfiles": [
     "escritorio-kde"
    ],
-   "dependientes_total": 4
+   "dependientes_total": 3
   },
   "gnupg": {
    "iname": "gnupg",
@@ -12831,16 +12840,19 @@
     "python3"
    ],
    "cls": "c",
-   "queue": "incoming-kde",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:955a60f3fb0eb87c51d39a8d97c1133a85bd2600ded5b1a46f94953dfc74e01c",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-kde"
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 12
   },
   "lefthook": {
    "iname": "lefthook",
@@ -13567,7 +13579,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 109
+   "dependientes_total": 107
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -15182,7 +15194,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 120
+   "dependientes_total": 119
   },
   "mako": {
    "iname": "mako",
@@ -15600,7 +15612,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 131
+   "dependientes_total": 125
   },
   "micro": {
    "iname": "micro",
@@ -15981,16 +15993,19 @@
     "pkgconf"
    ],
    "cls": "c",
-   "queue": "incoming-kde",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:81f0fa7284687aa92cf80ae48c2881c496210693251e5ee64a18ff3ea03d9fa0",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-kde"
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 2
   },
   "mpfr": {
    "iname": "mpfr",
@@ -16011,7 +16026,7 @@
    "perfiles": [
     "escritorio-kde"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 2
   },
   "mpv": {
    "iname": "mpv",
@@ -17519,16 +17534,19 @@
     "zlib-shared"
    ],
    "cls": "c",
-   "queue": "incoming-kde",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:a92e924a4d25b7dd42a02411518367a1905463c5cc3165f5fbdfb5925aa877ec",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-kde"
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
    ],
-   "dependientes_total": 12
+   "dependientes_total": 27
   },
   "peco": {
    "iname": "peco",
@@ -17835,7 +17853,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 408
+   "dependientes_total": 396
   },
   "plasma-activities": {
    "iname": "plasma-activities",
@@ -19313,7 +19331,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 320
+   "dependientes_total": 312
   },
   "qcoro": {
    "iname": "qcoro",
@@ -20046,7 +20064,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 2
   },
   "reflex": {
    "iname": "reflex",
@@ -20539,7 +20557,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 273
+   "dependientes_total": 267
   },
   "sassc": {
    "iname": "sassc",
@@ -21404,7 +21422,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 7
   },
   "ssh-vault": {
    "iname": "ssh-vault",
@@ -24190,16 +24208,19 @@
     "samurai"
    ],
    "cls": "c",
-   "queue": "incoming-kde",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:c343cfecadc44f6fdc409709da5694e12bf531e9f2b7668a3df9d012f7d59954",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-kde"
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 5
   },
   "xorgproto": {
    "iname": "xorgproto",
@@ -24402,16 +24423,22 @@
     "pkgconf"
    ],
    "cls": "c",
-   "queue": "incoming-kde",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:174289d56085260754b527be63924e2253a9acc18d54f3748816446d4f3d4105",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
-    "escritorio-kde"
+    "base",
+    "cli",
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
    ],
-   "dependientes_total": 4
+   "dependientes_total": 5
   },
   "yamlfmt": {
    "iname": "yamlfmt",
@@ -24718,7 +24745,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 90
+   "dependientes_total": 86
   },
   "zola": {
    "iname": "zola",
diff --git a/docs/state/build-state-wlr.json b/docs/state/build-state-wlr.json
index 51f3aad7..93171c25 100644
--- a/docs/state/build-state-wlr.json
+++ b/docs/state/build-state-wlr.json
@@ -17,11 +17,11 @@
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 858,
+   "sealed": 859,
    "ajeno": 2
   },
   "incoming-wlr": {
-   "sealed": 15
+   "sealed": 14
   }
  },
  "by_profile": {
@@ -1307,7 +1307,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 6
   },
   "ca-certificates": {
    "iname": "ca-certificates",
@@ -5641,7 +5641,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 14
+   "dependientes_total": 26
   },
   "glow": {
    "iname": "glow",
@@ -8910,9 +8910,10 @@
    "perfiles": [
     "escritorio-cosmic",
     "escritorio-gnome",
+    "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 12
   },
   "lefthook": {
    "iname": "lefthook",
@@ -9307,7 +9308,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 109
+   "dependientes_total": 107
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -10458,7 +10459,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 120
+   "dependientes_total": 119
   },
   "mako": {
    "iname": "mako",
@@ -10876,7 +10877,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 131
+   "dependientes_total": 125
   },
   "micro": {
    "iname": "micro",
@@ -11198,7 +11199,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 2
   },
   "mpfr": {
    "iname": "mpfr",
@@ -12498,7 +12499,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 15
+   "dependientes_total": 27
   },
   "peco": {
    "iname": "peco",
@@ -12737,7 +12738,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 408
+   "dependientes_total": 396
   },
   "plow": {
    "iname": "plow",
@@ -13162,7 +13163,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 320
+   "dependientes_total": 312
   },
   "qrcp": {
    "iname": "qrcp",
@@ -13284,7 +13285,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 2
   },
   "reflex": {
    "iname": "reflex",
@@ -13777,7 +13778,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 273
+   "dependientes_total": 267
   },
   "sassc": {
    "iname": "sassc",
@@ -14492,7 +14493,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 7
   },
   "ssh-vault": {
    "iname": "ssh-vault",
@@ -17088,16 +17089,19 @@
     "samurai"
    ],
    "cls": "c",
-   "queue": "incoming-wlr",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:c343cfecadc44f6fdc409709da5694e12bf531e9f2b7668a3df9d012f7d59954",
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 5
   },
   "xorriso": {
    "iname": "xorriso",
@@ -17271,7 +17275,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 5
   },
   "yambar": {
    "iname": "yambar",
@@ -17622,7 +17626,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 90
+   "dependientes_total": 86
   },
   "zola": {
    "iname": "zola",
diff --git a/docs/state/build-state.json b/docs/state/build-state.json
index e9e6fb1d..35e0ac16 100644
--- a/docs/state/build-state.json
+++ b/docs/state/build-state.json
@@ -38,7 +38,7 @@
    "sealed": 41
   }
  },
- "sin_perfil": 649,
+ "sin_perfil": 648,
  "orphan_deps": [],
  "topo_ok": true,
  "nodes": {
@@ -1299,7 +1299,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 6
   },
   "ca-certificates": {
    "iname": "ca-certificates",
@@ -5555,7 +5555,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 14
+   "dependientes_total": 26
   },
   "glow": {
    "iname": "glow",
@@ -8773,9 +8773,10 @@
    "perfiles": [
     "escritorio-cosmic",
     "escritorio-gnome",
+    "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 12
   },
   "lefthook": {
    "iname": "lefthook",
@@ -9146,7 +9147,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 109
+   "dependientes_total": 107
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -10297,7 +10298,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 120
+   "dependientes_total": 119
   },
   "mako": {
    "iname": "mako",
@@ -10715,7 +10716,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 131
+   "dependientes_total": 125
   },
   "micro": {
    "iname": "micro",
@@ -11037,7 +11038,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 2
   },
   "mpfr": {
    "iname": "mpfr",
@@ -12337,7 +12338,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 15
+   "dependientes_total": 27
   },
   "peco": {
    "iname": "peco",
@@ -12576,7 +12577,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 408
+   "dependientes_total": 396
   },
   "plow": {
    "iname": "plow",
@@ -13001,7 +13002,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 320
+   "dependientes_total": 312
   },
   "qrcp": {
    "iname": "qrcp",
@@ -13123,7 +13124,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 3
+   "dependientes_total": 2
   },
   "reflex": {
    "iname": "reflex",
@@ -13616,7 +13617,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 273
+   "dependientes_total": 267
   },
   "sassc": {
    "iname": "sassc",
@@ -14291,7 +14292,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 7
   },
   "ssh-vault": {
    "iname": "ssh-vault",
@@ -16663,8 +16664,13 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
-   "dependientes_total": 0
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 5
   },
   "xorriso": {
    "iname": "xorriso",
@@ -16838,7 +16844,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 1
+   "dependientes_total": 5
   },
   "yamlfmt": {
    "iname": "yamlfmt",
@@ -17145,7 +17151,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 90
+   "dependientes_total": 86
   },
   "zola": {
    "iname": "zola",
diff --git a/recipes/incoming-cosmic/glib-shared.toml b/recipes/incoming-cosmic/glib-shared.toml
deleted file mode 100644
index cd0fc32d..00000000
--- a/recipes/incoming-cosmic/glib-shared.toml
+++ /dev/null
@@ -1,33 +0,0 @@
-# glib-shared 2.88.1 — variante DINÁMICA (libglib-2.0.so.0 + libgobject/libgio/libgmodule/libgthread)
-# para el escritorio KDE. El canónico (recipes/glib.toml) es `-Ddefault_library=static --prefer-static`
-# (sólo .a) ⇒ no enlaza dentro de un .so. Es la **deuda Capa 0 "glib shared-PIC"** que el ADR 0011 arrastra
-# desde plasma-workspace (se esquivó parcheando NetworkManagerQt a opcional).
-#
-# glib es foundational para el resto del escritorio: libnm (NetworkManager→plasma-nm), polkit (auth),
-# xdg-desktop-portal, gstreamer. Esta variante lo destraba.
-#
-# Deps: libffi ya es PIC (--with-pic en el canónico, enlazable en .so) ⇒ no necesita variante.
-# pcre2-shared SÍ (el pcre2 canónico no tiene --with-pic). zlib-shared por el libz.so versionado.
-# Se conservan los switches del canónico (tests/nls/libmount/selinux/introspection off) para no arrastrar
-# deps nuevas; sólo cambia el modo de librería.
-name    = "glib-shared"
-version = "2.88.1"
-license = "LGPL-2.1-or-later"
-
-[source]
-tarball = "https://download.gnome.org/sources/glib/2.88/glib-2.88.1.tar.xz"
-sha256  = "51ab804c56f6eab3e5045c774d1290ac5e4c923d4f9a3d8e33123bee45c1840e"
-
-[build]
-compiler = "zig-cc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-flags    = []
-
-[build.phases]
-configure = "PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release -Ddefault_library=shared -Dtests=false -Dnls=disabled -Dlibmount=disabled -Dselinux=disabled -Dman-pages=disabled -Dintrospection=disabled -Dglib_debug=disabled -Dglib_assert=false -Dglib_checks=false"
-compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
-install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
-
-[deps]
-build = ["meson", "samurai", "python3", "pkgconf", "libffi", "pcre2-shared", "zlib-shared"]
diff --git a/recipes/incoming-cosmic/pcre2-shared.toml b/recipes/incoming-cosmic/pcre2-shared.toml
deleted file mode 100644
index 4dcb0927..00000000
--- a/recipes/incoming-cosmic/pcre2-shared.toml
+++ /dev/null
@@ -1,37 +0,0 @@
-# pcre2-shared 10.47 — variante DINÁMICA (libpcre2-8.so.0, PIC) para el escritorio KDE.
-# El canónico (recipes/pcre2.toml) es --disable-shared SIN --with-pic ⇒ su .a no enlaza dentro de un .so.
-# Lo exige glib-shared (libglib-2.0.so linkea pcre2 para GRegex). Deuda Capa 0 (static↔dinámico).
-#
-# compiler=gcc igual que el canónico: su comentario advierte que zig-cc MISCOMPILA libs C (patrón file/jq);
-# el gcc del rootfs es musl, y el .so resultante es ABI-compatible con los consumidores zig.
-# --disable-symvers como el canónico (musl no maneja symbol versioning de la forma que asume pcre2).
-name    = "pcre2-shared"
-version = "10.47"
-license = "BSD-3-Clause"
-
-[source]
-tarball = "https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.47/pcre2-10.47.tar.bz2"
-sha256  = "47fe8c99461250d42f89e6e8fdaeba9da057855d06eb7fc08d9ca03fd08d7bc7"
-
-[build]
-compiler = "gcc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-flags    = []
-
-[build.phases]
-compile = '''
-./configure \
-	--build=$CBUILD --host=$CHOST \
-	--prefix=/usr \
-	--enable-shared --disable-static \
-	--enable-pcre2-16 --enable-pcre2-32 \
-	--enable-jit \
-	--enable-pcre2grep-libz \
-	--disable-symvers
-make -j"$(nproc)"
-'''
-install = "make DESTDIR=/out install && find /out -name '*.la' -delete"
-
-[deps]
-build = ["zlib-shared"]
diff --git a/recipes/incoming-cosmic/xkeyboard-config.toml b/recipes/incoming-cosmic/xkeyboard-config.toml
deleted file mode 100644
index ea61893c..00000000
--- a/recipes/incoming-cosmic/xkeyboard-config.toml
+++ /dev/null
@@ -1,24 +0,0 @@
-# xkeyboard-config 2.44 — datos de layouts de teclado XKB + `xkeyboard-config.pc` (variable xkb_base).
-# plasma-desktop lo EXIGE en ConfigureChecks (pkg_get_variable xkb_base) y kwin/Qt-wayland lo usan en
-# runtime (/usr/share/X11/xkb; sin él: "xkbcommon: failed to add default include path /usr/share/X11/xkb").
-# Meson, sin compilación real (instala datos + .pc). nls off (evita gettext); sin libxml2 (validación).
-name    = "xkeyboard-config"
-version = "2.44"
-license = "MIT"
-
-[source]
-tarball = "https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.44.tar.xz"
-sha256  = "54d2c33eeebb031d48fa590c543e54c9bcbd0f00386ebc6489b2f47a0da4342a"
-
-[build]
-compiler = "zig-cc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-
-[build.phases]
-configure = "meson setup output --prefix=/usr -Dnls=false -Dcompat-rules=false"
-compile   = "ninja -C output"
-install   = "DESTDIR=/out ninja -C output install"
-
-[deps]
-build = ["meson", "samurai", "python3", "pkgconf"]
diff --git a/recipes/incoming-gnome/lcms2.toml b/recipes/incoming-gnome/lcms2.toml
deleted file mode 100644
index c8723803..00000000
--- a/recipes/incoming-gnome/lcms2.toml
+++ /dev/null
@@ -1,27 +0,0 @@
-# lcms2 2.16 — Little-CMS, motor de gestión de color (liblcms2.so). Campaña KDE (ADR 0011): sustrato de
-# kwin (find_package(lcms2) TYPE REQUIRED, color management del compositor). Autotools sobre zig-cc.
-# Sólo el core: --without-jpeg/--without-tiff (esas deps sólo las usan los ejemplos, no la lib).
-name    = "lcms2"
-version = "2.16"
-license = "MIT"
-
-[source]
-tarball = "https://github.com/mm2/Little-CMS/releases/download/lcms2.16/lcms2-2.16.tar.gz"
-sha256  = "d873d34ad8b9b4cea010631f1a6228d2087475e4dc5e763eb81acc23d9d45a51"
-
-[build]
-compiler    = "zig-cc"
-target      = "x86_64-linux-musl"
-link        = "dynamic"
-zig_version = "0.13.0"
-
-[build.phases]
-configure = '''
-PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig \
-./configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-static --without-jpeg --without-tiff
-'''
-compile   = "make -j\"$(nproc)\""
-install   = "make install DESTDIR=/out && find /out -name '*.la' -delete"
-
-[deps]
-build = ["pkgconf", "python3"]
diff --git a/recipes/incoming-gnome/sqlite-shared.toml b/recipes/incoming-gnome/sqlite-shared.toml
deleted file mode 100644
index 40c3e6a3..00000000
--- a/recipes/incoming-gnome/sqlite-shared.toml
+++ /dev/null
@@ -1,55 +0,0 @@
-# ── ⚠ VERRUGA MEDIDA (2026-09-05), sin decidir ─────────────────────────────────────────────────
-# `usr/bin/sqlite3` —el shell de la CLI, NO `libsqlite3.so.0`— sale con `NEEDED libreadline.so.8`, y
-# el `readline` canónico del corpus es `.a`. O sea que en la imagen GNOME ese comando no carga: lo
-# resolvía contra el sysroot Alpine DEL LAB. Lo cazó `scripts/vigia-sonames.py`; las APPS están bien,
-# porque la librería no lo lleva.
-#
-# Las dos salidas cuestan cosas distintas y por eso no se decide de paso:
-#   · construir `readline-shared` y sumarla de raíz a `escritorio-gnome` — 1 build nuevo, pero la
-#     imagen carga una librería más sólo para que ande un comando. (`ncurses-shared` ya es raíz del
-#     perfil, así que la cadena cierra.)
-#   · configurar acá `--disable-readline` y no instalar una CLI que nadie pidió — más limpio, pero
-#     re-hashea: `yupana radio sqlite-shared` da **6 dependientes en incoming-gnome** que caen a
-#     deuda.
-# Se paga barato el día que sqlite-shared se re-selle por otro motivo.
-
-# sqlite-shared 3.46.1 — variante DINÁMICA de sqlite para la isla dinámica de GNOME.
-#
-# Por qué existe: el sqlite canónico (recipes/sqlite.toml) es `--disable-shared --enable-static` y su
-# libsqlite3.a NO es PIC (verificado: trae reubicaciones R_X86_64_32). libsoup 3.6 lo pide DURO
-# (meson.build:123-136 cae a `dependency('sqlite3')` sin `required:false`) y libsoup es un .so ⇒
-# meter el .a no-PIC adentro corta con el mismo `relocation R_X86_64_32 ... recompile with -fPIC`
-# que frenó a mutter contra freetype. Mismo patrón y misma solución que zlib-shared/cairo-shared:
-# una variante hermana, sin tocar la canónica (su radio son cientos de sellados).
-#
-# El único cambio real frente a la canónica es --enable-shared --disable-static y sacar el
-# `-all-static -no-pie` de LDFLAGS, que es justo lo que impide producir un .so. Misma versión y mismo
-# tarball a propósito: el sqlite3.pc que consume libsoup declara la misma versión que el resto del
-# corpus, así que no se abre un skew de versiones entre el mundo estático y el dinámico.
-name    = "sqlite-shared"
-version = "3.46.1"
-
-[source]
-tarball = "https://sqlite.org/2024/sqlite-autoconf-3460100.tar.gz"
-sha256  = "67d3fe6d268e6eaddcae3727fce58fcc8e9c53869bdd07a0c61e38ddf2965071"
-
-[build]
-compiler = "zig-cc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-
-[build.phases]
-configure = "./configure --prefix=/usr --enable-shared --disable-static"
-compile   = 'make -j"$(nproc)"'
-install   = "make install DESTDIR=/out"
-
-[deps]
-# ✅ DECIDIDA 2026-09-06, y la decisión cambió porque cambió el cálculo. La verruga de arriba dejaba
-# dos salidas sin elegir, y el argumento contra la primera era «la imagen carga una librería más sólo
-# para que ande un comando». Ya no es cierto: `python3` sale con el MISMO `NEEDED libreadline.so.8`
-# y es raíz de los cuatro perfiles, así que `readline-shared` entra en la clausura igual. El coste
-# marginal de arreglar además el `sqlite3` de la CLI es CERO.
-# `runtime` no entra en el ArtifactHash ⇒ no re-hashea, y los 6 dependientes que menciona la nota de
-# arriba no se tocan. Esa era la otra mitad del precio y tampoco se paga.
-runtime = ["readline-shared"]
-build = ["make", "pkgconf"]
diff --git a/recipes/incoming-gnome/xkeyboard-config.toml b/recipes/incoming-gnome/xkeyboard-config.toml
deleted file mode 100644
index ea61893c..00000000
--- a/recipes/incoming-gnome/xkeyboard-config.toml
+++ /dev/null
@@ -1,24 +0,0 @@
-# xkeyboard-config 2.44 — datos de layouts de teclado XKB + `xkeyboard-config.pc` (variable xkb_base).
-# plasma-desktop lo EXIGE en ConfigureChecks (pkg_get_variable xkb_base) y kwin/Qt-wayland lo usan en
-# runtime (/usr/share/X11/xkb; sin él: "xkbcommon: failed to add default include path /usr/share/X11/xkb").
-# Meson, sin compilación real (instala datos + .pc). nls off (evita gettext); sin libxml2 (validación).
-name    = "xkeyboard-config"
-version = "2.44"
-license = "MIT"
-
-[source]
-tarball = "https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.44.tar.xz"
-sha256  = "54d2c33eeebb031d48fa590c543e54c9bcbd0f00386ebc6489b2f47a0da4342a"
-
-[build]
-compiler = "zig-cc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-
-[build.phases]
-configure = "meson setup output --prefix=/usr -Dnls=false -Dcompat-rules=false"
-compile   = "ninja -C output"
-install   = "DESTDIR=/out ninja -C output install"
-
-[deps]
-build = ["meson", "samurai", "python3", "pkgconf"]
diff --git a/recipes/incoming-kde/bzip2-shared.toml b/recipes/incoming-kde/bzip2-shared.toml
deleted file mode 100644
index 0b2bff3f..00000000
--- a/recipes/incoming-kde/bzip2-shared.toml
+++ /dev/null
@@ -1,32 +0,0 @@
-# bzip2-shared 1.0.8 — variante DINÁMICA (libbz2.so, PIC) para el escritorio KDE.
-#
-# El bzip2 canónico (recipes/bzip2.toml) sólo sella libbz2.a SIN -fPIC (cola static-musl del toolchain).
-# Linkear ese .a dentro de un .so (libarchive.so/libzip.so) falla: "relocation R_X86_64_PC32 ... recompile
-# with -fPIC". Como zlib-shared, esta variante sella el libbz2.so soberano vía el Makefile-libbz2_so del
-# tarball (ya trae -fpic -fPIC, soname libbz2.so.1.0). Nombre distinto para no colisionar con el canónico.
-name    = "bzip2-shared"
-version = "1.0.8"
-license = "bzip2-1.0.6"
-
-[source]
-tarball = "https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz"
-sha256  = "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269"
-
-[build]
-compiler = "zig-cc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-flags    = []
-
-[build.phases]
-compile = 'make -f Makefile-libbz2_so CC="zig cc"'
-install = '''
-install -Dm644 bzlib.h /out/usr/include/bzlib.h
-install -Dm755 libbz2.so.1.0.8 /out/usr/lib/libbz2.so.1.0.8
-ln -sf libbz2.so.1.0.8 /out/usr/lib/libbz2.so.1.0
-ln -sf libbz2.so.1.0.8 /out/usr/lib/libbz2.so.1
-ln -sf libbz2.so.1.0   /out/usr/lib/libbz2.so
-'''
-
-[deps]
-build = ["pkgconf"]
diff --git a/recipes/incoming-kde/glib-shared.toml b/recipes/incoming-kde/glib-shared.toml
deleted file mode 100644
index cd0fc32d..00000000
--- a/recipes/incoming-kde/glib-shared.toml
+++ /dev/null
@@ -1,33 +0,0 @@
-# glib-shared 2.88.1 — variante DINÁMICA (libglib-2.0.so.0 + libgobject/libgio/libgmodule/libgthread)
-# para el escritorio KDE. El canónico (recipes/glib.toml) es `-Ddefault_library=static --prefer-static`
-# (sólo .a) ⇒ no enlaza dentro de un .so. Es la **deuda Capa 0 "glib shared-PIC"** que el ADR 0011 arrastra
-# desde plasma-workspace (se esquivó parcheando NetworkManagerQt a opcional).
-#
-# glib es foundational para el resto del escritorio: libnm (NetworkManager→plasma-nm), polkit (auth),
-# xdg-desktop-portal, gstreamer. Esta variante lo destraba.
-#
-# Deps: libffi ya es PIC (--with-pic en el canónico, enlazable en .so) ⇒ no necesita variante.
-# pcre2-shared SÍ (el pcre2 canónico no tiene --with-pic). zlib-shared por el libz.so versionado.
-# Se conservan los switches del canónico (tests/nls/libmount/selinux/introspection off) para no arrastrar
-# deps nuevas; sólo cambia el modo de librería.
-name    = "glib-shared"
-version = "2.88.1"
-license = "LGPL-2.1-or-later"
-
-[source]
-tarball = "https://download.gnome.org/sources/glib/2.88/glib-2.88.1.tar.xz"
-sha256  = "51ab804c56f6eab3e5045c774d1290ac5e4c923d4f9a3d8e33123bee45c1840e"
-
-[build]
-compiler = "zig-cc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-flags    = []
-
-[build.phases]
-configure = "PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release -Ddefault_library=shared -Dtests=false -Dnls=disabled -Dlibmount=disabled -Dselinux=disabled -Dman-pages=disabled -Dintrospection=disabled -Dglib_debug=disabled -Dglib_assert=false -Dglib_checks=false"
-compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
-install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
-
-[deps]
-build = ["meson", "samurai", "python3", "pkgconf", "libffi", "pcre2-shared", "zlib-shared"]
diff --git a/recipes/incoming-kde/lcms2.toml b/recipes/incoming-kde/lcms2.toml
deleted file mode 100644
index c8723803..00000000
--- a/recipes/incoming-kde/lcms2.toml
+++ /dev/null
@@ -1,27 +0,0 @@
-# lcms2 2.16 — Little-CMS, motor de gestión de color (liblcms2.so). Campaña KDE (ADR 0011): sustrato de
-# kwin (find_package(lcms2) TYPE REQUIRED, color management del compositor). Autotools sobre zig-cc.
-# Sólo el core: --without-jpeg/--without-tiff (esas deps sólo las usan los ejemplos, no la lib).
-name    = "lcms2"
-version = "2.16"
-license = "MIT"
-
-[source]
-tarball = "https://github.com/mm2/Little-CMS/releases/download/lcms2.16/lcms2-2.16.tar.gz"
-sha256  = "d873d34ad8b9b4cea010631f1a6228d2087475e4dc5e763eb81acc23d9d45a51"
-
-[build]
-compiler    = "zig-cc"
-target      = "x86_64-linux-musl"
-link        = "dynamic"
-zig_version = "0.13.0"
-
-[build.phases]
-configure = '''
-PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig \
-./configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-static --without-jpeg --without-tiff
-'''
-compile   = "make -j\"$(nproc)\""
-install   = "make install DESTDIR=/out && find /out -name '*.la' -delete"
-
-[deps]
-build = ["pkgconf", "python3"]
diff --git a/recipes/incoming-kde/mpc.toml b/recipes/incoming-kde/mpc.toml
deleted file mode 100644
index 44fd34e0..00000000
--- a/recipes/incoming-kde/mpc.toml
+++ /dev/null
@@ -1,28 +0,0 @@
-# GNU MPC 1.3.1 — aritmética de números complejos de precisión arbitraria con redondeo correcto
-# (libmpc.so), sobre GMP+MPFR. Campaña KDE (ADR 0011): lo exige knumber (el motor matemático de KCalc);
-# knumber/knumber_complex.cpp incluye <mpc.h> incondicionalmente ⇒ MPC es build-dep duro de kcalc.
-#
-# compiler=zig-cc como gmp/mpfr (el gueto-gcc del sandbox falla el link test libgcc/ssp "wrong format").
-# --with-gmp=/usr --with-mpfr=/usr apuntan a los sellados. link=dynamic (libtool descarta -static).
-name    = "mpc"
-version = "1.3.1"
-license = "LGPL-3.0-or-later"
-
-[source]
-tarball = "https://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz"
-sha256  = "ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8"
-
-[build]
-compiler    = "zig-cc"
-zig_version = "0.13.0"
-target      = "x86_64-linux-musl"
-link        = "dynamic"
-flags       = []
-
-[build.phases]
-configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-static --enable-shared --with-gmp=/usr --with-mpfr=/usr'
-compile   = 'make -j"$(nproc)"'
-install   = "make install DESTDIR=/out && find /out -name '*.la' -delete"
-
-[deps]
-build = ["gmp", "mpfr", "pkgconf"]
diff --git a/recipes/incoming-kde/pcre2-shared.toml b/recipes/incoming-kde/pcre2-shared.toml
deleted file mode 100644
index 4dcb0927..00000000
--- a/recipes/incoming-kde/pcre2-shared.toml
+++ /dev/null
@@ -1,37 +0,0 @@
-# pcre2-shared 10.47 — variante DINÁMICA (libpcre2-8.so.0, PIC) para el escritorio KDE.
-# El canónico (recipes/pcre2.toml) es --disable-shared SIN --with-pic ⇒ su .a no enlaza dentro de un .so.
-# Lo exige glib-shared (libglib-2.0.so linkea pcre2 para GRegex). Deuda Capa 0 (static↔dinámico).
-#
-# compiler=gcc igual que el canónico: su comentario advierte que zig-cc MISCOMPILA libs C (patrón file/jq);
-# el gcc del rootfs es musl, y el .so resultante es ABI-compatible con los consumidores zig.
-# --disable-symvers como el canónico (musl no maneja symbol versioning de la forma que asume pcre2).
-name    = "pcre2-shared"
-version = "10.47"
-license = "BSD-3-Clause"
-
-[source]
-tarball = "https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.47/pcre2-10.47.tar.bz2"
-sha256  = "47fe8c99461250d42f89e6e8fdaeba9da057855d06eb7fc08d9ca03fd08d7bc7"
-
-[build]
-compiler = "gcc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-flags    = []
-
-[build.phases]
-compile = '''
-./configure \
-	--build=$CBUILD --host=$CHOST \
-	--prefix=/usr \
-	--enable-shared --disable-static \
-	--enable-pcre2-16 --enable-pcre2-32 \
-	--enable-jit \
-	--enable-pcre2grep-libz \
-	--disable-symvers
-make -j"$(nproc)"
-'''
-install = "make DESTDIR=/out install && find /out -name '*.la' -delete"
-
-[deps]
-build = ["zlib-shared"]
diff --git a/recipes/incoming-kde/xkeyboard-config.toml b/recipes/incoming-kde/xkeyboard-config.toml
deleted file mode 100644
index ea61893c..00000000
--- a/recipes/incoming-kde/xkeyboard-config.toml
+++ /dev/null
@@ -1,24 +0,0 @@
-# xkeyboard-config 2.44 — datos de layouts de teclado XKB + `xkeyboard-config.pc` (variable xkb_base).
-# plasma-desktop lo EXIGE en ConfigureChecks (pkg_get_variable xkb_base) y kwin/Qt-wayland lo usan en
-# runtime (/usr/share/X11/xkb; sin él: "xkbcommon: failed to add default include path /usr/share/X11/xkb").
-# Meson, sin compilación real (instala datos + .pc). nls off (evita gettext); sin libxml2 (validación).
-name    = "xkeyboard-config"
-version = "2.44"
-license = "MIT"
-
-[source]
-tarball = "https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.44.tar.xz"
-sha256  = "54d2c33eeebb031d48fa590c543e54c9bcbd0f00386ebc6489b2f47a0da4342a"
-
-[build]
-compiler = "zig-cc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-
-[build.phases]
-configure = "meson setup output --prefix=/usr -Dnls=false -Dcompat-rules=false"
-compile   = "ninja -C output"
-install   = "DESTDIR=/out ninja -C output install"
-
-[deps]
-build = ["meson", "samurai", "python3", "pkgconf"]
diff --git a/recipes/incoming-kde/xz-shared.toml b/recipes/incoming-kde/xz-shared.toml
deleted file mode 100644
index 783f20bd..00000000
--- a/recipes/incoming-kde/xz-shared.toml
+++ /dev/null
@@ -1,27 +0,0 @@
-# xz-shared 5.8.3 — variante DINÁMICA (liblzma.so, PIC) para el escritorio KDE.
-#
-# El xz canónico (recipes/xz.toml) sella liblzma.a --disable-shared (cola static-musl). Ese .a sin PIC no
-# enlaza dentro de libarchive.so/libzip.so. Como zlib-shared/bzip2-shared, esta variante construye
-# liblzma.so con autotools --enable-shared (PIC nativo). Nombre distinto para no colisionar con el canónico.
-name    = "xz-shared"
-version = "5.8.3"
-
-[source]
-tarball = "https://github.com/tukaani-project/xz/releases/download/v5.8.3/xz-5.8.3.tar.xz"
-sha256  = "fff1ffcf2b0da84d308a14de513a1aa23d4e9aa3464d17e64b9714bfdd0bbfb6"
-
-[build]
-compiler = "zig-cc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-flags    = []
-
-[build.phases]
-configure = '''./configure --build=$CBUILD --host=$CHOST --prefix=/usr \
-  --enable-shared --disable-static \
-  --disable-xz --disable-xzdec --disable-lzmadec --disable-lzmainfo --disable-scripts --disable-doc'''
-compile = 'make -j"$(nproc)"'
-install = "make DESTDIR=/out install && find /out -name '*.la' -delete"
-
-[deps]
-build = ["pkgconf"]
diff --git a/recipes/incoming-wlr/xkeyboard-config.toml b/recipes/incoming-wlr/xkeyboard-config.toml
deleted file mode 100644
index ea61893c..00000000
--- a/recipes/incoming-wlr/xkeyboard-config.toml
+++ /dev/null
@@ -1,24 +0,0 @@
-# xkeyboard-config 2.44 — datos de layouts de teclado XKB + `xkeyboard-config.pc` (variable xkb_base).
-# plasma-desktop lo EXIGE en ConfigureChecks (pkg_get_variable xkb_base) y kwin/Qt-wayland lo usan en
-# runtime (/usr/share/X11/xkb; sin él: "xkbcommon: failed to add default include path /usr/share/X11/xkb").
-# Meson, sin compilación real (instala datos + .pc). nls off (evita gettext); sin libxml2 (validación).
-name    = "xkeyboard-config"
-version = "2.44"
-license = "MIT"
-
-[source]
-tarball = "https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.44.tar.xz"
-sha256  = "54d2c33eeebb031d48fa590c543e54c9bcbd0f00386ebc6489b2f47a0da4342a"
-
-[build]
-compiler = "zig-cc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-
-[build.phases]
-configure = "meson setup output --prefix=/usr -Dnls=false -Dcompat-rules=false"
-compile   = "ninja -C output"
-install   = "DESTDIR=/out ninja -C output install"
-
-[deps]
-build = ["meson", "samurai", "python3", "pkgconf"]