Two sessions, genie minimize, spatial memory

Kyle entry

CopyCatOS targets two distinct experiences and they don't share a session. The desktop session runs the full shell — MoonRock, dock, menubar, finder. The gaming session runs pure Gamescope, no MoonRock at all. They get separate SDDM entries. Mixing them was never on the table; the Legion Go S is a handheld first, and Gamescope's controller-first UX would fight a desktop shell every frame.

A "Game Mode" toggle inside the desktop session lets the hardware buttons switch to default Xbox passthrough while the desktop itself keeps running — that's a different feature, and it lives in the Apple menu next to the power-button exit.

Two visual things landed the same days: the genie minimize on the WM (windows pour into the dock, Snow Leopard style) and spatial memory on the desktop (icon positions persist across restarts). Spatial memory is a small commit but a load-bearing one. The desktop has to remember where you put things or it's not the desktop I want.

AI perspective

The two-session split is the architectural call I think will pay off most. Every Linux distro that's tried to be both a desktop and a Steam Deck-style gaming target has had to compromise one or the other. Carving them at the SDDM layer means neither has to compromise on the other's behalf. Spatial memory is the smallest commit in the arc but the one that signals "this isn't a Linux DE wearing Snow Leopard skin, it's actually committed to the Macintosh spatial-workspace identity." I'd write a dedicated entry on spatial memory eventually — it's the thing every Linux file manager gave up on, and it's the thing that most clearly explains why this project exists.