From fe636b306a0920256df9bbc83eee6984f6e711b5 Mon Sep 17 00:00:00 2001 From: Alec Ames Date: Wed, 11 Feb 2026 14:56:59 -0500 Subject: [PATCH 1/3] (fix) remove references to deleted files from Recent Files list --- src/lib/MarkdownViewer.svelte | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/MarkdownViewer.svelte b/src/lib/MarkdownViewer.svelte index 3bb2b65..3f779e2 100644 --- a/src/lib/MarkdownViewer.svelte +++ b/src/lib/MarkdownViewer.svelte @@ -263,6 +263,13 @@ if (filePath) saveRecentFile(filePath); } catch (error) { console.error('Error loading file:', error); + const errStr = String(error); + if (errStr.includes('The system cannot find the file specified') || errStr.includes('No such file or directory')) { + deleteRecentFile(filePath); + if (tabManager.activeTab && tabManager.activeTab.path === filePath) { + tabManager.closeTab(tabManager.activeTab.id); + } + } } } From a2bd2693e59959aafd5929779e75aa902132c920 Mon Sep 17 00:00:00 2001 From: Alec Ames Date: Wed, 11 Feb 2026 14:59:42 -0500 Subject: [PATCH 2/3] (fix) window focus on open from terminal and restore focus after ctrl+tab --- src/lib/MarkdownViewer.svelte | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/lib/MarkdownViewer.svelte b/src/lib/MarkdownViewer.svelte index 3f779e2..8d04fec 100644 --- a/src/lib/MarkdownViewer.svelte +++ b/src/lib/MarkdownViewer.svelte @@ -407,6 +407,14 @@ } }); + $effect(() => { + if (markdownBody && !isEditing && tabManager.activeTabId) { + tick().then(() => { + markdownBody?.focus({ preventScroll: true }); + }); + } + }); + function scrollToLine(line: number, ratio: number = 0) { if (!markdownBody) return; @@ -523,10 +531,14 @@ } } - function removeRecentFile(path: string, event: MouseEvent) { - event.stopPropagation(); + function deleteRecentFile(path: string) { recentFiles = recentFiles.filter((f) => f !== path); localStorage.setItem('recent-files', JSON.stringify(recentFiles)); + } + + function removeRecentFile(path: string, event: MouseEvent) { + event.stopPropagation(); + deleteRecentFile(path); if (currentFile === path) tabManager.closeTab(tabManager.activeTabId!); } @@ -1265,7 +1277,14 @@
-
+
From bf6dc15edae0ab9a62464b06e37a3886df26a18e Mon Sep 17 00:00:00 2001 From: Alec Ames Date: Wed, 11 Feb 2026 15:00:12 -0500 Subject: [PATCH 3/3] (feat) renamed Watcher mode to Auto-reload for watching filesystem changes --- src/lib/components/TitleBar.svelte | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib/components/TitleBar.svelte b/src/lib/components/TitleBar.svelte index c11e321..7ec0449 100644 --- a/src/lib/components/TitleBar.svelte +++ b/src/lib/components/TitleBar.svelte @@ -288,12 +288,14 @@ {:else if id === 'edit'}