From bcea8ed593a253c020c180afcd98aa83334d6384 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sat, 22 Nov 2025 17:28:41 -0500 Subject: [PATCH] tui: fix message completion timing and duration display in session view --- .../src/cli/cmd/tui/routes/session/index.tsx | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) 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 193e2c4ed..820857671 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -999,7 +999,12 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las const sync = useSync() const messages = createMemo(() => sync.data.message[props.message.sessionID] ?? []) + const final = createMemo(() => { + return props.message.finish && !["tool-calls", "unknown"].includes(props.message.finish) + }) + const duration = createMemo(() => { + if (!final()) return 0 if (!props.message.time.completed) return 0 const user = messages().find((x) => x.role === "user" && x.id === props.message.parentID) if (!user) return 0 @@ -1038,21 +1043,13 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las - item.type === "step-finish" && !["tool-calls", "unknown"].includes(item.reason), - )) || - props.last - } - > + {" "} {Locale.titlecase(props.message.mode)}{" "} ⬝{props.message.modelID} - + ⬝{Locale.duration(duration())}