From d8155cff0b0200eb395fd803a413a13a9b2f7002 Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Mon, 6 Apr 2026 08:17:44 -0400 Subject: [PATCH 1/3] fix(tui): hide footer context when sidebar is open --- packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx | 3 ++- packages/opencode/src/cli/cmd/tui/routes/session/index.tsx | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx index 382bd2806ec7..42938bde7a08 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -41,6 +41,7 @@ export type PromptProps = { workspaceID?: string visible?: boolean disabled?: boolean + showUsage?: boolean onSubmit?: () => void ref?: (ref: PromptRef | undefined) => void hint?: JSX.Element @@ -1221,7 +1222,7 @@ export function Prompt(props: PromptProps) { - + {(item) => ( {[item().context, item().cost].filter(Boolean).join(" · ")} diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index 48d6f9cb8e66..e6571ef47fc1 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -1173,6 +1173,7 @@ export function Session() { visible={visible()} ref={bind} disabled={disabled()} + showUsage={!sidebarVisible()} onSubmit={() => { toBottom() }} From e1ece026c68c29106abd7ad9d757b004f018d402 Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Tue, 5 May 2026 22:22:11 -0400 Subject: [PATCH 2/3] fix: remove prompt helper row from normal mode --- .../cli/cmd/tui/component/prompt/index.tsx | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx index 11302ad84a02..40a8ec2cb9a5 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -1447,25 +1447,6 @@ export function Prompt(props: PromptProps) { )} - - - - {(item) => ( - - {[item().context, item().cost].filter(Boolean).join(" · ")} - - )} - - - - {keybind.print("agent_cycle")} agents - - - - - {keybind.print("command_list")} commands - - esc exit shell mode From f300ef4d447538719468d753a72b97f17a7d6585 Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Tue, 5 May 2026 22:33:39 -0400 Subject: [PATCH 3/3] refactor: remove unused showUsage prompt prop --- packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx | 1 - packages/opencode/src/cli/cmd/tui/routes/session/index.tsx | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx index 40a8ec2cb9a5..0f876d7af2a3 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -50,7 +50,6 @@ export type PromptProps = { workspaceID?: string visible?: boolean disabled?: boolean - showUsage?: boolean onSubmit?: () => void ref?: (ref: PromptRef | undefined) => void hint?: JSX.Element diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index 02c9f5d34ca0..d43edd2dd5d7 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -1197,7 +1197,6 @@ export function Session() { visible={visible()} ref={bind} disabled={disabled()} - showUsage={!sidebarVisible()} onSubmit={() => { toBottom() }}