triaje: mutter y gnome-shell — 9 más, y aparece el primer candidato que huele a HUECO

De 87 pendientes a 78. Las 4 de mutter y 5 de las 6 de gnome-shell. La sexta —gnome-keyring—
queda PENDIENTE a propósito y con motivo, abajo.

Las de mutter caen contra su meson leído, no contra su comentario:
  argcomplete   tools/meson.build:17 lo usa como PROGRAMA para generar el completado de bash de
                `gdctl`, dentro del bloque `if bash_completion` ⇒ -Dbash_completion=false lo mata.
                No se enlaza: no es una librería, es un generador
  sysprof       meson.build:453, `if have_profiler` ⇒ -Dprofiler=false
  libstartup-notification   default TRUE en meson.options:114 y la receta lo apaga a mano. Es el
                cursor «ocupado» de X11; en Wayland lo reemplaza xdg-activation, que mutter
                implementa nativamente ⇒ no se pierde la función, cambia de dónde sale
  libglycin     ⚠ CUARTO DESFASE DE VERSIÓN del barrido: mutter 48.8 no nombra glycin en ningún
                fichero. El cargador de imágenes enjaulado entra en la serie 49 de GNOME

Y las de gnome-shell:
  gdm            aparcado POR DISEÑO, targets.toml:263. La sesión la lanza arje
  gnome-autoar   sólo la pide extensions-tool (su meson.build:32) y va -Dextensions_tool=false:
                 desempaqueta el .zip de una extensión, no pinta escritorio
  gnome-clocks   cero referencias en los meson: es una APP que el panel consulta en runtime para
                 los relojes del mundo
  gnome-bluetooth  cero referencias, y el hueco de fondo es el mismo de ayer: no hay bluez
  libnma         ⚠ otra vez la etiqueta y el hecho: gnome-shell 48.8 NO la nombra. Su camino de red
                 es libnm + libsecret-1 (meson.build:106-108), apagado con -Dnetworkmanager=false

