From 03ee13343a60cfc0349fd7a3a68557a1304f959c Mon Sep 17 00:00:00 2001 From: Codex Date: Wed, 17 Jun 2026 15:49:40 +0000 Subject: [PATCH] fix: compact hwlab web probe trace samples --- scripts/src/hwlab-node.ts | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/scripts/src/hwlab-node.ts b/scripts/src/hwlab-node.ts index a07ae40a..1241f733 100644 --- a/scripts/src/hwlab-node.ts +++ b/scripts/src/hwlab-node.ts @@ -9285,7 +9285,7 @@ function compactWebProbeResult(report: Record | null): Record | null): Record[] { + if (!Array.isArray(value)) return []; + return value.map(record).map((sample) => { + const traceFetch = record(sample.traceFetch); + const attempts = Array.isArray(traceFetch.attempts) ? traceFetch.attempts : []; + return { + index: sample.index ?? null, + sampledAt: sample.sampledAt ?? null, + messageCount: sample.messageCount ?? null, + agentStatus: sample.agentStatus ?? null, + tracePresent: sample.tracePresent === true, + traceStatus: sample.traceStatus ?? null, + rowCount: sample.rowCount ?? null, + emptyLabel: sample.emptyLabel ?? null, + latestRowPreview: sample.latestRowPreview ?? null, + conversationId: sample.conversationId ?? null, + sessionId: sample.sessionId ?? null, + traceId: sample.traceId ?? null, + traceFetch: { + ok: traceFetch.ok === true, + httpStatus: traceFetch.httpStatus ?? null, + eventCount: traceFetch.eventCount ?? null, + degradedReason: traceFetch.degradedReason ?? null, + attempts: attempts.length, + latestEventPreview: traceFetch.latestEventPreview ?? null, + }, + }; + }); +} + function compactWebProbeActions(value: unknown): Record[] { if (!Array.isArray(value)) return []; return value.map(record).map((action) => {