From d724f0e2677cee9e28638c999439b2f879348abb Mon Sep 17 00:00:00 2001 From: sergio Date: Mon, 3 Aug 2026 15:16:30 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20cosmic:=20LA=20SESI=C3=93N=20ARR?= =?UTF-8?q?ANCA=20ENTERA=20=E2=80=94=20el=20camino=20de=20producci=C3=B3n,?= =?UTF-8?q?=20no=20el=20andamio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cosmic-session levanta la cadena completa sobre el kernel de hammer con arje-zero como PID1: cosmic-comp → settings-daemon → notifications → panel → osd → bg. El fondo pinta (164 colores, el azul configurado) y el cursor está. Los cuatro que faltan (app-library, launcher, workspaces, greeter) dejan una línea de error! y la sesión SIGUE VIVA — exactamente lo que la tabla de .expect del runbook predecía. Verificado, no supuesto. cosmic-notifications sellado (b3:3e2a5478) completa el mínimo viable de cuatro. Nota de método: esta corrida fue headless porque el Xwayland del laptop perdió la autorización a mitad de sesión ('Authorization required, but no authorization protocol specified'). El screendump por el monitor de QEMU sirve igual y es la forma automatizable de la regla de validar con pantalla. Co-Authored-By: Claude Opus 5 (1M context) --- .../cosmic-session-qemu-2026-08-03.png | Bin 0 -> 6037 bytes docs/runbooks/cosmic-desktop.md | 16 +++++++++++++++- scripts/cosmic/hydrate-cosmic.sh | 5 +++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 docs/evidencia/cosmic-session-qemu-2026-08-03.png 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 0000000000000000000000000000000000000000..454b8aa9256b527f6db8b358afb37ad7ee5a6d38 GIT binary patch literal 6037 zcmeHL{a4ag7^j!57b{&mDZMCeb?R(oMz59v%j#Ii%(j+UWawd8&Q~%Jlo!j&I$^F> zS)_8#n!1jq5-OPj)&f>dDXmBaz9cEBr~?!NzI@qbXXor6*pJ_z?mg#z?&m)Dxu55` z_qiAL?unT@d(mtR1~Yfp&h6h}FrR?#w9uJTL1S|z-o;>o4)5B&^?PRds4mH@o7}3h zjE}=!Pg%|8Xmes_!-+I)R^j=&&?|2bojdyUVc&jQN_6ytfHvBWfLX*d0UPj#7tT86 zCwcm;`$||;S@9RTC4H-(M64Z1xoUcJ==hLad$p|j+fgi z25nA<9(#;u9ZqXrqg)TnG1R=w;ERwCG)Is`UFM(B+i2N2J_Um*6rN8b3gwe;$h8Ug zToS3#9G@h9$6ptc|KZ(Isc&oZL_JvJaBV%;EKs#q&50*+4mg4Q^9x=-{nA9qhWlaK{sgg4Yks4DwE?3R~xMF1_cg)=t8(xvy zIT#bd`a##ld~aXL80U^jIth-QVbj3AwtbL$q1P9~Wz4~w$A}XzwxyRTizqJbsALpt zbAER4Qy8NEk&yNtqRbyt_< zK^#YKmF2I@1KbfZ6g7Eu-#pvDAlox&6U5FnDogTobdCC6h(GkuBZ|S}%FBjU^7ET~~|@JvEk+QUq~S{#nKT5si>-KZtA1Hr=MqOa=rA=M;G5 zdN3FpE}iI2uMegkKKXKohQjk;jn~OpE$^?yc18@miuWRvu)9e64Irbm-PDb@QZI^o zeo4O!7!tp#cCxt^MNoKHSQ7Ajy-b!(qc#7?$mtMlsFx!yEVZvWbCWjbcX2_@Tynjj zBca4{+n+-~K&&P!Zj|6xKQNq5ub0{fG!CAtOD-GG^NvXKC+(ws5K-nFyd`AzUuaTY z8ZATgY;Ml(Zmib{+*P=MDo~rKd=rIZghE8Sf8eK{+4iG(>}5${*Q3P>ksjQ0A4x8?Bh zaotjfzQ9zGR~N}(_m@+IxRcX-!L+h#!dz>!b;{We|9Puc1xI!S1_lK=##sZ1nj%Kd z(7JZ5Ab2LaseJm#8-nxw&jr<0`1Z;OTi5X+smd3`Da6fE)PHc5MO_wH8!E`26P5IbStIS9d zq7+HletK_OO$lD+{xjXdF&6Ng5($z6O)$R3iJpSFe<5)zc(B0x zt=Q(Yo)RA97;Z(@l~)fr4?qv#hjQ=mG$^q$m_Xjb*ht>6e9{j{bGGzH6q zk+hyON`dl+&W`i!_etbLjnj_KM1HCAd zQ4ydbKt+H)nbGP1t((vi5iOq4e}ez*2L+z7%zQm_uV8l@cw}LA?bx%uE;{-2-(v(5 AEdT%j literal 0 HcmV?d00001 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