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 1572Shell 203Rust 109Markdown 993728 Sutichaykuna

estado: cosecha granja 2026-10-20T18:04:02Z — avance del árbol KDE

24e25829ef19058581ea292b9cca9b68b6ad828e · ruwaq Sergio · (1 p'unchaw ñawpaq) · tayta 3bc0724db · kay commitpi sach'ata qhaway

Semántico sayk'uy

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

12 qillqakuna · +829 −229

diff --git a/docs/state/build-state-cosmic.json b/docs/state/build-state-cosmic.json
index ff09654c..2d3a232e 100644
--- a/docs/state/build-state-cosmic.json
+++ b/docs/state/build-state-cosmic.json
@@ -1,14 +1,14 @@
 {
  "schema": "hammer-build-state/1",
  "totals": {
-  "recipes": 1030,
-  "nodes": 1033,
-  "sealed": 1030,
+  "recipes": 1034,
+  "nodes": 1037,
+  "sealed": 1034,
   "ajeno": 3
  },
  "by_class": {
   "ajeno": 3,
-  "c": 330,
+  "c": 334,
   "go": 366,
   "gui": 42,
   "kernel": 8,
@@ -17,7 +17,7 @@
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 1002,
+   "sealed": 1006,
    "ajeno": 3
   },
   "incoming-cosmic": {
@@ -38,16 +38,16 @@
    "sealed": 162
   },
   "escritorio-cosmic": {
-   "raices": 180,
-   "clausura": 330,
-   "imagen": 295,
-   "sealed": 330
+   "raices": 184,
+   "clausura": 334,
+   "imagen": 299,
+   "sealed": 334
   },
   "escritorio-mirada": {
-   "raices": 59,
-   "clausura": 114,
-   "imagen": 93,
-   "sealed": 114
+   "raices": 63,
+   "clausura": 120,
+   "imagen": 99,
+   "sealed": 120
   },
   "metal-tigerlake": {
    "raices": 2,
@@ -388,7 +388,7 @@
     "escritorio-sway",
     "servidor"
    ],
-   "dependientes_total": 21
+   "dependientes_total": 23
   },
   "alterx": {
    "iname": "alterx",
@@ -1212,7 +1212,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 68
+   "dependientes_total": 70
   },
   "biome": {
    "iname": "biome",
@@ -1471,6 +1471,39 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "brltty": {
+   "iname": "brltty",
+   "version": "6.9.1",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "alsa-lib",
+    "binutils",
+    "expat",
+    "gettext-tiny",
+    "liblouis",
+    "libtool",
+    "make",
+    "ncurses",
+    "pkgconf",
+    "python3"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:39600360d9488bff8412d756a4620c7a58e1c3515cf4b9773204f83b26333b36",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 0
+  },
   "broot": {
    "iname": "broot",
    "version": "1.57.0",
@@ -4219,6 +4252,7 @@
     "escritorio-cosmic",
     "escritorio-gnome",
     "escritorio-kde",
+    "escritorio-mirada",
     "escritorio-sway"
    ],
    "dependientes_total": 13
@@ -4745,6 +4779,30 @@
    ],
    "dependientes_total": 0
   },
+  "dotconf": {
+   "iname": "dotconf",
+   "version": "1.4.1",
+   "link": "static",
+   "compiler": "zig-cc",
+   "deps": [
+    "pkgconf"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:fc5eae45a563a1f6ac653079f1bf0a7db4617cbe6cc079fe528e8d0bee80f4a8",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 1
+  },
   "dotenv-linter": {
    "iname": "dotenv-linter",
    "version": "4.0.0",
@@ -5247,7 +5305,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 1
   },
   "espflash": {
    "iname": "espflash",
@@ -5344,7 +5402,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 108
+   "dependientes_total": 109
   },
   "expat-shared": {
    "iname": "expat-shared",
@@ -6770,7 +6828,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 131
+   "dependientes_total": 133
   },
   "gh": {
    "iname": "gh",
@@ -7313,7 +7371,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 46
+   "dependientes_total": 47
   },
   "glib-shared": {
    "iname": "glib-shared",
@@ -11336,7 +11394,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 165
+   "dependientes_total": 166
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -11721,6 +11779,32 @@
    ],
    "dependientes_total": 1
   },