⚠ POR QUÉ gnome-keyring SIGUE PENDIENTE. Es el primero del barrido que no parece «opcional» sino
falta de verdad, y decidirlo cambia el trabajo de la granja (un `hueco` nace como raíz en
targets.toml y entra al drenaje), así que no lo firmo de paso. Lo medido hasta acá:
js/ui/components/keyring.js:221 hace `own_name('org.gnome.keyring.SystemPrompter')` ⇒ el shell es
el que PREGUNTA la contraseña, no el que guarda el secreto. El almacén es el demonio, y no hay
receta de gnome-keyring en el catálogo. libsecret está sellada, pero libsecret es el CLIENTE.
Del lado KDE hay kwallet y plasma-workspace publica org.kde.secretprompter.service, o sea que ese
perfil sí parece tener con qué. Queda una medición corriendo sobre el store entero (quién declara
org.freedesktop.secrets) y con eso se decide; si nadie lo declara, es hueco y hay que decirlo.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LCt3ettR4Z7b6wPCBmbvEV
This commit is contained in:
Sergio
2026-09-09 16:52:50 +00:00
co-authored by Claude Opus 5
parent 153725bf82
commit ed55f5bdfc
+18 -18
View File
@@ -65,9 +65,9 @@ perfiles = ["escritorio-kde"]
piden = ["frameworkintegration", "plasma-workspace"]
[candidato."argcomplete"]
veredicto = "pendiente"
veredicto = "opcional"
sugerencia = "opcional?"
porque = "lo pide una sola receta (mutter); mirá si es una feature opcional"
porque = "no lo enlaza nada: tools/meson.build:17 lo usa como PROGRAMA (register-python-argcomplete) para generar el completado de bash de `gdctl`, dentro del bloque `if bash_completion`. La receta pasa -Dbash_completion=false"
perfiles = ["escritorio-gnome"]
piden = ["mutter"]
@@ -465,9 +465,9 @@ perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-
piden = ["python3"]
[candidato."gdm"]
veredicto = "pendiente"
veredicto = "opcional"
sugerencia = "opcional?"
porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
porque = "APARCADO POR DISEÑO y ya documentado en docs/state/targets.toml:263 («SIN gnome-session / gnome-settings-daemon / gdm»): la sesión la lanza arje, no un display manager. Mismo criterio con el que ya se cerró gnome-settings-daemon"
perfiles = ["escritorio-gnome"]
piden = ["gnome-shell"]
@@ -551,23 +551,23 @@ piden = ["mpfr"]
ausente = true # ya no aparece en el último barrido de la frontera
[candidato."gnome-autoar"]
veredicto = "pendiente"
veredicto = "opcional"
sugerencia = "opcional?"
porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
porque = "sólo la pide subprojects/extensions-tool (extensions-tool/meson.build:32, `dependency('gnome-autoar-0')`), que meson.build:279 construye `if get_option('extensions_tool')` — y la receta pasa -Dextensions_tool=false. Sirve para desempaquetar el .zip de una extensión, no para pintar el escritorio"
perfiles = ["escritorio-gnome"]
piden = ["gnome-shell"]
[candidato."gnome-bluetooth"]
veredicto = "pendiente"
veredicto = "opcional"
sugerencia = "opcional?"
porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
porque = "cero referencias en los meson de gnome-shell 48.8. Y el hueco de fondo es el mismo que el de los codecs de pipewire: NO HAY receta de bluez en el catálogo ⇒ la distro no tiene Bluetooth. Un indicador para un stack que no existe no compra nada"
perfiles = ["escritorio-gnome"]
piden = ["gnome-shell"]
[candidato."gnome-clocks"]
veredicto = "pendiente"
veredicto = "opcional"
sugerencia = "opcional?"
porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
porque = "cero referencias en los meson de gnome-shell 48.8: es una APP que el reloj del panel consulta en runtime para la sección de husos horarios. Sin ella el calendario funciona, sin relojes del mundo"
perfiles = ["escritorio-gnome"]
piden = ["gnome-shell"]
@@ -996,9 +996,9 @@ piden = ["libepoxy", "mesa", "qtbase"]
ausente = true # ya no aparece en el último barrido de la frontera
[candidato."libglycin"]
veredicto = "pendiente"
veredicto = "opcional"
sugerencia = "opcional?"
porque = "lo pide una sola receta (mutter); mirá si es una feature opcional"
porque = "⚠ DESFASE DE VERSIÓN: mutter 48.8 —la que pinea la receta— no nombra glycin en NINGÚN fichero. El cargador de imágenes enjaulado entra en la serie 49 de GNOME; el candidato sale de una expresión de nixpkgs más nueva que nuestro pin"
perfiles = ["escritorio-gnome"]
piden = ["mutter"]
@@ -1110,9 +1110,9 @@ perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritor
piden = ["pipewire"]
[candidato."libnma"]
veredicto = "pendiente"
veredicto = "opcional"
sugerencia = "opcional?"
porque = "lo pide una sola receta (gnome-shell); mirá si es una feature opcional"
porque = "⚠ la etiqueta no es el hecho: gnome-shell 48.8 no nombra libnma en ningún sitio. Su camino de red es libnm + libsecret-1 (meson.build:106-108) y va apagado con -Dnetworkmanager=false. El candidato lo hereda el sembrador de la expresión de nixpkgs"
perfiles = ["escritorio-gnome"]
piden = ["gnome-shell"]
@@ -1242,9 +1242,9 @@ perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritor
piden = ["ffmpeg", "konsole"]
[candidato."libstartup-notification"]
veredicto = "pendiente"
veredicto = "opcional"
sugerencia = "opcional?"
porque = "lo pide una sola receta (mutter); mirá si es una feature opcional"
porque = "la receta pasa -Dstartup_notification=false contra un default true (meson.options:114). Es el protocolo X11 del cursor «ocupado» al lanzar una app; en Wayland lo reemplaza xdg-activation, que mutter implementa nativamente"
perfiles = ["escritorio-gnome"]
piden = ["mutter"]
@@ -2222,9 +2222,9 @@ perfiles = ["escritorio-kde"]
piden = ["knewstuff"]
[candidato."sysprof"]
veredicto = "pendiente"
veredicto = "opcional"
sugerencia = "opcional?"
porque = "lo pide una sola receta (mutter); mirá si es una feature opcional"
porque = "meson.build:453 lo pide `if have_profiler` y la receta pasa -Dprofiler=false, cosa que ya estaba escrita en sus comentarios. Es instrumentación de rendimiento del compositor, no funcionalidad de escritorio"
perfiles = ["escritorio-gnome"]
piden = ["mutter"]