From a7c7c44843974c5ed3819a4b044ba1d8f64d0ee8 Mon Sep 17 00:00:00 2001 From: archipelago Date: Tue, 23 Jun 2026 03:48:57 -0400 Subject: [PATCH 1/2] =?UTF-8?q?feat(neode-ui):=20mobile=20app-launch=20UX?= =?UTF-8?q?=20=E2=80=94=20store-driven=20panel,=20loader,=20ElectrumX=20ic?= =?UTF-8?q?on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Mobile launches use the store-driven panel (no route push) so the background tab no longer changes and closing returns to where you launched from. - Tab-only apps open directly (in-app WebView on companion / new tab on PWA) — no "this app opens in a tab" interstitial. - Shared AppLoadingScreen (app icon + progress bar) on the app session and the legacy iframe overlay instead of a black screen. - Pin the dashboard to 100dvh on mobile so the mesh chat/tools panes stop sliding under the bottom tab bar in mobile browsers (no-op in the companion WebView). - ElectrumX/electrs/electrs-ui ids now resolve to the real ElectrumX icon in My Apps. - isMobile made reactive so overlay/footer/teleport decisions track the viewport. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../src/components/AppLauncherOverlay.vue | 50 ++++++-- neode-ui/src/components/AppLoadingScreen.vue | 81 +++++++++++++ .../src/stores/__tests__/appLauncher.test.ts | 28 +++-- neode-ui/src/stores/appLauncher.ts | 22 +++- neode-ui/src/style.css | 14 +++ neode-ui/src/utils/openExternal.ts | 26 +++- neode-ui/src/views/AppSession.vue | 42 +++++-- .../__tests__/AppSessionMobileNewTab.test.ts | 16 +-- .../src/views/appSession/AppSessionFrame.vue | 45 +++++-- neode-ui/src/views/apps/appsConfig.ts | 112 +++++++++++++++++- .../views/dashboard/DashboardMobileNav.vue | 7 +- 11 files changed, 387 insertions(+), 56 deletions(-) create mode 100644 neode-ui/src/components/AppLoadingScreen.vue diff --git a/neode-ui/src/components/AppLauncherOverlay.vue b/neode-ui/src/components/AppLauncherOverlay.vue index 26e5d94d..4c7bf79a 100644 --- a/neode-ui/src/components/AppLauncherOverlay.vue +++ b/neode-ui/src/components/AppLauncherOverlay.vue @@ -69,12 +69,12 @@
-
- - - - -
+