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");