From db0c32c72fb3805d44bf330c0e4e7ee02dbc2c59 Mon Sep 17 00:00:00 2001 From: XxJSONDeruloxX Date: Wed, 14 Oct 2026 18:16:38 -0400 Subject: [PATCH] fix: handle unavailable Quest sessions safely --- app/src/main/java/com/droiddeck/launcher/QuestXrActivity.kt | 1 - docs/development/quest-openxr.md | 2 -- 2 files changed, 3 deletions(-) diff --git a/app/src/main/java/com/droiddeck/launcher/QuestXrActivity.kt b/app/src/main/java/com/droiddeck/launcher/QuestXrActivity.kt index 46f72235e..e7b8d4e89 100644 --- a/app/src/main/java/com/droiddeck/launcher/QuestXrActivity.kt +++ b/app/src/main/java/com/droiddeck/launcher/QuestXrActivity.kt @@ -16,7 +16,6 @@ class QuestXrActivity : NativeActivity() { @Volatile private var steamVrStatus = SteamVr.Status.UNAVAILABLE override fun onCreate(savedInstanceState: Bundle?) { if (intent.getBooleanExtra("guest_surface", false)) { - require(CompositorHost.isStarted) { "Start a DroidDeck session before attaching XR" } intent.putExtra("surface_test", true) SessionService.resume(this) } diff --git a/docs/development/quest-openxr.md b/docs/development/quest-openxr.md index b848d304f..f6f3254c7 100644 --- a/docs/development/quest-openxr.md +++ b/docs/development/quest-openxr.md @@ -97,8 +97,6 @@ Steam is signed out and both Touch controllers remain inactive. These block guest command diagnostics and actual game/controller/haptic validation, but do not block native rendering or independent engineering. No guard was bypassed. -## Remaining stages - ## Milestone 4: full build and deployment Full CI run 38641552327 passed at `e1d09612`, including APK compilation, tracking