tawasuyu

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 1433Shell 145Markdown 87Rust 852973 Sutichaykuna

plataforma Gecko: clang18 sube al corpus — bindgen necesita libclang

El build de Firefox corre bindgen sobre los headers de C++ y bindgen carga
libclang.so en RUNTIME. La receta ya existía —nació en incoming-cosmic por un
crate *-sys del portal, y su commit de origen dice «sólo libclang.so»— pero desde
el corpus no se alcanza una cola hermana. Sin esto no hay Firefox, ni Waterfox,
ni Zen.

Mudanza medida ANTES, no después: sus cinco deps (cmake, samurai, python3,
pkgconf, llvm18) viven sólo en el corpus, así que incoming-cosmic ya las resolvía
por caída al padre y el cierre no cambia. hammer hash dio el MISMO ArtifactHash
(b3:25d95279) en las dos rutas.
Verificado que xdg-desktop-portal-cosmic —su único dependiente— sigue SELLADO y
que la cola cosmic queda en 36/36 sin deuda: cero rebuilds.

Se MUEVE y no se copia: dos ficheros para un artefacto es el cuadro de las dos
glib esperando a que uno de los dos derive.

027d3a25ef53adc22680e6dab1cfaa4c61a3c4d7 · ruwaq Sergio · (1 killa ñawpaq) · tayta 7c58f6b62 · kay commitpi sach'ata qhaway

Semántico sayk'uy

Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.

7 qillqakuna · +708 −254

diff --git a/docs/state/build-state-cosmic.json b/docs/state/build-state-cosmic.json
index dd37f352..e67f3b81 100644
--- a/docs/state/build-state-cosmic.json
+++ b/docs/state/build-state-cosmic.json
@@ -1,27 +1,27 @@
 {
  "schema": "hammer-build-state/1",
  "totals": {
-  "recipes": 866,
-  "nodes": 868,
-  "sealed": 866,
+  "recipes": 868,
+  "nodes": 870,
+  "sealed": 868,
   "ajeno": 2
  },
  "by_class": {
   "ajeno": 2,
-  "c": 212,
+  "c": 213,
   "go": 362,
-  "gui": 36,
+  "gui": 37,
   "kernel": 6,
   "rust": 250
  },
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 829,
+   "sealed": 832,
    "ajeno": 2
   },
   "incoming-cosmic": {
-   "sealed": 37
+   "sealed": 36
   }
  },
  "by_profile": {
@@ -46,7 +46,7 @@
    "sealed": 33
   }
  },
