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

frontera: derivar el grafo de la COLA — sway y cosmic eran invisibles

La lista de grafos que consulta 'frontera' estaba escrita a mano y sólo tenía corpus, kde y
gnome. Consecuencia: 'yupana frontera escritorio-sway' y '... escritorio-cosmic' fallaban con
'perfil sin nodos en ningún grafo de estado (¿regeneraste con build-state.py?)' — culpando a un
grafo viejo con los cinco frescos de hacía minutos. Dos escritorios enteros sin poder responder
'¿qué me falta?'.

⚠ QUINTA vez que cae el mismo cable en este repo: GNOME (2026-07-27), COSMIC (2026-08-03) y
wlr/sway (2026-08-26) en cosecha-cron.sh, keystones y duplicados (2026-09-08) en el mismo sitio,
y ahora acá. Las cuatro anteriores se arreglaron AGREGANDO una línea, que arregla el caso y deja
la trampa puesta. Esta vez el fichero se DERIVA de la cola que el perfil declara: corpus →
build-state.json, incoming-<x> → build-state-<x>.json. Una cola nueva trae su grafo sola.

Verificado con control: 'base' sigue usando build-state.json y dando los mismos 41 candidatos.
Y lo que estaba tapado aparece — sway 175, cosmic 148, gnome 191, kde 276.

El triaje pasa de 172 a 365 candidatos (193 nuevos). No es deuda nueva: es deuda que no se
podía ver. Los que más recetas piden encabezan la cola — gi-docgen y vala con 9 cada uno.

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

f984cbf9e78ede922a4fa0f1f9c4c64feb1c88ff · ruwaq Sergio · (1 killa ñawpaq) · tayta b14e766b5 · kay commitpi sach'ata qhaway

Semántico sayk'uy · 1

scripts/seed-graph.py

3 qillqakuna · +4369 −505

diff --git a/docs/state/frontera-triaje.toml b/docs/state/frontera-triaje.toml
index 5c93ee2f..29981f72 100644
--- a/docs/state/frontera-triaje.toml
+++ b/docs/state/frontera-triaje.toml
@@ -17,32 +17,74 @@
 # `sugerencia` es una heurística con evidencia, NO un veredicto: abarata el juicio, no lo cierra.
 schema = "hammer-frontera-triaje/1"
 
