From 9f5ba19971bc9943bfaf7665f03edefe6bade846 Mon Sep 17 00:00:00 2001 From: Kris Powers <85710701+KrisPowers@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:14:03 -0400 Subject: [PATCH 1/4] style(terminal): remove border above input line --- app/frontend/src/components/Terminal.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/frontend/src/components/Terminal.tsx b/app/frontend/src/components/Terminal.tsx index 96070fd..17484ed 100644 --- a/app/frontend/src/components/Terminal.tsx +++ b/app/frontend/src/components/Terminal.tsx @@ -912,11 +912,7 @@ export default function Terminal({ // input. Positioned above the block list ('top') or below it (default/'bottom'). const inputRow = (
{barPath} From 0bbf6da95b56ae1ce0d2396d96dd22fc705a950b Mon Sep 17 00:00:00 2001 From: Kris Powers <85710701+KrisPowers@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:18:42 -0400 Subject: [PATCH 2/4] fix(editor): prevent find bar from stealing cursor on Enter while editing --- app/frontend/src/components/GpuEditor.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/frontend/src/components/GpuEditor.tsx b/app/frontend/src/components/GpuEditor.tsx index 5ab37d4..56ab814 100644 --- a/app/frontend/src/components/GpuEditor.tsx +++ b/app/frontend/src/components/GpuEditor.tsx @@ -508,7 +508,7 @@ const GpuEditor = forwardRef(function GpuEditor({ const minimapFetchRef = useRef<(first: number, last: number) => void>(() => {}) // Forward ref to runSearch (declared later) so edit paths above it can // re-run the active find query without reordering the file. - const runSearchRef = useRef<() => Promise>(async () => {}) + const runSearchRef = useRef<(jump?: boolean) => Promise>(async () => {}) const minimapFetchingRef = useRef(false) const fontSizeRef = useRef(fontSize) const lastGotoLineRef = useRef(undefined) @@ -1142,7 +1142,7 @@ const GpuEditor = forwardRef(function GpuEditor({ fetchVisible() draw() void updateBracketMatch() - if (findOpenRef.current) void runSearchRef.current() + if (findOpenRef.current) void runSearchRef.current(false) }, [draw, ensureCursorVisible, fetchVisible, invalidateDirtyLines, notifyCursor, notifyDirty, updateBracketMatch]) // Replace the identifier prefix immediately left of the cursor with the @@ -1242,7 +1242,7 @@ const GpuEditor = forwardRef(function GpuEditor({ // Re-run editor.search with the current query/options and pick the match // nearest the primary cursor as "current". Fire-and-forget. - const runSearch = useCallback(async () => { + const runSearch = useCallback(async (jump = true) => { const query = findQueryRef.current if (!query) { matchesRef.current = [] @@ -1270,8 +1270,12 @@ const GpuEditor = forwardRef(function GpuEditor({ currentMatchRef.current = -1 setCurrentMatch(-1) draw() - } else { + } else if (jump) { jumpToMatch(idx) + } else { + currentMatchRef.current = idx + setCurrentMatch(idx) + draw() } } catch { matchesRef.current = [] From b46f05f1b01b01f4af7005151309fb3915c7b7ff Mon Sep 17 00:00:00 2001 From: Kris Powers <85710701+KrisPowers@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:21:50 -0400 Subject: [PATCH 3/4] Revert "fix(lint): resolve floating promises and redundant union type" This reverts commit 07e72b7f1f2309e9cb821284791121f499582952. --- app/frontend/src/apps/AppStore.tsx | 4 ++-- app/frontend/src/apps/remoteRegistry.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/frontend/src/apps/AppStore.tsx b/app/frontend/src/apps/AppStore.tsx index d5e6094..f9186e6 100644 --- a/app/frontend/src/apps/AppStore.tsx +++ b/app/frontend/src/apps/AppStore.tsx @@ -46,7 +46,7 @@ function AppsTab() { if (!cancelled && catalog) setRemote(catalog.apps) }) - void Promise.all([loadBundled, loadRemote]).finally(() => { + Promise.all([loadBundled, loadRemote]).finally(() => { if (!cancelled) setLoading(false) }) @@ -269,7 +269,7 @@ function ThemesTab({ activeTheme, onApplyTheme }: ThemesTabProps) { const [remoteThemes, setRemoteThemes] = useState([]) useEffect(() => { - void fetchRemoteCatalog().then(catalog => { + fetchRemoteCatalog().then(catalog => { if (catalog?.themes) setRemoteThemes(catalog.themes) }) }, []) diff --git a/app/frontend/src/apps/remoteRegistry.ts b/app/frontend/src/apps/remoteRegistry.ts index d7e745b..14ec9a7 100644 --- a/app/frontend/src/apps/remoteRegistry.ts +++ b/app/frontend/src/apps/remoteRegistry.ts @@ -28,7 +28,7 @@ export interface RemoteAppEntry { description: string author: string version: string - category: string + category: 'productivity' | 'development' | 'utilities' | string repo: string official: boolean bundleUrl: string From c4ca81fd73ba564ff682e23bf3b35537a8a38323 Mon Sep 17 00:00:00 2001 From: Kris Powers <85710701+KrisPowers@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:26:34 -0400 Subject: [PATCH 4/4] Reapply "fix(lint): resolve floating promises and redundant union type" This reverts commit 5d488c7d61c58d8c90b6d2055343d4684f8fe48f. --- app/frontend/src/apps/AppStore.tsx | 4 ++-- app/frontend/src/apps/remoteRegistry.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/frontend/src/apps/AppStore.tsx b/app/frontend/src/apps/AppStore.tsx index f9186e6..d5e6094 100644 --- a/app/frontend/src/apps/AppStore.tsx +++ b/app/frontend/src/apps/AppStore.tsx @@ -46,7 +46,7 @@ function AppsTab() { if (!cancelled && catalog) setRemote(catalog.apps) }) - Promise.all([loadBundled, loadRemote]).finally(() => { + void Promise.all([loadBundled, loadRemote]).finally(() => { if (!cancelled) setLoading(false) }) @@ -269,7 +269,7 @@ function ThemesTab({ activeTheme, onApplyTheme }: ThemesTabProps) { const [remoteThemes, setRemoteThemes] = useState([]) useEffect(() => { - fetchRemoteCatalog().then(catalog => { + void fetchRemoteCatalog().then(catalog => { if (catalog?.themes) setRemoteThemes(catalog.themes) }) }, []) diff --git a/app/frontend/src/apps/remoteRegistry.ts b/app/frontend/src/apps/remoteRegistry.ts index 14ec9a7..d7e745b 100644 --- a/app/frontend/src/apps/remoteRegistry.ts +++ b/app/frontend/src/apps/remoteRegistry.ts @@ -28,7 +28,7 @@ export interface RemoteAppEntry { description: string author: string version: string - category: 'productivity' | 'development' | 'utilities' | string + category: string repo: string official: boolean bundleUrl: string