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