From 5d47c500b2a313c9f09a6d8564007a0426de5f22 Mon Sep 17 00:00:00 2001
From: Adam Malczewski <github@tradam.dev>
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/features/chat/ui/ChatView.svelte | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'src/features/chat/ui/ChatView.svelte')

diff --git a/src/features/chat/ui/ChatView.svelte b/src/features/chat/ui/ChatView.svelte
index d1d7709..2a17ac7 100644
--- a/src/features/chat/ui/ChatView.svelte
+++ b/src/features/chat/ui/ChatView.svelte
@@ -185,7 +185,7 @@
 				</div>
 			</div>
 		{:else if row.kind === "turn-metrics"}
-			{@const turnView = viewTurnMetrics(row.turn)}
+			{@const turnView = viewTurnMetrics(row.turn, row.turnNumber)}
 			{@const lastCache = viewCacheRate(row.turn.usage)}
 			{@const chatCache = viewCacheRate(row.cumulativeUsage)}
 			{@const retention = viewExpectedCache(row.turn.usage, row.prevTurnUsage)}
@@ -193,7 +193,7 @@
 				<div class="chat-bubble w-full max-w-5xl bg-transparent p-0">
 					<div class="flex flex-col gap-1 text-xs">
 						<div class="opacity-70">
-							turn · {turnView.tokensLabel} ({turnView.breakdown})
+							{turnView.label} · {turnView.tokensLabel} ({turnView.breakdown})
 							{#if turnView.tps} · {turnView.tps}{/if}
 							{#if turnView.duration} · {turnView.duration}{/if}
 						</div>
-- 
cgit v1.2.3

