From d0913f1ab8e119451d9775878a5a17b7db53adcc Mon Sep 17 00:00:00 2001 From: Lyon <88232613+pikasTech@users.noreply.github.com> Date: Wed, 24 Jun 2026 05:33:05 +0800 Subject: [PATCH] fix(web-probe): merge turn timing columns by stable id (#783) Co-authored-by: Codex --- scripts/src/hwlab-node-web-observe-runner-source.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/src/hwlab-node-web-observe-runner-source.ts b/scripts/src/hwlab-node-web-observe-runner-source.ts index beb22e25..fd5d7144 100644 --- a/scripts/src/hwlab-node-web-observe-runner-source.ts +++ b/scripts/src/hwlab-node-web-observe-runner-source.ts @@ -4504,6 +4504,7 @@ function buildTurnTimingTable(samples, timeline) { } else { column.lastSeq = sample.seq ?? null; column.lastTs = sample.ts ?? null; + if (column.source !== "turn" && metric.source === "turn") column.source = "turn"; if (metric.promptIndex && column.promptIndex !== metric.promptIndex) column.promptIndex = metric.promptIndex; column.lastPromptIndex = metric.promptIndex ?? column.lastPromptIndex ?? null; if (!column.traceId && metric.traceId) column.traceId = metric.traceId; @@ -5793,7 +5794,7 @@ function turnMetricItems(sample, timelineItem) { const stableId = traceId || messageId || turnId || null; const domIndex = Number.isFinite(Number(turn.index)) ? Number(turn.index) : items.length; const key = stableId - ? "turn:" + sessionKey + ":id-" + stableId + ? "timing:" + sessionKey + ":id-" + stableId : "turn:" + sessionKey + ":round-" + roundKey + ":dom-index-" + String(domIndex); items.push({ key, @@ -5825,7 +5826,7 @@ function turnMetricItems(sample, timelineItem) { const stableId = traceId || messageId || message.turnId || null; items.push({ key: stableId - ? "message:" + sessionKey + ":id-" + stableId + ? "timing:" + sessionKey + ":id-" + stableId : "message:" + sessionKey + ":round-" + roundKey + ":dom-index-" + String(domIndex), source: "message", pageRole,