+  "liblouis": {
+   "iname": "liblouis",
+   "version": "3.39.0",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "libtool",
+    "make",
+    "pkgconf"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:9e220ee8d23eec7459d8d5e22ca4f1c9d054b6414f12837bbbc704c66649c30c",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 1
+  },
   "libmnl": {
    "iname": "libmnl",
    "version": "1.0.5",
@@ -12045,7 +12129,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 12
+   "dependientes_total": 13
   },
   "libsodium": {
    "iname": "libsodium",
@@ -12160,7 +12244,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 2
+   "dependientes_total": 5
   },
   "libudev-zero": {
    "iname": "libudev-zero",
@@ -13084,7 +13168,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 156
+   "dependientes_total": 159
   },
   "mako": {
    "iname": "mako",
@@ -14379,7 +14463,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 19
+   "dependientes_total": 20
   },
   "ncurses-shared": {
    "iname": "ncurses-shared",
@@ -15923,7 +16007,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 115
+   "dependientes_total": 116
   },
   "pcre2-shared": {
    "iname": "pcre2-shared",
@@ -16252,9 +16336,10 @@
     "escritorio-cosmic",
     "escritorio-gnome",
     "escritorio-kde",
+    "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "pixi": {
    "iname": "pixi",
@@ -16325,7 +16410,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 490
+   "dependientes_total": 494
   },
   "plow": {
    "iname": "plow",
@@ -16828,7 +16913,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 8
+   "dependientes_total": 9
   },
   "pup": {
    "iname": "pup",
@@ -16922,7 +17007,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 348
+   "dependientes_total": 350
   },
   "qdrant": {
    "iname": "qdrant",
@@ -18443,6 +18528,45 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "speech-dispatcher": {
+   "iname": "speech-dispatcher",
+   "version": "0.12.1",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "alsa-lib",
+    "binutils",
+    "dotconf",
+    "espeak-ng",
+    "gettext-tiny",
+    "glib",
+    "libffi",
+    "libsndfile",
+    "libtool",
+    "make",
+    "pcre2",
+    "pipewire",
+    "pkgconf",
+    "pulseaudio",
+    "python3",
+    "zlib"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:7857aa5182550ac49460c1ac3de5d8afb826fe6e01d55994f91544c24fa1cd87",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 0
+  },
   "speedtest-go": {
    "iname": "speedtest-go",
    "version": "1.7.10",
@@ -22078,7 +22202,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 155
+   "dependientes_total": 156
   },
   "zlib-ng": {
    "iname": "zlib-ng",
diff --git a/docs/state/build-state-gnome.json b/docs/state/build-state-gnome.json
index 45361307..4ec58a71 100644
--- a/docs/state/build-state-gnome.json
+++ b/docs/state/build-state-gnome.json
@@ -1,14 +1,14 @@
 {
  "schema": "hammer-build-state/1",
  "totals": {
-  "recipes": 1082,
-  "nodes": 1085,
-  "sealed": 1082,
+  "recipes": 1086,
+  "nodes": 1089,
+  "sealed": 1086,
   "ajeno": 3
  },
  "by_class": {
   "ajeno": 3,
-  "c": 388,
+  "c": 392,
   "go": 366,
   "gui": 56,
   "kernel": 8,
@@ -17,7 +17,7 @@
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 989,
+   "sealed": 993,
    "ajeno": 3
   },
   "incoming-gnome": {
@@ -38,16 +38,16 @@
    "sealed": 163
   },
   "escritorio-gnome": {
-   "raices": 184,
-   "clausura": 394,
-   "imagen": 361,
-   "sealed": 394
+   "raices": 188,
+   "clausura": 398,
+   "imagen": 365,
+   "sealed": 398
   },
   "escritorio-mirada": {
-   "raices": 59,
-   "clausura": 109,
-   "imagen": 88,
-   "sealed": 109
+   "raices": 63,
+   "clausura": 115,
+   "imagen": 94,
+   "sealed": 115
   },
   "metal-tigerlake": {
    "raices": 2,
@@ -448,7 +448,7 @@
     "escritorio-sway",
     "servidor"
    ],
-   "dependientes_total": 21
+   "dependientes_total": 23
   },
   "alterx": {
    "iname": "alterx",
@@ -1306,7 +1306,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 68
+   "dependientes_total": 70
   },
   "biome": {
    "iname": "biome",
@@ -1565,6 +1565,39 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "brltty": {
+   "iname": "brltty",
+   "version": "6.9.1",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "alsa-lib",
+    "binutils",
+    "expat",
+    "gettext-tiny",
+    "liblouis",
+    "libtool",
+    "make",
+    "ncurses",
+    "pkgconf",
+    "python3"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:39600360d9488bff8412d756a4620c7a58e1c3515cf4b9773204f83b26333b36",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 0
+  },
   "broot": {
    "iname": "broot",
    "version": "1.57.0",
@@ -3886,6 +3919,7 @@
     "escritorio-cosmic",
     "escritorio-gnome",
     "escritorio-kde",
+    "escritorio-mirada",
     "escritorio-sway"
    ],
    "dependientes_total": 13
@@ -4412,6 +4446,30 @@
    ],
    "dependientes_total": 0
   },
+  "dotconf": {
+   "iname": "dotconf",
+   "version": "1.4.1",
+   "link": "static",
+   "compiler": "zig-cc",
+   "deps": [
+    "pkgconf"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:fc5eae45a563a1f6ac653079f1bf0a7db4617cbe6cc079fe528e8d0bee80f4a8",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 1
+  },
   "dotenv-linter": {
    "iname": "dotenv-linter",
    "version": "4.0.0",
@@ -4986,7 +5044,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 1
   },
   "espflash": {
    "iname": "espflash",
@@ -5128,7 +5186,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 108
+   "dependientes_total": 109
   },
   "expat-shared": {
    "iname": "expat-shared",
@@ -6707,7 +6765,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 131
+   "dependientes_total": 133
   },
   "gh": {
    "iname": "gh",
@@ -12291,7 +12349,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 165
+   "dependientes_total": 166
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -12888,6 +12946,32 @@
    ],
    "dependientes_total": 1
   },
+  "liblouis": {
+   "iname": "liblouis",
+   "version": "3.39.0",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "libtool",
+    "make",
+    "pkgconf"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:9e220ee8d23eec7459d8d5e22ca4f1c9d054b6414f12837bbbc704c66649c30c",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 1
+  },
   "libmnl": {
    "iname": "libmnl",
    "version": "1.0.5",
@@ -13353,7 +13437,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 12
+   "dependientes_total": 13
   },
   "libsodium": {
    "iname": "libsodium",
@@ -13556,7 +13640,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 2
+   "dependientes_total": 5
   },
   "libudev-zero": {
    "iname": "libudev-zero",
@@ -14537,7 +14621,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 156
+   "dependientes_total": 159
   },
   "mako": {
    "iname": "mako",
@@ -15986,7 +16070,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 19
+   "dependientes_total": 20
   },
   "ncurses-shared": {
    "iname": "ncurses-shared",
@@ -17620,7 +17704,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 115
+   "dependientes_total": 116
   },
   "pcre2-shared": {
    "iname": "pcre2-shared",
@@ -17949,9 +18033,10 @@
     "escritorio-cosmic",
     "escritorio-gnome",
     "escritorio-kde",
+    "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "pixi": {
    "iname": "pixi",
@@ -18022,7 +18107,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 490
+   "dependientes_total": 494
   },
   "plow": {
    "iname": "plow",
@@ -18695,7 +18780,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 348
+   "dependientes_total": 350
   },
   "qdrant": {
    "iname": "qdrant",
@@ -20216,6 +20301,45 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "speech-dispatcher": {
+   "iname": "speech-dispatcher",
+   "version": "0.12.1",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "alsa-lib",
+    "binutils",
+    "dotconf",
+    "espeak-ng",
+    "gettext-tiny",
+    "glib",
+    "libffi",
+    "libsndfile",
+    "libtool",
+    "make",
+    "pcre2",
+    "pipewire",
+    "pkgconf",
+    "pulseaudio",
+    "python3",
+    "zlib"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:7857aa5182550ac49460c1ac3de5d8afb826fe6e01d55994f91544c24fa1cd87",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 0
+  },
   "speedtest-go": {
    "iname": "speedtest-go",
    "version": "1.7.10",
@@ -24066,7 +24190,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 155
+   "dependientes_total": 156
   },
   "zlib-ng": {
    "iname": "zlib-ng",
diff --git a/docs/state/build-state-kde.json b/docs/state/build-state-kde.json
index b1240df8..b3c86ade 100644
--- a/docs/state/build-state-kde.json
+++ b/docs/state/build-state-kde.json
@@ -1,14 +1,14 @@
 {
  "schema": "hammer-build-state/1",
  "totals": {
-  "recipes": 1179,
-  "nodes": 1182,
-  "sealed": 1179,
+  "recipes": 1183,
+  "nodes": 1186,
+  "sealed": 1183,
   "ajeno": 3
  },
  "by_class": {
   "ajeno": 3,
-  "c": 496,
+  "c": 500,
   "go": 366,
   "gui": 45,
   "kernel": 8,
@@ -17,7 +17,7 @@
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 984,
+   "sealed": 988,
    "ajeno": 2
   },
   "incoming-kde": {
@@ -39,17 +39,17 @@
    "sealed": 154
   },
   "escritorio-kde": {
-   "raices": 188,
-   "clausura": 465,
-   "imagen": 430,
-   "sealed": 464,
+   "raices": 192,
+   "clausura": 469,
+   "imagen": 434,
+   "sealed": 468,
    "ajeno": 1
   },
   "escritorio-mirada": {
-   "raices": 59,
-   "clausura": 104,
-   "imagen": 83,
-   "sealed": 104
+   "raices": 63,
+   "clausura": 110,
+   "imagen": 89,
+   "sealed": 110
   },
   "metal-tigerlake": {
    "raices": 2,
@@ -390,7 +390,7 @@
     "escritorio-sway",
     "servidor"
    ],
-   "dependientes_total": 21
+   "dependientes_total": 23
   },
   "alterx": {
    "iname": "alterx",
@@ -1332,7 +1332,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 68
+   "dependientes_total": 70
   },
   "biome": {
    "iname": "biome",
@@ -1704,6 +1704,39 @@
    ],
    "dependientes_total": 0
   },
+  "brltty": {
+   "iname": "brltty",
+   "version": "6.9.1",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "alsa-lib",
+    "binutils",
+    "expat",
+    "gettext-tiny",
+    "liblouis",
+    "libtool",
+    "make",
+    "ncurses",
+    "pkgconf",
+    "python3"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:39600360d9488bff8412d756a4620c7a58e1c3515cf4b9773204f83b26333b36",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 0
+  },
   "broot": {
    "iname": "broot",
    "version": "1.57.0",
@@ -3981,6 +4014,7 @@
     "escritorio-cosmic",
     "escritorio-gnome",
     "escritorio-kde",
+    "escritorio-mirada",
     "escritorio-sway"
    ],
    "dependientes_total": 13
@@ -4592,6 +4626,30 @@
    ],
    "dependientes_total": 0
   },
