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 d43edd2dd5d7..e59e7a5d9928 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
@@ -1455,28 +1455,44 @@ function ReasoningPart(props: { last: boolean; part: ReasoningPart; message: Ass
// OpenRouter sends encrypted reasoning data that appears as [REDACTED]
return props.part.text.replace("[REDACTED]", "").trim()
})
+ const pending = createMemo(() => !props.part.time.end && !props.message.time.completed)
+ const color = createMemo(() =>
+ RGBA.fromInts(
+ Math.round(theme.markdownEmph.r * 255),
+ Math.round(theme.markdownEmph.g * 255),
+ Math.round(theme.markdownEmph.b * 255),
+ Math.round(theme.thinkingOpacity * 255),
+ ),
+ )
return (
-
-
-
-
-
+
+
+
+
+
+
+
+
+ Thinking...
+
+
+
)
}