From 5d47c500b2a313c9f09a6d8564007a0426de5f22 Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Mon, 22 Jun 2026 11:47:34 +0900 Subject: feat(metrics): show turn number in metrics bubble (turn N · ...) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The turn number comes from the entry's position in the metrics array (1-based), which is correct regardless of trimming since stepId matching aligns segments to the right entry. Now displays 'turn 3 · 12k tok' instead of just 'turn · 12k tok'. --- src/core/metrics/format.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/core/metrics/format.ts') diff --git a/src/core/metrics/format.ts b/src/core/metrics/format.ts index 4d69f25..534277c 100644 --- a/src/core/metrics/format.ts +++ b/src/core/metrics/format.ts @@ -155,7 +155,7 @@ export function viewExpectedCache(current: Usage, prev: Usage | null): CacheRate } /** Build a formatted view of a turn's aggregate metrics. */ -export function viewTurnMetrics(turn: TurnMetrics): TurnMetricsView { +export function viewTurnMetrics(turn: TurnMetrics, turnNumber?: number): TurnMetricsView { const total = totalTokens(turn.usage); let totalGenMs: number | undefined; for (const step of turn.steps) { @@ -166,6 +166,7 @@ export function viewTurnMetrics(turn: TurnMetrics): TurnMetricsView { } const tps = computeTps(turn.usage.outputTokens, totalGenMs); return { + label: turnNumber !== undefined ? `turn ${turnNumber}` : "turn", tokensLabel: `${formatTokens(total)} tok`, breakdown: formatBreakdown(turn.usage), tps: formatTps(tps), -- cgit v1.2.3