Conversation
Cynary
marked this pull request as ready for review
September 11, 2026 08:34
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.
Choosing Exit game in local Steam can leave the streamed host game running. This adds a default-off Game Session → Stop host game when choosing Exit game setting. When enabled at launch, local Steam Exit and the quick-access Exit game on host action ask Buddy to stop the game and confirm it stopped before closing the local runner.
AI authorship disclosure: OpenAI Codex wrote the implementation and tests at the submitter’s request and performed the builds, automated UI actions, and checks below. This is not independent human review or third-party validation.
Behavior and scope
Requires Buddy PR #202. There are no package, Epic, Ubisoft, executable-directory resolvers or launcher relaunch bypasses in that companion change. Launcher shortcuts may leave Steam tracking the launcher instead of the game, and stopping one may close the launcher. An EXE that hands off to a launcher has the same limitation. Individual launcher-managed games are outside the supported scope.
UI
The rendered MoonDeck Game Session setting from client
dcb74c9, enabled for validation (the default is off). Changes apply to the next session. The host stays in regular Steam/Desktop mode.The enabled quick-access action during an Overcooked! 2 stream:
Build and automated validation
Built and installed clean source heads: client
dcb74c9d375af2943465163458bc96ddf300e6a7, Buddy445cc1d72d3484ed1393aeb7c3d0cf135775e310. The 637 installed client files matched the package SHA256 manifest. The 151 tracked Buddy/SSL source files were verified before the Windows build; installed Buddy and Stream matched their build hashes. These are the PR source heads, without additional deployed source patches.Passed client checks: proxy/exit regression suite (
host-exit.cjs), backend stop confirmation, settings migration/default-off/persistence, real-subprocess cleanup, changed-file ESLint,git diff --check, and Rollup build.Windows CTest
SteamProcessLogTestspassed (1/1): native and full 64-bit shortcut IDs, unrelated-app isolation, per-app/PID registration times, removal, and invalid timestamps.BUILD_TRACKING_TESTSis optional and defaults off. This exercises the real Steam log tracker; it does not simulate the entire Windows process lifecycle.Windows build: Qt 6.8.3, clang-cl 21.1.8, CMake/Ninja and installed MSVC SDK. External flags suppress unused-command-line-argument/unused-lambda-capture warnings and force-include
QtHttpServer/QHttpServerRouterRulefor affected targets. These are compiler flags, not source patches. An upstream-toolchain or Linux build pass is not claimed.Live validation on this revision
UM890/Bazzite Gaming Mode client, Moonlight Qt 6.1.0-vrr14, Windows host; 2026-09-11. Codex used actual rendered local Steam/MoonDeck controls via Steam's browser-debugging interface, screenshots, Buddy/runner logs, and host process checks.
The final host remained configured for regular Steam/Desktop mode. These are smoke tests, not full gameplay, physical-controller, VRR/HDR, Linux-host, pending-launch, or PID/session-race stress validation. No independent review or successful upstream CI result is claimed. Both PRs are ready for maintainer review.
Contribution policy
No standalone AI contribution policy, CONTRIBUTING document, or PR template was found in either MoonDeck repository's current default branch, READMEs, or public wikis. However, the maintainer raised concerns about extensive AI use and Decky Store approval in MoonDeck #174. Decky's current plugin-update template requires declaring that generative AI did not write a majority of the submitted code. That declaration cannot truthfully be made for this implementation. These are source-repository PRs, not a Decky Store submission; disclosure and passing local tests do not establish eligibility for acceptance or store approval.