@@ -98,6 +98,14 @@ function escapeHtml(text: string): string {
9898 . replace ( / ' / g, ''' ) ;
9999}
100100
101+ const EFFORT_DISPLAY_NAMES : Record < string , string > = {
102+ xhigh : 'Extra High' ,
103+ } ;
104+
105+ function getEffortDisplayName ( level : string ) : string {
106+ return EFFORT_DISPLAY_NAMES [ level ] ?? level ;
107+ }
108+
101109function formatDate ( isoString : string | null ) : string {
102110 if ( ! isoString ) { return 'N/A' ; }
103111 try {
@@ -504,7 +512,7 @@ function renderTurnCard(turn: ChatTurn): string {
504512 <span class="turn-number">#${ turn . turnNumber } </span>
505513 <span class="turn-mode" style="background: ${ getModeColor ( turn . mode ) } ;">${ getModeIcon ( turn . mode ) } ${ turn . mode } </span>
506514 ${ turn . model ? `<span class="turn-model">🎯 ${ escapeHtml ( turn . model ) } </span>` : '' }
507- ${ turn . thinkingEffort ? `<span class="turn-effort">💡 ${ escapeHtml ( turn . thinkingEffort ) } </span>` : '' }
515+ ${ turn . thinkingEffort ? `<span class="turn-effort">💡 ${ escapeHtml ( getEffortDisplayName ( turn . thinkingEffort ) ) } </span>` : '' }
508516 <span class="turn-tokens">📊 ${ formatCompact ( totalTokens ) } tokens (↑${ turn . inputTokensEstimate } ↓${ turn . outputTokensEstimate } )</span>
509517 ${ hasThinking ? `<span class="turn-tokens" style="color: #a78bfa;">🧠 ${ formatCompact ( turn . thinkingTokensEstimate ) } thinking</span>` : '' }
510518 ${ hasActualUsage ? `<span class="turn-tokens" style="color: #22c55e;">✓ ${ formatCompact ( turn . actualUsage ! . promptTokens + turn . actualUsage ! . completionTokens ) } actual</span>` : '' }
@@ -556,6 +564,11 @@ function renderLayout(data: SessionLogData): void {
556564 const usageContextTotal = getTotalContextRefs ( usageContextRefs ) ;
557565 const usageContextImplicit = getImplicitContextRefs ( usageContextRefs ) ;
558566 const usageContextExplicit = getExplicitContextRefs ( usageContextRefs ) ;
567+ const effortDefault = sessionEffort ?. defaultEffort ?? ( sessionEffort ? Object . keys ( sessionEffort . byEffort ) [ 0 ] : undefined ) ;
568+ const effortDefaultLabel = effortDefault ? getEffortDisplayName ( effortDefault ) : '—' ;
569+ const effortSummary = sessionEffort
570+ ? Object . entries ( sessionEffort . byEffort ) . map ( ( [ k , v ] ) => `${ getEffortDisplayName ( k ) } : ${ v } ` ) . join ( ', ' )
571+ : '' ;
559572
560573 // Calculate actual usage totals across all turns
561574 const turnsWithActual = data . turns . filter ( t => t . actualUsage ) ;
@@ -648,8 +661,8 @@ function renderLayout(data: SessionLogData): void {
648661 </div>` : '' }
649662 ${ sessionEffort ? `<div class="summary-card">
650663 <div class="summary-label">💡 Thinking Effort</div>
651- <div class="summary-value">${ sessionEffort . defaultEffort ?? Object . keys ( sessionEffort . byEffort ) [ 0 ] ?? '—' } </div>
652- <div class="summary-sub">${ Object . entries ( sessionEffort . byEffort ) . map ( ( [ k , v ] ) => ` ${ k } : ${ v } ` ) . join ( ', ' ) } ${ sessionEffort . switchCount > 0 ? ` · ${ sessionEffort . switchCount } switch${ sessionEffort . switchCount !== 1 ? 'es' : '' } ` : '' } </div>
664+ <div class="summary-value">${ effortDefaultLabel } </div>
665+ <div class="summary-sub">${ effortSummary } ${ sessionEffort . switchCount > 0 ? ` · ${ sessionEffort . switchCount } switch${ sessionEffort . switchCount !== 1 ? 'es' : '' } ` : '' } </div>
653666 </div>` : '' }
654667 ${ totalSubAgentCalls > 0 ? `<div class="summary-card">
655668 <div class="summary-label">🤖 Sub-Agent Calls</div>
0 commit comments