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 (