Turns
{{ turns.length }} total{{ loadError }}
Login Error
{{ authError }}
Access Denied
Your account is authenticated, but it does not have project permissions for the session you tried to open.
Authentication
Redirecting to Microsoft sign-in for live debugger access...
Loading session...
{{ hasAttemptedSessionLoad ? 'No turns found.' : 'Enter a session id to inspect a debugger session.' }}
Total: {{ timeline.totalMs }}ms | Components: {{ activeTurn.components.length }}
{{ markerPctToMs(marker, timeline.totalMs) }}ms
{{ component.component }}
{{ component.time }}ms
Component
{{ activeComponent.component }}
Latency
{{ activeComponent.time }}ms
Replay Model Parameters
Overridden
Token Usage
{{ token.label }}
{{ token.value }}
No token data
Logged Input Messages ({{ activeInputMessages.length }})
Canonical replay input for this component.
Overridden
#{{ index + 1 }}
{{ message.id || ('message-' + (index + 1)) }}
{{ messageChangedFields(activeComponent, index).join(', ') }}
No input messages logged for this component.
Prompt Variables
{{ variableEntries.length }} variable(s)
{{ dirtyVariableCount }} overridden
No variables present.
{{ entry.key }}
Tool Execution Trace Override ({{ activeToolTraceEvents.length }})
Selected Tool Trace Event #{{ activeToolTraceSelectedIndex + 1 }}
Changed fields: {{ activeToolTraceSelectedChangedKeys.join(', ') }}
{{ toolTraceEditorError }}
Realtime Event Trace Override ({{ activeRealtimeTraceEvents.length }})
Selected Realtime Event #{{ activeRealtimeTraceSelectedIndex + 1 }}
{{ realtimeTraceEventLabel(activeRealtimeTraceSelectedEvent) }}
Changed fields: {{ activeRealtimeTraceSelectedChangedKeys.join(', ') }}
This event type is not consumed by replay input reconstruction and overrides would be ignored.
{{ realtimeTraceEditorError }}
{{ replayError }}
Last replay: {{ formatIso(activeReplayResult.receivedAt) }}
Output
Replay Comparison
Original Raw Text
Judge Winner
{{ activeComponent.text || 'No original text.' }}
Replay Output
Judge Winner
{{ activeReplayResult ? (activeReplayResponseText || 'Replay completed without text output.') : 'Run replay to compare output.' }}
Replay Tool Calls (details) ({{ activeReplayToolCallDetails.length }})
#{{ toolCall.index }} {{ toolCall.toolName }} (matched: {{ toolCall.matchedRecordedEvent }}, idx {{ toolCall.matchedIndex }}) {{ toolCall.matchType || 'unmatched' }}
Arguments
{{ toolCall.arguments || '(empty)' }}
Result Sent To LLM
{{ toolCall.result || '(empty)' }}
Tool Error Sent To LLM
{{ toolCall.error }}
LLM Judge Evaluation
Evaluating…
Winner: {{ activeReplayJudgement.winnerLabel || activeReplayJudgement.winner }}
Model: {{ activeReplayJudgement.model || 'gpt-5.1' }} · A=Original · B=Replay
Judge is running...
{{ activeReplayJudgement.justification || 'Judge did not return a justification.' }}
{{ activeReplayJudgement.error || 'Judge evaluation failed.' }}
Replay Token Usage
{{ token.label }}
{{ token.value }}
Replay Warnings
- {{ warning }}
Replay Input Conversation ({{ activeReplayInputConversation.length }})
#{{ entry.index }} {{ entry.role || 'unknown' }}
{{ entry.text }}
LLM Input Comparison (Original vs Replay)
Original LLM Input
Replay LLM Input
Field Diff (All Changed Overrides)
{{ humanizeFieldDiffKey(entry.key) }}
Original
{{ stringify(entry.originalValue) || '(empty)' }}
Replay
{{ stringify(entry.replayValue) || '(empty)' }}
Message Diff
Original: {{ activeReplayLlmInputDiff.originalCount }} · Replay: {{ activeReplayLlmInputDiff.replayCount }} ·
Changed: {{ activeReplayLlmInputDiff.changedCount }} · Identical: {{ activeReplayLlmInputDiff.identicalCount }}
No message-level differences detected.
#{{ entry.index }} {{ entry.originalRole }} → {{ entry.replayRole }}
…{{ entry.textDiff.before }}
- {{ entry.textDiff.originalChanged || '(empty)' }}
+ {{ entry.textDiff.replayChanged || '(empty)' }}
{{ entry.textDiff.after }}…
Full message text
Original
{{ entry.originalContent || '(empty)' }}
Replay
{{ entry.replayContent || '(empty)' }}
Replay Events ({{ activeReplayEvents.length }})
Selected Event: #{{ activeReplaySelectedEvent.number }} {{ activeReplaySelectedEvent.type }}
Role: {{ activeReplaySelectedEvent.role }}
{{ replayEventLabel(activeReplaySelectedEvent) }}
{{ activeReplaySelectedEvent.summary }}
Event Text
{{ activeReplaySelectedEvent.text }}
Event Payload
Reconstructed Replay Input History ({{ activeReplayReconstructedHistory.length }})
#{{ entry.index }} {{ entry.role }}
{{ formatEpochMs(entry.recordedAtEpochMs) }}
{{ entry.text }}
{{ entry.eventType }}
·
{{ entry.sourceLogId }}
Full Replay Envelope (expert)
Includes replay output plus metadata and reconstructed input history used to run replay.
Replay Request Payload
Select a turn from the left pane to inspect components.