From 36f901588ab7672f2d58e6214506fdd0a0b3fbd5 Mon Sep 17 00:00:00 2001 From: Brendan Allan <14191578+Brendonovich@users.noreply.github.com> Date: Sat, 27 Jun 2026 00:25:43 +0800 Subject: [PATCH] fix(app): wait for persisted home state before reading collapsed state (#34088) --- packages/app/src/pages/home.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 9f61713ef7a..46106089474 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -2,6 +2,7 @@ import type { Session } from "@opencode-ai/sdk/v2/client" import { createEffect, createMemo, + createResource, createRoot, For, Match, @@ -525,10 +526,16 @@ function HomeProjectColumn(props: { const global = useGlobal() const dialog = useDialog() const controller = useServerManagementController({ navigateOnAdd: false }) - const [state, setState] = persisted( + const [_state, setState, _, ready] = persisted( Persist.global("home.servers", ["home.servers.v1"]), createStore({ collapsed: {} as Record }), ) + const [state] = createResource( + () => ready.promise ?? Promise.resolve(), + (p) => p.then(() => _state), + { initialValue: _state }, + ) + return (