From 61ba844234c86eac15537229c7de2b1d8cc3984f Mon Sep 17 00:00:00 2001
From: Koichi Nakayamada <151496024+koichincom@users.noreply.github.com>
Date: Thu, 11 Dec 2025 14:29:34 -0800
Subject: [PATCH] fix: add fg color to some TUI text elements for light mode
visibility (#5378)
---
.../src/cli/cmd/tui/component/dialog-provider.tsx | 6 ++++--
.../opencode/src/cli/cmd/tui/component/dialog-status.tsx | 2 +-
.../opencode/src/cli/cmd/tui/routes/session/sidebar.tsx | 8 +++++---
packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx | 4 +++-
packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx | 4 +++-
packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx | 4 +++-
packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx | 4 +++-
7 files changed, 22 insertions(+), 10 deletions(-)
diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx
index 0af7034db..5cc114f92 100644
--- a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx
+++ b/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx
@@ -122,7 +122,9 @@ function AutoMethod(props: AutoMethodProps) {
return (
- {props.title}
+
+ {props.title}
+
esc
@@ -198,7 +200,7 @@ function ApiMethod(props: ApiMethodProps) {
OpenCode Zen gives you access to all the best coding models at the cheapest prices with a single API key.
-
+
Go to https://opencode.ai/zen to get a key
diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx
index f3ce4d4de..4e485b033 100644
--- a/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx
+++ b/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx
@@ -19,7 +19,7 @@ export function DialogStatus() {
esc
- 0} fallback={No MCP Servers}>
+ 0} fallback={No MCP Servers}>
{Object.keys(sync.data.mcp).length} MCP Servers
diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx
index 508d10838..c1c29a731 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx
@@ -259,9 +259,11 @@ export function Sidebar(props: { sessionID: string }) {
flexDirection="row"
gap={1}
>
- ⬖
+
+ ⬖
+
-
+
Getting started
OpenCode includes free models so you can start immediately.
@@ -269,7 +271,7 @@ export function Sidebar(props: { sessionID: string }) {
Connect from 75+ providers to use other models, including Claude, GPT, Gemini etc
- Connect provider
+ Connect provider
/connect
diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx
index 96ef982d7..45e946fa7 100644
--- a/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx
+++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx
@@ -22,7 +22,9 @@ export function DialogAlert(props: DialogAlertProps) {
return (
- {props.title}
+
+ {props.title}
+
esc
diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx
index 9d0e7d2c7..8431a3946 100644
--- a/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx
+++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx
@@ -34,7 +34,9 @@ export function DialogConfirm(props: DialogConfirmProps) {
return (
- {props.title}
+
+ {props.title}
+
esc
diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx
index db9648f2c..056ce41da 100644
--- a/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx
+++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx
@@ -18,7 +18,9 @@ export function DialogHelp() {
return (
- Help
+
+ Help
+
esc/enter
diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx
index 4b4c635a5..1b9acb589 100644
--- a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx
+++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx
@@ -35,7 +35,9 @@ export function DialogPrompt(props: DialogPromptProps) {
return (
- {props.title}
+
+ {props.title}
+
esc