+  "dotconf": {
+   "iname": "dotconf",
+   "version": "1.4.1",
+   "link": "static",
+   "compiler": "zig-cc",
+   "deps": [
+    "pkgconf"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:fc5eae45a563a1f6ac653079f1bf0a7db4617cbe6cc079fe528e8d0bee80f4a8",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 1
+  },
   "dotenv-linter": {
    "iname": "dotenv-linter",
    "version": "4.0.0",
@@ -5094,7 +5152,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 1
   },
   "espflash": {
    "iname": "espflash",
@@ -5215,7 +5273,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 108
+   "dependientes_total": 109
   },
   "expat-shared": {
    "iname": "expat-shared",
@@ -6782,7 +6840,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 131
+   "dependientes_total": 133
   },
   "gh": {
    "iname": "gh",
@@ -7325,7 +7383,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 46
+   "dependientes_total": 47
   },
   "glib-shared": {
    "iname": "glib-shared",
@@ -15226,7 +15284,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 165
+   "dependientes_total": 166
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -15728,6 +15786,32 @@
    ],
    "dependientes_total": 2
   },
+  "liblouis": {
+   "iname": "liblouis",
+   "version": "3.39.0",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "libtool",
+    "make",
+    "pkgconf"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:9e220ee8d23eec7459d8d5e22ca4f1c9d054b6414f12837bbbc704c66649c30c",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 1
+  },
   "libmnl": {
    "iname": "libmnl",
    "version": "1.0.5",
@@ -16191,7 +16275,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 12
+   "dependientes_total": 13
   },
   "libsodium": {
    "iname": "libsodium",
@@ -17412,7 +17496,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 156
+   "dependientes_total": 159
   },
   "mako": {
    "iname": "mako",
@@ -18768,7 +18852,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 19
+   "dependientes_total": 20
   },
   "ncurses-shared": {
    "iname": "ncurses-shared",
@@ -20521,7 +20605,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 115
+   "dependientes_total": 116
   },
   "pcre2-shared": {
    "iname": "pcre2-shared",
@@ -20918,9 +21002,10 @@
     "escritorio-cosmic",
     "escritorio-gnome",
     "escritorio-kde",
+    "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "pixi": {
    "iname": "pixi",
@@ -20991,7 +21076,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 490
+   "dependientes_total": 494
   },
   "plasma-activities": {
    "iname": "plasma-activities",
@@ -22677,7 +22762,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 348
+   "dependientes_total": 350
   },
   "qcoro": {
    "iname": "qcoro",
@@ -24979,6 +25064,45 @@
    ],
    "dependientes_total": 0
   },
