diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx index 7ed198382..23a236272 100644 --- a/packages/opencode/src/cli/cmd/tui/app.tsx +++ b/packages/opencode/src/cli/cmd/tui/app.tsx @@ -41,12 +41,10 @@ async function getTerminalBackgroundColor(): Promise<"dark" | "light"> { const handler = (data: Buffer) => { const str = data.toString() - const match = str.match(/\x1b]11;([^\x07]+)\x07/) + const match = str.match(/\x1b]11;([^\x07\x1b]+)/) if (match) { cleanup() const color = match[1] - console.log(color) - // Parse RGB values from color string // Formats: rgb:RR/GG/BB or #RRGGBB or rgb(R,G,B) let r = 0, @@ -68,7 +66,6 @@ async function getTerminalBackgroundColor(): Promise<"dark" | "light"> { g = parseInt(parts[1]) b = parseInt(parts[2]) } - console.log(r, g, b) // Calculate luminance using relative luminance formula const luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255 @@ -85,7 +82,7 @@ async function getTerminalBackgroundColor(): Promise<"dark" | "light"> { timeout = setTimeout(() => { cleanup() resolve("dark") - }, 1000) + }, 5000) }) } @@ -99,8 +96,7 @@ export function tui(input: { }) { // promise to prevent immediate exit return new Promise(async (resolve) => { - const backgroundTheme = await getTerminalBackgroundColor() - console.log("Terminal background theme:", backgroundTheme) + const mode = await getTerminalBackgroundColor() const routeData: Route | undefined = input.sessionID ? { @@ -128,7 +124,7 @@ export function tui(input: { - + { @@ -625,7 +625,7 @@ export const SyntaxTheme = SyntaxStyle.fromTheme(syntaxThemeDark) export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ name: "Theme", - init: () => { + init: (props: { mode: "dark" | "light" }) => { const sync = useSync() const kv = useKV() diff --git a/packages/opencode/src/cli/cmd/tui/routes/home.tsx b/packages/opencode/src/cli/cmd/tui/routes/home.tsx index f24915113..7f8d00b87 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/home.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/home.tsx @@ -27,7 +27,7 @@ export function Home() { const Hint = ( 0}> - + mcp errors{" "} @@ -76,7 +76,7 @@ function HelpRow(props: ParentProps<{ keybind: keyof KeybindsConfig }>) { const { theme } = useTheme() return ( - {props.children} + {props.children} {keybind.print(props.keybind)} ) diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx index 18b53498a..373c4995c 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx @@ -161,7 +161,9 @@ export function DialogSelect(props: DialogSelectProps) { - {props.title} + + {props.title} + esc