New full-screen scene (Music Box, Ctrl+M) for music-only foreground use.
Built on the same terminal pattern as Goodbye/Loading: typed boot
sequence (music --boot --shuffle, [audio] subscribing, library count,
queue: shuffle on, standby ✓), scrolling [audio] now: <title> history
on track changes, static-HTML pinned block at the bottom (3-up
next/then/then + arrow-pulse now-playing line). Below the terminal,
a dedicated "CHAT !skip · !queue · !info" status strip — kept outside
the scrolling area on purpose so the command help stays visible
regardless of terminal contents.
Desktop scene now mirrors Game's right-sidebar layout:
- Camera moved into top-right at the Game-scene transform (1937,98 ×
0.286), always visible (vs. Game which toggles per-session).
- New Music Box widget (music-box/widget.html) directly below camera,
same width (549 px) so the two pair as one column. 880 px tall to
fill the right sidebar down to the canvas bottom. Authored at native
pixel size with bounds_type 0 (no stretch) — pinned 3-up next +
inline arrow/title/time + chat help; same scrolling [audio] history
pattern as the full-screen Music Box.
- HUD swapped from the shared Game HUD to a forked desktop/index.html:
same top-strip + camera-frame OBS-sync, but no game-name slot
(status reads "DESKTOP"), no manifest dependence, no status-bar
music widget (lives in the dedicated sidebar source now).
Pinned blocks in both Music Box overlays are static HTML so the
structure renders even if a script throws — JS only updates text
content.
Captures the current OBS scene/window state after wiring Music Daemon,
Project Loading, and Game scenes through the UI. Untitled.json now
includes the new scenes and their browser sources.
Landing index.html: reverted to the simpler pre-doomguard version
(static signal bars, plain footer rig, no telemetry rotation, no
watermark animation), keeping the SIGNAL grid centering and the small
#rig opacity transition.
OBS rewrites these files on shutdown — expect future commits to show
similar dock-geometry diff noise.