From 320da4256d37c4da6d3085d85d8562c94f00fe9d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 22 Aug 2026 22:22:55 +0800 Subject: [PATCH] fix(app): preserve home during server switch (#44178) Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com> --- packages/app/src/home/model.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/app/src/home/model.ts b/packages/app/src/home/model.ts index df8406f1a1..c15fc11211 100644 --- a/packages/app/src/home/model.ts +++ b/packages/app/src/home/model.ts @@ -3,7 +3,7 @@ import { type HomeProjectSelection, useLayout } from "@/shell/state/layout" import { ServerConnection } from "@/runtime/server/registry" import { useTabs } from "@/shell/tabs/tabs" import { toggleHomeProjectSelection } from "@/shell/layout/helpers" -import { createEffect, createMemo } from "solid-js" +import { createEffect, createMemo, startTransition } from "solid-js" export function createHomeController() { const layout = useLayout() @@ -50,7 +50,8 @@ export function createHomeController() { selection: { value: selection, set: setSelection, - focusServer: (conn: ServerConnection.Any) => setSelection({ server: ServerConnection.key(conn) }), + focusServer: (conn: ServerConnection.Any) => + void startTransition(() => setSelection({ server: ServerConnection.key(conn) })), }, server: { list: global.servers.list,