From fe0d1682cae63cc49359c528f8170e8fa49206eb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 18:56:52 -0500 Subject: [PATCH] fix(tui): show latest step in turn token summary (#50765) Co-authored-by: rekram1-node --- packages/tui/src/routes/session/index.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/tui/src/routes/session/index.tsx b/packages/tui/src/routes/session/index.tsx index f5bd78377dd..586c5d20d27 100644 --- a/packages/tui/src/routes/session/index.tsx +++ b/packages/tui/src/routes/session/index.tsx @@ -1530,11 +1530,12 @@ function TurnTokenUsage(props: { })) const summary = createMemo(() => { const items = steps() + const latest = items.at(-1) return { count: items.length, - newTokens: items.reduce((sum, item) => sum + item.newTokens, 0), - cached: items.reduce((sum, item) => sum + item.cached, 0), - total: items.reduce((sum, item) => sum + item.total, 0), + latestNewTokens: latest?.newTokens ?? 0, + latestCached: latest?.cached ?? 0, + latestTotal: latest?.total ?? 0, reuseDrops: items.filter((item) => item.reuseDrop !== undefined).length, } }) @@ -1554,8 +1555,9 @@ function TurnTokenUsage(props: { {expanded() ? "- " : "+ "} Tokens - : {summary().count} {summary().count === 1 ? "step" : "steps"} · {summary().newTokens.toLocaleString()}{" "} - new · {summary().cached.toLocaleString()} cached · {summary().total.toLocaleString()} total + : {summary().count} {summary().count === 1 ? "step" : "steps"} · latest:{" "} + {summary().latestNewTokens.toLocaleString()} new · {summary().latestCached.toLocaleString()} cached ·{" "} + {summary().latestTotal.toLocaleString()} total 0}>