From a693e40b1ebede38de8e6ca2c766054498924dd1 Mon Sep 17 00:00:00 2001 From: Lyon <88232613+pikasTech@users.noreply.github.com> Date: Thu, 25 Jun 2026 06:29:51 +0800 Subject: [PATCH] fix: render projected trace events only (#2088) --- tools/src/hwlab-cli/trace-renderer.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/src/hwlab-cli/trace-renderer.ts b/tools/src/hwlab-cli/trace-renderer.ts index 2504944b..57924d66 100644 --- a/tools/src/hwlab-cli/trace-renderer.ts +++ b/tools/src/hwlab-cli/trace-renderer.ts @@ -17,7 +17,7 @@ export interface TraceDisplayRowsOptions { } export function traceDisplayRows(trace: Record = {}, events: TraceEvent[] = [], options: TraceDisplayRowsOptions = {}): TraceEventRow[] { - const orderedEvents = traceEventsForDisplay(events); + const orderedEvents = traceEventsForDisplay(events.filter(hasProjectedTraceSequence)); const effectiveTrace = traceWithInferredStart(trace, orderedEvents); const finalResponseText = traceFinalResponseText(effectiveTrace); const finalResponseFingerprint = traceMessageFingerprint(finalResponseText); @@ -76,6 +76,10 @@ export function traceDisplayRows(trace: Record = {}, events: Tr return orderedEvents.filter((event) => !isSuppressedTraceEvent(event)).map((event) => traceDisplayRow(effectiveTrace, event, options)); } +function hasProjectedTraceSequence(event: TraceEvent | null | undefined): boolean { + return traceEventDisplaySeq(event) !== null; +} + export function renderTraceRowsMarkdown(rows: TraceEventRow[] = []): string { if (!Array.isArray(rows) || rows.length === 0) return `_No rendered trace rows were returned._`; return rows.map((row, index) => renderTraceRowMarkdown(row, index + 1)).join("\n\n");