+  "speech-dispatcher": {
+   "iname": "speech-dispatcher",
+   "version": "0.12.1",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "alsa-lib",
+    "binutils",
+    "dotconf",
+    "espeak-ng",
+    "gettext-tiny",
+    "glib",
+    "libffi",
+    "libsndfile",
+    "libtool",
+    "make",
+    "pcre2",
+    "pipewire",
+    "pkgconf",
+    "pulseaudio",
+    "python3",
+    "zlib"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:7857aa5182550ac49460c1ac3de5d8afb826fe6e01d55994f91544c24fa1cd87",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 0
+  },
   "speedtest-go": {
    "iname": "speedtest-go",
    "version": "1.7.10",
@@ -29185,7 +29309,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 155
+   "dependientes_total": 156
   },
   "zlib-ng": {
    "iname": "zlib-ng",
diff --git a/docs/state/build-state-wlr.json b/docs/state/build-state-wlr.json
index 86b4831a..ce83dd23 100644
--- a/docs/state/build-state-wlr.json
+++ b/docs/state/build-state-wlr.json
@@ -1,14 +1,14 @@
 {
  "schema": "hammer-build-state/1",
  "totals": {
-  "recipes": 1015,
-  "nodes": 1018,
-  "sealed": 1015,
+  "recipes": 1019,
+  "nodes": 1022,
+  "sealed": 1019,
   "ajeno": 3
  },
  "by_class": {
   "ajeno": 3,
-  "c": 335,
+  "c": 339,
   "go": 366,
   "gui": 42,
   "kernel": 8,
@@ -17,7 +17,7 @@
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 1004,
+   "sealed": 1008,
    "ajeno": 3
   },
   "incoming-wlr": {
@@ -38,16 +38,16 @@
    "sealed": 164
   },
   "escritorio-mirada": {
-   "raices": 59,
-   "clausura": 113,
-   "imagen": 92,
-   "sealed": 113
+   "raices": 63,
+   "clausura": 119,
+   "imagen": 98,
+   "sealed": 119
   },
   "escritorio-sway": {
-   "raices": 168,
-   "clausura": 318,
-   "imagen": 285,
-   "sealed": 318
+   "raices": 172,
+   "clausura": 322,
+   "imagen": 289,
+   "sealed": 322
   },
   "metal-tigerlake": {
    "raices": 2,
@@ -388,7 +388,7 @@
     "escritorio-sway",
     "servidor"
    ],
-   "dependientes_total": 21
+   "dependientes_total": 23
   },
   "alterx": {
    "iname": "alterx",
@@ -1212,7 +1212,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 68
+   "dependientes_total": 70
   },
   "biome": {
    "iname": "biome",
@@ -1471,6 +1471,39 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "brltty": {
+   "iname": "brltty",
+   "version": "6.9.1",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "alsa-lib",
+    "binutils",
+    "expat",
+    "gettext-tiny",
+    "liblouis",
+    "libtool",
+    "make",
+    "ncurses",
+    "pkgconf",
+    "python3"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:39600360d9488bff8412d756a4620c7a58e1c3515cf4b9773204f83b26333b36",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 0
+  },
   "broot": {
    "iname": "broot",
    "version": "1.57.0",
@@ -3756,6 +3789,7 @@
     "escritorio-cosmic",
     "escritorio-gnome",
     "escritorio-kde",
+    "escritorio-mirada",
     "escritorio-sway"
    ],
    "dependientes_total": 13
@@ -4282,6 +4316,30 @@
    ],
    "dependientes_total": 0
   },
+  "dotconf": {
+   "iname": "dotconf",
+   "version": "1.4.1",
+   "link": "static",
+   "compiler": "zig-cc",
+   "deps": [
+    "pkgconf"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:fc5eae45a563a1f6ac653079f1bf0a7db4617cbe6cc079fe528e8d0bee80f4a8",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 1
+  },
   "dotenv-linter": {
    "iname": "dotenv-linter",
    "version": "4.0.0",
@@ -4822,7 +4880,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 1
   },
   "espflash": {
    "iname": "espflash",
@@ -4919,7 +4977,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 108
+   "dependientes_total": 109
   },
   "expat-shared": {
    "iname": "expat-shared",
@@ -6383,7 +6441,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 131
+   "dependientes_total": 133
   },
   "gh": {
    "iname": "gh",
@@ -6926,7 +6984,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 46
+   "dependientes_total": 47
   },
   "glib-shared": {
    "iname": "glib-shared",
@@ -10987,7 +11045,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 165
+   "dependientes_total": 166
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -11372,6 +11430,32 @@
    ],
    "dependientes_total": 1
   },