- "sin_perfil": 645,
+ "sin_perfil": 647,
  "orphan_deps": [],
  "topo_ok": true,
  "nodes": {
@@ -692,6 +692,31 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "atk": {
+   "iname": "atk",
+   "version": "2.38.0",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "meson",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "glib",
+    "pcre2",
+    "libffi",
+    "zlib"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:64d9fcc8e80aba6346ff0bac769aeb649553fc485d505d4a02e24d9642129281",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [],
+   "dependientes_total": 1
+  },
   "atlantis": {
    "iname": "atlantis",
    "version": "0.44.0",
@@ -1324,7 +1349,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 17
+   "dependientes_total": 18
   },
   "caligula": {
    "iname": "caligula",
@@ -2327,7 +2352,7 @@
     "llvm18"
    ],
    "cls": "c",
-   "queue": "incoming-cosmic",
+   "queue": "corpus",
    "foreign": false,
    "hash": "b3:25d9527987b1a30333c7950a60cf7b4bf84a9a7fb0a9e7249e25651cdad2de6e",
    "state": "sealed",
@@ -4767,7 +4792,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "foot": {
    "iname": "foot",
@@ -4893,7 +4918,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 18
+   "dependientes_total": 19
   },
   "freeze": {
    "iname": "freeze",
@@ -4937,7 +4962,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 25
+   "dependientes_total": 26
   },
   "fselect": {
    "iname": "fselect",
@@ -5100,7 +5125,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 9
+   "dependientes_total": 10
   },
   "gdu": {
    "iname": "gdu",
@@ -5683,7 +5708,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 29
+   "dependientes_total": 30
   },
   "glib-shared": {
    "iname": "glib-shared",
@@ -6728,6 +6753,50 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "gtk3": {
+   "iname": "gtk3",
+   "version": "3.24.43",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "meson",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "atk",
+    "gdk-pixbuf",
+    "pango",
+    "cairo",
+    "libepoxy",
+    "glib-shared",
+    "pcre2-shared",
+    "libffi-shared",
+    "zlib-shared",
+    "harfbuzz",
+    "fribidi",
+    "freetype-shared",
+    "fontconfig-shared",
+    "pixman",
+    "libpng-shared",
+    "libjpeg-turbo-shared",
+    "libtiff-shared",
+    "wayland",
+    "wayland-protocols",
+    "libxkbcommon",
+    "libxml2-shared",
+    "mesa",
+    "libdrm"
+   ],
+   "cls": "gui",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:bf5a9443c1b7193823b105c607ed1266a88aad169855d184c53d4eef6871b627",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [],
+   "dependientes_total": 0
+  },
   "gtk4": {
    "iname": "gtk4",
    "version": "4.18.6",
@@ -7054,7 +7123,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 19
+   "dependientes_total": 20
   },
   "hcl2json": {
    "iname": "hcl2json",
@@ -9166,7 +9235,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 144
+   "dependientes_total": 145
   },
   "libelogind": {
    "iname": "libelogind",
@@ -9211,7 +9280,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 17
+   "dependientes_total": 18
   },
   "libevdev": {
    "iname": "libevdev",
@@ -9278,7 +9347,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 108
+   "dependientes_total": 109
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -9301,7 +9370,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 1
   },
   "libgcrypt": {
    "iname": "libgcrypt",
@@ -9445,7 +9514,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "libksba": {
    "iname": "libksba",
@@ -9590,7 +9659,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 23
+   "dependientes_total": 24
   },
   "libqalculate": {
    "iname": "libqalculate",
@@ -9747,7 +9816,7 @@
    "perfiles": [
     "escritorio-gnome"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "libudev-zero": {
    "iname": "libudev-zero",
@@ -9919,7 +9988,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 43
+   "dependientes_total": 44
   },
   "libxml2": {
    "iname": "libxml2",
@@ -9962,7 +10031,7 @@
    "perfiles": [
     "escritorio-gnome"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "libxmlb": {
    "iname": "libxmlb",
@@ -10752,7 +10821,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 141
+   "dependientes_total": 142
   },
   "mesa-llvmpipe": {
    "iname": "mesa-llvmpipe",
@@ -10845,7 +10914,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 123
+   "dependientes_total": 125
   },
   "micro": {
    "iname": "micro",
@@ -12201,7 +12270,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 9
+   "dependientes_total": 10
   },
   "parallel-disk-usage": {
    "iname": "parallel-disk-usage",
@@ -12345,7 +12414,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 77
+   "dependientes_total": 78
   },
   "pcre2-shared": {
    "iname": "pcre2-shared",
@@ -12580,7 +12649,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 38
+   "dependientes_total": 39
   },
   "pkgconf": {
    "iname": "pkgconf",
@@ -12604,7 +12673,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 390
+   "dependientes_total": 392
   },
   "plow": {
    "iname": "plow",
@@ -13069,7 +13138,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 297
+   "dependientes_total": 299
   },
   "qrcp": {
    "iname": "qrcp",
@@ -13657,7 +13726,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 261
+   "dependientes_total": 263
   },
   "sassc": {
    "iname": "sassc",
@@ -16143,7 +16212,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 154
+   "dependientes_total": 155
   },
   "wayland-protocols": {
    "iname": "wayland-protocols",
@@ -16171,7 +16240,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 52
+   "dependientes_total": 53
   },
   "websocketd": {
    "iname": "websocketd",
@@ -17011,7 +17080,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 105
+   "dependientes_total": 106
   },
   "zlib-ng": {
    "iname": "zlib-ng",
@@ -17052,7 +17121,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 80
+   "dependientes_total": 81
   },
   "zola": {
    "iname": "zola",
diff --git a/docs/state/build-state-gnome.json b/docs/state/build-state-gnome.json
index d78422d4..29dd0509 100644
--- a/docs/state/build-state-gnome.json
+++ b/docs/state/build-state-gnome.json
@@ -1,23 +1,23 @@
 {
  "schema": "hammer-build-state/1",
  "totals": {
-  "recipes": 893,
-  "nodes": 895,
-  "sealed": 893,
+  "recipes": 896,
+  "nodes": 898,
+  "sealed": 896,
   "ajeno": 2
  },
  "by_class": {
   "ajeno": 2,
-  "c": 252,
+  "c": 254,
   "go": 362,
-  "gui": 43,
+  "gui": 44,
   "kernel": 6,
   "rust": 230
  },
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 820,
+   "sealed": 823,
    "ajeno": 2
   },
   "incoming-gnome": {
@@ -46,7 +46,7 @@
    "sealed": 33
   }
  },
- "sin_perfil": 659,
+ "sin_perfil": 661,
  "orphan_deps": [],
  "topo_ok": true,
  "nodes": {
@@ -784,6 +784,31 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "atk": {
+   "iname": "atk",
+   "version": "2.38.0",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "meson",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "glib",
+    "pcre2",
+    "libffi",
+    "zlib"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:64d9fcc8e80aba6346ff0bac769aeb649553fc485d505d4a02e24d9642129281",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [],
+   "dependientes_total": 1
+  },
   "atlantis": {
    "iname": "atlantis",
    "version": "0.44.0",
@@ -1416,7 +1441,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 17
+   "dependientes_total": 18
   },
   "cairo-shared": {
    "iname": "cairo-shared",
@@ -2456,6 +2481,30 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "clang18": {
+   "iname": "clang18",
+   "version": "18.1.8",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "cmake",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "llvm18"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:25d9527987b1a30333c7950a60cf7b4bf84a9a7fb0a9e7249e25651cdad2de6e",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic"
+   ],
+   "dependientes_total": 1
+  },
   "cloudflared": {
    "iname": "cloudflared",
    "version": "2026.6.0",
@@ -4506,7 +4555,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "foot": {
    "iname": "foot",
@@ -4632,7 +4681,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 18
+   "dependientes_total": 19
   },
   "freeze": {
    "iname": "freeze",
@@ -4676,7 +4725,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 25
+   "dependientes_total": 26
   },
   "fselect": {
    "iname": "fselect",
@@ -5687,7 +5736,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 4
+   "dependientes_total": 5
   },
   "glow": {
    "iname": "glow",
@@ -6921,6 +6970,50 @@
    ],
    "dependientes_total": 4
   },
+  "gtk3": {
+   "iname": "gtk3",
+   "version": "3.24.43",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "meson",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "atk",
+    "gdk-pixbuf",
+    "pango",
+    "cairo",
+    "libepoxy",
+    "glib-shared",
+    "pcre2-shared",
+    "libffi-shared",
+    "zlib-shared",
+    "harfbuzz",
+    "fribidi",
+    "freetype-shared",
+    "fontconfig-shared",
+    "pixman",
+    "libpng-shared",
+    "libjpeg-turbo-shared",
+    "libtiff-shared",
+    "wayland",
+    "wayland-protocols",
+    "libxkbcommon",
+    "libxml2-shared",
+    "mesa",
+    "libdrm"
+   ],
+   "cls": "gui",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:bf5a9443c1b7193823b105c607ed1266a88aad169855d184c53d4eef6871b627",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [],
+   "dependientes_total": 0
+  },
   "gtk4": {
    "iname": "gtk4",
    "version": "4.18.6",
@@ -9443,7 +9536,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 144
+   "dependientes_total": 145
   },
   "libei": {
    "iname": "libei",
@@ -9519,7 +9612,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 17
+   "dependientes_total": 18
   },
   "libevdev": {
    "iname": "libevdev",
@@ -9586,7 +9679,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 108
+   "dependientes_total": 109
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -9609,7 +9702,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 1
   },
   "libgcrypt": {
    "iname": "libgcrypt",
@@ -9963,7 +10056,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "libksba": {
    "iname": "libksba",
@@ -10108,7 +10201,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 23
+   "dependientes_total": 24
   },
   "libpsl": {
    "iname": "libpsl",
@@ -10390,7 +10483,7 @@
    "perfiles": [
     "escritorio-gnome"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "libudev-zero": {
    "iname": "libudev-zero",
@@ -10604,7 +10697,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 43
+   "dependientes_total": 44
   },
   "libxml2": {
    "iname": "libxml2",
@@ -10647,7 +10740,7 @@
    "perfiles": [
     "escritorio-gnome"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "libxmlb": {
    "iname": "libxmlb",
@@ -11435,7 +11528,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 141
+   "dependientes_total": 142
   },
   "mesa-llvmpipe": {
    "iname": "mesa-llvmpipe",
@@ -11528,7 +11621,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 123
+   "dependientes_total": 125
   },
   "micro": {
    "iname": "micro",
@@ -13173,7 +13266,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 77
+   "dependientes_total": 78
   },
   "pcre2-shared": {
    "iname": "pcre2-shared",
@@ -13195,7 +13288,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 5
+   "dependientes_total": 6
   },
   "peco": {
    "iname": "peco",
@@ -13410,7 +13503,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 38
+   "dependientes_total": 39
   },
   "pkgconf": {
    "iname": "pkgconf",
@@ -13434,7 +13527,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 390
+   "dependientes_total": 392
   },
   "plow": {
    "iname": "plow",
@@ -13969,7 +14062,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 297
+   "dependientes_total": 299
   },
   "qrcp": {
    "iname": "qrcp",
@@ -14557,7 +14650,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 261
+   "dependientes_total": 263
   },
   "sassc": {
    "iname": "sassc",
@@ -17146,7 +17239,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 154
+   "dependientes_total": 155
   },
   "wayland-protocols": {
    "iname": "wayland-protocols",
@@ -17174,7 +17267,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 52
+   "dependientes_total": 53
   },
   "websocketd": {
    "iname": "websocketd",
@@ -18065,7 +18158,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 105
+   "dependientes_total": 106
   },
   "zlib-ng": {
    "iname": "zlib-ng",
@@ -18106,7 +18199,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 80
+   "dependientes_total": 81
   },
   "zola": {
    "iname": "zola",
diff --git a/docs/state/build-state-kde.json b/docs/state/build-state-kde.json
index 2b5ddd51..1b860148 100644
--- a/docs/state/build-state-kde.json
+++ b/docs/state/build-state-kde.json
@@ -1,23 +1,23 @@
 {
  "schema": "hammer-build-state/1",
  "totals": {
-  "recipes": 1010,
-  "nodes": 1012,
-  "sealed": 1010,
+  "recipes": 1013,
+  "nodes": 1015,
+  "sealed": 1013,
   "ajeno": 2
  },
  "by_class": {
   "ajeno": 2,
-  "c": 374,
+  "c": 376,
   "go": 362,
-  "gui": 39,
+  "gui": 40,
   "kernel": 6,
   "rust": 229
  },
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 813,
+   "sealed": 816,
    "ajeno": 1
   },
   "incoming-kde": {
@@ -48,7 +48,7 @@
    "sealed": 29
   }
  },
- "sin_perfil": 645,
+ "sin_perfil": 647,
  "orphan_deps": [],
  "topo_ok": true,
  "nodes": {
@@ -781,6 +781,31 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "atk": {
+   "iname": "atk",
+   "version": "2.38.0",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "meson",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "glib",
+    "pcre2",
+    "libffi",
+    "zlib"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:64d9fcc8e80aba6346ff0bac769aeb649553fc485d505d4a02e24d9642129281",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [],
+   "dependientes_total": 1
+  },
   "atlantis": {
    "iname": "atlantis",
    "version": "0.44.0",
@@ -1573,7 +1598,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 17
+   "dependientes_total": 18
   },
   "caligula": {
    "iname": "caligula",
@@ -2563,6 +2588,30 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "clang18": {
+   "iname": "clang18",
+   "version": "18.1.8",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "cmake",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "llvm18"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:25d9527987b1a30333c7950a60cf7b4bf84a9a7fb0a9e7249e25651cdad2de6e",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic"
+   ],
+   "dependientes_total": 1
+  },
   "cloudflared": {
    "iname": "cloudflared",
    "version": "2026.6.0",
@@ -4723,7 +4772,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "foot": {
    "iname": "foot",
@@ -4924,7 +4973,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 18
+   "dependientes_total": 19
   },
   "freeze": {
    "iname": "freeze",
@@ -4968,7 +5017,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 25
+   "dependientes_total": 26
   },
   "fselect": {
    "iname": "fselect",
@@ -5108,7 +5157,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 9
+   "dependientes_total": 10
   },
   "gdu": {
    "iname": "gdu",
@@ -5691,7 +5740,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 29
+   "dependientes_total": 30
   },
   "glib-shared": {
    "iname": "glib-shared",
@@ -6736,6 +6785,50 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "gtk3": {
+   "iname": "gtk3",
+   "version": "3.24.43",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "meson",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "atk",
+    "gdk-pixbuf",
+    "pango",
+    "cairo",
+    "libepoxy",
+    "glib-shared",
+    "pcre2-shared",
+    "libffi-shared",
+    "zlib-shared",
+    "harfbuzz",
+    "fribidi",
+    "freetype-shared",
+    "fontconfig-shared",
+    "pixman",
+    "libpng-shared",
+    "libjpeg-turbo-shared",
+    "libtiff-shared",
+    "wayland",
+    "wayland-protocols",
+    "libxkbcommon",
+    "libxml2-shared",
+    "mesa",
+    "libdrm"
+   ],
+   "cls": "gui",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:bf5a9443c1b7193823b105c607ed1266a88aad169855d184c53d4eef6871b627",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [],
+   "dependientes_total": 0
+  },
   "gtk4": {
    "iname": "gtk4",
    "version": "4.18.6",
@@ -7149,7 +7242,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 19
+   "dependientes_total": 20
   },
   "hcl2json": {
    "iname": "hcl2json",
@@ -13048,7 +13141,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 144
+   "dependientes_total": 145
   },
   "libepoxy": {
    "iname": "libepoxy",
@@ -13075,7 +13168,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 17
+   "dependientes_total": 18
   },
   "libevdev": {
    "iname": "libevdev",
@@ -13138,7 +13231,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 108
+   "dependientes_total": 109
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -13161,7 +13254,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 1
   },
   "libgcrypt": {
    "iname": "libgcrypt",
@@ -13295,7 +13388,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "libksba": {
    "iname": "libksba",
@@ -13704,7 +13797,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 23
+   "dependientes_total": 24
   },
   "libpthread-stubs": {
    "iname": "libpthread-stubs",
@@ -13884,7 +13977,7 @@
    "perfiles": [
     "escritorio-gnome"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "libtool": {
    "iname": "libtool",
@@ -14188,7 +14281,7 @@
    "perfiles": [
     "escritorio-gnome"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "libxmlb": {
    "iname": "libxmlb",
@@ -15029,7 +15122,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 141
+   "dependientes_total": 142
   },
   "mesa-llvmpipe": {
    "iname": "mesa-llvmpipe",
@@ -15122,7 +15215,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 123
+   "dependientes_total": 125
   },
   "micro": {
    "iname": "micro",
@@ -16815,7 +16908,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 9
+   "dependientes_total": 10
   },
   "parallel-disk-usage": {
    "iname": "parallel-disk-usage",
@@ -16959,7 +17052,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 77
+   "dependientes_total": 78
   },
   "pcre2-shared": {
    "iname": "pcre2-shared",
@@ -17262,7 +17355,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 38
+   "dependientes_total": 39
   },
   "pkgconf": {
    "iname": "pkgconf",
@@ -17286,7 +17379,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 390
+   "dependientes_total": 392
   },
   "plasma-activities": {
    "iname": "plasma-activities",
@@ -18763,7 +18856,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 297
+   "dependientes_total": 299
   },
   "qcoro": {
    "iname": "qcoro",
@@ -19962,7 +20055,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 261
+   "dependientes_total": 263
   },
   "sassc": {
    "iname": "sassc",
@@ -22872,7 +22965,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 154
+   "dependientes_total": 155
   },
   "wayland-protocols": {
    "iname": "wayland-protocols",
@@ -22900,7 +22993,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 52
+   "dependientes_total": 53
   },
   "websocketd": {
    "iname": "websocketd",
@@ -23893,7 +23986,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 105
+   "dependientes_total": 106
   },
   "zlib-ng": {
    "iname": "zlib-ng",
@@ -23934,7 +24027,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 80
+   "dependientes_total": 81
   },
   "zola": {
    "iname": "zola",
diff --git a/docs/state/build-state-wlr.json b/docs/state/build-state-wlr.json
index 10ac89f6..ff363d88 100644
--- a/docs/state/build-state-wlr.json
+++ b/docs/state/build-state-wlr.json
@@ -1,23 +1,23 @@
 {
  "schema": "hammer-build-state/1",
  "totals": {
-  "recipes": 844,
-  "nodes": 846,
-  "sealed": 844,
+  "recipes": 847,
+  "nodes": 849,
+  "sealed": 847,
   "ajeno": 2
  },
  "by_class": {
   "ajeno": 2,
-  "c": 211,
+  "c": 213,
   "go": 362,
-  "gui": 36,
+  "gui": 37,
   "kernel": 6,
   "rust": 229
  },
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 830,
+   "sealed": 833,
    "ajeno": 2
   },
   "incoming-wlr": {
@@ -46,7 +46,7 @@
    "sealed": 175
   }
  },
- "sin_perfil": 645,
+ "sin_perfil": 647,
  "orphan_deps": [],
  "topo_ok": true,
  "nodes": {
@@ -692,6 +692,31 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "atk": {
+   "iname": "atk",
+   "version": "2.38.0",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "meson",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "glib",
+    "pcre2",
+    "libffi",
+    "zlib"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:64d9fcc8e80aba6346ff0bac769aeb649553fc485d505d4a02e24d9642129281",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [],
+   "dependientes_total": 1
+  },
   "atlantis": {
    "iname": "atlantis",
    "version": "0.44.0",
@@ -1324,7 +1349,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 17
+   "dependientes_total": 18
   },
   "caligula": {
    "iname": "caligula",
@@ -2314,6 +2339,30 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "clang18": {
+   "iname": "clang18",
+   "version": "18.1.8",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "cmake",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "llvm18"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:25d9527987b1a30333c7950a60cf7b4bf84a9a7fb0a9e7249e25651cdad2de6e",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic"
+   ],
+   "dependientes_total": 1
+  },
   "cloudflared": {
    "iname": "cloudflared",
    "version": "2026.6.0",
@@ -4280,7 +4329,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "foot": {
    "iname": "foot",
@@ -4406,7 +4455,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 18
+   "dependientes_total": 19
   },
   "freeze": {
    "iname": "freeze",
@@ -4450,7 +4499,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 25
+   "dependientes_total": 26
   },
   "fselect": {
    "iname": "fselect",
@@ -5213,7 +5262,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 29
+   "dependientes_total": 30
   },
   "glib-shared": {
    "iname": "glib-shared",
@@ -5241,7 +5290,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 4
+   "dependientes_total": 5
   },
   "glow": {
    "iname": "glow",
@@ -6270,6 +6319,50 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "gtk3": {
+   "iname": "gtk3",
+   "version": "3.24.43",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "meson",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "atk",
+    "gdk-pixbuf",
+    "pango",
+    "cairo",
+    "libepoxy",
+    "glib-shared",
+    "pcre2-shared",
+    "libffi-shared",
+    "zlib-shared",
+    "harfbuzz",
+    "fribidi",
+    "freetype-shared",
+    "fontconfig-shared",
+    "pixman",
+    "libpng-shared",
+    "libjpeg-turbo-shared",
+    "libtiff-shared",
+    "wayland",
+    "wayland-protocols",
+    "libxkbcommon",
+    "libxml2-shared",
+    "mesa",
+    "libdrm"
+   ],
+   "cls": "gui",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:bf5a9443c1b7193823b105c607ed1266a88aad169855d184c53d4eef6871b627",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [],
+   "dependientes_total": 0
+  },
   "gtk4": {
    "iname": "gtk4",
    "version": "4.18.6",
@@ -6596,7 +6689,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 19
+   "dependientes_total": 20
   },
   "hcl2json": {
    "iname": "hcl2json",
@@ -8708,7 +8801,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 144
+   "dependientes_total": 145
   },
   "libepoxy": {
    "iname": "libepoxy",
@@ -8735,7 +8828,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 17
+   "dependientes_total": 18
   },
   "libevdev": {
    "iname": "libevdev",
@@ -8802,7 +8895,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 108
+   "dependientes_total": 109
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -8825,7 +8918,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 1
   },
   "libgcrypt": {
    "iname": "libgcrypt",
@@ -8969,7 +9062,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "libksba": {
    "iname": "libksba",
@@ -9114,7 +9207,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 23
+   "dependientes_total": 24
   },
   "libsass": {
    "iname": "libsass",
@@ -9245,7 +9338,7 @@
    "perfiles": [
     "escritorio-gnome"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "libudev-zero": {
    "iname": "libudev-zero",
@@ -9417,7 +9510,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 43
+   "dependientes_total": 44
   },
   "libxml2": {
    "iname": "libxml2",
@@ -9460,7 +9553,7 @@
    "perfiles": [
     "escritorio-gnome"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "libxmlb": {
    "iname": "libxmlb",
@@ -10229,7 +10322,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 141
+   "dependientes_total": 142
   },
   "mesa-llvmpipe": {
    "iname": "mesa-llvmpipe",
@@ -10322,7 +10415,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 123
+   "dependientes_total": 125
   },
   "micro": {
    "iname": "micro",
@@ -11657,7 +11750,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 9
+   "dependientes_total": 10
   },
   "parallel-disk-usage": {
    "iname": "parallel-disk-usage",
@@ -11801,7 +11894,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 77
+   "dependientes_total": 78
   },
   "pcre2-shared": {
    "iname": "pcre2-shared",
@@ -11823,7 +11916,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 5
+   "dependientes_total": 6
   },
   "peco": {
    "iname": "peco",
@@ -12038,7 +12131,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 38
+   "dependientes_total": 39
   },
   "pkgconf": {
    "iname": "pkgconf",
@@ -12062,7 +12155,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 390
+   "dependientes_total": 392
   },
   "plow": {
    "iname": "plow",
@@ -12483,7 +12576,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 297
+   "dependientes_total": 299
   },
   "qrcp": {
    "iname": "qrcp",
@@ -13071,7 +13164,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 261
+   "dependientes_total": 263
   },
   "sassc": {
    "iname": "sassc",
@@ -15760,7 +15853,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 154
+   "dependientes_total": 155
   },
   "wayland-protocols": {
    "iname": "wayland-protocols",
@@ -15788,7 +15881,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 52
+   "dependientes_total": 53
   },
   "websocketd": {
    "iname": "websocketd",
@@ -16642,7 +16735,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 105
+   "dependientes_total": 106
   },
   "zlib-ng": {
    "iname": "zlib-ng",
@@ -16683,7 +16776,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 80
+   "dependientes_total": 81
   },
   "zola": {
    "iname": "zola",
diff --git a/docs/state/build-state.json b/docs/state/build-state.json
index ffe7acfc..43434cb5 100644
--- a/docs/state/build-state.json
+++ b/docs/state/build-state.json
@@ -1,23 +1,23 @@
 {
  "schema": "hammer-build-state/1",
  "totals": {
-  "recipes": 831,
-  "nodes": 833,
-  "sealed": 831,
+  "recipes": 834,
+  "nodes": 836,
+  "sealed": 834,
   "ajeno": 2
  },
  "by_class": {
   "ajeno": 2,
-  "c": 198,
+  "c": 200,
   "go": 362,
-  "gui": 36,
+  "gui": 37,
   "kernel": 6,
   "rust": 229
  },
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 831,
+   "sealed": 834,
    "ajeno": 2
   }
  },
@@ -38,7 +38,7 @@
    "sealed": 33
   }
  },
- "sin_perfil": 645,
+ "sin_perfil": 647,
  "orphan_deps": [],
  "topo_ok": true,
  "nodes": {
@@ -684,6 +684,31 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "atk": {
+   "iname": "atk",
+   "version": "2.38.0",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "meson",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "glib",
+    "pcre2",
+    "libffi",
+    "zlib"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:64d9fcc8e80aba6346ff0bac769aeb649553fc485d505d4a02e24d9642129281",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [],
+   "dependientes_total": 1
+  },
   "atlantis": {
    "iname": "atlantis",
    "version": "0.44.0",
@@ -1316,7 +1341,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 17
+   "dependientes_total": 18
   },
   "caligula": {
    "iname": "caligula",
@@ -2306,6 +2331,30 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "clang18": {
+   "iname": "clang18",
+   "version": "18.1.8",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "cmake",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "llvm18"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:25d9527987b1a30333c7950a60cf7b4bf84a9a7fb0a9e7249e25651cdad2de6e",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic"
+   ],
+   "dependientes_total": 1
+  },
   "cloudflared": {
    "iname": "cloudflared",
    "version": "2026.6.0",
@@ -4272,7 +4321,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "foot": {
    "iname": "foot",
@@ -4398,7 +4447,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 18
+   "dependientes_total": 19
   },
   "freeze": {
    "iname": "freeze",
@@ -4442,7 +4491,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 25
+   "dependientes_total": 26
   },
   "fselect": {
    "iname": "fselect",
@@ -4582,7 +4631,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 9
+   "dependientes_total": 10
   },
   "gdu": {
    "iname": "gdu",
@@ -5165,7 +5214,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 29
+   "dependientes_total": 30
   },
   "glib-shared": {
    "iname": "glib-shared",
@@ -5193,7 +5242,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 4
+   "dependientes_total": 5
   },
   "glow": {
    "iname": "glow",
@@ -6191,6 +6240,50 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "gtk3": {
+   "iname": "gtk3",
+   "version": "3.24.43",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "meson",
+    "samurai",
+    "python3",
+    "pkgconf",
+    "atk",
+    "gdk-pixbuf",
+    "pango",
+    "cairo",
+    "libepoxy",
+    "glib-shared",
+    "pcre2-shared",
+    "libffi-shared",
+    "zlib-shared",
+    "harfbuzz",
+    "fribidi",
+    "freetype-shared",
+    "fontconfig-shared",
+    "pixman",
+    "libpng-shared",
+    "libjpeg-turbo-shared",
+    "libtiff-shared",
+    "wayland",
+    "wayland-protocols",
+    "libxkbcommon",
+    "libxml2-shared",
+    "mesa",
+    "libdrm"
+   ],
+   "cls": "gui",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:bf5a9443c1b7193823b105c607ed1266a88aad169855d184c53d4eef6871b627",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [],
+   "dependientes_total": 0
+  },
   "gtk4": {
    "iname": "gtk4",
    "version": "4.18.6",
@@ -6517,7 +6610,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 19
+   "dependientes_total": 20
   },
   "hcl2json": {
    "iname": "hcl2json",
@@ -8585,7 +8678,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 144
+   "dependientes_total": 145
   },
   "libepoxy": {
    "iname": "libepoxy",
@@ -8612,7 +8705,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 17
+   "dependientes_total": 18
   },
   "libevdev": {
    "iname": "libevdev",
@@ -8679,7 +8772,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 108
+   "dependientes_total": 109
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -8702,7 +8795,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 1
   },
   "libgcrypt": {
    "iname": "libgcrypt",
@@ -8846,7 +8939,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "libksba": {
    "iname": "libksba",
@@ -8991,7 +9084,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 23
+   "dependientes_total": 24
   },
   "libsass": {
    "iname": "libsass",
@@ -9122,7 +9215,7 @@
    "perfiles": [
     "escritorio-gnome"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "libudev-zero": {
    "iname": "libudev-zero",
@@ -9294,7 +9387,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 43
+   "dependientes_total": 44
   },
   "libxml2": {
    "iname": "libxml2",
@@ -9337,7 +9430,7 @@
    "perfiles": [
     "escritorio-gnome"
    ],
-   "dependientes_total": 6
+   "dependientes_total": 7
   },
   "libxmlb": {
    "iname": "libxmlb",
@@ -10106,7 +10199,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 141
+   "dependientes_total": 142
   },
   "mesa-llvmpipe": {
    "iname": "mesa-llvmpipe",
@@ -10199,7 +10292,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 123
+   "dependientes_total": 125
   },
   "micro": {
    "iname": "micro",
@@ -11534,7 +11627,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 9
+   "dependientes_total": 10
   },
   "parallel-disk-usage": {
    "iname": "parallel-disk-usage",
@@ -11678,7 +11771,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 77
+   "dependientes_total": 78
   },
   "pcre2-shared": {
    "iname": "pcre2-shared",
@@ -11700,7 +11793,7 @@
     "escritorio-gnome",
     "escritorio-sway"
    ],
-   "dependientes_total": 5
+   "dependientes_total": 6
   },
   "peco": {
    "iname": "peco",
@@ -11915,7 +12008,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 38
+   "dependientes_total": 39
   },
   "pkgconf": {
    "iname": "pkgconf",
@@ -11939,7 +12032,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 390
+   "dependientes_total": 392
   },
   "plow": {
    "iname": "plow",
@@ -12360,7 +12453,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 297
+   "dependientes_total": 299
   },
   "qrcp": {
    "iname": "qrcp",
@@ -12948,7 +13041,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 261
+   "dependientes_total": 263
   },
   "sassc": {
    "iname": "sassc",
@@ -15434,7 +15527,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 154
+   "dependientes_total": 155
   },
   "wayland-protocols": {
    "iname": "wayland-protocols",
@@ -15462,7 +15555,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 52
+   "dependientes_total": 53
   },
   "websocketd": {
    "iname": "websocketd",
@@ -16182,7 +16275,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 105
+   "dependientes_total": 106
   },
   "zlib-ng": {
    "iname": "zlib-ng",
@@ -16223,7 +16316,7 @@
     "escritorio-kde",
     "escritorio-sway"
    ],
-   "dependientes_total": 80
+   "dependientes_total": 81
   },
   "zola": {
    "iname": "zola",
diff --git a/recipes/incoming-cosmic/clang18.toml b/recipes/clang18.toml
similarity index 79%
rename from recipes/incoming-cosmic/clang18.toml
rename to recipes/clang18.toml
index da408077..961639ad 100644
--- a/recipes/incoming-cosmic/clang18.toml
+++ b/recipes/clang18.toml
@@ -1,3 +1,16 @@
+# ══ SUBIÓ AL CORPUS (2026-09-04), Y LA COPIA DE LA COLA SE JUBILÓ ══════════════════════════════
+# Nació en `incoming-cosmic` porque la pidió un crate `*-sys` del portal. Sube porque la PLATAFORMA
+# GECKO la necesita: el build de Firefox corre `bindgen` sobre los headers de C++ y bindgen carga
+# `libclang.so` en runtime — sin esto no hay Firefox, ni Waterfox, ni Zen. Y desde el corpus no se
+# alcanza una cola hermana.
+#
+# La mudanza fue GRATIS y se midió antes: sus cinco deps (cmake, samurai, python3, pkgconf, llvm18)
+# viven SÓLO en el corpus, o sea que `incoming-cosmic` ya las resolvía por caída al padre ⇒ el cierre
+# no cambia. `hammer hash` dio el MISMO ArtifactHash (b3:25d95279…) en las dos rutas, así que
+# `xdg-desktop-portal-cosmic` no se entera: sigue resolviéndola por caída al padre, sin rebuild.
+# Se MUEVE y no se copia — dos ficheros para un artefacto es el cuadro de las dos glib esperando a
+# que uno de los dos derive.
+#
 # clang18 (18.1.8) — **sólo `libclang.so`**, y no está acá por querer un compilador más: está porque
 # `bindgen` no puede generar bindings sin él, y sin bindgen no hay backend del portal.
 #