diff --git a/docs/evidencia/cosmic-session-qemu-2026-08-03.png b/docs/evidencia/cosmic-session-qemu-2026-08-03.png new file mode 100644 index 00000000..454b8aa9 Binary files /dev/null and b/docs/evidencia/cosmic-session-qemu-2026-08-03.png differ diff --git a/docs/runbooks/cosmic-desktop.md b/docs/runbooks/cosmic-desktop.md index f7231d0e..5124a360 100644 --- a/docs/runbooks/cosmic-desktop.md +++ b/docs/runbooks/cosmic-desktop.md @@ -1,6 +1,20 @@ # Runbook — COSMIC, el cuarto escritorio -Estado al 2026-08-03: **COSMIC COMPONE EN QEMU Y UN CLIENTE PINTA.** `cosmic-comp` arranca sobre el +Estado al 2026-08-03: **LA SESIÓN COSMIC ARRANCA ENTERA.** `cosmic-session` —el camino de producción, +no el andamio— levanta la cadena completa sobre el kernel de hammer y arje-zero como PID1: + +``` +cosmic-comp → cosmic-settings-daemon → cosmic-notifications → cosmic-panel + → cosmic-osd → cosmic-bg +``` + +Los que todavía no existen (`cosmic-app-library`, `cosmic-launcher`, `cosmic-workspaces`, +`cosmic-greeter`) sólo dejan una línea de `error!` y **la sesión sigue viva** — que es exactamente lo +que la tabla de `.expect` de más abajo predijo, verificado en vez de supuesto. + +![sesión COSMIC en QEMU](../evidencia/cosmic-session-qemu-2026-08-03.png) + +Y el paso anterior: `cosmic-comp` arranca sobre el kernel de hammer con arje-zero como PID1, toma el DRM, expone `wayland-1` y presenta frames; y `cosmic-bg` se conecta, entrega su buffer y el fondo aparece **con el color exacto que se le configuró** — `(0.13,0.29,0.53)` → `(33,74,135)`. O sea que la cadena cliente→compositor→KMS funciona diff --git a/scripts/cosmic/hydrate-cosmic.sh b/scripts/cosmic/hydrate-cosmic.sh index ab82fabd..8b253d1b 100644 --- a/scripts/cosmic/hydrate-cosmic.sh +++ b/scripts/cosmic/hydrate-cosmic.sh @@ -36,6 +36,11 @@ else recipes/incoming-cosmic/cosmic-bg.toml recipes/incoming-cosmic/cosmic-idle.toml recipes/incoming-cosmic/cosmic-panel.toml + recipes/incoming-cosmic/cosmic-osd.toml + # Los dos que —con el panel— hacen que `cosmic-session` no panickee. Son TRES los obligatorios; + # ver la tabla de `.expect` del runbook. + recipes/incoming-cosmic/cosmic-settings-daemon.toml + recipes/incoming-cosmic/cosmic-notifications.toml # Ni binario ni librería: DATOS. El tema de iconos de COSMIC — sin él el escritorio no se ve # «sin iconos», se ve roto, y con el cursor por software ni siquiera hay puntero. recipes/incoming-cosmic/cosmic-icons.toml