Add guided computer setup and editing - #9
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add and edit computers directly in the Qt manager: select a Moonlight pairing, choose desktop preferences, run an authenticated Desktop-app check, and save with an optional app launcher. Forms follow the active Omarchy theme and keep advanced stream settings collapsible.
Rust owns validated, private atomic config writes with stale-draft detection and a save lock. Edits preserve other profiles, display adapters, SSH settings, pairing identity and window matching. Active sessions retain their existing snapshots; setup does not start streaming or modify a host display. Removed computers with saved sessions cannot acquire a second recovery identity through setup.
Validation: repository checks; Rust format, clippy, 8 unit tests and build; 30 Python tests; 20 isolated integration tests; 13 Qt checks, including add/edit/cancel, test invalidation, fake-process stdin, and compact setup pages. Inspected dark and light renderings. All connection tests use synthetic Moonlight/hosts; no real streaming or desktop installation was performed.