From 3f6d718bb21e07442de01ac89ff9511b43cfd32d Mon Sep 17 00:00:00 2001 From: jake Date: Tue, 17 Mar 2026 02:26:08 +0000 Subject: [PATCH] =?UTF-8?q?feat(kon):=20collapsible=20sidebar=20=E2=80=94?= =?UTF-8?q?=20toggle=20with=20[=20key,=20auto-collapse=20below=20900px,=20?= =?UTF-8?q?icons-only=20mode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add sidebarCollapsed to settings defaults (persists via localStorage on saveSettings) - Sidebar collapses to 48px icons-only view with smooth 200ms transition - Toggle button (chevron) at top of nav; [ keyboard shortcut in layout (input-safe) - Auto-collapse on window resize below 900px (checked on mount and on resize event) - Titlebar left spacer tracks sidebar width reactively (48px / 210px) - All labels, profile selector, status text hidden in collapsed mode; nav items show tooltips via title attribute Co-Authored-By: Claude Opus 4.6 (1M context) --- src/lib/Sidebar.svelte | 142 +++++++++++++++++++++-------- src/lib/components/Titlebar.svelte | 6 +- src/lib/stores/page.svelte.js | 1 + src/routes/+layout.svelte | 34 ++++++- 4 files changed, 141 insertions(+), 42 deletions(-) diff --git a/src/lib/Sidebar.svelte b/src/lib/Sidebar.svelte index f104111..794e56d 100644 --- a/src/lib/Sidebar.svelte +++ b/src/lib/Sidebar.svelte @@ -1,5 +1,5 @@ - diff --git a/src/lib/components/Titlebar.svelte b/src/lib/components/Titlebar.svelte index 649e651..420e04e 100644 --- a/src/lib/components/Titlebar.svelte +++ b/src/lib/components/Titlebar.svelte @@ -1,5 +1,6 @@ - { if (e.key === "Escape" && page.taskSidebarOpen) page.taskSidebarOpen = false; }} /> + {#if page.recording}