Skip to content

feat(deck): use read-only library snapshot in Deck shell#81

Merged
papi-ux merged 2 commits into
masterfrom
nova/deck-readonly-library-data
Jun 15, 2026
Merged

feat(deck): use read-only library snapshot in Deck shell#81
papi-ux merged 2 commits into
masterfrom
nova/deck-readonly-library-data

Conversation

@papi-ux

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

Copy link
Copy Markdown
Owner

Summary

  • Adds a Deck-side read-only Polaris library snapshot boundary for host/game data.
  • Populates the Deck shell with real-shaped host/game/detail data instead of pure fake/sample UI state.
  • Refines controller focus wrapping, selected host/game affordances, empty/read-only copy, and the copy-preview CTA.

Scope / non-goals

  • This does not add backend launch execution.
  • This does not add streaming, host discovery, pairing, or HostStore persistence.
  • This does not add Moonlight support, wiring, invocation, or dependency.
  • Preview URIs remain display/copy-only artifacts.

Validation

  • git diff --check origin/master...HEAD -- clients/deck
  • Rebuilt focused fallback Deck test target and ran ctest: nova_deck_controller_library_smoke passed.
  • Rebuilt focused Qt Deck target and ran ctest: nova_deck_controller_library_smoke and nova_deck_qt_shell_smoke passed.
  • Private Steam Deck Game Mode smoke previously passed for this branch: Deck shell launched at 1280x800, selected host/game affordances rendered, copy-preview wording stayed non-executable, and controller-style focus/navigation changed visible UI.

Notes

The Deck shell now consumes a read-only snapshot-shaped data boundary and keeps the launch/streaming boundary explicit in UI copy. Launch execution and backend/runtime integration should remain separate future work.

@papi-ux papi-ux merged commit 0737a56 into master Jun 15, 2026
6 checks passed
@papi-ux papi-ux deleted the nova/deck-readonly-library-data branch June 15, 2026 13:51
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