From 1e6e888692b8511268147d9a6be3dbb39d9e24f7 Mon Sep 17 00:00:00 2001 From: Wang Date: Tue, 25 Aug 2026 21:00:20 +0800 Subject: [PATCH 1/2] fix(desktop): hide single Host settings selector The Host selector provides no choice when only one profile is enabled. Render it only when multiple enabled Hosts are available while retaining unavailable enabled entries in the selector. Generated-by: Codex --- apps/desktop/src/renderer/settings/settings-surface.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/src/renderer/settings/settings-surface.tsx b/apps/desktop/src/renderer/settings/settings-surface.tsx index 6ac34ebe35..a9f3dd92f5 100644 --- a/apps/desktop/src/renderer/settings/settings-surface.tsx +++ b/apps/desktop/src/renderer/settings/settings-surface.tsx @@ -891,7 +891,7 @@ export function SettingsSurface(props: {

{headerCopy.description}

)} - {showsRuntimeHost && runtimeHostOptions.length > 0 ? ( + {showsRuntimeHost && runtimeHostOptions.length > 1 ? (
Date: Tue, 25 Aug 2026 21:20:26 +0800 Subject: [PATCH 2/2] test(desktop): await multi-Host settings selector Wait for the asynchronously refreshed Host catalog before interacting with the selector in the generation-revalidation story. --- apps/desktop/stories/settings/settings-pages.stories.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/stories/settings/settings-pages.stories.tsx b/apps/desktop/stories/settings/settings-pages.stories.tsx index 6fed9d5b6f..ae7910e74b 100644 --- a/apps/desktop/stories/settings/settings-pages.stories.tsx +++ b/apps/desktop/stories/settings/settings-pages.stories.tsx @@ -2205,7 +2205,7 @@ export const ModelsConnectionsHostGenerationRevalidation: Story = { isDefault: true, }); - await userEvent.click(canvas.getByRole('combobox', { name: 'Runtime Host' })); + await userEvent.click(await canvas.findByRole('combobox', { name: 'Runtime Host' })); await within(document.body).findByRole('option', { name: 'Remote' }); await userEvent.keyboard('{Escape}'); await expect(boundary).toHaveAttribute('inert');