gioser

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 1531Shell 194Rust 108Markdown 983678 Definiciones

gnome: 6 raíces — shared-mime-info (sellada y en ninguna imagen), la sesión barata y nautilus+gvfs; g-c-c fuera con su porqué

c33de600125129dc747085bf075a74bd7bb4cf70 · por Sergio · (hace 1 mes) · padre 72fafd563 · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

1 archivos · +43 −0

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.