+[candidato."CUnit"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nghttp2); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["nghttp2"]
+
 [candidato."SPIRV-LLVM-Translator"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
 [candidato."acl"]
 veredicto = "opcional"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli", "escritorio-kde"]
-piden = ["kio", "rsync"]
+perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
+piden = ["kio", "libarchive", "rsync"]
+
+[candidato."ada"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nodejs); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["nodejs"]
 
 [candidato."adns"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["gnupg"]
 
+[candidato."amf-headers"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
 [candidato."appstream-qt"]
 veredicto = "opcional"
 porque = "formatos/paquetería ajenos; hammer tiene los suyos (.swm, Etapa F)"
 perfiles = ["escritorio-kde"]
 piden = ["frameworkintegration", "plasma-workspace"]
 
+[candidato."argcomplete"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (mutter); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["mutter"]
+
+[candidato."argyllcms"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (colord); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["colord"]
+
+[candidato."asio"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (obs-studio); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["obs-studio"]
+
 [candidato."aspell"]
 veredicto = "opcional"
 sugerencia = "opcional?"
@@ -56,18 +98,19 @@ sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."attr"]
 veredicto = "opcional"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
 perfiles = ["escritorio-kde"]
-piden = ["kfilemetadata", "kio"]
+piden = ["kfilemetadata", "kio", "libarchive"]
 
 [candidato."audit"]
 veredicto = "opcional"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
-piden = ["dbus", "linux-pam"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["dbus", "linux-pam", "networkmanager"]
 
 [candidato."aurorae"]
 veredicto = "opcional"
@@ -80,105 +123,217 @@ piden = ["kwin"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli", "escritorio-kde"]
+perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
 piden = ["util-linux"]
 
 [candidato."autoconf-archive"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["python3"]
 
+[candidato."autogen"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libsndfile); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["libsndfile"]
+
 [candidato."automake"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli", "escritorio-kde"]
+perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
 piden = ["util-linux"]
 
 [candidato."avahi"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["escritorio-kde"]
-piden = ["kdnssd"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["kdnssd", "pipewire"]
 
 [candidato."baloo"]
 veredicto = "opcional"
-sugerencia = "opcional?"
+sugerencia = "hueco?"
 porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
 perfiles = ["escritorio-kde"]
-piden = ["plasma-workspace"]
+piden = ["dolphin", "gwenview", "plasma-desktop", "plasma-workspace"]
+
+[candidato."baloo-widgets"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (dolphin); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["dolphin"]
+
+[candidato."bash-completion"]
+veredicto = "pendiente"
+sugerencia = "hueco?"
+porque = "lo piden 5 recetas de la imagen — difícil que sea accesorio"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["appstream", "colord", "gnome-shell", "modemmanager", "swayimg"]
+
+[candidato."bluez"]
+veredicto = "pendiente"
+porque = "lo piden 3 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["networkmanager", "pipewire", "pulseaudio"]
 
 [candidato."bluez-headers"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["python3"]
 
+[candidato."boost-build"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (boost); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["boost"]
+
+[candidato."bpftools"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (networkmanager); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["networkmanager"]
+
+[candidato."bubblewrap"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome"]
+piden = ["gnome-desktop", "xdg-desktop-portal"]
+
+[candidato."c-ares"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["nghttp2", "nodejs"]
+
+[candidato."cef-binary"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (obs-studio); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["obs-studio"]
+
+[candidato."cfitsio"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (gwenview); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["gwenview"]
+
 [candidato."check"]
 veredicto = "opcional"
-sugerencia = "opcional?"
+sugerencia = "hueco?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli"]
-piden = ["parted"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["fcft", "girara", "parted", "pulseaudio"]
+
+[candidato."cjson"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (obs-studio); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["obs-studio"]
 
 [candidato."clang"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
 [candidato."cmocka"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["shadow"]
 
 [candidato."cups"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["escritorio-kde"]
-piden = ["qtbase"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["gtk3", "gtk4", "qtbase"]
 
 [candidato."db"]
 veredicto = "opcional"
 porque = "conectores de base de datos: ninguna imagen los pide"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
-piden = ["iproute2", "linux-pam"]
+perfiles = ["base", "cli", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["evolution-data-server", "iproute2", "linux-pam"]
+
+[candidato."dbus-python"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-gnome", "escritorio-kde"]
+piden = ["libsecret", "modemmanager"]
+
+[candidato."ddcutil"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (powerdevil); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["powerdevil"]
 
 [candidato."dejagnu"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["libffi"]
 
+[candidato."desktop-file-utils"]
+veredicto = "pendiente"
+porque = "lo piden 3 recetas"
+perfiles = ["escritorio-gnome"]
+piden = ["gnome-shell", "libadwaita", "mutter"]
+
 [candidato."directx-headers"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
+[candidato."discount"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (okular); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["okular"]
+
+[candidato."djvulibre"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (okular); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["okular"]
+
+[candidato."dnsmasq"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (networkmanager); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["networkmanager"]
+
 [candidato."docbook5"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["linux-pam"]
 
 [candidato."docutils"]
 veredicto = "opcional"
-sugerencia = "opcional?"
+sugerencia = "hueco?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
-piden = ["libdrm"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["gdk-pixbuf", "glib", "gnome-shell", "gtk4", "json-glib", "libdrm", "mutter", "pango", "pipewire", "xdg-desktop-portal"]
 
 [candidato."double-conversion"]
 veredicto = "opcional"
@@ -189,22 +344,36 @@ piden = ["qtbase"]
 
 [candidato."doxygen"]
 veredicto = "opcional"
+sugerencia = "hueco?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
-piden = ["libqalculate", "libxkbcommon", "wayland"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["exiv2", "libqalculate", "libxkbcommon", "pipewire", "wayland", "wireplumber"]
+
+[candidato."dri-pkgconfig-stub"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (xwayland); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["xwayland"]
+
+[candidato."duktape"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (polkit); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome", "escritorio-kde"]
+piden = ["polkit"]
 
 [candidato."ebook-tools"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
 perfiles = ["escritorio-kde"]
-piden = ["kfilemetadata"]
+piden = ["kfilemetadata", "okular"]
 
 [candidato."ed"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["lsof"]
 
 [candidato."editorconfig-core-c"]
@@ -214,12 +383,56 @@ porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
 perfiles = ["escritorio-kde"]
 piden = ["ktexteditor"]
 
+[candidato."egl-wayland"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-gnome", "escritorio-kde"]
+piden = ["mutter", "xwayland"]
+
+[candidato."eigen"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (opencv); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["opencv"]
+
+[candidato."fdk-aac"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["obs-studio", "pipewire"]
+
+[candidato."ffado"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pipewire); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire"]
+
+[candidato."ffmpeg-headless"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["opencv", "pipewire"]
+
+[candidato."fftw-single"]
+veredicto = "pendiente"
+porque = "lo piden 3 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire", "pulseaudio", "speexdsp"]
+
+[candidato."flac"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libsndfile); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["libsndfile"]
+
 [candidato."flatpak"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "formatos/paquetería ajenos; hammer tiene los suyos (.swm, Etapa F)"
-perfiles = ["escritorio-kde"]
-piden = ["plasma-workspace"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde"]
+piden = ["cosmic-store", "plasma-workspace", "xdg-desktop-portal"]
 
 [candidato."flite"]
 veredicto = "opcional"
@@ -228,20 +441,54 @@ porque = "stack de audio/multimedia: decisión de producto pendiente, no un huec
 perfiles = ["escritorio-kde"]
 piden = ["qtspeech"]
 
+[candidato."font-util"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (xwayland); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["xwayland"]
+
 [candidato."fuse"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli"]
-piden = ["e2fsprogs"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-sway"]
+piden = ["e2fsprogs", "xdg-desktop-portal"]
 
 [candidato."gdbm"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "conectores de base de datos: ninguna imagen los pide"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["python3"]
 
+[candidato."gdm"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["gnome-shell"]
+
+[candidato."getopt"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libseccomp); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["libseccomp"]
+
+[candidato."gflags"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (opencv); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["opencv"]
+
+[candidato."gi-docgen"]
+veredicto = "pendiente"
+sugerencia = "hueco?"
+porque = "lo piden 9 recetas de la imagen — difícil que sea accesorio"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["gdk-pixbuf", "glib", "gnome-shell", "gtk4", "json-glib", "libadwaita", "libsecret", "mutter", "pango"]
+
 [candidato."git-minimal"]
 veredicto = "nix-ismo"
 sugerencia = "nix-ismo?"
@@ -250,6 +497,20 @@ perfiles = ["cli"]
 piden = ["starship"]
 ausente = true  # ya no aparece en el último barrido de la frontera
 
+[candidato."glad2"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libplacebo); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["libplacebo"]
+
+[candidato."glib-networking"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (evolution-data-server); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["evolution-data-server"]
+
 [candidato."glibc"]
 veredicto = "nix-ismo"
 sugerencia = "nix-ismo?"
@@ -258,12 +519,24 @@ perfiles = ["cli"]
 piden = ["go"]
 ausente = true  # ya no aparece en el último barrido de la frontera
 
+[candidato."glog"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (opencv); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["opencv"]
+
 [candidato."glslang"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
-piden = ["mesa"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["mesa", "wlroots"]
+
+[candidato."glu"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-kde"]
+piden = ["phonon", "xwayland"]
 
 [candidato."gmp-with-cxx"]
 veredicto = "provisto"
@@ -272,13 +545,54 @@ provee = "gmp"
 porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `gmp` (verificado en el store)"
 perfiles = ["escritorio-kde"]
 piden = ["mpfr"]
+ausente = true  # ya no aparece en el último barrido de la frontera
+
+[candidato."gnome-autoar"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["gnome-shell"]
+
+[candidato."gnome-bluetooth"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["gnome-shell"]
+
+[candidato."gnome-clocks"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["gnome-shell"]
+
+[candidato."gnome-keyring"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["gnome-shell"]
+
+[candidato."gnome-online-accounts"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (evolution-data-server); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["evolution-data-server"]
+
+[candidato."gnome-settings-daemon"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-gnome"]
+piden = ["gnome-shell", "mutter"]
 
 [candidato."gnutls"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli"]
-piden = ["gnupg"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "gnupg", "networkmanager"]
 
 [candidato."gpgmepp"]
 veredicto = "opcional"
@@ -289,24 +603,29 @@ piden = ["kwallet"]
 
 [candidato."gpsd"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
 perfiles = ["escritorio-kde"]
-piden = ["plasma-workspace"]
+piden = ["plasma-workspace", "plasma5support"]
+
+[candidato."graphite2"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (harfbuzz); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["harfbuzz"]
 
 [candidato."graphviz"]
 veredicto = "opcional"
-sugerencia = "opcional?"
+sugerencia = "hueco?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
-piden = ["wayland"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["exiv2", "pipewire", "wayland", "wireplumber"]
 
 [candidato."groff"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli"]
-piden = ["sudo"]
+perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
+piden = ["libzip", "sudo"]
 
 [candidato."gst-libav"]
 veredicto = "opcional"
@@ -317,42 +636,71 @@ piden = ["qtmultimedia"]
 
 [candidato."gst-plugins-bad"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
-perfiles = ["escritorio-kde"]
-piden = ["qtmultimedia"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["gtk4", "qtmultimedia"]
 
 [candidato."gst-plugins-base"]
 veredicto = "opcional"
+sugerencia = "hueco?"
 porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
-perfiles = ["escritorio-kde"]
-piden = ["libcanberra", "qtmultimedia"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["gnome-shell", "gtk4", "libcanberra", "opencv", "pipewire", "qtmultimedia", "xdg-desktop-portal"]
 
 [candidato."gst-plugins-good"]
 veredicto = "opcional"
-sugerencia = "opcional?"
+sugerencia = "hueco?"
 porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
-perfiles = ["escritorio-kde"]
-piden = ["qtmultimedia"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde"]
+piden = ["gnome-shell", "opencv", "qtmultimedia", "xdg-desktop-portal"]
 
 [candidato."gstreamer"]
 veredicto = "opcional"
+sugerencia = "hueco?"
 porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
-perfiles = ["escritorio-kde"]
-piden = ["libcanberra", "qtmultimedia"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["gnome-shell", "libcanberra", "opencv", "pipewire", "qtmultimedia", "xdg-desktop-portal", "xdg-desktop-portal-cosmic"]
+
+[candidato."gtest"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nodejs); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["nodejs"]
 
 [candidato."gtk+3"]
 veredicto = "opcional"
-sugerencia = "opcional?"
+sugerencia = "hueco?"
 porque = "X11 heredado: el escritorio es Wayland"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["adwaita-icon-theme", "evolution-data-server", "firefox", "girara", "gjs", "gnome-desktop", "qtbase"]
+
+[candidato."gusb"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (colord); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["colord"]
+
+[candidato."hdf5-cpp"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (opencv); mirá si es una feature opcional"
 perfiles = ["escritorio-kde"]
-piden = ["qtbase"]
+piden = ["opencv"]
+
+[candidato."hdrhistogram_c"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nodejs); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["nodejs"]
 
 [candidato."help2man"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["flex"]
 
 [candidato."hunspell"]
@@ -362,11 +710,18 @@ porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para constr
 perfiles = ["escritorio-kde"]
 piden = ["sonnet"]
 
+[candidato."inih"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (exiv2); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["exiv2"]
+
 [candidato."iptables"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["iproute2"]
 
 [candidato."jasper"]
@@ -380,56 +735,100 @@ piden = ["qtsvg"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["cli"]
+perfiles = ["cli", "escritorio-sway"]
 piden = ["fd"]
 
+[candidato."kaccounts-integration"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (plasma-desktop); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["plasma-desktop"]
+
 [candidato."kdegraphics-mobipocket"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
 perfiles = ["escritorio-kde"]
-piden = ["kfilemetadata"]
+piden = ["kfilemetadata", "okular"]
 
 [candidato."kdoctools"]
 veredicto = "opcional"
 sugerencia = "hueco?"
 porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
 perfiles = ["escritorio-kde"]
-piden = ["kded", "kio", "kpackage", "kservice", "kwallet", "kwin"]
+piden = ["dolphin", "filelight", "gwenview", "kate", "kcalc", "kcharselect", "kded", "kdf", "kfind", "kio", "kmenuedit", "konsole"]  # …y 7 más
+
+[candidato."kimageannotator"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (gwenview); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["gwenview"]
+
+[candidato."kimageformats"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (kscreen); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["kscreen"]
 
 [candidato."kio-extras"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
 perfiles = ["escritorio-kde"]
-piden = ["plasma-workspace"]
+piden = ["dolphin", "plasma-desktop", "plasma-workspace"]
 
 [candidato."kmod"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["pciutils"]
 
 [candidato."krb5"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli"]
-piden = ["curl"]
+perfiles = ["base", "cli", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["curl", "evolution-data-server"]
 
 [candidato."kuserfeedback"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
 perfiles = ["escritorio-kde"]
-piden = ["plasma-workspace"]
+piden = ["dolphin", "kate", "plasma-workspace"]
+
+[candidato."lame"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "libsndfile"]
+
+[candidato."ldacbt"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pipewire); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire"]
+
+[candidato."lerc"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libtiff); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["libtiff"]
+
+[candidato."libaom"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
 
 [candidato."libapparmor"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli", "escritorio-kde"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
 piden = ["dbus"]
 
 [candidato."libappimage"]
@@ -439,6 +838,20 @@ porque = "formatos/paquetería ajenos; hammer tiene los suyos (.swm, Etapa F)"
 perfiles = ["escritorio-kde"]
 piden = ["kfilemetadata"]
 
+[candidato."libasyncns"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pulseaudio); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pulseaudio"]
+
+[candidato."libavif"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (swayimg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["swayimg"]
+
 [candidato."libb2"]
 veredicto = "opcional"
 sugerencia = "opcional?"
@@ -446,24 +859,44 @@ porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para constr
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
 
+[candidato."libblake3"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (appstream); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["appstream"]
+
+[candidato."libbluray"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
 [candidato."libbpf"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli"]
-piden = ["iproute2"]
+perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
+piden = ["iproute2", "networkmanager"]
 
 [candidato."libbsd"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["shadow"]
 
+[candidato."libcamera"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pipewire); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire"]
+
 [candidato."libcap-ng"]
 veredicto = "opcional"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli", "escritorio-kde"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
 piden = ["dbus", "util-linux"]
 
 [candidato."libclc"]
@@ -472,6 +905,14 @@ sugerencia = "opcional?"
 porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
 perfiles = ["escritorio-kde"]
 piden = ["mesa"]
+ausente = true  # ya no aparece en el último barrido de la frontera
+
+[candidato."libdatachannel"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (obs-studio); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["obs-studio"]
 
 [candidato."libdatrie"]
 veredicto = "opcional"
@@ -480,6 +921,20 @@ porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para constr
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
 
+[candidato."libdecor"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (xwayland); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["xwayland"]
+
+[candidato."libdeflate"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libtiff); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["libtiff"]
+
 [candidato."libdmtx"]
 veredicto = "opcional"
 sugerencia = "opcional?"
@@ -487,24 +942,75 @@ porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para constr
 perfiles = ["escritorio-kde"]
 piden = ["prison"]
 
+[candidato."libdovi"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libplacebo); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["libplacebo"]
+
+[candidato."libebur128"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pipewire); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire"]
+
 [candidato."libei"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
 perfiles = ["escritorio-kde"]
 piden = ["kwin"]
+ausente = true  # ya no aparece en el último barrido de la frontera
+
+[candidato."libev"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nghttp2); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["nghttp2"]
+
+[candidato."libfreeaptx"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pipewire); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire"]
+
+[candidato."libfyaml"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (appstream); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["appstream"]
 
 [candidato."libglvnd"]
 veredicto = "opcional"
 porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
 perfiles = ["escritorio-kde"]
 piden = ["libepoxy", "mesa", "qtbase"]
+ausente = true  # ya no aparece en el último barrido de la frontera
+
+[candidato."libglycin"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (mutter); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["mutter"]
+
+[candidato."libheif"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (swayimg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["swayimg"]
 
 [candidato."libidn2"]
 veredicto = "opcional"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli"]
-piden = ["curl", "iputils"]
+perfiles = ["base", "cli", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["curl", "iputils", "libpsl"]
 
 [candidato."libimobiledevice"]
 veredicto = "opcional"
@@ -513,12 +1019,51 @@ porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para constr
 perfiles = ["escritorio-kde"]
 piden = ["solid"]
 
+[candidato."libjack2"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["obs-studio", "pipewire"]
+
+[candidato."libjxl"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["opencv", "swayimg"]
+
+[candidato."libkdcraw"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (gwenview); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["gwenview"]
+
 [candidato."libkexiv2"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
 perfiles = ["escritorio-kde"]
-piden = ["plasma-workspace"]
+piden = ["okular", "plasma-workspace"]
+
+[candidato."liblc3"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pipewire); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire"]
+
+[candidato."libliftoff"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (wlroots); mirá si es una feature opcional"
+perfiles = ["escritorio-sway"]
+piden = ["wlroots"]
+
+[candidato."libmbim"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (modemmanager); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["modemmanager"]
 
 [candidato."libmng"]
 veredicto = "opcional"
@@ -531,16 +1076,70 @@ piden = ["qtsvg"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["iproute2"]
 
+[candidato."libmpc"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (kcalc); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["kcalc"]
+
+[candidato."libmpdclient"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["mpc", "yambar"]
+
+[candidato."libmpg123"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libsndfile); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["libsndfile"]
+
+[candidato."libmysofa"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pipewire); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire"]
+
+[candidato."libnma"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["gnome-shell"]
+
+[candidato."libopenmpt"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
+[candidato."libopus"]
+veredicto = "pendiente"
+porque = "lo piden 3 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "libsndfile", "pipewire"]
+
 [candidato."libpciaccess"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "X11 heredado: el escritorio es Wayland"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["libdrm"]
 
+[candidato."libphonenumber"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (evolution-data-server); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["evolution-data-server"]
+
 [candidato."libpq"]
 veredicto = "opcional"
 sugerencia = "opcional?"
@@ -565,9 +1164,10 @@ ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."libpulseaudio"]
 veredicto = "opcional"
+sugerencia = "hueco?"
 porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
-perfiles = ["escritorio-kde"]
-piden = ["libcanberra", "qtmultimedia"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["cosmic-settings-daemon", "ffmpeg", "gnome-shell", "libcanberra", "obs-studio", "phonon", "pipewire", "qtmultimedia", "wf-recorder"]
 
 [candidato."libqaccessibilityclient"]
 veredicto = "opcional"
@@ -576,19 +1176,40 @@ porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revis
 perfiles = ["escritorio-kde"]
 piden = ["kwin"]
 
+[candidato."libqmi"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (modemmanager); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["modemmanager"]
+
+[candidato."libraw"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (swayimg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["swayimg"]
+
+[candidato."librist"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "obs-studio"]
+
 [candidato."libsecret"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
 perfiles = ["escritorio-kde"]
 piden = ["kwallet"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."libselinux"]
 veredicto = "opcional"
-sugerencia = "opcional?"
+sugerencia = "hueco?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["escritorio-kde"]
-piden = ["qtbase"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["glib", "networkmanager", "pipewire", "qtbase"]
 
 [candidato."libsepol"]
 veredicto = "opcional"
@@ -597,32 +1218,141 @@ porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer constr
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
 
+[candidato."libsixel"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (swayimg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["swayimg"]
+
+[candidato."libspectre"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (okular); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["okular"]
+
+[candidato."libssh"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "konsole"]
+
+[candidato."libstartup-notification"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (mutter); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["mutter"]
+
+[candidato."libstemmer"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (appstream); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["appstream"]
+
+[candidato."libsysprof-capture"]
+veredicto = "pendiente"
+porque = "lo piden 3 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["gjs", "glib", "mutter"]
+
+[candidato."libsystemtap"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (glib); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["glib"]
+
+[candidato."libtasn1"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (p11-kit); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["p11-kit"]
+
 [candidato."libthai"]
 veredicto = "opcional"
+porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pango", "qtbase"]
+
+[candidato."libtheora"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
+[candidato."libtirpc"]
+veredicto = "pendiente"
 sugerencia = "opcional?"
-porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
+porque = "lo pide una sola receta (xwayland); mirá si es una feature opcional"
 perfiles = ["escritorio-kde"]
-piden = ["qtbase"]
+piden = ["xwayland"]
+
+[candidato."libunistring"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libpsl); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["libpsl"]
 
 [candidato."libunwind"]
 veredicto = "opcional"
+sugerencia = "hueco?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
-piden = ["mesa", "qtmultimedia", "strace"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["libplacebo", "mesa", "opencv", "qtmultimedia", "strace", "xwayland"]
 
 [candidato."libva-minimal"]
 veredicto = "opcional"
 sugerencia = "nix-ismo?"
 porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
+[candidato."libvdpau"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
+[candidato."libvlc"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (obs-studio); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["obs-studio"]
+
+[candidato."libvpl"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (obs-studio); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["obs-studio"]
+
+[candidato."libvpx"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
 [candidato."libwacom"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
-piden = ["libinput"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["libinput", "mutter", "plasma-desktop"]
+
+[candidato."libxaw"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (xwayland); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["xwayland"]
 
 [candidato."libxcb-cursor"]
 veredicto = "provisto"
@@ -631,6 +1361,13 @@ provee = "xcb-util-cursor"
 porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util-cursor` (verificado en el store)"
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
+ausente = true  # ya no aparece en el último barrido de la frontera
+
+[candidato."libxcb-errors"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-sway"]
+piden = ["wlroots", "yambar"]
 
 [candidato."libxcb-image"]
 veredicto = "provisto"
@@ -638,6 +1375,7 @@ provee = "xcb-util-image"
 porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util-image` (verificado en el store)"
 perfiles = ["escritorio-kde"]
 piden = ["qtbase", "xcb-util-cursor"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."libxcb-keysyms"]
 veredicto = "provisto"
@@ -645,6 +1383,7 @@ provee = "xcb-util-keysyms"
 porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util-keysyms` (verificado en el store)"
 perfiles = ["escritorio-kde"]
 piden = ["mesa", "qtbase"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."libxcb-render-util"]
 veredicto = "provisto"
@@ -652,6 +1391,7 @@ provee = "xcb-util-renderutil"
 porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util-renderutil` (verificado en el store)"
 perfiles = ["escritorio-kde"]
 piden = ["qtbase", "xcb-util-cursor"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."libxcb-util"]
 veredicto = "provisto"
@@ -660,6 +1400,7 @@ provee = "xcb-util"
 porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util` (verificado en el store)"
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."libxcb-wm"]
 veredicto = "provisto"
@@ -668,40 +1409,80 @@ provee = "xcb-util-wm"
 porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util-wm` (verificado en el store)"
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."libxcomposite"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "X11 heredado: el escritorio es Wayland"
-perfiles = ["escritorio-kde"]
-piden = ["qtbase"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["gtk3", "mutter", "qtbase"]
 
 [candidato."libxcrypt"]
 veredicto = "opcional"
 sugerencia = "hueco?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["linux-pam", "perl", "shadow", "util-linux"]
 
+[candidato."libxdamage"]
+veredicto = "pendiente"
+porque = "lo piden 3 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["gtk3", "gtk4", "mutter"]
+
+[candidato."libxfont_2"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (xwayland); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["xwayland"]
+
 [candidato."libxft"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "X11 heredado: el escritorio es Wayland"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pango", "plasma-desktop", "plasma-workspace"]
+
+[candidato."libxinerama"]
+veredicto = "pendiente"
+sugerencia = "hueco?"
+porque = "lo piden 4 recetas de la imagen — difícil que sea accesorio"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["dunst", "gtk3", "gtk4", "mutter"]
+
+[candidato."libxmu"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (xwayland); mirá si es una feature opcional"
 perfiles = ["escritorio-kde"]
-piden = ["plasma-workspace"]
+piden = ["xwayland"]
+
+[candidato."libxpm"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (xwayland); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["xwayland"]
 
 [candidato."libxrandr"]
 veredicto = "opcional"
+sugerencia = "hueco?"
 porque = "X11 heredado: el escritorio es Wayland"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
-piden = ["mesa", "qtmultimedia", "vulkan-loader"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["dunst", "gtk3", "gtk4", "mesa", "mutter", "qtmultimedia", "vulkan-loader"]
+
+[candidato."libxres"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (xwayland); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["xwayland"]
 
 [candidato."libxscrnsaver"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "X11 heredado: el escritorio es Wayland"
-perfiles = ["escritorio-kde"]
-piden = ["kidletime"]
+perfiles = ["escritorio-kde", "escritorio-sway"]
+piden = ["dunst", "kidletime"]
 
 [candidato."libxshmfence"]
 veredicto = "opcional"
@@ -709,14 +1490,29 @@ sugerencia = "opcional?"
 porque = "X11 heredado: el escritorio es Wayland"
 perfiles = ["escritorio-kde", "escritorio-mirada"]
 piden = ["mesa"]
+ausente = true  # ya no aparece en el último barrido de la frontera
+
+[candidato."libxt"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (xwayland); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["xwayland"]
 
 [candidato."libxxf86vm"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "X11 heredado: el escritorio es Wayland"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
+[candidato."lilv"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pipewire); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire"]
+
 [candidato."lksctp-tools"]
 veredicto = "opcional"
 sugerencia = "opcional?"
@@ -724,11 +1520,18 @@ porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer constr
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
 
+[candidato."llhttp"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nodejs); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["nodejs"]
+
 [candidato."llvm"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
 [candidato."lndir"]
@@ -737,6 +1540,7 @@ sugerencia = "opcional?"
 porque = "helper de nixpkgs para árboles de symlinks"
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."lttng-ust"]
 veredicto = "opcional"
@@ -751,14 +1555,28 @@ sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
 perfiles = ["escritorio-kde"]
 piden = ["libinput"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."lvm2"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["parted"]
 
+[candidato."lzip"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libpsl); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["libpsl"]
+
+[candidato."lzo"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["cairo", "libarchive"]
+
 [candidato."mariadb-connector-c"]
 veredicto = "opcional"
 sugerencia = "opcional?"
@@ -780,11 +1598,24 @@ porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para constr
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
 
+[candidato."merve"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nodejs); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["nodejs"]
+
+[candidato."mesa-gl-headers"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-gnome", "escritorio-kde"]
+piden = ["mutter", "xwayland"]
+
 [candidato."mesa-libclc"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "libclc es para OpenCL (clover/rusticl) y nuestra mesa no lo compila: `-Dllvm=disabled -Dintel-clc=disabled -Dgallium-rusticl=false`. La propia cabecera de recipes/mesa.toml lo dice — «iris-only y sin Vulkan/rusticl, with_clc=FALSE ⇒ NO se pide libclc/LLVM». nixpkgs lo habilita, nosotros no."
-perfiles = ["escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
 [candidato."mesa-libgbm"]
@@ -793,6 +1624,7 @@ provee = "mesa"
 porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `mesa` (verificado en el store)"
 perfiles = ["escritorio-kde"]
 piden = ["kwin", "mesa", "qtbase"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."milou"]
 veredicto = "opcional"
@@ -800,13 +1632,47 @@ porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revis
 perfiles = ["escritorio-kde"]
 piden = ["kwin", "plasma-workspace"]
 
+[candidato."mobile-broadband-provider-info"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-kde"]
+piden = ["networkmanager", "plasma-nm"]
+
 [candidato."mpdecimal"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["python3"]
 
+[candidato."mutest"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (graphene); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-sway"]
+piden = ["graphene"]
+
+[candidato."nanosvg"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (fcft); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome", "escritorio-sway"]
+piden = ["fcft"]
+
+[candidato."nbytes"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nodejs); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["nodejs"]
+
+[candidato."newt"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (networkmanager); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["networkmanager"]
+
 [candidato."nghttp2"]
 veredicto = "opcional"
 sugerencia = "opcional?"
@@ -817,31 +1683,88 @@ ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."nghttp3"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli"]
-piden = ["curl"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["curl", "nodejs"]
 
 [candidato."ngtcp2"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli"]
-piden = ["curl"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["curl", "nodejs"]
+
+[candidato."nlohmann_json"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (obs-studio); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["obs-studio"]
+
+[candidato."nv-codec-headers"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "obs-studio"]
+
+[candidato."ocl-icd"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
+[candidato."openapv"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
+[candidato."openblas"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (opencv); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["opencv"]
+
+[candidato."opencl-headers"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
+[candidato."openconnect"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (plasma-nm); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["plasma-nm"]
+
+[candidato."openexr"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["opencv", "swayimg"]
+
+[candidato."openjpeg"]
+veredicto = "pendiente"
+sugerencia = "hueco?"
+porque = "lo piden 5 recetas de la imagen — difícil que sea accesorio"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "leptonica", "opencv", "poppler", "swayimg"]
 
 [candidato."openldap"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "conectores de base de datos: ninguna imagen los pide"
-perfiles = ["base", "cli"]
-piden = ["gnupg"]
+perfiles = ["base", "cli", "escritorio-gnome", "escritorio-sway"]
+piden = ["evolution-data-server", "gnupg"]
 
 [candidato."orc"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
 perfiles = ["escritorio-kde"]
-piden = ["qtmultimedia"]
+piden = ["opencv", "qtmultimedia"]
 
 [candidato."oxygen-icons"]
 veredicto = "opcional"
@@ -852,15 +1775,16 @@ piden = ["frameworkintegration"]
 
 [candidato."packagekit-qt"]
 veredicto = "opcional"
+sugerencia = "hueco?"
 porque = "formatos/paquetería ajenos; hammer tiene los suyos (.swm, Etapa F)"
 perfiles = ["escritorio-kde"]
-piden = ["frameworkintegration", "plasma-workspace"]
+piden = ["dolphin", "frameworkintegration", "plasma-desktop", "plasma-workspace"]
 
 [candidato."pandoc-cli"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["cli"]
+perfiles = ["cli", "escritorio-sway"]
 piden = ["eza"]
 
 [candidato."plasma-nano"]
@@ -870,18 +1794,32 @@ porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revis
 perfiles = ["escritorio-kde"]
 piden = ["plasma-workspace"]
 
+[candidato."plasma-sdk"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (plasma-desktop); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["plasma-desktop"]
+
+[candidato."plasma-systemmonitor"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (kinfocenter); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["kinfocenter"]
+
 [candidato."ply"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
 [candidato."po4a"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli", "escritorio-kde"]
+perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
 piden = ["util-linux"]
 
 [candidato."polkit-qt-1"]
@@ -890,6 +1828,21 @@ provee = "polkit-qt-1"
 porque = "sin él Plasma no puede pedir autorización: montar discos, cambiar ajustes del sistema"
 perfiles = ["escritorio-kde"]
 piden = ["kauth", "plasma-workspace"]
+ausente = true  # ya no aparece en el último barrido de la frontera
+
+[candidato."pop-icon-theme"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (cosmic-icons); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic"]
+piden = ["cosmic-icons"]
+
+[candidato."poppler-data"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (poppler); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["poppler"]
 
 [candidato."poppler-qt6"]
 veredicto = "provisto"
@@ -898,14 +1851,34 @@ provee = "poppler"
 porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `poppler` (verificado en el store)"
 perfiles = ["escritorio-kde"]
 piden = ["kfilemetadata"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."popt"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["rsync"]
 
+[candidato."ppp"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-kde"]
+piden = ["modemmanager", "networkmanager"]
+
+[candidato."protobuf"]
+veredicto = "pendiente"
+porque = "lo piden 3 recetas"
+perfiles = ["escritorio-gnome", "escritorio-kde"]
+piden = ["evolution-data-server", "libei", "opencv"]
+
+[candidato."protobuf-c"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libei); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["libei"]
+
 [candidato."psqlodbc"]
 veredicto = "opcional"
 sugerencia = "opcional?"
@@ -913,19 +1886,38 @@ porque = "conectores de base de datos: ninguna imagen los pide"
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
 
+[candidato."publicsuffix-list"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libpsl); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["libpsl"]
+
+[candidato."purpose"]
+veredicto = "pendiente"
+porque = "lo piden 3 recetas"
+perfiles = ["escritorio-kde"]
+piden = ["gwenview", "okular", "spectacle"]
+
 [candidato."pycparser"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
+[candidato."pygobject"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-gnome", "escritorio-kde"]
+piden = ["libsecret", "modemmanager"]
+
 [candidato."pyside6"]
 veredicto = "opcional"
 sugerencia = "hueco?"
 porque = "bindings Python de Qt: ninguna imagen los pide"
 perfiles = ["escritorio-kde"]
-piden = ["kcoreaddons", "kguiaddons", "knotifications", "kstatusnotifieritem", "kwidgetsaddons", "kxmlgui"]
+piden = ["kcoreaddons", "kguiaddons", "kjobwidgets", "knotifications", "kstatusnotifieritem", "kunitconversion", "kwidgetsaddons", "kxmlgui"]
 
 [candidato."python3-3.14.6-env"]
 veredicto = "nix-ismo"
@@ -933,19 +1925,20 @@ sugerencia = "nix-ismo?"
 porque = "wrapper de entorno de nix, no un paquete"
 perfiles = ["escritorio-kde"]
 piden = ["kcoreaddons", "kguiaddons", "knotifications", "kstatusnotifieritem", "kwidgetsaddons", "kxmlgui", "libinput"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."python3-3.14.7-env"]
 veredicto = "nix-ismo"
 sugerencia = "nix-ismo?"
 porque = "envoltorio de entorno de nixpkgs (python + paquetes en una derivación); hammer ya tiene la receta `python3` (3.12.10) y la libinput que lo pide YA la declara en sus deps de build. Mismo criterio que `git-minimal` unas líneas más arriba."
-perfiles = ["escritorio-mirada"]
-piden = ["libinput"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["breeze-icons", "gnome-shell", "gobject-introspection", "kcoreaddons", "kguiaddons", "kjobwidgets", "knotifications", "kstatusnotifieritem", "kunitconversion", "kwidgetsaddons", "kxmlgui", "libei"]  # …y 8 más
 
 [candidato."pyyaml"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
 [candidato."qca"]
@@ -961,6 +1954,21 @@ provee = "qqc2-breeze-style"
 porque = "el estilo QML que Plasma usa de verdad; sin él los controles caen a un estilo genérico"
 perfiles = ["escritorio-kde"]
 piden = ["kscreenlocker", "plasma-workspace"]
+ausente = true  # ya no aparece en el último barrido de la frontera
+
+[candidato."qrcodegencpp"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (obs-studio); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["obs-studio"]
+
+[candidato."qtimageformats"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (gwenview); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["gwenview"]
 
 [candidato."qtquick3d"]
 veredicto = "opcional"
@@ -970,10 +1978,9 @@ piden = ["kwin", "qtmultimedia"]
 
 [candidato."qtsensors"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
 perfiles = ["escritorio-kde"]
-piden = ["kwin"]
+piden = ["kscreen", "kwin"]
 
 [candidato."qtserialport"]
 veredicto = "opcional"
@@ -988,6 +1995,13 @@ porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revis
 perfiles = ["escritorio-kde"]
 piden = ["kwin", "plasma-workspace"]
 
+[candidato."qtwebengine"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (plasma-nm); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["plasma-nm"]
+
 [candidato."qtwebsockets"]
 veredicto = "opcional"
 sugerencia = "opcional?"
@@ -995,6 +2009,13 @@ porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revis
 perfiles = ["escritorio-kde"]
 piden = ["qcoro"]
 
+[candidato."rdma-core"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libpcap); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["libpcap"]
+
 [candidato."remove-references-to"]
 veredicto = "nix-ismo"
 sugerencia = "opcional?"
@@ -1003,34 +2024,73 @@ perfiles = ["cli"]
 piden = ["jq"]
 ausente = true  # ya no aparece en el último barrido de la frontera
 
+[candidato."resvg"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (fuzzel); mirá si es una feature opcional"
+perfiles = ["escritorio-sway"]
+piden = ["fuzzel"]
+
 [candidato."rhash"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
-perfiles = ["escritorio-kde"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
 piden = ["cmake"]
 
+[candidato."roc-toolkit"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pipewire); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire"]
+
 [candidato."rust-bindgen"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
 [candidato."rust-cbindgen"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["mesa"]
 
+[candidato."sane-backends"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (colord); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["colord"]
+
+[candidato."sbc"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire", "pulseaudio"]
+
+[candidato."sdl2-compat"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "plasma-desktop"]
+
 [candidato."setxkbmap"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "X11 heredado: el escritorio es Wayland"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["libxkbcommon"]
 
+[candidato."shaderc"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["gtk4", "libplacebo"]
+
 [candidato."shared-mime-info"]
 veredicto = "provisto"
 sugerencia = "opcional?"
@@ -1038,13 +2098,55 @@ provee = "shared-mime-info"
 porque = "base de datos MIME: sin ella el escritorio no determina tipos de fichero (asociaciones, iconos, abrir-con). Gap de RUNTIME, no de build"
 perfiles = ["escritorio-kde"]
 piden = ["kcoreaddons"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."shiboken6"]
 veredicto = "opcional"
 sugerencia = "hueco?"
 porque = "bindings Python de Qt: ninguna imagen los pide"
 perfiles = ["escritorio-kde"]
-piden = ["kcoreaddons", "kguiaddons", "knotifications", "kstatusnotifieritem", "kwidgetsaddons", "kxmlgui"]
+piden = ["kcoreaddons", "kguiaddons", "kjobwidgets", "knotifications", "kstatusnotifieritem", "kunitconversion", "kwidgetsaddons", "kxmlgui"]
+
+[candidato."shiboken6-generator"]
+veredicto = "pendiente"
+sugerencia = "hueco?"
+porque = "lo piden 8 recetas de la imagen — difícil que sea accesorio"
+perfiles = ["escritorio-kde"]
+piden = ["kcoreaddons", "kguiaddons", "kjobwidgets", "knotifications", "kstatusnotifieritem", "kunitconversion", "kwidgetsaddons", "kxmlgui"]
+
+[candidato."simdjson"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nodejs); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["nodejs"]
+
+[candidato."simdutf"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nodejs); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["nodejs"]
+
+[candidato."slang"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (networkmanager); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["networkmanager"]
+
+[candidato."soxr"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "pulseaudio"]
+
+[candidato."spandsp"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (pipewire); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire"]
 
 [candidato."speech-dispatcher"]
 veredicto = "opcional"
@@ -1053,10 +2155,22 @@ porque = "stack de audio/multimedia: decisión de producto pendiente, no un huec
 perfiles = ["escritorio-kde"]
 piden = ["qtspeech"]
 
+[candidato."speex"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "obs-studio"]
+
+[candidato."sphinx"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["libtiff", "mpc"]
+
 [candidato."spirv-tools"]
 veredicto = "opcional"
 porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["kdeclarative", "mesa", "plasma-workspace"]
 
 [candidato."sqlite-connector-odbc"]
@@ -1066,6 +2180,33 @@ porque = "conectores de base de datos: ninguna imagen los pide"
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
 
+[candidato."srt"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "obs-studio"]
+
+[candidato."stb"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (zxing-cpp); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["zxing-cpp"]
+
+[candidato."svt-av1"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
+[candidato."swig"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (obs-studio); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["obs-studio"]
+
 [candidato."syndication"]
 veredicto = "opcional"
 sugerencia = "opcional?"
@@ -1073,25 +2214,40 @@ porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revis
 perfiles = ["escritorio-kde"]
 piden = ["knewstuff"]
 
+[candidato."sysprof"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (mutter); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["mutter"]
+
 [candidato."systemd"]
 veredicto = "opcional"
+sugerencia = "hueco?"
 porque = "hammer usa arje-zero como PID1; ninguna imagen quiere systemd"
-perfiles = ["escritorio-kde"]
-piden = ["libcanberra", "qtbase"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["colord", "cosmic-comp", "dunst", "gnome-shell", "modemmanager", "networkmanager", "pulseaudio", "qtbase", "xwayland"]
 
 [candidato."systemd-minimal"]
 veredicto = "opcional"
 sugerencia = "nix-ismo?"
 porque = "hammer usa arje-zero como PID1; ninguna imagen quiere systemd"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
-piden = ["dbus", "mako"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["dbus", "mako", "xdg-desktop-portal"]
 
 [candidato."systemd-minimal-libs"]
 veredicto = "opcional"
 sugerencia = "nix-ismo?"
 porque = "hammer usa arje-zero como PID1; ninguna imagen quiere systemd"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
-piden = ["dhcpcd", "htop", "libinput", "linux-pam", "mesa", "qtbase", "seatd", "util-linux"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["appstream", "at-spi2-core", "atk", "colord", "cosmic-applets", "cosmic-comp", "cosmic-osd", "cosmic-settings", "cosmic-settings-daemon", "cosmic-workspaces-epoch", "dhcpcd", "gnome-desktop"]  # …y 16 más
+
+[candidato."systemtap"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (glib); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["glib"]
 
 [candidato."taglib"]
 veredicto = "opcional"
@@ -1104,29 +2260,49 @@ piden = ["kfilemetadata"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["shadow"]
 
+[candidato."tcl"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (sqlite); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-sway"]
+piden = ["sqlite"]
+
 [candidato."texinfo"]
 veredicto = "opcional"
+sugerencia = "hueco?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli"]
-piden = ["e2fsprogs", "git", "gnupg"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["e2fsprogs", "ffmpeg", "git", "gnupg"]
+
+[candidato."tinysparql"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["gtk3", "gtk4"]
 
 [candidato."tinyxxd"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["dosfstools"]
 
 [candidato."tpm2-tss"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
-perfiles = ["base", "cli"]
+perfiles = ["base", "cli", "escritorio-sway"]
 piden = ["gnupg"]
 
+[candidato."umockdev"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome"]
+piden = ["libgudev", "xdg-desktop-portal"]
+
 [candidato."uname"]
 veredicto = "provisto"
 sugerencia = "opcional?"
@@ -1143,24 +2319,57 @@ porque = "conectores de base de datos: ninguna imagen los pide"
 perfiles = ["escritorio-kde"]
 piden = ["qtbase"]
 
+[candidato."unzip"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["opencv", "sqlite"]
+
+[candidato."uvwasi"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (nodejs); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["nodejs"]
+
 [candidato."v4l-utils"]
 veredicto = "opcional"
-sugerencia = "opcional?"
 porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
-perfiles = ["escritorio-kde"]
-piden = ["libdisplay-info"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg", "libdisplay-info", "obs-studio"]
+
+[candidato."vala"]
+veredicto = "pendiente"
+sugerencia = "hueco?"
+porque = "lo piden 9 recetas de la imagen — difícil que sea accesorio"
+perfiles = ["escritorio-gnome", "escritorio-kde"]
+piden = ["appstream", "colord", "evolution-data-server", "libadwaita", "libgudev", "libical", "libsecret", "modemmanager", "networkmanager"]
 
 [candidato."valgrind"]
 veredicto = "opcional"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
-piden = ["libdrm", "mesa"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["libdrm", "mesa", "pipewire"]
+
+[candidato."validate-pkg-config"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (jansson); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["jansson"]
+
+[candidato."vid.stab"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
 
 [candidato."w3m"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["linux-pam"]
 
 [candidato."wayland-scanner"]
@@ -1170,34 +2379,110 @@ provee = "wayland"
 porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `wayland` (verificado en el store)"
 perfiles = ["escritorio-kde"]
 piden = ["kscreenlocker", "libxkbcommon", "mako", "mesa", "qtbase", "wayland", "wayland-protocols"]
+ausente = true  # ya no aparece en el último barrido de la frontera
+
+[candidato."webkitgtk"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-gnome"]
+piden = ["evolution-data-server", "gnome-shell"]
+
+[candidato."webrtc-audio-processing"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["pipewire", "pulseaudio"]
+
+[candidato."websocket++"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (obs-studio); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["obs-studio"]
+
+[candidato."x265"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
+[candidato."xapian"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (appstream); mirá si es una feature opcional"
+perfiles = ["escritorio-gnome"]
+piden = ["appstream"]
 
 [candidato."xclip"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "X11 heredado: el escritorio es Wayland"
-perfiles = ["cli"]
+perfiles = ["cli", "escritorio-sway"]
 piden = ["gitui"]
 
+[candidato."xdg-desktop-portal-kde"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (kinfocenter); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["kinfocenter"]
+
+[candidato."xf86-input-evdev"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (plasma-desktop); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["plasma-desktop"]
+
+[candidato."xf86-input-libinput"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (plasma-desktop); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["plasma-desktop"]
+
 [candidato."xkbcomp"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "X11 heredado: el escritorio es Wayland"
 perfiles = ["escritorio-kde", "escritorio-mirada"]
 piden = ["libxkbcommon"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."xmlto"]
 veredicto = "opcional"
 porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
-perfiles = ["base", "cli", "escritorio-kde", "escritorio-mirada"]
-piden = ["git", "wayland"]
+perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
+piden = ["appstream", "git", "wayland"]
+
+[candidato."xorg-server"]
+veredicto = "pendiente"
+porque = "lo piden 2 recetas"
+perfiles = ["escritorio-gnome", "escritorio-kde"]
+piden = ["mutter", "plasma-desktop"]
 
 [candidato."xvfb"]
 veredicto = "opcional"
 sugerencia = "opcional?"
 porque = "X11 heredado: el escritorio es Wayland"
-perfiles = ["escritorio-kde", "escritorio-mirada"]
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
 piden = ["libxkbcommon"]
 
+[candidato."xvfb-run"]
+veredicto = "pendiente"
+sugerencia = "hueco?"
+porque = "lo piden 4 recetas de la imagen — difícil que sea accesorio"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-sway"]
+piden = ["girara", "gjs", "libadwaita", "mutter"]
+
+[candidato."xvidcore"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
 [candidato."xwayland"]
 veredicto = "provisto"
 sugerencia = "opcional?"
@@ -1205,6 +2490,7 @@ provee = "xwayland"
 porque = "sin él NINGUNA app X11 corre en el escritorio Wayland. Gap de RUNTIME"
 perfiles = ["escritorio-kde"]
 piden = ["kwin"]
+ausente = true  # ya no aparece en el último barrido de la frontera
 
 [candidato."xxhash"]
 veredicto = "opcional"
@@ -1213,3 +2499,31 @@ porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para constr
 perfiles = ["cli"]
 piden = ["rsync"]
 ausente = true  # ya no aparece en el último barrido de la frontera
+
+[candidato."yasm"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (libass); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["libass"]
+
+[candidato."zimg"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
+
+[candidato."zint"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (zxing-cpp); mirá si es una feature opcional"
+perfiles = ["escritorio-kde"]
+piden = ["zxing-cpp"]
+
+[candidato."zvbi"]
+veredicto = "pendiente"
+sugerencia = "opcional?"
+porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
+perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
+piden = ["ffmpeg"]
diff --git a/docs/state/seed-frontera.json b/docs/state/seed-frontera.json
index 58b80f0b..35893628 100644
--- a/docs/state/seed-frontera.json
+++ b/docs/state/seed-frontera.json
@@ -309,61 +309,55 @@
     "xz-shared"
    ]
   },
-  "escritorio-kde": {
+  "escritorio-cosmic": {
    "candidatos": {
     "SPIRV-LLVM-Translator": [
      "mesa"
     ],
-    "acl": [
-     "kio"
-    ],
-    "appstream-qt": [
-     "frameworkintegration",
-     "plasma-workspace"
-    ],
-    "aspell": [
-     "sonnet"
-    ],
-    "at-spi2-core": [
-     "qtbase"
+    "ada": [
+     "nodejs"
     ],
-    "attr": [
-     "kfilemetadata",
-     "kio"
+    "amf-headers": [
+     "ffmpeg"
     ],
     "audit": [
-     "dbus",
-     "linux-pam"
-    ],
-    "aurorae": [
-     "kwin"
-    ],
-    "autoconf": [
-     "util-linux"
+     "dbus"
     ],
     "autoconf-archive": [
      "python3"
     ],
-    "automake": [
-     "util-linux"
+    "autogen": [
+     "libsndfile"
     ],
     "avahi": [
-     "kdnssd"
+     "pipewire"
     ],
-    "baloo": [
-     "plasma-workspace"
+    "bash-completion": [
+     "swayimg"
+    ],
+    "bluez": [
+     "pipewire",
+     "pulseaudio"
     ],
     "bluez-headers": [
      "python3"
     ],
+    "bubblewrap": [
+     "xdg-desktop-portal"
+    ],
+    "c-ares": [
+     "nodejs"
+    ],
+    "check": [
+     "girara",
+     "pulseaudio"
+    ],
     "clang": [
      "mesa"
     ],
     "cups": [
-     "qtbase"
-    ],
-    "db": [
-     "linux-pam"
+     "gtk3",
+     "gtk4"
     ],
     "dejagnu": [
      "libffi"
@@ -371,410 +365,439 @@
     "directx-headers": [
      "mesa"
     ],
-    "docbook5": [
-     "linux-pam"
-    ],
     "docutils": [
-     "libdrm"
-    ],
-    "double-conversion": [
-     "qtbase"
+     "gdk-pixbuf",
+     "glib",
+     "gtk4",
+     "json-glib",
+     "libdrm",
+     "pango",
+     "pipewire",
+     "xdg-desktop-portal"
     ],
     "doxygen": [
      "libqalculate",
      "libxkbcommon",
-     "wayland"
+     "pipewire",
+     "wayland",
+     "wireplumber"
     ],
-    "ebook-tools": [
-     "kfilemetadata"
+    "fdk-aac": [
+     "pipewire"
     ],
-    "editorconfig-core-c": [
-     "ktexteditor"
+    "ffado": [
+     "pipewire"
+    ],
+    "ffmpeg-headless": [
+     "pipewire"
+    ],
+    "fftw-single": [
+     "pipewire",
+     "pulseaudio"
+    ],
+    "flac": [
+     "libsndfile"
     ],
     "flatpak": [
-     "plasma-workspace"
+     "cosmic-store",
+     "xdg-desktop-portal"
     ],
-    "flite": [
-     "qtspeech"
+    "fuse": [
+     "xdg-desktop-portal"
     ],
     "gdbm": [
      "python3"
     ],
+    "gi-docgen": [
+     "gdk-pixbuf",
+     "glib",
+     "gtk4",
+     "json-glib",
+     "pango"
+    ],
+    "glad2": [
+     "libplacebo"
+    ],
     "glslang": [
      "mesa"
     ],
-    "gmp-with-cxx": [
-     "mpfr"
-    ],
-    "gpgmepp": [
-     "kwallet"
+    "gnutls": [
+     "ffmpeg"
     ],
-    "gpsd": [
-     "plasma-workspace"
+    "graphite2": [
+     "harfbuzz"
     ],
     "graphviz": [
-     "wayland"
-    ],
-    "gst-libav": [
-     "qtmultimedia"
+     "pipewire",
+     "wayland",
+     "wireplumber"
     ],
     "gst-plugins-bad": [
-     "qtmultimedia"
+     "gtk4"
     ],
     "gst-plugins-base": [
-     "libcanberra",
-     "qtmultimedia"
+     "gtk4",
+     "pipewire",
+     "xdg-desktop-portal"
     ],
     "gst-plugins-good": [
-     "qtmultimedia"
+     "xdg-desktop-portal"
     ],
     "gstreamer": [
-     "libcanberra",
-     "qtmultimedia"
+     "pipewire",
+     "xdg-desktop-portal",
+     "xdg-desktop-portal-cosmic"
+    ],
+    "gtest": [
+     "nodejs"
     ],
     "gtk+3": [
-     "qtbase"
+     "firefox",
+     "girara"
+    ],
+    "hdrhistogram_c": [
+     "nodejs"
     ],
     "help2man": [
      "flex"
     ],
-    "hunspell": [
-     "sonnet"
-    ],
-    "jasper": [
-     "qtsvg"
-    ],
-    "kdegraphics-mobipocket": [
-     "kfilemetadata"
+    "lame": [
+     "ffmpeg",
+     "libsndfile"
     ],
-    "kdoctools": [
-     "kded",
-     "kio",
-     "kpackage",
-     "kservice",
-     "kwallet",
-     "kwin"
+    "ldacbt": [
+     "pipewire"
     ],
-    "kio-extras": [
-     "plasma-workspace"
+    "lerc": [
+     "libtiff"
     ],
-    "kuserfeedback": [
-     "plasma-workspace"
+    "libaom": [
+     "ffmpeg"
     ],
     "libapparmor": [
      "dbus"
     ],
-    "libappimage": [
-     "kfilemetadata"
+    "libasyncns": [
+     "pulseaudio"
     ],
-    "libb2": [
-     "qtbase"
+    "libavif": [
+     "swayimg"
+    ],
+    "libbluray": [
+     "ffmpeg"
+    ],
+    "libcamera": [
+     "pipewire"
     ],
     "libcap-ng": [
-     "dbus",
-     "util-linux"
+     "dbus"
     ],
-    "libclc": [
-     "mesa"
+    "libdeflate": [
+     "libtiff"
     ],
-    "libdatrie": [
-     "qtbase"
+    "libdovi": [
+     "libplacebo"
     ],
-    "libdmtx": [
-     "prison"
+    "libebur128": [
+     "pipewire"
     ],
-    "libei": [
-     "kwin"
+    "libfreeaptx": [
+     "pipewire"
     ],
-    "libglvnd": [
-     "libepoxy",
-     "mesa",
-     "qtbase"
+    "libheif": [
+     "swayimg"
     ],
-    "libimobiledevice": [
-     "solid"
+    "libjack2": [
+     "pipewire"
     ],
-    "libkexiv2": [
-     "plasma-workspace"
+    "libjxl": [
+     "swayimg"
     ],
-    "libmng": [
-     "qtsvg"
+    "liblc3": [
+     "pipewire"
     ],
-    "libpciaccess": [
-     "libdrm"
+    "libmpdclient": [
+     "mpc"
     ],
-    "libpq": [
-     "qtbase"
+    "libmpg123": [
+     "libsndfile"
     ],
-    "libproxy": [
-     "qtbase"
+    "libmysofa": [
+     "pipewire"
+    ],
+    "libopenmpt": [
+     "ffmpeg"
+    ],
+    "libopus": [
+     "ffmpeg",
+     "libsndfile",
+     "pipewire"
+    ],
+    "libpciaccess": [
+     "libdrm"
     ],
     "libpulseaudio": [
-     "libcanberra",
-     "qtmultimedia"
+     "cosmic-settings-daemon",
+     "ffmpeg",
+     "pipewire"
     ],
-    "libqaccessibilityclient": [
-     "kwin"
+    "libraw": [
+     "swayimg"
     ],
-    "libsecret": [
-     "kwallet"
+    "librist": [
+     "ffmpeg"
     ],
     "libselinux": [
-     "qtbase"
+     "glib",
+     "pipewire"
     ],
-    "libsepol": [
-     "qtbase"
+    "libsixel": [
+     "swayimg"
     ],
-    "libthai": [
-     "qtbase"
+    "libssh": [
+     "ffmpeg"
     ],
-    "libunwind": [
-     "mesa",
-     "qtmultimedia"
+    "libsysprof-capture": [
+     "glib"
     ],
-    "libva-minimal": [
-     "mesa"
+    "libsystemtap": [
+     "glib"
     ],
-    "libwacom": [
-     "libinput"
+    "libthai": [
+     "pango"
     ],
-    "libxcb-cursor": [
-     "qtbase"
+    "libtheora": [
+     "ffmpeg"
     ],
-    "libxcb-image": [
-     "qtbase",
-     "xcb-util-cursor"
+    "libunwind": [
+     "libplacebo",
+     "mesa"
     ],
-    "libxcb-keysyms": [
-     "mesa",
-     "qtbase"
+    "libva-minimal": [
+     "mesa"
     ],
-    "libxcb-render-util": [
-     "qtbase",
-     "xcb-util-cursor"
+    "libvdpau": [
+     "ffmpeg"
     ],
-    "libxcb-util": [
-     "qtbase"
+    "libvpx": [
+     "ffmpeg"
     ],
-    "libxcb-wm": [
-     "qtbase"
+    "libwacom": [
+     "libinput"
     ],
     "libxcomposite": [
-     "qtbase"
+     "gtk3"
     ],
     "libxcrypt": [
-     "linux-pam",
-     "perl",
-     "util-linux"
+     "perl"
     ],
-    "libxft": [
-     "plasma-workspace"
+    "libxdamage": [
+     "gtk3",
+     "gtk4"
     ],
-    "libxrandr": [
-     "mesa",
-     "qtmultimedia",
-     "vulkan-loader"
+    "libxft": [
+     "pango"
     ],
-    "libxscrnsaver": [
-     "kidletime"
+    "libxinerama": [
+     "gtk3",
+     "gtk4"
     ],
-    "libxshmfence": [
+    "libxrandr": [
+     "gtk3",
+     "gtk4",
      "mesa"
     ],
     "libxxf86vm": [
      "mesa"
     ],
-    "lksctp-tools": [
-     "qtbase"
+    "lilv": [
+     "pipewire"
+    ],
+    "llhttp": [
+     "nodejs"
     ],
     "llvm": [
      "mesa"
     ],
-    "lndir": [
-     "qtbase"
+    "lzo": [
+     "cairo"
     ],
-    "lttng-ust": [
-     "qtbase"
+    "merve": [
+     "nodejs"
     ],
-    "lua": [
-     "libinput"
+    "mesa-libclc": [
+     "mesa"
     ],
-    "mariadb-connector-c": [
-     "qtbase"
+    "mpdecimal": [
+     "python3"
     ],
-    "mariadb-connector-odbc": [
-     "qtbase"
+    "mutest": [
+     "graphene"
     ],
-    "md4c": [
-     "qtbase"
+    "nbytes": [
+     "nodejs"
     ],
-    "mesa-libgbm": [
-     "kwin",
-     "mesa",
-     "qtbase"
+    "nghttp3": [
+     "nodejs"
     ],
-    "milou": [
-     "kwin",
-     "plasma-workspace"
+    "ngtcp2": [
+     "nodejs"
     ],
-    "mpdecimal": [
-     "python3"
+    "nv-codec-headers": [
+     "ffmpeg"
     ],
-    "orc": [
-     "qtmultimedia"
+    "ocl-icd": [
+     "ffmpeg"
     ],
-    "oxygen-icons": [
-     "frameworkintegration"
+    "openapv": [
+     "ffmpeg"
     ],
-    "packagekit-qt": [
-     "frameworkintegration",
-     "plasma-workspace"
+    "opencl-headers": [
+     "ffmpeg"
     ],
-    "plasma-nano": [
-     "plasma-workspace"
+    "openexr": [
+     "swayimg"
+    ],
+    "openjpeg": [
+     "ffmpeg",
+     "swayimg"
     ],
     "ply": [
      "mesa"
     ],
-    "po4a": [
-     "util-linux"
-    ],
-    "polkit-qt-1": [
-     "kauth",
-     "plasma-workspace"
-    ],
-    "poppler-qt6": [
-     "kfilemetadata"
-    ],
-    "psqlodbc": [
-     "qtbase"
+    "pop-icon-theme": [
+     "cosmic-icons"
     ],
     "pycparser": [
      "mesa"
     ],
-    "pyside6": [
-     "kcoreaddons",
-     "kguiaddons",
-     "knotifications",
-     "kstatusnotifieritem",
-     "kwidgetsaddons",
-     "kxmlgui"
-    ],
-    "python3-3.14.6-env": [
-     "kcoreaddons",
-     "kguiaddons",
-     "knotifications",
-     "kstatusnotifieritem",
-     "kwidgetsaddons",
-     "kxmlgui",
-     "libinput"
+    "python3-3.14.7-env": [
+     "libinput",
+     "wireplumber",
+     "xdg-desktop-portal"
     ],
     "pyyaml": [
      "mesa"
     ],
-    "qca": [
-     "kwallet"
+    "rhash": [
+     "cmake"
     ],
-    "qqc2-breeze-style": [
-     "kscreenlocker",
-     "plasma-workspace"
+    "roc-toolkit": [
+     "pipewire"
     ],
-    "qtquick3d": [
-     "kwin",
-     "qtmultimedia"
+    "rust-bindgen": [
+     "mesa"
     ],
-    "qtsensors": [
-     "kwin"
+    "rust-cbindgen": [
+     "mesa"
     ],
-    "qtserialport": [
-     "qtpositioning"
+    "sbc": [
+     "pipewire",
+     "pulseaudio"
     ],
-    "qtvirtualkeyboard": [
-     "kwin",
-     "plasma-workspace"
+    "sdl2-compat": [
+     "ffmpeg"
     ],
-    "qtwebsockets": [
-     "qcoro"
+    "setxkbmap": [
+     "libxkbcommon"
     ],
-    "rhash": [
-     "cmake"
+    "shaderc": [
+     "gtk4",
+     "libplacebo"
     ],
-    "rust-bindgen": [
-     "mesa"
+    "simdjson": [
+     "nodejs"
     ],
-    "rust-cbindgen": [
-     "mesa"
+    "simdutf": [
+     "nodejs"
     ],
-    "setxkbmap": [
-     "libxkbcommon"
+    "soxr": [
+     "ffmpeg",
+     "pulseaudio"
     ],
-    "shared-mime-info": [
-     "kcoreaddons"
+    "spandsp": [
+     "pipewire"
     ],
-    "shiboken6": [
-     "kcoreaddons",
-     "kguiaddons",
-     "knotifications",
-     "kstatusnotifieritem",
-     "kwidgetsaddons",
-     "kxmlgui"
+    "speex": [
+     "ffmpeg"
     ],
-    "speech-dispatcher": [
-     "qtspeech"
+    "sphinx": [
+     "libtiff",
+     "mpc"
     ],
     "spirv-tools": [
-     "kdeclarative",
-     "mesa",
-     "plasma-workspace"
+     "mesa"
     ],
-    "sqlite-connector-odbc": [
-     "qtbase"
+    "srt": [
+     "ffmpeg"
     ],
-    "syndication": [
-     "knewstuff"
+    "svt-av1": [
+     "ffmpeg"
     ],
     "systemd": [
-     "libcanberra",
-     "qtbase"
+     "cosmic-comp",
+     "pulseaudio"
     ],
     "systemd-minimal": [
      "dbus",
-     "mako"
+     "mako",
+     "xdg-desktop-portal"
     ],
     "systemd-minimal-libs": [
+     "atk",
+     "cosmic-applets",
+     "cosmic-comp",
+     "cosmic-osd",
+     "cosmic-settings",
+     "cosmic-settings-daemon",
+     "cosmic-workspaces-epoch",
      "libinput",
-     "linux-pam",
      "mesa",
-     "qtbase",
-     "util-linux"
+     "pipewire",
+     "pulseaudio",
+     "seatd",
+     "wireplumber"
     ],
-    "taglib": [
-     "kfilemetadata"
+    "systemtap": [
+     "glib"
     ],
-    "unixodbc": [
-     "qtbase"
+    "tcl": [
+     "sqlite"
+    ],
+    "texinfo": [
+     "ffmpeg"
+    ],
+    "tinysparql": [
+     "gtk3",
+     "gtk4"
+    ],
+    "umockdev": [
+     "xdg-desktop-portal"
+    ],
+    "unzip": [
+     "sqlite"
+    ],
+    "uvwasi": [
+     "nodejs"
     ],
     "v4l-utils": [
+     "ffmpeg",
      "libdisplay-info"
     ],
     "valgrind": [
      "libdrm",
-     "mesa"
+     "mesa",
+     "pipewire"
     ],
-    "w3m": [
-     "linux-pam"
+    "vid.stab": [
+     "ffmpeg"
     ],
-    "wayland-scanner": [
-     "kscreenlocker",
-     "libxkbcommon",
-     "mako",
-     "mesa",
-     "qtbase",
-     "wayland",
-     "wayland-protocols"
+    "webrtc-audio-processing": [
+     "pipewire",
+     "pulseaudio"
     ],
-    "xkbcomp": [
-     "libxkbcommon"
+    "x265": [
+     "ffmpeg"
     ],
     "xmlto": [
      "wayland"
@@ -782,181 +805,2696 @@
     "xvfb": [
      "libxkbcommon"
     ],
-    "xwayland": [
-     "kwin"
+    "xvfb-run": [
+     "girara"
+    ],
+    "xvidcore": [
+     "ffmpeg"
+    ],
+    "yasm": [
+     "libass"
+    ],
+    "zimg": [
+     "ffmpeg"
+    ],
+    "zvbi": [
+     "ffmpeg"
     ]
    },
-   "recetas_sembradas": 162,
+   "recetas_sembradas": 159,
    "sin_attr_en_nixpkgs": [
-    "extra-cmake-modules",
+    "adwaita-cursors",
+    "atuq",
+    "bzip2-shared",
+    "cairo-shared",
+    "cbindgen",
+    "clang18",
+    "dbus-shared",
+    "dejavu-fonts",
+    "dejavu-fonts-nerd",
+    "expat-shared",
+    "firefox-pgo-profile",
+    "fontconfig-shared",
+    "freetype-shared",
+    "gcc-libs",
+    "gdk-pixbuf-shared",
     "gettext-tiny",
-    "icu4c",
-    "kdecoration",
-    "layer-shell-qt",
-    "libkscreen",
-    "libksysguard",
+    "glad",
+    "glib-shared",
+    "harfbuzz-shared",
+    "jinja2",
+    "libelogind",
+    "libffi-shared",
+    "libjpeg-turbo",
+    "libjpeg-turbo-shared",
+    "libpng-shared",
+    "libtiff-shared",
+    "libxml2-shared",
     "linux-headers",
-    "lm-sensors",
+    "llvm18",
+    "lua5.2",
     "make",
     "markupsafe",
+    "ncurses-shared",
+    "openssl-threads",
     "packaging",
-    "perl-xml-parser",
-    "xcb-util",
-    "xcb-util-image",
-    "xcb-util-keysyms",
-    "xcb-util-renderutil",
-    "xcb-util-wm"
+    "pango-shared",
+    "pcre2-shared",
+    "poppler-glib",
+    "portal-probe",
+    "readline-shared",
+    "sqlite-shared",
+    "wasi-compiler-rt",
+    "wasi-libc",
+    "wasi-libc-headers",
+    "wasi-libcxx",
+    "wasi-sdk",
+    "xz-shared",
+    "zathura-pdf-poppler",
+    "zlib-shared"
    ]
   },
-  "escritorio-mirada": {
+  "escritorio-gnome": {
    "candidatos": {
+    "CUnit": [
+     "nghttp2"
+    ],
     "SPIRV-LLVM-Translator": [
      "mesa"
     ],
+    "ada": [
+     "nodejs"
+    ],
+    "amf-headers": [
+     "ffmpeg"
+    ],
+    "argcomplete": [
+     "mutter"
+    ],
+    "argyllcms": [
+     "colord"
+    ],
     "audit": [
-     "linux-pam"
+     "dbus"
     ],
     "autoconf-archive": [
      "python3"
     ],
+    "autogen": [
+     "libsndfile"
+    ],
+    "avahi": [
+     "pipewire"
+    ],
+    "bash-completion": [
+     "appstream",
+     "colord",
+     "gnome-shell",
+     "swayimg"
+    ],
+    "bluez": [
+     "pipewire",
+     "pulseaudio"
+    ],
     "bluez-headers": [
      "python3"
     ],
+    "bubblewrap": [
+     "gnome-desktop",
+     "xdg-desktop-portal"
+    ],
+    "c-ares": [
+     "nghttp2",
+     "nodejs"
+    ],
+    "check": [
+     "fcft",
+     "girara",
+     "pulseaudio"
+    ],
     "clang": [
      "mesa"
     ],
+    "cups": [
+     "gtk3",
+     "gtk4"
+    ],
     "db": [
-     "linux-pam"
+     "evolution-data-server"
+    ],
+    "dbus-python": [
+     "libsecret"
     ],
     "dejagnu": [
      "libffi"
     ],
+    "desktop-file-utils": [
+     "gnome-shell",
+     "libadwaita",
+     "mutter"
+    ],
     "directx-headers": [
      "mesa"
     ],
-    "docbook5": [
-     "linux-pam"
-    ],
     "docutils": [
-     "libdrm"
+     "gdk-pixbuf",
+     "glib",
+     "gnome-shell",
+     "gtk4",
+     "json-glib",
+     "libdrm",
+     "mutter",
+     "pango",
+     "pipewire",
+     "xdg-desktop-portal"
     ],
     "doxygen": [
      "libxkbcommon",
+     "pipewire",
      "wayland"
     ],
+    "duktape": [
+     "polkit"
+    ],
+    "egl-wayland": [
+     "mutter"
+    ],
+    "fdk-aac": [
+     "pipewire"
+    ],
+    "ffado": [
+     "pipewire"
+    ],
+    "ffmpeg-headless": [
+     "pipewire"
+    ],
+    "fftw-single": [
+     "pipewire",
+     "pulseaudio"
+    ],
+    "flac": [
+     "libsndfile"
+    ],
+    "flatpak": [
+     "xdg-desktop-portal"
+    ],
+    "fuse": [
+     "xdg-desktop-portal"
+    ],
     "gdbm": [
      "python3"
     ],
+    "gdm": [
+     "gnome-shell"
+    ],
+    "getopt": [
+     "libseccomp"
+    ],
+    "gi-docgen": [
+     "gdk-pixbuf",
+     "glib",
+     "gnome-shell",
+     "gtk4",
+     "json-glib",
+     "libadwaita",
+     "libsecret",
+     "mutter",
+     "pango"
+    ],
+    "glad2": [
+     "libplacebo"
+    ],
+    "glib-networking": [
+     "evolution-data-server"
+    ],
     "glslang": [
      "mesa"
     ],
+    "gnome-autoar": [
+     "gnome-shell"
+    ],
+    "gnome-bluetooth": [
+     "gnome-shell"
+    ],
+    "gnome-clocks": [
+     "gnome-shell"
+    ],
+    "gnome-keyring": [
+     "gnome-shell"
+    ],
+    "gnome-online-accounts": [
+     "evolution-data-server"
+    ],
+    "gnome-settings-daemon": [
+     "gnome-shell",
+     "mutter"
+    ],
+    "gnutls": [
+     "ffmpeg"
+    ],
+    "graphite2": [
+     "harfbuzz"
+    ],
     "graphviz": [
+     "pipewire",
      "wayland"
     ],
+    "gst-plugins-bad": [
+     "gtk4"
+    ],
+    "gst-plugins-base": [
+     "gnome-shell",
+     "gtk4",
+     "pipewire",
+     "xdg-desktop-portal"
+    ],
+    "gst-plugins-good": [
+     "gnome-shell",
+     "xdg-desktop-portal"
+    ],
+    "gstreamer": [
+     "gnome-shell",
+     "pipewire",
+     "xdg-desktop-portal"
+    ],
+    "gtest": [
+     "nodejs"
+    ],
+    "gtk+3": [
+     "adwaita-icon-theme",
+     "evolution-data-server",
+     "firefox",
+     "girara",
+     "gjs",
+     "gnome-desktop"
+    ],
+    "gusb": [
+     "colord"
+    ],
+    "hdrhistogram_c": [
+     "nodejs"
+    ],
     "help2man": [
      "flex"
     ],
+    "krb5": [
+     "curl",
+     "evolution-data-server"
+    ],
+    "lame": [
+     "ffmpeg",
+     "libsndfile"
+    ],
+    "ldacbt": [
+     "pipewire"
+    ],
+    "lerc": [
+     "libtiff"
+    ],
+    "libaom": [
+     "ffmpeg"
+    ],
+    "libapparmor": [
+     "dbus"
+    ],
+    "libasyncns": [
+     "pulseaudio"
+    ],
+    "libavif": [
+     "swayimg"
+    ],
+    "libblake3": [
+     "appstream"
+    ],
+    "libbluray": [
+     "ffmpeg"
+    ],
+    "libcamera": [
+     "pipewire"
+    ],
+    "libcap-ng": [
+     "dbus"
+    ],
+    "libdeflate": [
+     "libtiff"
+    ],
+    "libdovi": [
+     "libplacebo"
+    ],
+    "libebur128": [
+     "pipewire"
+    ],
+    "libev": [
+     "nghttp2"
+    ],
+    "libfreeaptx": [
+     "pipewire"
+    ],
+    "libfyaml": [
+     "appstream"
+    ],
+    "libglycin": [
+     "mutter"
+    ],
+    "libheif": [
+     "swayimg"
+    ],
+    "libidn2": [
+     "curl",
+     "libpsl"
+    ],
+    "libjack2": [
+     "pipewire"
+    ],
+    "libjxl": [
+     "swayimg"
+    ],
+    "liblc3": [
+     "pipewire"
+    ],
+    "libmpdclient": [
+     "mpc"
+    ],
+    "libmpg123": [
+     "libsndfile"
+    ],
+    "libmysofa": [
+     "pipewire"
+    ],
+    "libnma": [
+     "gnome-shell"
+    ],
+    "libopenmpt": [
+     "ffmpeg"
+    ],
+    "libopus": [
+     "ffmpeg",
+     "libsndfile",
+     "pipewire"
+    ],
     "libpciaccess": [
      "libdrm"
     ],
+    "libphonenumber": [
+     "evolution-data-server"
+    ],
+    "libpulseaudio": [
+     "ffmpeg",
+     "gnome-shell",
+     "pipewire"
+    ],
+    "libraw": [
+     "swayimg"
+    ],
+    "librist": [
+     "ffmpeg"
+    ],
+    "libselinux": [
+     "glib",
+     "pipewire"
+    ],
+    "libsixel": [
+     "swayimg"
+    ],
+    "libssh": [
+     "ffmpeg"
+    ],
+    "libstartup-notification": [
+     "mutter"
+    ],
+    "libstemmer": [
+     "appstream"
+    ],
+    "libsysprof-capture": [
+     "gjs",
+     "glib",
+     "mutter"
+    ],
+    "libsystemtap": [
+     "glib"
+    ],
+    "libtasn1": [
+     "p11-kit"
+    ],
+    "libthai": [
+     "pango"
+    ],
+    "libtheora": [
+     "ffmpeg"
+    ],
+    "libunistring": [
+     "libpsl"
+    ],
     "libunwind": [
+     "libplacebo",
      "mesa"
     ],
     "libva-minimal": [
      "mesa"
     ],
+    "libvdpau": [
+     "ffmpeg"
+    ],
+    "libvpx": [
+     "ffmpeg"
+    ],
     "libwacom": [
-     "libinput"
+     "libinput",
+     "mutter"
+    ],
+    "libxcomposite": [
+     "gtk3",
+     "mutter"
     ],
     "libxcrypt": [
-     "linux-pam",
      "perl"
     ],
-    "libxrandr": [
-     "mesa"
+    "libxdamage": [
+     "gtk3",
+     "gtk4",
+     "mutter"
     ],
-    "libxshmfence": [
-     "mesa"
+    "libxft": [
+     "pango"
+    ],
+    "libxinerama": [
+     "gtk3",
+     "gtk4",
+     "mutter"
+    ],
+    "libxrandr": [
+     "gtk3",
+     "gtk4",
+     "mesa",
+     "mutter"
     ],
     "libxxf86vm": [
      "mesa"
     ],
+    "lilv": [
+     "pipewire"
+    ],
+    "llhttp": [
+     "nodejs"
+    ],
     "llvm": [
      "mesa"
     ],
+    "lzip": [
+     "libpsl"
+    ],
+    "lzo": [
+     "cairo"
+    ],
+    "merve": [
+     "nodejs"
+    ],
+    "mesa-gl-headers": [
+     "mutter"
+    ],
     "mesa-libclc": [
      "mesa"
     ],
     "mpdecimal": [
      "python3"
     ],
+    "mutest": [
+     "graphene"
+    ],
+    "nanosvg": [
+     "fcft"
+    ],
+    "nbytes": [
+     "nodejs"
+    ],
+    "nghttp3": [
+     "curl",
+     "nodejs"
+    ],
+    "ngtcp2": [
+     "curl",
+     "nodejs"
+    ],
+    "nv-codec-headers": [
+     "ffmpeg"
+    ],
+    "ocl-icd": [
+     "ffmpeg"
+    ],
+    "openapv": [
+     "ffmpeg"
+    ],
+    "opencl-headers": [
+     "ffmpeg"
+    ],
+    "openexr": [
+     "swayimg"
+    ],
+    "openjpeg": [
+     "ffmpeg",
+     "swayimg"
+    ],
+    "openldap": [
+     "evolution-data-server"
+    ],
     "ply": [
      "mesa"
     ],
+    "protobuf": [
+     "evolution-data-server",
+     "libei"
+    ],
+    "protobuf-c": [
+     "libei"
+    ],
+    "publicsuffix-list": [
+     "libpsl"
+    ],
     "pycparser": [
      "mesa"
     ],
+    "pygobject": [
+     "libsecret"
+    ],
     "python3-3.14.7-env": [
-     "libinput"
+     "gnome-shell",
+     "gobject-introspection",
+     "libei",
+     "libical",
+     "libinput",
+     "mutter",
+     "nss",
+     "polkit",
+     "xdg-desktop-portal"
     ],
     "pyyaml": [
      "mesa"
     ],
+    "rhash": [
+     "cmake"
+    ],
+    "roc-toolkit": [
+     "pipewire"
+    ],
     "rust-bindgen": [
      "mesa"
     ],
     "rust-cbindgen": [
      "mesa"
     ],
-    "setxkbmap": [
-     "libxkbcommon"
+    "sane-backends": [
+     "colord"
+    ],
+    "sbc": [
+     "pipewire",
+     "pulseaudio"
+    ],
+    "sdl2-compat": [
+     "ffmpeg"
+    ],
+    "setxkbmap": [
+     "libxkbcommon"
+    ],
+    "shaderc": [
+     "gtk4",
+     "libplacebo"
+    ],
+    "simdjson": [
+     "nodejs"
+    ],
+    "simdutf": [
+     "nodejs"
+    ],
+    "soxr": [
+     "ffmpeg",
+     "pulseaudio"
+    ],
+    "spandsp": [
+     "pipewire"
+    ],
+    "speex": [
+     "ffmpeg"
+    ],
+    "sphinx": [
+     "libtiff",
+     "mpc"
+    ],
+    "spirv-tools": [
+     "mesa"
+    ],
+    "srt": [
+     "ffmpeg"
+    ],
+    "svt-av1": [
+     "ffmpeg"
+    ],
+    "sysprof": [
+     "mutter"
+    ],
+    "systemd": [
+     "colord",
+     "gnome-shell",
+     "pulseaudio"
+    ],
+    "systemd-minimal": [
+     "dbus",
+     "mako",
+     "xdg-desktop-portal"
+    ],
+    "systemd-minimal-libs": [
+     "appstream",
+     "at-spi2-core",
+     "atk",
+     "colord",
+     "gnome-desktop",
+     "libei",
+     "libgudev",
+     "libinput",
+     "mesa",
+     "pipewire",
+     "polkit",
+     "pulseaudio"
+    ],
+    "systemtap": [
+     "glib"
+    ],
+    "tcl": [
+     "sqlite"
+    ],
+    "texinfo": [
+     "ffmpeg"
+    ],
+    "tinysparql": [
+     "gtk3",
+     "gtk4"
+    ],
+    "umockdev": [
+     "libgudev",
+     "xdg-desktop-portal"
+    ],
+    "unzip": [
+     "sqlite"
+    ],
+    "uvwasi": [
+     "nodejs"
+    ],
+    "v4l-utils": [
+     "ffmpeg",
+     "libdisplay-info"
+    ],
+    "vala": [
+     "appstream",
+     "colord",
+     "evolution-data-server",
+     "libadwaita",
+     "libgudev",
+     "libical",
+     "libsecret"
+    ],
+    "valgrind": [
+     "libdrm",
+     "mesa",
+     "pipewire"
+    ],
+    "vid.stab": [
+     "ffmpeg"
+    ],
+    "webkitgtk": [
+     "evolution-data-server",
+     "gnome-shell"
+    ],
+    "webrtc-audio-processing": [
+     "pipewire",
+     "pulseaudio"
+    ],
+    "x265": [
+     "ffmpeg"
+    ],
+    "xapian": [
+     "appstream"
+    ],
+    "xmlto": [
+     "appstream",
+     "wayland"
+    ],
+    "xorg-server": [
+     "mutter"
+    ],
+    "xvfb": [
+     "libxkbcommon"
+    ],
+    "xvfb-run": [
+     "girara",
+     "gjs",
+     "libadwaita",
+     "mutter"
+    ],
+    "xvidcore": [
+     "ffmpeg"
+    ],
+    "yasm": [
+     "libass"
+    ],
+    "zimg": [
+     "ffmpeg"
+    ],
+    "zvbi": [
+     "ffmpeg"
+    ]
+   },
+   "recetas_sembradas": 181,
+   "sin_attr_en_nixpkgs": [
+    "atuq",
+    "bzip2-shared",
+    "cairo-shared",
+    "cbindgen",
+    "dbus-shared",
+    "dejavu-fonts",
+    "dejavu-fonts-nerd",
+    "expat-shared",
+    "firefox-pgo-profile",
+    "fontconfig-shared",
+    "freetype-shared",
+    "gcc-libs",
+    "gcr",
+    "gdk-pixbuf-shared",
+    "gettext-tiny",
+    "gi-foreign-girs",
+    "glad",
+    "glib-introspected",
+    "glib-shared",
+    "harfbuzz-shared",
+    "icu4c",
+    "iso-codes",
+    "jinja2",
+    "libelogind",
+    "libffi-shared",
+    "libgcrypt-shared",
+    "libgpg-error-shared",
+    "libgusb",
+    "libjpeg-turbo",
+    "libjpeg-turbo-shared",
+    "libpng-shared",
+    "libsoup",
+    "libtiff-shared",
+    "libusb",
+    "libuuid-shared",
+    "libxml2-shared",
+    "libyaml-shared",
+    "linux-headers",
+    "lua5.2",
+    "make",
+    "markupsafe",
+    "ncurses-shared",
+    "openssl-threads",
+    "packaging",
+    "pango-shared",
+    "pcre2-shared",
+    "poppler-glib",
+    "py3-jinja2",
+    "py3-markupsafe",
+    "py3-setuptools",
+    "readline-shared",
+    "spidermonkey",
+    "sqlite-shared",
+    "udev-pc",
+    "wasi-compiler-rt",
+    "wasi-libc",
+    "wasi-libc-headers",
+    "wasi-libcxx",
+    "wasi-sdk",
+    "xz-shared",
+    "zathura-pdf-poppler",
+    "zlib-shared"
+   ]
+  },
+  "escritorio-kde": {
+   "candidatos": {
+    "SPIRV-LLVM-Translator": [
+     "mesa"
+    ],
+    "acl": [
+     "kio",
+     "libarchive"
+    ],
+    "ada": [
+     "nodejs"
+    ],
+    "amf-headers": [
+     "ffmpeg"
+    ],
+    "appstream-qt": [
+     "frameworkintegration",
+     "plasma-workspace"
+    ],
+    "asio": [
+     "obs-studio"
+    ],
+    "aspell": [
+     "sonnet"
+    ],
+    "attr": [
+     "kfilemetadata",
+     "kio",
+     "libarchive"
+    ],
+    "audit": [
+     "dbus",
+     "linux-pam",
+     "networkmanager"
+    ],
+    "aurorae": [
+     "kwin"
+    ],
+    "autoconf": [
+     "util-linux"
+    ],
+    "autoconf-archive": [
+     "python3"
+    ],
+    "autogen": [
+     "libsndfile"
+    ],
+    "automake": [
+     "util-linux"
+    ],
+    "avahi": [
+     "kdnssd",
+     "pipewire"
+    ],
+    "baloo": [
+     "dolphin",
+     "gwenview",
+     "plasma-desktop",
+     "plasma-workspace"
+    ],
+    "baloo-widgets": [
+     "dolphin"
+    ],
+    "bash-completion": [
+     "modemmanager",
+     "swayimg"
+    ],
+    "bluez": [
+     "networkmanager",
+     "pipewire",
+     "pulseaudio"
+    ],
+    "bluez-headers": [
+     "python3"
+    ],
+    "boost-build": [
+     "boost"
+    ],
+    "bpftools": [
+     "networkmanager"
+    ],
+    "c-ares": [
+     "nodejs"
+    ],
+    "cef-binary": [
+     "obs-studio"
+    ],
+    "cfitsio": [
+     "gwenview"
+    ],
+    "check": [
+     "pulseaudio"
+    ],
+    "cjson": [
+     "obs-studio"
+    ],
+    "clang": [
+     "mesa"
+    ],
+    "cups": [
+     "gtk3",
+     "qtbase"
+    ],
+    "db": [
+     "linux-pam"
+    ],
+    "dbus-python": [
+     "modemmanager"
+    ],
+    "ddcutil": [
+     "powerdevil"
+    ],
+    "dejagnu": [
+     "libffi"
+    ],
+    "directx-headers": [
+     "mesa"
+    ],
+    "discount": [
+     "okular"
+    ],
+    "djvulibre": [
+     "okular"
+    ],
+    "dnsmasq": [
+     "networkmanager"
+    ],
+    "docbook5": [
+     "linux-pam"
+    ],
+    "docutils": [
+     "glib",
+     "libdrm",
+     "pipewire"
+    ],
+    "double-conversion": [
+     "qtbase"
+    ],
+    "doxygen": [
+     "exiv2",
+     "libqalculate",
+     "libxkbcommon",
+     "pipewire",
+     "wayland"
+    ],
+    "dri-pkgconfig-stub": [
+     "xwayland"
+    ],
+    "duktape": [
+     "polkit"
+    ],
+    "ebook-tools": [
+     "kfilemetadata",
+     "okular"
+    ],
+    "editorconfig-core-c": [
+     "ktexteditor"
+    ],
+    "egl-wayland": [
+     "xwayland"
+    ],
+    "eigen": [
+     "opencv"
+    ],
+    "fdk-aac": [
+     "obs-studio",
+     "pipewire"
+    ],
+    "ffado": [
+     "pipewire"
+    ],
+    "ffmpeg-headless": [
+     "opencv",
+     "pipewire"
+    ],
+    "fftw-single": [
+     "pipewire",
+     "pulseaudio",
+     "speexdsp"
+    ],
+    "flac": [
+     "libsndfile"
+    ],
+    "flatpak": [
+     "plasma-workspace"
+    ],
+    "flite": [
+     "qtspeech"
+    ],
+    "font-util": [
+     "xwayland"
+    ],
+    "gdbm": [
+     "python3"
+    ],
+    "gflags": [
+     "opencv"
+    ],
+    "gi-docgen": [
+     "glib"
+    ],
+    "glad2": [
+     "libplacebo"
+    ],
+    "glog": [
+     "opencv"
+    ],
+    "glslang": [
+     "mesa"
+    ],
+    "glu": [
+     "phonon",
+     "xwayland"
+    ],
+    "gnutls": [
+     "ffmpeg",
+     "networkmanager"
+    ],
+    "gpgmepp": [
+     "kwallet"
+    ],
+    "gpsd": [
+     "plasma-workspace",
+     "plasma5support"
+    ],
+    "graphite2": [
+     "harfbuzz"
+    ],
+    "graphviz": [
+     "exiv2",
+     "pipewire",
+     "wayland"
+    ],
+    "groff": [
+     "libzip"
+    ],
+    "gst-libav": [
+     "qtmultimedia"
+    ],
+    "gst-plugins-bad": [
+     "qtmultimedia"
+    ],
+    "gst-plugins-base": [
+     "libcanberra",
+     "opencv",
+     "pipewire",
+     "qtmultimedia"
+    ],
+    "gst-plugins-good": [
+     "opencv",
+     "qtmultimedia"
+    ],
+    "gstreamer": [
+     "libcanberra",
+     "opencv",
+     "pipewire",
+     "qtmultimedia"
+    ],
+    "gtest": [
+     "nodejs"
+    ],
+    "gtk+3": [
+     "firefox",
+     "qtbase"
+    ],
+    "hdf5-cpp": [
+     "opencv"
+    ],
+    "hdrhistogram_c": [
+     "nodejs"
+    ],
+    "help2man": [
+     "flex"
+    ],
+    "hunspell": [
+     "sonnet"
+    ],
+    "inih": [
+     "exiv2"
+    ],
+    "jasper": [
+     "qtsvg"
+    ],
+    "kaccounts-integration": [
+     "plasma-desktop"
+    ],
+    "kdegraphics-mobipocket": [
+     "kfilemetadata",
+     "okular"
+    ],
+    "kdoctools": [
+     "dolphin",
+     "filelight",
+     "gwenview",
+     "kate",
+     "kcalc",
+     "kcharselect",
+     "kded",
+     "kdf",
+     "kfind",
+     "kio",
+     "kmenuedit",
+     "konsole",
+     "kpackage",
+     "kservice",
+     "kwallet",
+     "kwalletmanager",
+     "kwin",
+     "spectacle",
+     "systemsettings"
+    ],
+    "kimageannotator": [
+     "gwenview"
+    ],
+    "kimageformats": [
+     "kscreen"
+    ],
+    "kio-extras": [
+     "dolphin",
+     "plasma-desktop",
+     "plasma-workspace"
+    ],
+    "krb5": [
+     "curl"
+    ],
+    "kuserfeedback": [
+     "dolphin",
+     "kate",
+     "plasma-workspace"
+    ],
+    "lame": [
+     "ffmpeg",
+     "libsndfile"
+    ],
+    "ldacbt": [
+     "pipewire"
+    ],
+    "lerc": [
+     "libtiff"
+    ],
+    "libaom": [
+     "ffmpeg"
+    ],
+    "libapparmor": [
+     "dbus"
+    ],
+    "libappimage": [
+     "kfilemetadata"
+    ],
+    "libasyncns": [
+     "pulseaudio"
+    ],
+    "libavif": [
+     "swayimg"
+    ],
+    "libb2": [
+     "qtbase"
+    ],
+    "libbluray": [
+     "ffmpeg"
+    ],
+    "libbpf": [
+     "networkmanager"
+    ],
+    "libcamera": [
+     "pipewire"
+    ],
+    "libcap-ng": [
+     "dbus",
+     "util-linux"
+    ],
+    "libdatachannel": [
+     "obs-studio"
+    ],
+    "libdatrie": [
+     "qtbase"
+    ],
+    "libdecor": [
+     "xwayland"
+    ],
+    "libdeflate": [
+     "libtiff"
+    ],
+    "libdmtx": [
+     "prison"
+    ],
+    "libdovi": [
+     "libplacebo"
+    ],
+    "libebur128": [
+     "pipewire"
+    ],
+    "libfreeaptx": [
+     "pipewire"
+    ],
+    "libheif": [
+     "swayimg"
+    ],
+    "libidn2": [
+     "curl"
+    ],
+    "libimobiledevice": [
+     "solid"
+    ],
+    "libjack2": [
+     "obs-studio",
+     "pipewire"
+    ],
+    "libjxl": [
+     "opencv",
+     "swayimg"
+    ],
+    "libkdcraw": [
+     "gwenview"
+    ],
+    "libkexiv2": [
+     "okular",
+     "plasma-workspace"
+    ],
+    "liblc3": [
+     "pipewire"
+    ],
+    "libmbim": [
+     "modemmanager"
+    ],
+    "libmng": [
+     "qtsvg"
+    ],
+    "libmpc": [
+     "kcalc"
+    ],
+    "libmpdclient": [
+     "mpc"
+    ],
+    "libmpg123": [
+     "libsndfile"
+    ],
+    "libmysofa": [
+     "pipewire"
+    ],
+    "libopenmpt": [
+     "ffmpeg"
+    ],
+    "libopus": [
+     "ffmpeg",
+     "libsndfile",
+     "pipewire"
+    ],
+    "libpciaccess": [
+     "libdrm"
+    ],
+    "libpq": [
+     "qtbase"
+    ],
+    "libproxy": [
+     "qtbase"
+    ],
+    "libpulseaudio": [
+     "ffmpeg",
+     "libcanberra",
+     "obs-studio",
+     "phonon",
+     "pipewire",
+     "qtmultimedia"
+    ],
+    "libqaccessibilityclient": [
+     "kwin"
+    ],
+    "libqmi": [
+     "modemmanager"
+    ],
+    "libraw": [
+     "swayimg"
+    ],
+    "librist": [
+     "ffmpeg",
+     "obs-studio"
+    ],
+    "libselinux": [
+     "glib",
+     "networkmanager",
+     "pipewire",
+     "qtbase"
+    ],
+    "libsepol": [
+     "qtbase"
+    ],
+    "libsixel": [
+     "swayimg"
+    ],
+    "libspectre": [
+     "okular"
+    ],
+    "libssh": [
+     "ffmpeg",
+     "konsole"
+    ],
+    "libsysprof-capture": [
+     "glib"
+    ],
+    "libsystemtap": [
+     "glib"
+    ],
+    "libthai": [
+     "qtbase"
+    ],
+    "libtheora": [
+     "ffmpeg"
+    ],
+    "libtirpc": [
+     "xwayland"
+    ],
+    "libunwind": [
+     "libplacebo",
+     "mesa",
+     "opencv",
+     "qtmultimedia",
+     "xwayland"
+    ],
+    "libva-minimal": [
+     "mesa"
+    ],
+    "libvdpau": [
+     "ffmpeg"
+    ],
+    "libvlc": [
+     "obs-studio"
+    ],
+    "libvpl": [
+     "obs-studio"
+    ],
+    "libvpx": [
+     "ffmpeg"
+    ],
+    "libwacom": [
+     "libinput",
+     "plasma-desktop"
+    ],
+    "libxaw": [
+     "xwayland"
+    ],
+    "libxcomposite": [
+     "gtk3",
+     "qtbase"
+    ],
+    "libxcrypt": [
+     "linux-pam",
+     "perl",
+     "util-linux"
+    ],
+    "libxdamage": [
+     "gtk3"
+    ],
+    "libxfont_2": [
+     "xwayland"
+    ],
+    "libxft": [
+     "plasma-desktop",
+     "plasma-workspace"
+    ],
+    "libxinerama": [
+     "gtk3"
+    ],
+    "libxmu": [
+     "xwayland"
+    ],
+    "libxpm": [
+     "xwayland"
+    ],
+    "libxrandr": [
+     "gtk3",
+     "mesa",
+     "qtmultimedia",
+     "vulkan-loader"
+    ],
+    "libxres": [
+     "xwayland"
+    ],
+    "libxscrnsaver": [
+     "kidletime"
+    ],
+    "libxt": [
+     "xwayland"
+    ],
+    "libxxf86vm": [
+     "mesa"
+    ],
+    "lilv": [
+     "pipewire"
+    ],
+    "lksctp-tools": [
+     "qtbase"
+    ],
+    "llhttp": [
+     "nodejs"
+    ],
+    "llvm": [
+     "mesa"
+    ],
+    "lttng-ust": [
+     "qtbase"
+    ],
+    "lzo": [
+     "libarchive"
+    ],
+    "mariadb-connector-c": [
+     "qtbase"
+    ],
+    "mariadb-connector-odbc": [
+     "qtbase"
+    ],
+    "md4c": [
+     "qtbase"
+    ],
+    "merve": [
+     "nodejs"
+    ],
+    "mesa-gl-headers": [
+     "xwayland"
+    ],
+    "mesa-libclc": [
+     "mesa"
+    ],
+    "milou": [
+     "kwin",
+     "plasma-workspace"
+    ],
+    "mobile-broadband-provider-info": [
+     "networkmanager",
+     "plasma-nm"
+    ],
+    "mpdecimal": [
+     "python3"
+    ],
+    "nbytes": [
+     "nodejs"
+    ],
+    "newt": [
+     "networkmanager"
+    ],
+    "nghttp3": [
+     "curl",
+     "nodejs"
+    ],
+    "ngtcp2": [
+     "curl",
+     "nodejs"
+    ],
+    "nlohmann_json": [
+     "obs-studio"
+    ],
+    "nv-codec-headers": [
+     "ffmpeg",
+     "obs-studio"
+    ],
+    "ocl-icd": [
+     "ffmpeg"
+    ],
+    "openapv": [
+     "ffmpeg"
+    ],
+    "openblas": [
+     "opencv"
+    ],
+    "opencl-headers": [
+     "ffmpeg"
+    ],
+    "openconnect": [
+     "plasma-nm"
+    ],
+    "openexr": [
+     "opencv",
+     "swayimg"
+    ],
+    "openjpeg": [
+     "ffmpeg",
+     "leptonica",
+     "opencv",
+     "poppler",
+     "swayimg"
+    ],
+    "orc": [
+     "opencv",
+     "qtmultimedia"
+    ],
+    "oxygen-icons": [
+     "frameworkintegration"
+    ],
+    "packagekit-qt": [
+     "dolphin",
+     "frameworkintegration",
+     "plasma-desktop",
+     "plasma-workspace"
+    ],
+    "plasma-nano": [
+     "plasma-workspace"
+    ],
+    "plasma-sdk": [
+     "plasma-desktop"
+    ],
+    "plasma-systemmonitor": [
+     "kinfocenter"
+    ],
+    "ply": [
+     "mesa"
+    ],
+    "po4a": [
+     "util-linux"
+    ],
+    "poppler-data": [
+     "poppler"
+    ],
+    "ppp": [
+     "modemmanager",
+     "networkmanager"
+    ],
+    "protobuf": [
+     "opencv"
+    ],
+    "psqlodbc": [
+     "qtbase"
+    ],
+    "purpose": [
+     "gwenview",
+     "okular",
+     "spectacle"
+    ],
+    "pycparser": [
+     "mesa"
+    ],
+    "pygobject": [
+     "modemmanager"
+    ],
+    "pyside6": [
+     "kcoreaddons",
+     "kguiaddons",
+     "kjobwidgets",
+     "knotifications",
+     "kstatusnotifieritem",
+     "kunitconversion",
+     "kwidgetsaddons",
+     "kxmlgui"
+    ],
+    "python3-3.14.7-env": [
+     "breeze-icons",
+     "kcoreaddons",
+     "kguiaddons",
+     "kjobwidgets",
+     "knotifications",
+     "kstatusnotifieritem",
+     "kunitconversion",
+     "kwidgetsaddons",
+     "kxmlgui",
+     "libinput",
+     "networkmanager",
+     "polkit"
+    ],
+    "pyyaml": [
+     "mesa"
+    ],
+    "qca": [
+     "kwallet"
+    ],
+    "qrcodegencpp": [
+     "obs-studio"
+    ],
+    "qtimageformats": [
+     "gwenview"
+    ],
+    "qtquick3d": [
+     "kwin",
+     "qtmultimedia"
+    ],
+    "qtsensors": [
+     "kscreen",
+     "kwin"
+    ],
+    "qtserialport": [
+     "qtpositioning"
+    ],
+    "qtvirtualkeyboard": [
+     "kwin",
+     "plasma-workspace"
+    ],
+    "qtwebengine": [
+     "plasma-nm"
+    ],
+    "qtwebsockets": [
+     "qcoro"
+    ],
+    "rdma-core": [
+     "libpcap"
+    ],
+    "rhash": [
+     "cmake"
+    ],
+    "roc-toolkit": [
+     "pipewire"
+    ],
+    "rust-bindgen": [
+     "mesa"
+    ],
+    "rust-cbindgen": [
+     "mesa"
+    ],
+    "sbc": [
+     "pipewire",
+     "pulseaudio"
+    ],
+    "sdl2-compat": [
+     "ffmpeg",
+     "plasma-desktop"
+    ],
+    "setxkbmap": [
+     "libxkbcommon"
+    ],
+    "shaderc": [
+     "libplacebo"
+    ],
+    "shiboken6": [
+     "kcoreaddons",
+     "kguiaddons",
+     "kjobwidgets",
+     "knotifications",
+     "kstatusnotifieritem",
+     "kunitconversion",
+     "kwidgetsaddons",
+     "kxmlgui"
+    ],
+    "shiboken6-generator": [
+     "kcoreaddons",
+     "kguiaddons",
+     "kjobwidgets",
+     "knotifications",
+     "kstatusnotifieritem",
+     "kunitconversion",
+     "kwidgetsaddons",
+     "kxmlgui"
+    ],
+    "simdjson": [
+     "nodejs"
+    ],
+    "simdutf": [
+     "nodejs"
+    ],
+    "slang": [
+     "networkmanager"
+    ],
+    "soxr": [
+     "ffmpeg",
+     "pulseaudio"
+    ],
+    "spandsp": [
+     "pipewire"
+    ],
+    "speech-dispatcher": [
+     "qtspeech"
+    ],
+    "speex": [
+     "ffmpeg",
+     "obs-studio"
+    ],
+    "sphinx": [
+     "libtiff",
+     "mpc"
+    ],
+    "spirv-tools": [
+     "kdeclarative",
+     "mesa",
+     "plasma-workspace"
+    ],
+    "sqlite-connector-odbc": [
+     "qtbase"
+    ],
+    "srt": [
+     "ffmpeg",
+     "obs-studio"
+    ],
+    "stb": [
+     "zxing-cpp"
+    ],
+    "svt-av1": [
+     "ffmpeg"
+    ],
+    "swig": [
+     "obs-studio"
+    ],
+    "syndication": [
+     "knewstuff"
+    ],
+    "systemd": [
+     "modemmanager",
+     "networkmanager",
+     "pulseaudio",
+     "qtbase",
+     "xwayland"
+    ],
+    "systemd-minimal": [
+     "dbus",
+     "mako"
+    ],
+    "systemd-minimal-libs": [
+     "atk",
+     "libcanberra",
+     "libinput",
+     "linux-pam",
+     "mesa",
+     "pipewire",
+     "polkit",
+     "pulseaudio",
+     "qtbase",
+     "util-linux"
+    ],
+    "systemtap": [
+     "glib"
+    ],
+    "taglib": [
+     "kfilemetadata"
+    ],
+    "texinfo": [
+     "ffmpeg"
+    ],
+    "tinysparql": [
+     "gtk3"
+    ],
+    "unixodbc": [
+     "qtbase"
+    ],
+    "unzip": [
+     "opencv"
+    ],
+    "uvwasi": [
+     "nodejs"
+    ],
+    "v4l-utils": [
+     "ffmpeg",
+     "libdisplay-info",
+     "obs-studio"
+    ],
+    "vala": [
+     "modemmanager",
+     "networkmanager"
+    ],
+    "valgrind": [
+     "libdrm",
+     "mesa",
+     "pipewire"
+    ],
+    "validate-pkg-config": [
+     "jansson"
+    ],
+    "vid.stab": [
+     "ffmpeg"
+    ],
+    "w3m": [
+     "linux-pam"
+    ],
+    "webrtc-audio-processing": [
+     "pipewire",
+     "pulseaudio"
+    ],
+    "websocket++": [
+     "obs-studio"
+    ],
+    "x265": [
+     "ffmpeg"
+    ],
+    "xdg-desktop-portal-kde": [
+     "kinfocenter"
+    ],
+    "xf86-input-evdev": [
+     "plasma-desktop"
+    ],
+    "xf86-input-libinput": [
+     "plasma-desktop"
+    ],
+    "xmlto": [
+     "wayland"
+    ],
+    "xorg-server": [
+     "plasma-desktop"
+    ],
+    "xvfb": [
+     "libxkbcommon"
+    ],
+    "xvidcore": [
+     "ffmpeg"
+    ],
+    "yasm": [
+     "libass"
+    ],
+    "zimg": [
+     "ffmpeg"
+    ],
+    "zint": [
+     "zxing-cpp"
+    ],
+    "zvbi": [
+     "ffmpeg"
+    ]
+   },
+   "recetas_sembradas": 302,
+   "sin_attr_en_nixpkgs": [
+    "atuq",
+    "bzip2-shared",
+    "cairo-shared",
+    "cbindgen",
+    "dbus-shared",
+    "dejavu-fonts",
+    "dejavu-fonts-nerd",
+    "expat-shared",
+    "extra-cmake-modules",
+    "firefox-pgo-profile",
+    "fontconfig-shared",
+    "freetype-shared",
+    "gcc-libs",
+    "gdk-pixbuf-shared",
+    "gettext-tiny",
+    "glad",
+    "glib-shared",
+    "harfbuzz-shared",
+    "icu4c",
+    "jinja2",
+    "kdecoration",
+    "kpipewire",
+    "kruler",
+    "layer-shell-qt",
+    "libffi-shared",
+    "libjpeg-turbo",
+    "libjpeg-turbo-shared",
+    "libkscreen",
+    "libksysguard",
+    "libpng-shared",
+    "libtiff-shared",
+    "libxml2-shared",
+    "linux-headers",
+    "lm-sensors",
+    "lua5.2",
+    "make",
+    "markupsafe",
+    "ncurses-shared",
+    "nlohmann-json",
+    "openssl-threads",
+    "packaging",
+    "pango-shared",
+    "pciutils-shared",
+    "pcre2-shared",
+    "perl-xml-parser",
+    "prison-scanner",
+    "qcoro-shared",
+    "readline-shared",
+    "sqlite-shared",
+    "wasi-compiler-rt",
+    "wasi-libc",
+    "wasi-libc-headers",
+    "wasi-libcxx",
+    "wasi-sdk",
+    "xcb-util",
+    "xcb-util-image",
+    "xcb-util-keysyms",
+    "xcb-util-renderutil",
+    "xcb-util-wm",
+    "xz-shared",
+    "zlib-shared"
+   ]
+  },
+  "escritorio-mirada": {
+   "candidatos": {
+    "SPIRV-LLVM-Translator": [
+     "mesa"
+    ],
+    "audit": [
+     "linux-pam"
+    ],
+    "autoconf-archive": [
+     "python3"
+    ],
+    "bluez-headers": [
+     "python3"
+    ],
+    "clang": [
+     "mesa"
+    ],
+    "db": [
+     "linux-pam"
+    ],
+    "dejagnu": [
+     "libffi"
+    ],
+    "directx-headers": [
+     "mesa"
+    ],
+    "docbook5": [
+     "linux-pam"
+    ],
+    "docutils": [
+     "libdrm"
+    ],
+    "doxygen": [
+     "libxkbcommon",
+     "wayland"
+    ],
+    "gdbm": [
+     "python3"
+    ],
+    "glslang": [
+     "mesa"
+    ],
+    "graphviz": [
+     "wayland"
+    ],
+    "help2man": [
+     "flex"
+    ],
+    "libpciaccess": [
+     "libdrm"
+    ],
+    "libunwind": [
+     "mesa"
+    ],
+    "libva-minimal": [
+     "mesa"
+    ],
+    "libwacom": [
+     "libinput"
+    ],
+    "libxcrypt": [
+     "linux-pam",
+     "perl"
+    ],
+    "libxrandr": [
+     "mesa"
+    ],
+    "libxxf86vm": [
+     "mesa"
+    ],
+    "llvm": [
+     "mesa"
+    ],
+    "mesa-libclc": [
+     "mesa"
+    ],
+    "mpdecimal": [
+     "python3"
+    ],
+    "ply": [
+     "mesa"
+    ],
+    "pycparser": [
+     "mesa"
+    ],
+    "python3-3.14.7-env": [
+     "libinput"
+    ],
+    "pyyaml": [
+     "mesa"
+    ],
+    "rust-bindgen": [
+     "mesa"
+    ],
+    "rust-cbindgen": [
+     "mesa"
+    ],
+    "setxkbmap": [
+     "libxkbcommon"
+    ],
+    "spirv-tools": [
+     "mesa"
+    ],
+    "systemd-minimal": [
+     "mako"
+    ],
+    "systemd-minimal-libs": [
+     "libinput",
+     "linux-pam",
+     "mesa",
+     "seatd"
+    ],
+    "valgrind": [
+     "libdrm",
+     "mesa"
+    ],
+    "w3m": [
+     "linux-pam"
+    ],
+    "xmlto": [
+     "wayland"
+    ],
+    "xvfb": [
+     "libxkbcommon"
+    ]
+   },
+   "recetas_sembradas": 41,
+   "sin_attr_en_nixpkgs": [
+    "bzip2-shared",
+    "expat-shared",
+    "libffi-shared",
+    "make",
+    "markupsafe",
+    "mesa-swrast",
+    "mirada-compositor",
+    "mirada-ctl",
+    "mirada-greeter",
+    "ncurses-shared",
+    "openssl-threads",
+    "packaging",
+    "readline-shared",
+    "sqlite-shared",
+    "xz-shared",
+    "zlib-shared"
+   ]
+  },
+  "escritorio-sway": {
+   "candidatos": {
+    "SPIRV-LLVM-Translator": [
+     "mesa"
+    ],
+    "acl": [
+     "rsync"
+    ],
+    "ada": [
+     "nodejs"
+    ],
+    "adns": [
+     "gnupg"
+    ],
+    "amf-headers": [
+     "ffmpeg"
+    ],
+    "audit": [
+     "dbus",
+     "linux-pam"
+    ],
+    "autoconf": [
+     "util-linux"
+    ],
+    "autoconf-archive": [
+     "python3"
+    ],
+    "autogen": [
+     "libsndfile"
+    ],
+    "automake": [
+     "util-linux"
+    ],
+    "avahi": [
+     "pipewire"
+    ],
+    "bash-completion": [
+     "swayimg"
+    ],
+    "bluez": [
+     "pipewire",
+     "pulseaudio"
+    ],
+    "bluez-headers": [
+     "python3"
+    ],
+    "c-ares": [
+     "nodejs"
+    ],
+    "check": [
+     "fcft",
+     "girara",
+     "parted",
+     "pulseaudio"
+    ],
+    "clang": [
+     "mesa"
+    ],
+    "cmocka": [
+     "shadow"
+    ],
+    "cups": [
+     "gtk3",
+     "gtk4"
+    ],
+    "db": [
+     "iproute2",
+     "linux-pam"
+    ],
+    "dejagnu": [
+     "libffi"
+    ],
+    "directx-headers": [
+     "mesa"
+    ],
+    "docbook5": [
+     "linux-pam"
+    ],
+    "docutils": [
+     "gdk-pixbuf",
+     "glib",
+     "gtk4",
+     "json-glib",
+     "libdrm",
+     "pango",
+     "pipewire"
+    ],
+    "doxygen": [
+     "libxkbcommon",
+     "pipewire",
+     "wayland"
+    ],
+    "ed": [
+     "lsof"
+    ],
+    "fdk-aac": [
+     "pipewire"
+    ],
+    "ffado": [
+     "pipewire"
+    ],
+    "ffmpeg-headless": [
+     "pipewire"
+    ],
+    "fftw-single": [
+     "pipewire",
+     "pulseaudio"
+    ],
+    "flac": [
+     "libsndfile"
+    ],
+    "fuse": [
+     "e2fsprogs"
+    ],
+    "gdbm": [
+     "python3"
+    ],
+    "gi-docgen": [
+     "gdk-pixbuf",
+     "glib",
+     "gtk4",
+     "json-glib",
+     "pango"
+    ],
+    "glad2": [
+     "libplacebo"
+    ],
+    "glslang": [
+     "mesa",
+     "wlroots"
+    ],
+    "gnutls": [
+     "ffmpeg",
+     "gnupg"
+    ],
+    "graphite2": [
+     "harfbuzz"
+    ],
+    "graphviz": [
+     "pipewire",
+     "wayland"
+    ],
+    "groff": [
+     "sudo"
+    ],
+    "gst-plugins-bad": [
+     "gtk4"
+    ],
+    "gst-plugins-base": [
+     "gtk4",
+     "pipewire"
+    ],
+    "gstreamer": [
+     "pipewire"
+    ],
+    "gtest": [
+     "nodejs"
+    ],
+    "gtk+3": [
+     "firefox",
+     "girara"
+    ],
+    "hdrhistogram_c": [
+     "nodejs"
+    ],
+    "help2man": [
+     "flex"
+    ],
+    "iptables": [
+     "iproute2"
+    ],
+    "jemalloc": [
+     "fd"
+    ],
+    "kmod": [
+     "pciutils"
+    ],
+    "krb5": [
+     "curl"
+    ],
+    "lame": [
+     "ffmpeg",
+     "libsndfile"
+    ],
+    "ldacbt": [
+     "pipewire"
+    ],
+    "lerc": [
+     "libtiff"
+    ],
+    "libaom": [
+     "ffmpeg"
+    ],
+    "libapparmor": [
+     "dbus"
+    ],
+    "libasyncns": [
+     "pulseaudio"
+    ],
+    "libavif": [
+     "swayimg"
+    ],
+    "libbluray": [
+     "ffmpeg"
+    ],
+    "libbpf": [
+     "iproute2"
+    ],
+    "libbsd": [
+     "shadow"
+    ],
+    "libcamera": [
+     "pipewire"
+    ],
+    "libcap-ng": [
+     "dbus",
+     "util-linux"
+    ],
+    "libdeflate": [
+     "libtiff"
+    ],
+    "libdovi": [
+     "libplacebo"
+    ],
+    "libebur128": [
+     "pipewire"
+    ],
+    "libfreeaptx": [
+     "pipewire"
+    ],
+    "libheif": [
+     "swayimg"
+    ],
+    "libidn2": [
+     "curl",
+     "iputils"
+    ],
+    "libjack2": [
+     "pipewire"
+    ],
+    "libjxl": [
+     "swayimg"
+    ],
+    "liblc3": [
+     "pipewire"
+    ],
+    "libliftoff": [
+     "wlroots"
+    ],
+    "libmnl": [
+     "iproute2"
+    ],
+    "libmpdclient": [
+     "mpc",
+     "yambar"
+    ],
+    "libmpg123": [
+     "libsndfile"
+    ],
+    "libmysofa": [
+     "pipewire"
+    ],
+    "libopenmpt": [
+     "ffmpeg"
+    ],
+    "libopus": [
+     "ffmpeg",
+     "libsndfile",
+     "pipewire"
+    ],
+    "libpciaccess": [
+     "libdrm"
+    ],
+    "libpulseaudio": [
+     "ffmpeg",
+     "pipewire",
+     "wf-recorder"
+    ],
+    "libraw": [
+     "swayimg"
+    ],
+    "librist": [
+     "ffmpeg"
+    ],
+    "libselinux": [
+     "glib",
+     "pipewire"
+    ],
+    "libsixel": [
+     "swayimg"
+    ],
+    "libssh": [
+     "ffmpeg"
+    ],
+    "libsysprof-capture": [
+     "glib"
+    ],
+    "libsystemtap": [
+     "glib"
+    ],
+    "libthai": [
+     "pango"
+    ],
+    "libtheora": [
+     "ffmpeg"
+    ],
+    "libunwind": [
+     "libplacebo",
+     "mesa",
+     "strace"
+    ],
+    "libva-minimal": [
+     "mesa"
+    ],
+    "libvdpau": [
+     "ffmpeg"
+    ],
+    "libvpx": [
+     "ffmpeg"
+    ],
+    "libwacom": [
+     "libinput"
+    ],
+    "libxcb-errors": [
+     "wlroots",
+     "yambar"
+    ],
+    "libxcomposite": [
+     "gtk3"
+    ],
+    "libxcrypt": [
+     "linux-pam",
+     "perl",
+     "shadow",
+     "util-linux"
+    ],
+    "libxdamage": [
+     "gtk3",
+     "gtk4"
+    ],
+    "libxft": [
+     "pango"
+    ],
+    "libxinerama": [
+     "dunst",
+     "gtk3",
+     "gtk4"
+    ],
+    "libxrandr": [
+     "dunst",
+     "gtk3",
+     "gtk4",
+     "mesa"
+    ],
+    "libxscrnsaver": [
+     "dunst"
+    ],
+    "libxxf86vm": [
+     "mesa"
+    ],
+    "lilv": [
+     "pipewire"
+    ],
+    "llhttp": [
+     "nodejs"
+    ],
+    "llvm": [
+     "mesa"
+    ],
+    "lvm2": [
+     "parted"
+    ],
+    "lzo": [
+     "cairo"
+    ],
+    "merve": [
+     "nodejs"
+    ],
+    "mesa-libclc": [
+     "mesa"
+    ],
+    "mpdecimal": [
+     "python3"
+    ],
+    "mutest": [
+     "graphene"
+    ],
+    "nanosvg": [
+     "fcft"
+    ],
+    "nbytes": [
+     "nodejs"
+    ],
+    "nghttp3": [
+     "curl",
+     "nodejs"
+    ],
+    "ngtcp2": [
+     "curl",
+     "nodejs"
+    ],
+    "nv-codec-headers": [
+     "ffmpeg"
+    ],
+    "ocl-icd": [
+     "ffmpeg"
+    ],
+    "openapv": [
+     "ffmpeg"
+    ],
+    "opencl-headers": [
+     "ffmpeg"
+    ],
+    "openexr": [
+     "swayimg"
+    ],
+    "openjpeg": [
+     "ffmpeg",
+     "swayimg"
+    ],
+    "openldap": [
+     "gnupg"
+    ],
+    "pandoc-cli": [
+     "eza"
+    ],
+    "ply": [
+     "mesa"
+    ],
+    "po4a": [
+     "util-linux"
+    ],
+    "popt": [
+     "rsync"
+    ],
+    "pycparser": [
+     "mesa"
+    ],
+    "python3-3.14.7-env": [
+     "libinput"
+    ],
+    "pyyaml": [
+     "mesa"
+    ],
+    "resvg": [
+     "fuzzel"
+    ],
+    "rhash": [
+     "cmake"
+    ],
+    "roc-toolkit": [
+     "pipewire"
+    ],
+    "rust-bindgen": [
+     "mesa"
+    ],
+    "rust-cbindgen": [
+     "mesa"
+    ],
+    "sbc": [
+     "pipewire",
+     "pulseaudio"
+    ],
+    "sdl2-compat": [
+     "ffmpeg"
+    ],
+    "setxkbmap": [
+     "libxkbcommon"
+    ],
+    "shaderc": [
+     "gtk4",
+     "libplacebo"
+    ],
+    "simdjson": [
+     "nodejs"
+    ],
+    "simdutf": [
+     "nodejs"
+    ],
+    "soxr": [
+     "ffmpeg",
+     "pulseaudio"
+    ],
+    "spandsp": [
+     "pipewire"
+    ],
+    "speex": [
+     "ffmpeg"
+    ],
+    "sphinx": [
+     "libtiff",
+     "mpc"
     ],
     "spirv-tools": [
      "mesa"
     ],
+    "srt": [
+     "ffmpeg"
+    ],
+    "svt-av1": [
+     "ffmpeg"
+    ],
+    "systemd": [
+     "dunst",
+     "pulseaudio"
+    ],
     "systemd-minimal": [
+     "dbus",
      "mako"
     ],
     "systemd-minimal-libs": [
+     "atk",
+     "dhcpcd",
+     "htop",
      "libinput",
      "linux-pam",
      "mesa",
-     "seatd"
+     "pipewire",
+     "pulseaudio",
+     "seatd",
+     "swayidle",
+     "util-linux",
+     "yambar"
+    ],
+    "systemtap": [
+     "glib"
+    ],
+    "tcb": [
+     "shadow"
+    ],
+    "tcl": [
+     "sqlite"
+    ],
+    "texinfo": [
+     "e2fsprogs",
+     "ffmpeg",
+     "git",
+     "gnupg"
+    ],
+    "tinysparql": [
+     "gtk3",
+     "gtk4"
+    ],
+    "tinyxxd": [
+     "dosfstools"
+    ],
+    "tpm2-tss": [
+     "gnupg"
+    ],
+    "unzip": [
+     "sqlite"
+    ],
+    "uvwasi": [
+     "nodejs"
+    ],
+    "v4l-utils": [
+     "ffmpeg",
+     "libdisplay-info"
     ],
     "valgrind": [
      "libdrm",
-     "mesa"
+     "mesa",
+     "pipewire"
+    ],
+    "vid.stab": [
+     "ffmpeg"
     ],
     "w3m": [
      "linux-pam"
     ],
-    "xkbcomp": [
-     "libxkbcommon"
+    "webrtc-audio-processing": [
+     "pipewire",
+     "pulseaudio"
+    ],
+    "x265": [
+     "ffmpeg"
+    ],
+    "xclip": [
+     "gitui"
     ],
     "xmlto": [
+     "git",
      "wayland"
     ],
     "xvfb": [
      "libxkbcommon"
+    ],
+    "xvfb-run": [
+     "girara"
+    ],
+    "xvidcore": [
+     "ffmpeg"
+    ],
+    "yasm": [
+     "libass"
+    ],
+    "zimg": [
+     "ffmpeg"
+    ],
+    "zvbi": [
+     "ffmpeg"
     ]
    },
-   "recetas_sembradas": 41,
+   "recetas_sembradas": 203,
    "sin_attr_en_nixpkgs": [
+    "adwaita-cursors",
+    "atuq",
     "bzip2-shared",
+    "ca-certificates",
+    "cairo-shared",
+    "cbindgen",
+    "dbus-shared",
+    "dejavu-fonts",
+    "dejavu-fonts-nerd",
     "expat-shared",
+    "firefox-pgo-profile",
+    "fontconfig-shared",
+    "freetype-shared",
+    "gcc-libs",
+    "gdk-pixbuf-shared",
+    "gettext-tiny",
+    "glad",
+    "glib-shared",
+    "harfbuzz-shared",
+    "jinja2",
+    "json-c",
     "libffi-shared",
+    "libjpeg-turbo",
+    "libjpeg-turbo-shared",
+    "libpng-pic",
+    "libpng-shared",
+    "libtiff-shared",
+    "libusb",
+    "libxml2-shared",
+    "linux-headers",
+    "lua5.2",
     "make",
     "markupsafe",
-    "mesa-swrast",
-    "mirada-compositor",
-    "mirada-ctl",
-    "mirada-greeter",
     "ncurses-shared",
     "openssl-threads",
     "packaging",
+    "pango-shared",
+    "pcre2-shared",
+    "poppler-glib",
+    "procps-ng",
     "readline-shared",
+    "sed",
     "sqlite-shared",
+    "wasi-compiler-rt",
+    "wasi-libc",
+    "wasi-libc-headers",
+    "wasi-libcxx",
+    "wasi-sdk",
     "xz-shared",
+    "zathura-pdf-poppler",
     "zlib-shared"
    ]
   }
diff --git a/scripts/seed-graph.py b/scripts/seed-graph.py
index b1e83885..371c9185 100755
--- a/scripts/seed-graph.py
+++ b/scripts/seed-graph.py
@@ -348,8 +348,20 @@ def frontera(recs, perfil):
     except Exception:
         cola = "corpus"
     en_perfil, grafo_usado = [], None
-    for f in ("docs/state/build-state.json", "docs/state/build-state-kde.json",
-              "docs/state/build-state-gnome.json"):
+    # ⚠ EL FICHERO SE DERIVA DE LA COLA, no se escribe a mano (2026-09-09). Esta lista estaba fija y
+    # sólo tenía corpus/kde/gnome, así que `escritorio-sway` y `escritorio-cosmic` eran INVISIBLES
+    # para la frontera: nadie podía preguntar «¿qué le falta a sway?» y obtener respuesta. Y el
+    # error mentía sobre la causa — «¿regeneraste con build-state.py?» — con los cinco grafos
+    # frescos de hacía minutos.
+    #   Es la QUINTA vez que cae el mismo cable en este repo: GNOME (2026-07-27), COSMIC
+    # (2026-08-03) y wlr/sway (2026-08-26) en `cosecha-cron.sh`, keystones y duplicados
+    # (2026-09-08) en el mismo sitio, y ahora acá. Las cuatro anteriores se arreglaron AGREGANDO
+    # una línea, que es arreglar el caso y dejar la trampa. Derivarlo de la cola la quita: una cola
+    # nueva trae su grafo sola. `corpus` → build-state.json; `incoming-<x>` → build-state-<x>.json.
+    cand_files = ["docs/state/build-state.json"] if cola == "corpus" else [
+        f"docs/state/build-state-{cola.removeprefix('incoming-')}.json",
+        "docs/state/build-state.json"]
+    for f in cand_files:
         p = ROOT / f
         if not p.exists():
             continue