Skip to content

Launch installed apps from independent Scenes service - #2

Merged
jdvmi00 merged 1 commit into
developfrom
feat/generic-scene-apps
Sep 6, 2026
Merged

Launch installed apps from independent Scenes service#2
jdvmi00 merged 1 commit into
developfrom
feat/generic-scene-apps

Conversation

@jdvmi00

@jdvmi00 jdvmi00 commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Scenes currently owns remote connections through the legacy stream controller. This prevents it from coexisting cleanly with standalone Remote Desktops and can reclaim windows after a user moves them.

Add an independent scene service and an installed-app source identified by desktop ID and literal class/title. Scenes launches or reuses one matching window, validates its live identity in Lua, and places it once. Later moves, closes, and service restarts do not trigger a second placement or launch. The picker reads Remote Desktops' per-computer launcher metadata through the same app path.

Session recovery separates app-scene launch ownership from ordinary window recovery, preserves manual departures and extra windows, and restores app-only workspaces. Legacy scene files and host journals are retained for explicit migration; runtime deployment requires disconnecting/restoring active legacy sources first. Development deployment permits Remote Desktops' shared guard to remain held. Updated CLI, installer, loader, documentation, and recovery tests are included.

Validation: all local CI suites passed; ShellCheck and both modified QML files parsed successfully. Added 22 app/recovery tests, including real Unix socket/writer-lock isolation. Live MacBook validation passed initial zone placement, a workspace move across a scene-service restart, explicit reapplication without a new client PID/connection generation, and scene restoration without disconnecting the app. Test cleanup disconnected the client and completed host display restoration. The installed plugin was not replaced, and the original dirty checkout was preserved. Windows laptop streaming remains untested live; the native Windows policy check runs in GitHub CI.

@jdvmi00
jdvmi00 merged commit 0e2c2f0 into develop Sep 6, 2026
2 checks passed
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