diff --git a/packages/opencode/src/cli/cmd/run/scrollback.writer.tsx b/packages/opencode/src/cli/cmd/run/scrollback.writer.tsx index 6bce751827..0049c3b0bc 100644 --- a/packages/opencode/src/cli/cmd/run/scrollback.writer.tsx +++ b/packages/opencode/src/cli/cmd/run/scrollback.writer.tsx @@ -172,6 +172,12 @@ function look(commit: StreamCommit, theme: RunEntryTheme): Paint { } } + if (commit.kind === "tool" && commit.phase === "start") { + return { + fg: theme.tool.start ?? theme.tool.body, + } + } + if (commit.kind === "assistant") { return { fg: theme.assistant.body } } diff --git a/packages/opencode/src/cli/cmd/run/theme.ts b/packages/opencode/src/cli/cmd/run/theme.ts index e51350994e..c62e5d8aa4 100644 --- a/packages/opencode/src/cli/cmd/run/theme.ts +++ b/packages/opencode/src/cli/cmd/run/theme.ts @@ -15,6 +15,7 @@ import type { EntryKind } from "./types" type Tone = { body: ColorInput + start?: ColorInput } export type RunEntryTheme = Record @@ -128,7 +129,8 @@ function map(theme: TuiThemeCurrent, syntax?: SyntaxStyle): RunTheme { body: theme.textMuted, }, tool: { - body: theme.warning, + body: theme.text, + start: theme.textMuted, }, error: { body: theme.error, @@ -162,9 +164,10 @@ const seed = { error: rgba("#ef4444"), } -function tone(body: ColorInput): Tone { +function tone(body: ColorInput, start?: ColorInput): Tone { return { body, + start, } } @@ -186,7 +189,7 @@ export const RUN_THEME_FALLBACK: RunTheme = { user: tone(seed.highlight), assistant: tone(seed.text), reasoning: tone(seed.muted), - tool: tone(seed.warning), + tool: tone(seed.text, seed.muted), error: tone(seed.error), }, block: {