+  "liblouis": {
+   "iname": "liblouis",
+   "version": "3.39.0",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "libtool",
+    "make",
+    "pkgconf"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:9e220ee8d23eec7459d8d5e22ca4f1c9d054b6414f12837bbbc704c66649c30c",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 1
+  },
   "libmnl": {
    "iname": "libmnl",
    "version": "1.0.5",
@@ -11670,7 +11754,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 12
+   "dependientes_total": 13
   },
   "libsodium": {
    "iname": "libsodium",
@@ -11785,7 +11869,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 2
+   "dependientes_total": 5
   },
   "libudev-zero": {
    "iname": "libudev-zero",
@@ -12709,7 +12793,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 156
+   "dependientes_total": 159
   },
   "mako": {
    "iname": "mako",
@@ -14011,7 +14095,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 19
+   "dependientes_total": 20
   },
   "ncurses-shared": {
    "iname": "ncurses-shared",
@@ -15555,7 +15639,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 115
+   "dependientes_total": 116
   },
   "pcre2-shared": {
    "iname": "pcre2-shared",
@@ -15884,9 +15968,10 @@
     "escritorio-cosmic",
     "escritorio-gnome",
     "escritorio-kde",
+    "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "pixi": {
    "iname": "pixi",
@@ -15957,7 +16042,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 490
+   "dependientes_total": 494
   },
   "plow": {
    "iname": "plow",
@@ -16416,7 +16501,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 8
+   "dependientes_total": 9
   },
   "pup": {
    "iname": "pup",
@@ -16510,7 +16595,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 348
+   "dependientes_total": 350
   },
   "qdrant": {
    "iname": "qdrant",
@@ -18071,6 +18156,45 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "speech-dispatcher": {
+   "iname": "speech-dispatcher",
+   "version": "0.12.1",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "alsa-lib",
+    "binutils",
+    "dotconf",
+    "espeak-ng",
+    "gettext-tiny",
+    "glib",
+    "libffi",
+    "libsndfile",
+    "libtool",
+    "make",
+    "pcre2",
+    "pipewire",
+    "pkgconf",
+    "pulseaudio",
+    "python3",
+    "zlib"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:7857aa5182550ac49460c1ac3de5d8afb826fe6e01d55994f91544c24fa1cd87",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 0
+  },
   "speedtest-go": {
    "iname": "speedtest-go",
    "version": "1.7.10",
@@ -21893,7 +22017,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 155
+   "dependientes_total": 156
   },
   "zlib-ng": {
    "iname": "zlib-ng",
diff --git a/docs/state/build-state.json b/docs/state/build-state.json
index c37c9960..b8e56b3f 100644
--- a/docs/state/build-state.json
+++ b/docs/state/build-state.json
@@ -1,14 +1,14 @@
 {
  "schema": "hammer-build-state/1",
  "totals": {
-  "recipes": 1005,
-  "nodes": 1008,
-  "sealed": 1005,
+  "recipes": 1009,
+  "nodes": 1012,
+  "sealed": 1009,
   "ajeno": 3
  },
  "by_class": {
   "ajeno": 3,
-  "c": 325,
+  "c": 329,
   "go": 366,
   "gui": 42,
   "kernel": 8,
@@ -17,7 +17,7 @@
  "debt_by_class": {},
  "by_queue": {
   "corpus": {
-   "sealed": 1005,
+   "sealed": 1009,
    "ajeno": 3
   }
  },
@@ -35,10 +35,10 @@
    "sealed": 164
   },
   "escritorio-mirada": {
-   "raices": 59,
-   "clausura": 114,
-   "imagen": 93,
-   "sealed": 114
+   "raices": 63,
+   "clausura": 120,
+   "imagen": 99,
+   "sealed": 120
   },
   "metal-tigerlake": {
    "raices": 2,
@@ -379,7 +379,7 @@
     "escritorio-sway",
     "servidor"
    ],
-   "dependientes_total": 21
+   "dependientes_total": 23
   },
   "alterx": {
    "iname": "alterx",
@@ -1203,7 +1203,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 68
+   "dependientes_total": 70
   },
   "biome": {
    "iname": "biome",
@@ -1462,6 +1462,39 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "brltty": {
+   "iname": "brltty",
+   "version": "6.9.1",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "alsa-lib",
+    "binutils",
+    "expat",
+    "gettext-tiny",
+    "liblouis",
+    "libtool",
+    "make",
+    "ncurses",
+    "pkgconf",
+    "python3"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:39600360d9488bff8412d756a4620c7a58e1c3515cf4b9773204f83b26333b36",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 0
+  },
   "broot": {
    "iname": "broot",
    "version": "1.57.0",
@@ -3747,6 +3780,7 @@
     "escritorio-cosmic",
     "escritorio-gnome",
     "escritorio-kde",
+    "escritorio-mirada",
     "escritorio-sway"
    ],
    "dependientes_total": 13
@@ -4273,6 +4307,30 @@
    ],
    "dependientes_total": 0
   },
+  "dotconf": {
+   "iname": "dotconf",
+   "version": "1.4.1",
+   "link": "static",
+   "compiler": "zig-cc",
+   "deps": [
+    "pkgconf"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:fc5eae45a563a1f6ac653079f1bf0a7db4617cbe6cc079fe528e8d0bee80f4a8",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 1
+  },
   "dotenv-linter": {
    "iname": "dotenv-linter",
    "version": "4.0.0",
@@ -4775,7 +4833,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 0
+   "dependientes_total": 1
   },
   "espflash": {
    "iname": "espflash",
@@ -4872,7 +4930,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 108
+   "dependientes_total": 109
   },
   "expat-shared": {
    "iname": "expat-shared",
@@ -6298,7 +6356,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 131
+   "dependientes_total": 133
   },
   "gh": {
    "iname": "gh",
@@ -6841,7 +6899,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 46
+   "dependientes_total": 47
   },
   "glib-shared": {
    "iname": "glib-shared",
@@ -10871,7 +10929,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 165
+   "dependientes_total": 166
   },
   "libffi-shared": {
    "iname": "libffi-shared",
@@ -11256,6 +11314,32 @@
    ],
    "dependientes_total": 1
   },
+  "liblouis": {
+   "iname": "liblouis",
+   "version": "3.39.0",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "libtool",
+    "make",
+    "pkgconf"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:9e220ee8d23eec7459d8d5e22ca4f1c9d054b6414f12837bbbc704c66649c30c",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 1
+  },
   "libmnl": {
    "iname": "libmnl",
    "version": "1.0.5",
@@ -11554,7 +11638,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 12
+   "dependientes_total": 13
   },
   "libsodium": {
    "iname": "libsodium",
@@ -11669,7 +11753,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 2
+   "dependientes_total": 5
   },
   "libudev-zero": {
    "iname": "libudev-zero",
@@ -12593,7 +12677,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 156
+   "dependientes_total": 159
   },
   "mako": {
    "iname": "mako",
@@ -13895,7 +13979,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 19
+   "dependientes_total": 20
   },
   "ncurses-shared": {
    "iname": "ncurses-shared",
@@ -15439,7 +15523,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 115
+   "dependientes_total": 116
   },
   "pcre2-shared": {
    "iname": "pcre2-shared",
@@ -15768,9 +15852,10 @@
     "escritorio-cosmic",
     "escritorio-gnome",
     "escritorio-kde",
+    "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 16
+   "dependientes_total": 17
   },
   "pixi": {
    "iname": "pixi",
@@ -15841,7 +15926,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 490
+   "dependientes_total": 494
   },
   "plow": {
    "iname": "plow",
@@ -16300,7 +16385,7 @@
     "escritorio-mirada",
     "escritorio-sway"
    ],
-   "dependientes_total": 8
+   "dependientes_total": 9
   },
   "pup": {
    "iname": "pup",
@@ -16394,7 +16479,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 348
+   "dependientes_total": 350
   },
   "qdrant": {
    "iname": "qdrant",
@@ -17915,6 +18000,45 @@
    "perfiles": [],
    "dependientes_total": 0
   },
