Streaming rupelmonde-castle-viewer from boom-pickle-38 (tvl-hydra-007, Windows, Sunshine host, LAN 10.110.0.51 / WG 10.10.100.7) to peppy-dumpling-32 at Rupelmonde now connects cleanly since the v6.1.19 client fixes landed. The visitor hears the Rupelmonde Unreal app (menu music, ambience) but sees the wrong frames — a black / empty / purple display surface rather than the actual game.
This is body-side, orthogonal to the kiosk and overlay work. The Moonlight stream is delivering whatever Sunshine's capturing; Sunshine is capturing the wrong surface.
Offset : 0x0
Virtual Desktop : 5760x1080
Desktop resolution : 1920x1080
Desktop format : DXGI_FORMAT_B8G8R8A8_UNORM
Creating encoder [h264_nvenc]
NvEnc: created encoder H.264 P1 async two-pass rfi
So Sunshine is in display-duplication mode, sees a 5760×1080 virtual desktop (three 1920×1080 tiles) and is encoding a 1920×1080 region — likely the wrong tile, because the Rupelmonde Unreal app is launching with -ResX=1920 -ResY=1080 -windowed -ForceRes and rendering onto the primary physical desktop rather than onto whatever display Sunshine is capturing.
--absolute-mouse, --display-mode borderless, goroutine that shows the kiosk immediately when stream exits.NSWindowCollectionBehaviorCanJoinAllSpaces on the overlay.Client-side streaming works end-to-end. This is purely a Sunshine/body configuration problem.
https://10.110.0.51:47990 → Configuration → Video → Output name / display).apps.json — e.g. move the window to the captured display's top-left using -WinX=... -WinY=... or Windows' SetWindowPos before the experience starts.boom-pickle-38 (node-74f9fbf2), Sunshine at https://10.110.0.51:47990, credentials sunshine/sunshine.rupelmonde-castle-viewer, launches C:\experiences\rupelmonde-castle-viewer\Windows\Rupelmonde.exe -ResX=1920 -ResY=1080 -windowed -ForceRes.mercator-talks — worth verifying whether that experience is affected by the same display-capture misrouting.pkill -9 -f 'HydraExperienceNet stream' via hydracluster exec), trigger a fresh one via POST http://127.0.0.1:9740/api/v1/stream/start {"experience":"rupelmonde-castle-viewer"}.project_rupelmonde_stream_issue.md in the agent's auto-memory describes this class of issue from an earlier encounter (purple virtual display / game on wrong display).