Skip to content

feat(deck): add Moonlight handoff preflight preview#85

Merged
papi-ux merged 3 commits into
masterfrom
nova/deck-moonlight-preflight-slice1
Jun 19, 2026
Merged

feat(deck): add Moonlight handoff preflight preview#85
papi-ux merged 3 commits into
masterfrom
nova/deck-moonlight-preflight-slice1

Conversation

@papi-ux

@papi-ux papi-ux commented Jun 19, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds a local-only Deck Moonlight handoff preflight model with explicit non-runtime safety gates.
  • Surfaces the preflight in Nova Deck as a visible review panel: Moonlight handoff preview — Nothing will launch yet.
  • Extends tests/source guards so the model, Qt bridge, QML panel, and CMake wiring stay preview-only.

Safety boundaries

This PR does not add runtime streaming or launch behavior:

  • No Moonlight/Sunshine/Steam/game launch.
  • No host discovery, pairing, HostStore, or persisted credentials.
  • No live Polaris/Nova runtime calls.
  • No network launch or process execution path.
  • Preflight runtime flags remain closed: executable=false, allowsNetwork=false, allowsProcessExecution=false, allowsMoonlight=false, allowsHostMutation=false.
  • QML rendering gates preview details on safeToRender plus all runtime gates being closed.

Test plan

  • Public repo surface: bash scripts/check-public-surface.sh
  • Linux Qt build: cmake --build clients/deck/build-preflight-qt -j$(nproc)
  • Linux CTest: 7/7 passed
  • SteamOS container build using ianburgwin/steamos:base-devel
  • SteamOS container CTest: 7/7 passed
  • Real Steam Deck staged smoke: nova-deck --smoke-exit rc 0
  • Real Steam Deck Game Mode capture rc 0
  • Capture selected the Nova Deck / nova-deck window at 1280x800
  • Exact process-name cleanup check found no lingering nova-deck, moonlight, Moonlight, or sunshine processes
  • git diff --check HEAD~2..HEAD

Notes

  • The right-side safe-launch card is intentionally dense but readable at 1280x800; follow-up polish can make that area scrollable or split the details cleaner.
  • This is still a preflight/review UI slice, not the real Moonlight runtime handoff.

@papi-ux papi-ux merged commit e6a9fcc into master Jun 19, 2026
6 checks passed
@papi-ux papi-ux deleted the nova/deck-moonlight-preflight-slice1 branch June 19, 2026 22:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant