From 0f8f6a5155a2a5f217625d7c4801b8a073cbd439 Mon Sep 17 00:00:00 2001 From: Demietrich Baker Date: Mon, 1 Jun 2026 19:16:23 -0700 Subject: [PATCH] feat: add setting to modify terminal sidebar auto-open behavior --- src/lib/components/chat/ChatControls.svelte | 2 +- .../components/chat/Settings/Interface.svelte | 21 +++++++++++++++++++ src/lib/stores/index.ts | 1 + 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/lib/components/chat/ChatControls.svelte b/src/lib/components/chat/ChatControls.svelte index 8ac5f06617..d50968f692 100644 --- a/src/lib/components/chat/ChatControls.svelte +++ b/src/lib/components/chat/ChatControls.svelte @@ -102,7 +102,7 @@ $: if ($selectedTerminalId && showFilesTab) { activeTab = 'files'; if (largeScreen) { - showControls.set(true); + showControls.set($settings?.autoOpenTerminalSidebar ?? true); } } diff --git a/src/lib/components/chat/Settings/Interface.svelte b/src/lib/components/chat/Settings/Interface.svelte index 250c75a9ff..1aeb3ddf91 100644 --- a/src/lib/components/chat/Settings/Interface.svelte +++ b/src/lib/components/chat/Settings/Interface.svelte @@ -62,6 +62,7 @@ let landingPageMode = ''; let chatBubble = true; + let autoOpenTerminalSidebar = true; let chatDirection: 'LTR' | 'RTL' | 'auto' = 'auto'; let ctrlEnterToSend = false; let copyFormatted = false; @@ -241,6 +242,7 @@ landingPageMode = $settings?.landingPageMode ?? ''; chatBubble = $settings?.chatBubble ?? true; + autoOpenTerminalSidebar = $settings?.autoOpenTerminalSidebar ?? true; widescreenMode = $settings?.widescreenMode ?? false; splitLargeChunks = $settings?.splitLargeChunks ?? false; scrollOnBranchChange = $settings?.scrollOnBranchChange ?? true; @@ -721,6 +723,25 @@ {/if} +
+
+
+ {$i18n.t('Auto-Open Terminal Sidebar')} +
+ +
+ { + saveSettings({ autoOpenTerminalSidebar }); + }} + /> +
+
+
+
diff --git a/src/lib/stores/index.ts b/src/lib/stores/index.ts index b87303c0b0..f2c11de1a7 100644 --- a/src/lib/stores/index.ts +++ b/src/lib/stores/index.ts @@ -216,6 +216,7 @@ type Settings = { directConnections?: null; chatBubble?: boolean; copyFormatted?: boolean; + autoOpenTerminalSidebar?: boolean; models?: string[]; conversationMode?: boolean; speechAutoSend?: boolean;