android / gate (pull_request) Successful in 5s
android / android (pull_request) Skipped
ci / changes (pull_request) Successful in 14s
ci / rust-arm64 (pull_request) Skipped
ci / web (pull_request) Skipped
ci / sdk-plugin-kit (pull_request) Skipped
ci / decky-typecheck (pull_request) Skipped
ci / bun-nix (pull_request) Successful in 17s
secret-scan / gitleaks (pull_request) Successful in 19s
ci / docs-drift (pull_request) Successful in 33s
ci / docs-site (pull_request) Successful in 44s
macos-host / check (pull_request) Successful in 1m7s
ci / rust (pull_request) Successful in 11m11s
windows-host / pr-lint (pull_request) Successful in 5m22s
windows-host / package (arm64, 89841f5a57f2348b67ec0839b718f4bf4ea7d07c371c9ba4b77b6c790f918953, bun-windows-aarch64.zip, , --no-default-features --features gamestream, _arm64, aarch64-pc-windows-msvc, C:\t-a64) (pull_request) Skipped
windows-host / package (x64, 0a0620930b6675d7ba440e81f4e0e00d3cfbe096c4b140d3fff02205e9e18922, bun-windows-x64.zip, --features nvenc,qsv, --features nvenc,qsv, , x86_64-pc-windows-msvc, C:\t) (pull_request) Skipped
windows-host / canary-manifest (pull_request) Skipped
windows-host / winget-source (pull_request) Skipped
Every Windows identity has its own monitor slot and sealed ring, so the two-sessions-one-ring wedge the reject override guarded against cannot happen. Windows now reads mode_conflict like Linux, capped by max_displays, and the PUNKTFUNK_WIN_SEPARATE hatch goes away. GameStream holds one session, so a second Moonlight client now steals it, as it already does on Linux. BREAKING CHANGE: a second client on a Windows host gets its own display instead of a refusal. Set conflict handling to reject to keep the old behaviour.