3878e716dd0f495da098e94609504ad0786e6cf8
Final step of game detection. Functional, plain styling (to art-direct). - Settings 'Games' category: opt-in 'show my game' toggle (SetGamePresenceEnabled, persisted), manual override picker (Auto / None / Pin current), per-game background picker+remove (reuses process_background + hashed game_background_path), and a non-Steam process->name mapping editor (add/remove, pushes SetGameProcessMap). - Roster: each peer card shows 'Playing <game>' under their name when they broadcast one; our own self card shows it too, marked '(not shared)' when broadcasting is off. - Startup: seeds SetGamePresenceEnabled + SetGameProcessMap from config. - Updated the settings-category navigation test for the new category. 395 lib tests green, clippy --all-targets clean, binary builds, and an 8s smoke launch starts the core + detector thread with no panic (detector logs nothing by design — privacy). Feature complete on Linux end-to-end (pending a coordinated GOSSIP_PROTO 3 redeploy to field-test presence with peers). Windows FFI still needs its cross-build pass. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>