+  "speech-dispatcher": {
+   "iname": "speech-dispatcher",
+   "version": "0.12.1",
+   "link": "dynamic",
+   "compiler": "zig-cc",
+   "deps": [
+    "alsa-lib",
+    "binutils",
+    "dotconf",
+    "espeak-ng",
+    "gettext-tiny",
+    "glib",
+    "libffi",
+    "libsndfile",
+    "libtool",
+    "make",
+    "pcre2",
+    "pipewire",
+    "pkgconf",
+    "pulseaudio",
+    "python3",
+    "zlib"
+   ],
+   "cls": "c",
+   "queue": "corpus",
+   "foreign": false,
+   "hash": "b3:7857aa5182550ac49460c1ac3de5d8afb826fe6e01d55994f91544c24fa1cd87",
+   "state": "sealed",
+   "blocked_by": [],
+   "unblocks": 0,
+   "perfiles": [
+    "escritorio-cosmic",
+    "escritorio-gnome",
+    "escritorio-kde",
+    "escritorio-mirada",
+    "escritorio-sway"
+   ],
+   "dependientes_total": 0
+  },
   "speedtest-go": {
    "iname": "speedtest-go",
    "version": "1.7.10",
@@ -21491,7 +21615,7 @@
     "servidor",
     "servidor-minimo"
    ],
