From c33de600125129dc747085bf075a74bd7bb4cf70 Mon Sep 17 00:00:00 2001 From: Sergio Date: Mon, 21 Sep 2026 02:56:19 +0000 Subject: [PATCH] =?UTF-8?q?gnome:=206=20ra=C3=ADces=20=E2=80=94=20shared-m?= =?UTF-8?q?ime-info=20(sellada=20y=20en=20ninguna=20imagen),=20la=20sesi?= =?UTF-8?q?=C3=B3n=20barata=20y=20nautilus+gvfs;=20g-c-c=20fuera=20con=20s?= =?UTF-8?q?u=20porqu=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/state/targets.toml | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/docs/state/targets.toml b/docs/state/targets.toml index cc914b6f..2d32146a 100644 --- a/docs/state/targets.toml +++ b/docs/state/targets.toml @@ -555,6 +555,49 @@ paquetes = [ "desktop-file-utils", "mutter", "gnome-shell", "gjs", "gsettings-desktop-schemas", "gnome-desktop", "xdg-desktop-portal-gnome", + # ── `shared-mime-info`: SELLADA DESDE SIEMPRE Y EN NINGUNA IMAGEN DE GNOME (2026-09-21) ─────── + # Vive en el CORPUS, está sellada, y hasta hoy la declaraba **sólo `escritorio-kde`** + # (`perfiles: ['escritorio-kde']` en los cinco grafos). O sea que la imagen de GNOME se hidrataba + # SIN LA BASE DE DATOS DE TIPOS MIME. Cuesta 0 de build —ya está en el store— y es la mitad que + # falta del par que este fichero explica seis renglones más abajo: `desktop-file-utils` dice CON + # QUÉ se abre un fichero, `shared-mime-info` dice QUÉ ES. Sin ella, `content_type_guess` cae al + # nombre, todo es `application/octet-stream`, y el «abrir con» sale vacío aunque la caché de + # desktop esté construida. La lección de `foot` otra vez, con el agravante de que acá la receta ni + # siquiera hacía falta: era una línea. + "shared-mime-info", + # ── LA SESIÓN: LAS TRES BARATAS, MEDIDAS CONTRA `seed-gnome.json` ───────────────────────────── + # El coste se midió invirtiendo el mapa `demanda` del seed (qué deps de FRONTERA arrastra cada + # raíz, descontando lo ya sellado), no a ojo: + # gnome-text-editor 2 (editorconfig-core-c, libspelling) ← el `kate` de este escritorio + # gnome-console 2 (libgtop, vte) ← `foot` ya está, pero no integra + # gnome-keyring 2 (libcap-ng, libselinux) ← el `kwalletmanager` de acá + # ⚠ `gnome-keyring` NO es un lujo: `libsecret` y `evolution-data-server` YA están sellados en esta + # cola, y libsecret sin un demonio que sirva `org.freedesktop.secrets` es exactamente el cuadro + # de la bóveda del §7.sexies — una API que contesta «vacío» con éxito, indistinguible de un + # usuario sin credenciales guardadas. Media cadena de secretos es la que niega todo en silencio. + # ⚠ `libselinux` en la demanda de gnome-keyring es casi seguro nix-ismo (no hay SELinux en esta + # distro, musl y sin systemd): el seed AVISA que sobreestima 5-10×. Se autora y se ve. + "gnome-text-editor", "gnome-console", "gnome-keyring", + # ── EL GESTOR DE FICHEROS, Y SU MITAD QUE NADIE VE ──────────────────────────────────────────── + # `nautilus` (15 de frontera) es el `dolphin` de este escritorio: un escritorio sin gestor de + # ficheros no es un escritorio. Va PEGADO a `gvfs` (11) y por la misma razón que el plugin de + # zathura va pegado al visor: sin gvfs, nautilus abre y navega, pero **no hay papelera, ni montar + # un USB, ni red** — funciones que la interfaz SIGUE DIBUJANDO y que fallan al pulsarlas. Un + # gestor de ficheros que enseña una papelera que no existe miente más que no traerlo. + # Las dos son el trabajo REAL que esta tanda le da a la granja: ~26 recetas de frontera entre + # ambas, que es lo que hoy no tiene el worker (idle con todo sellado, medido 2026-09-21). + "nautilus", "gvfs", + # ── ⚠ NO ENTRA `gnome-control-center`, Y NO ES UN OLVIDO (2026-09-21) ───────────────────────── + # Es el `systemsettings` que le falta a este perfil y el hueco se NOTA — pero su cierre arrastra + # **28 de frontera y entre ellas `gnome-settings-daemon`**, que está APARCADA POR DISEÑO doce + # renglones más arriba de esta lista porque muere en GTK3. Declararla acá la dejaría en `never` + # PARA SIEMPRE y el worker la reintentaría en cada ciclo: es la contradicción exacta que ya costó + # una vez —«targets.toml las reclamaba como raíces mientras las recetas decían aparcadas»— y que + # el propio encabezado de este perfil documenta haber pagado. No se repite el mismo error el + # mismo fichero. Entra el día que se autore GTK3, o el día que se compruebe que g-c-c moderno + # construye sin g-s-d (es GTK4 desde hace varias versiones; la demanda de `gtk+3` del seed es + # sospechosa de sobreestimar, como lo fue para gjs/gnome-desktop/gcr, que están sellados sin él). + # Escribirlo acá es barato; descubrirlo dentro de tres semanas por un grafo en rojo, no. # ── LA PRIMERA APP DE USUARIO FINAL QUE COMPARTEN LOS CUATRO ESCRITORIOS ────────────────────── # `mpv` vive en el CORPUS, no en esta cola, justamente para poder listarse en las cuatro: una # receta resuelve sibling-first y después el catálogo padre, así que desde acá se alcanza.