@@ -97,7 +97,10 @@ function renderContentBlock(block: ContentBlock): string {
9797</details>` ;
9898 } else if ( block . type === "tool-result" ) {
9999 const outputText = JSON . stringify ( block . output , null , 2 ) ;
100- const isError = block . output && typeof block . output === "object" && "error" in block . output ;
100+ const isError =
101+ block . output &&
102+ typeof block . output === "object" &&
103+ "error" in block . output ;
101104 const statusIcon = isError ? "✗" : "✓" ;
102105 return `<details class="result ${ isError ? "error" : "" } ">
103106 <summary><span class="status ${ isError ? "error" : "success" } ">${ statusIcon } </span> Output</summary>
@@ -180,8 +183,8 @@ function renderSteps(steps: Step[]): string {
180183 <summary class="step-header">
181184 <span class="step-num">Step ${ index + 1 } </span>
182185 <span class="line"></span>
183- <span class="tokens" title="Total tokens: ${ step . usage . totalTokens . toLocaleString ( ) } Input: ${ inputTokens . toLocaleString ( ) } (${ uncachedInputTokens . toLocaleString ( ) } new + ${ cachedTokens . toLocaleString ( ) } cached) Output: ${ step . usage . outputTokens . toLocaleString ( ) } ">${ step . usage . totalTokens . toLocaleString ( ) } tok</span>
184- <span class="output" title="Output tokens generated: ${ step . usage . outputTokens . toLocaleString ( ) } ${ cachedTokens > 0 ? `Cached input tokens (⚡): ${ cachedTokens . toLocaleString ( ) } (not billed)` : "No cached tokens" } ">(${ step . usage . outputTokens . toLocaleString ( ) } ↑${ cachedInfo } )</span>
186+ <span class="tokens" title="Total tokens: ${ step . usage . totalTokens . toLocaleString ( ) } Input: ${ inputTokens . toLocaleString ( ) } (${ uncachedInputTokens . toLocaleString ( ) } new + ${ cachedTokens ? .toLocaleString ( ) } cached) Output: ${ step . usage . outputTokens . toLocaleString ( ) } ">${ step . usage . totalTokens . toLocaleString ( ) } tok</span>
187+ <span class="output" title="Output tokens generated: ${ step . usage . outputTokens . toLocaleString ( ) } ${ cachedTokens > 0 ? `Cached input tokens (⚡): ${ cachedTokens ? .toLocaleString ( ) } (not billed)` : "No cached tokens" } ">(${ step . usage . outputTokens . toLocaleString ( ) } ↑${ cachedInfo } )</span>
185188 <span class="reason">${ step . finishReason } </span>
186189 </summary>
187190 <div class="step-content">
@@ -217,7 +220,7 @@ function renderTestSection(test: SingleTestResult, index: number): string {
217220
218221 // Generate unique ID for this test's component code
219222 const componentId = `component-${ test . testName . replace ( / [ ^ a - z A - Z 0 - 9 ] / g, "-" ) } ` ;
220-
223+
221224 const resultWriteHtml = test . resultWriteContent
222225 ? `<div class="output-section">
223226 <div class="token-summary">
0 commit comments