-   "dependientes_total": 155
+   "dependientes_total": 156
   },
   "zlib-ng": {
    "iname": "zlib-ng",
diff --git a/docs/state/cierres.json b/docs/state/cierres.json
index b8d0f370..7c6e6a70 100644
--- a/docs/state/cierres.json
+++ b/docs/state/cierres.json
@@ -22,50 +22,50 @@
   },
   {
    "perfil": "escritorio-cosmic",
-   "nodos": 297,
+   "nodos": 301,
    "vista": "imagen",
    "wanted": [],
-   "nodos_en_digest": 297,
+   "nodos_en_digest": 301,
    "estado": "ok",
-   "cierre": "sha256:5de8fae3b1d546805f16595abc7623ceb6b859c6ae8fde19c9cb503c47309b5d"
+   "cierre": "sha256:4a1f1ea230c717bbe42563d7b4e06810f5992be883504093867d6dc952fd72bd"
   },
   {
    "perfil": "escritorio-gnome",
-   "nodos": 371,
+   "nodos": 375,
    "vista": "imagen",
    "wanted": [],
-   "nodos_en_digest": 371,
+   "nodos_en_digest": 375,
    "estado": "ok",
-   "cierre": "sha256:e3fb98c2163b166bba6085a0017d813ef8ada747f77858d71e599f31bddaab7b"
+   "cierre": "sha256:4065cf5cb54486eef20b5545bce47af1869f6850101b246708a4ea5c26d1cc0a"
   },
   {
    "perfil": "escritorio-kde",
-   "nodos": 445,
+   "nodos": 449,
    "vista": "imagen",
    "wanted": [
     "wanted/xwayland"
    ],
-   "nodos_en_digest": 444,
+   "nodos_en_digest": 448,
    "estado": "ok",
-   "cierre": "sha256:24058d1aaa391cca2243448f5b67672cc7d4c122085122f7463db33a02531f42"
+   "cierre": "sha256:348d1fbc1b01bd08adf5b0555a5c932f9f58a67243c4403fa9b792e7c4dfb5b3"
   },
   {
    "perfil": "escritorio-mirada",
-   "nodos": 93,
+   "nodos": 99,
    "vista": "imagen",
    "wanted": [],
-   "nodos_en_digest": 93,
+   "nodos_en_digest": 99,
    "estado": "ok",
-   "cierre": "sha256:d92f9efd675fdd705df3163e9962d3c319e5ac2e8f678a9709b45b34f7e28226"
+   "cierre": "sha256:52654d91f25f2d02740d1fa11f33483b099cfd2a86b088bb763718ae3d647108"
   },
   {
    "perfil": "escritorio-sway",
-   "nodos": 286,
+   "nodos": 290,
    "vista": "imagen",
    "wanted": [],
-   "nodos_en_digest": 286,
+   "nodos_en_digest": 290,
    "estado": "ok",
-   "cierre": "sha256:c076e968aaf8a5800d12cf2be8e770165e1e9a4b76ac1ec6ca0af3493edae501"
+   "cierre": "sha256:5faa92aeecfe517b36230861c5f6b1312bddee306b8095bb057e162e5e597831"
   },
   {
    "perfil": "metal-tigerlake",
diff --git a/docs/state/drenaje.json b/docs/state/drenaje.json
index 4aeff319..cf23d8bb 100644
--- a/docs/state/drenaje.json
+++ b/docs/state/drenaje.json
@@ -22,7 +22,7 @@
   },
   "escritorio-cosmic": {
    "grafo": "docs/state/build-state-cosmic.json",
-   "nodos": 330,
+   "nodos": 334,
    "en_deuda": 0,
    "ondas": 0,
    "profundidad": 0,
@@ -31,7 +31,7 @@
   },
   "escritorio-gnome": {
    "grafo": "docs/state/build-state-gnome.json",
-   "nodos": 394,
+   "nodos": 398,
    "en_deuda": 0,
    "ondas": 0,
    "profundidad": 0,
@@ -40,7 +40,7 @@
   },
   "escritorio-kde": {
    "grafo": "docs/state/build-state-kde.json",
-   "nodos": 465,
+   "nodos": 469,
    "en_deuda": 0,
    "ondas": 0,
    "profundidad": 0,
@@ -49,7 +49,7 @@
   },
   "escritorio-mirada": {
    "grafo": "docs/state/build-state.json",
-   "nodos": 114,
+   "nodos": 120,
    "en_deuda": 0,
    "ondas": 0,
    "profundidad": 0,
@@ -58,7 +58,7 @@
   },
   "escritorio-sway": {
    "grafo": "docs/state/build-state-wlr.json",
-   "nodos": 318,
+   "nodos": 322,
    "en_deuda": 0,
    "ondas": 0,
    "profundidad": 0,
diff --git a/docs/state/duplicados.json b/docs/state/duplicados.json
index ddd13a8c..1a093d80 100644
--- a/docs/state/duplicados.json
+++ b/docs/state/duplicados.json
@@ -115,7 +115,7 @@
    ],
    "radio": {
     "corpus/expat-shared": 2,
-    "corpus/expat": 108
+    "corpus/expat": 109
    }
   },
   {
@@ -176,7 +176,7 @@
    ],
    "radio": {
     "corpus/glib-shared": 25,
-    "corpus/glib": 46,
+    "corpus/glib": 47,
     "incoming-gnome/glib-introspected": 30,
     "incoming-gnome/glib": 62
    }
@@ -241,7 +241,7 @@
    ],
    "radio": {
     "corpus/libffi-shared": 10,
-    "corpus/libffi": 165
+    "corpus/libffi": 166
    }
   },
   {
@@ -415,7 +415,7 @@
     "corpus/ncurses-shared": 2,
     "corpus/ncurses-terminfo": 0,
     "corpus/ncurses-tools": 0,
-    "corpus/ncurses": 19
+    "corpus/ncurses": 20
    }
   },
   {
@@ -463,7 +463,7 @@
    ],
    "radio": {
     "corpus/pcre2-shared": 26,
-    "corpus/pcre2": 115
+    "corpus/pcre2": 116
    }
   },
   {
@@ -552,7 +552,7 @@
    ],
    "radio": {
     "corpus/zlib-shared": 107,
-    "corpus/zlib": 155
+    "corpus/zlib": 156
    }
   },
   {
@@ -597,7 +597,7 @@
     "corpus/itstool"
    ],
    "radio": {
-    "corpus/gettext-tiny": 131,
+    "corpus/gettext-tiny": 133,
     "corpus/itstool": 2
    },
    "carriers": [
@@ -710,7 +710,7 @@
    ],
    "redundante": true,
    "radio": {
-    "corpus/libtool": 2,
+    "corpus/libtool": 5,
     "incoming-kde/libtool": 4
    }
   },
@@ -774,7 +774,7 @@
    ],
    "redundante": false,
    "radio": {
-    "corpus/glib": 46,
+    "corpus/glib": 47,
     "incoming-gnome/glib": 62
    }
   },
@@ -1079,7 +1079,7 @@
    ],
    "redundante": false,
    "radio": {
-    "corpus/pulseaudio": 8,
+    "corpus/pulseaudio": 9,
     "incoming-gnome/pulseaudio": 2,
     "incoming-kde/pulseaudio": 4
    }
