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", 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(); }