From 03cee7e8b24e9e1d8cca786e4014c4363bcffdfb Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:49:30 -0600 Subject: [PATCH 1/5] chore: refactor packages/app files --- packages/app/src/context/command.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/app/src/context/command.tsx b/packages/app/src/context/command.tsx index b286364c69f1..dbfc0b92d819 100644 --- a/packages/app/src/context/command.tsx +++ b/packages/app/src/context/command.tsx @@ -311,6 +311,7 @@ export const { use: useCommand, provider: CommandProvider } = createSimpleContex const handleKeyDown = (event: KeyboardEvent) => { if (suspended() || dialog.active) return + if (isEditableTarget(event.target)) return const sig = signatureFromEvent(event) const isPalette = palette().has(sig) From d2e9228f637bab496b80b47bb9ffbcf82ebfdacc Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Thu, 12 Feb 2026 08:30:55 -0600 Subject: [PATCH 2/5] chore: cleanup --- packages/app/src/context/command.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/app/src/context/command.tsx b/packages/app/src/context/command.tsx index dbfc0b92d819..b286364c69f1 100644 --- a/packages/app/src/context/command.tsx +++ b/packages/app/src/context/command.tsx @@ -311,7 +311,6 @@ export const { use: useCommand, provider: CommandProvider } = createSimpleContex const handleKeyDown = (event: KeyboardEvent) => { if (suspended() || dialog.active) return - if (isEditableTarget(event.target)) return const sig = signatureFromEvent(event) const isPalette = palette().has(sig) From 510edb774a8385e552e9f1f9f362ed50acf29d33 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Thu, 12 Feb 2026 10:27:53 -0600 Subject: [PATCH 3/5] chore(app): refactor for better solidjs hygiene --- packages/app/src/components/prompt-input.tsx | 3 +- packages/app/src/components/question-dock.tsx | 42 ++++----------- .../session/session-context-tab.tsx | 53 +++++++++---------- .../src/components/session/session-header.tsx | 38 ++++++------- .../app/src/components/status-popover.tsx | 41 +++++++------- packages/app/src/context/file/view-cache.ts | 52 ++++++++++-------- .../src/context/global-sync/event-reducer.ts | 1 + packages/app/src/context/terminal.tsx | 49 ++++++++++------- packages/app/src/hooks/use-providers.ts | 6 ++- packages/app/src/pages/layout.tsx | 24 +++++---- packages/app/src/pages/session/file-tabs.tsx | 27 ++++++++-- packages/app/src/pages/session/helpers.ts | 9 ++-- .../src/pages/session/session-side-panel.tsx | 6 ++- .../app/src/pages/session/terminal-panel.tsx | 16 +++--- .../pages/session/use-session-hash-scroll.ts | 17 +++--- 15 files changed, 212 insertions(+), 172 deletions(-) diff --git a/packages/app/src/components/prompt-input.tsx b/packages/app/src/components/prompt-input.tsx index d591b22c716b..146f1b64e427 100644 --- a/packages/app/src/components/prompt-input.tsx +++ b/packages/app/src/components/prompt-input.tsx @@ -345,6 +345,7 @@ export const PromptInput: Component = (props) => { .filter((agent) => !agent.hidden && agent.mode !== "primary") .map((agent): AtOption => ({ type: "agent", name: agent.name, display: agent.name })), ) + const agentNames = createMemo(() => local.agent.list().map((agent) => agent.name)) const handleAtSelect = (option: AtOption | undefined) => { if (!option) return @@ -1038,7 +1039,7 @@ export const PromptInput: Component = (props) => { keybind={command.keybind("agent.cycle")} >