diff --git a/docs/state/fuentes-vigia.json b/docs/state/fuentes-vigia.json
index f5835608..74f7ac48 100644
--- a/docs/state/fuentes-vigia.json
+++ b/docs/state/fuentes-vigia.json
@@ -1,8 +1,8 @@
 {
  "schema": "hammer-fuentes-vigia/1",
- "total": 1332,
- "vivas": 1325,
- "muertas": 7,
+ "total": 1336,
+ "vivas": 1331,
+ "muertas": 5,
  "detalle_muertas": [
   {
    "receta": "firefox-pgo-profile",
@@ -34,26 +34,6 @@
    "viva": false,
    "respaldo": "mirror"
   },
-  {
-   "receta": "musl",
-   "fichero": "recipes/musl.toml",
-   "tipo": "tarball",
-   "url": "https://musl.libc.org/releases/musl-1.2.5.tar.gz",
-   "sha256": "a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4",
-   "codigo": "000",
-   "viva": false,
-   "respaldo": "mirror"
-  },
-  {
-   "receta": "musl-shared",
-   "fichero": "recipes/musl-shared.toml",
-   "tipo": "tarball",
-   "url": "https://musl.libc.org/releases/musl-1.2.5.tar.gz",
-   "sha256": "a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4",
-   "codigo": "000",
-   "viva": false,
-   "respaldo": "mirror"
-  },
   {
    "receta": "photosuite",
    "fichero": "recipes/photosuite.toml",
diff --git a/docs/state/keystones.json b/docs/state/keystones.json
index af657ce9..fb634c77 100644
--- a/docs/state/keystones.json
+++ b/docs/state/keystones.json
@@ -3,98 +3,98 @@
  "nudos": [
   {
    "nudo": "corpus/make",
-   "gateo_total": 641,
+   "gateo_total": 644,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/binutils",
-   "gateo_total": 547,
+   "gateo_total": 549,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/pkgconf",
-   "gateo_total": 537,
+   "gateo_total": 541,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/zlib",
-   "gateo_total": 454,
+   "gateo_total": 456,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/perl",
-   "gateo_total": 448,
+   "gateo_total": 450,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/ncurses-shared",
-   "gateo_total": 420,
+   "gateo_total": 422,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/xz-shared",
-   "gateo_total": 420,
+   "gateo_total": 422,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/bzip2-shared",
-   "gateo_total": 419,
+   "gateo_total": 421,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/readline-shared",
-   "gateo_total": 418,
+   "gateo_total": 420,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/openssl-threads",
-   "gateo_total": 418,
+   "gateo_total": 420,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/sqlite-shared",
-   "gateo_total": 417,
+   "gateo_total": 419,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/python3",
-   "gateo_total": 416,
+   "gateo_total": 418,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/samurai",
-   "gateo_total": 405,
+   "gateo_total": 406,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/meson",
-   "gateo_total": 372,
+   "gateo_total": 373,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
@@ -108,7 +108,7 @@
   },
   {
    "nudo": "corpus/libffi",
-   "gateo_total": 304,
+   "gateo_total": 305,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
@@ -122,14 +122,14 @@
   },
   {
    "nudo": "corpus/expat",
-   "gateo_total": 260,
+   "gateo_total": 262,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/pcre2",
-   "gateo_total": 253,
+   "gateo_total": 254,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
@@ -143,7 +143,7 @@
   },
   {
    "nudo": "corpus/cmake",
-   "gateo_total": 227,
+   "gateo_total": 228,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
@@ -206,7 +206,7 @@
   },
   {
    "nudo": "corpus/gettext-tiny",
-   "gateo_total": 161,
+   "gateo_total": 163,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
@@ -261,17 +261,17 @@
    "en_deuda": false
   },
   {
-   "nudo": "incoming-kde/libxcb",
+   "nudo": "corpus/zlib-shared",
    "gateo_total": 140,
    "gateo_en_deuda": 0,
-   "exclusivo": 1,
+   "exclusivo": 0,
    "en_deuda": false
   },
   {
-   "nudo": "corpus/zlib-shared",
-   "gateo_total": 139,
+   "nudo": "incoming-kde/libxcb",
+   "gateo_total": 140,
    "gateo_en_deuda": 0,
-   "exclusivo": 0,
+   "exclusivo": 1,
    "en_deuda": false
   },
   {
@@ -422,22 +422,22 @@
    "en_deuda": false
   },
   {
-   "nudo": "incoming-kde/qtdeclarative",
+   "nudo": "corpus/glib",
    "gateo_total": 102,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
-   "nudo": "corpus/glib",
-   "gateo_total": 101,
+   "nudo": "incoming-kde/qtdeclarative",
+   "gateo_total": 102,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
    "nudo": "corpus/libudev-zero",
-   "gateo_total": 99,
+   "gateo_total": 100,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
@@ -534,22 +534,22 @@
    "en_deuda": false
   },
   {
-   "nudo": "incoming-kde/kcodecs",
+   "nudo": "corpus/m4",
    "gateo_total": 53,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
-   "nudo": "incoming-kde/kguiaddons",
+   "nudo": "incoming-kde/kcodecs",
    "gateo_total": 53,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
   },
   {
-   "nudo": "corpus/m4",
-   "gateo_total": 50,
+   "nudo": "incoming-kde/kguiaddons",
+   "gateo_total": 53,
    "gateo_en_deuda": 0,
    "exclusivo": 0,
    "en_deuda": false
diff --git a/docs/state/raices.txt b/docs/state/raices.txt
index 01291d13..fd2c0626 100644
--- a/docs/state/raices.txt
+++ b/docs/state/raices.txt
@@ -1,4 +1,4 @@
-raíces sucias y symlinks al lab · medido 2026-10-20T17:32:35Z
+raíces sucias y symlinks al lab · medido 2026-10-20T18:03:21Z
 == raíces sucias en el STORE ENTERO ==
    • perl                    945  (AnyDBM_File.0, App::Cpan.0, App::Prove.0, …)
      DEUDA DECIDIDA: 945 páginas nroff en `/` porque su Configure eligió man1dir=' '. El arreglo es UNA línea y cuesta 305 rebuilds ⇒ va con el próximo bump. Ver recipes/perl.toml.
diff --git a/docs/state/subcomandos.txt b/docs/state/subcomandos.txt
index 1e5d7f08..dfd0ed5a 100644
--- a/docs/state/subcomandos.txt
+++ b/docs/state/subcomandos.txt
@@ -1,3 +1,3 @@
-subcomandos sin driver · medido 2026-10-20T17:32:33Z
+subcomandos sin driver · medido 2026-10-20T18:03:15Z
 ══ SUBCOMANDOS SIN DRIVER ══
    ✓ 0 herramientas inertes: todos los drivers de la tabla están en el catálogo