fix: bind workbench terminal api lag to trace ids

This commit is contained in:
Codex
2026-06-27 08:20:33 +00:00
parent ae95719d45
commit 3c6117b73e
2 changed files with 27 additions and 3 deletions
@@ -2324,6 +2324,8 @@ function compactWorkbenchTerminalApiEvent(item) {
if (!summary || Number(summary.terminalEvidenceCount ?? 0) <= 0) return null;
const parsed = parseApiDomLagUrl(item.url);
if (!String(parsed.path || "").startsWith("/v1/workbench/") && parsed.path !== "/v1/agent/chat" && parsed.path !== "/v1/agent/chat/steer") return null;
const terminalTraceIds = uniqueSorted(Array.isArray(summary.terminalTraceIds) ? summary.terminalTraceIds : []).slice(0, 12);
if (terminalTraceIds.length === 0) return null;
const tsMs = Date.parse(item.ts || "");
if (!Number.isFinite(tsMs)) return null;
return {
@@ -2335,7 +2337,8 @@ function compactWorkbenchTerminalApiEvent(item) {
method: String(item.method || "GET").toUpperCase(),
path: parsed.path,
routeKind: summary.pathKind ?? apiDomLagRouteKind(parsed.path),
traceIds: uniqueSorted([...(Array.isArray(summary.traceIds) ? summary.traceIds : []), parsed.traceId].filter(Boolean)).slice(0, 12),
traceIds: terminalTraceIds,
observedTraceIds: uniqueSorted([...(Array.isArray(summary.traceIds) ? summary.traceIds : []), parsed.traceId].filter(Boolean)).slice(0, 12),
sessionIds: uniqueSorted([...(Array.isArray(summary.sessionIds) ? summary.sessionIds : []), parsed.sessionId].filter(Boolean)).slice(0, 12),
terminalEvidenceCount: Number(summary.terminalEvidenceCount ?? 0),
terminalStatusCount: Number(summary.terminalStatusCount ?? 0),