From d6ec25424f21ad197adae57c10e8a557f8a814d8 Mon Sep 17 00:00:00 2001 From: Lemonjuice321 <2243106000441@ynnu.edu.cn> Date: Sun, 9 Aug 2026 11:56:48 +0800 Subject: [PATCH 1/4] fix: set keepAlive to false to prevent UI state from getting stuck after failed server startup --- examples/sidebar_opencode/src/main.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/sidebar_opencode/src/main.ts b/examples/sidebar_opencode/src/main.ts index 92df15f58..354c38cd7 100644 --- a/examples/sidebar_opencode/src/main.ts +++ b/examples/sidebar_opencode/src/main.ts @@ -9,7 +9,7 @@ export function registerToolPkg(): boolean { runtime: "compose_dsl", screen: opencodeDashboardScreen, params: {}, - keepAlive: true, + keepAlive: false, title: { zh: "OpenCode", en: "OpenCode", From 3381eaa2226299a0ac8318502377022be8b2733e Mon Sep 17 00:00:00 2001 From: Lemonjuice321 <2243106000441@ynnu.edu.cn> Date: Sun, 9 Aug 2026 11:56:55 +0800 Subject: [PATCH 2/4] fix: retry ensureServer() when serverUrl is empty to recover from previous failed attempts --- examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts b/examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts index 11151727b..fe5a92565 100644 --- a/examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts +++ b/examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts @@ -235,7 +235,7 @@ export default function Screen(ctx: ComposeDslContext): ComposeNode { { fillMaxSize: true, onLoad: async () => { - if (!initialized) { + if (!initialized || !serverUrl) { setInitialized(true); await ensureServer(); } From 20479116bab3d3e56f3b17cf947ca41ee1fc5e29 Mon Sep 17 00:00:00 2001 From: Lemonjuice321 <2243106000441@ynnu.edu.cn> Date: Sun, 9 Aug 2026 11:57:00 +0800 Subject: [PATCH 3/4] fix: set keepAlive to false to prevent UI state from getting stuck after failed server startup From db35096b7275b20f196dc8871cf9c8b1f172b33a Mon Sep 17 00:00:00 2001 From: Lemonjuice321 <2243106000441@ynnu.edu.cn> Date: Sun, 9 Aug 2026 11:57:03 +0800 Subject: [PATCH 4/4] fix: retry ensureServer() when serverUrl is empty to recover from previous failed attempts