@@ -1726,6 +1726,7 @@ interface AgentSink {
17261726 appendRawStdout : ( chunk : string ) => void ;
17271727 getRawStdout : ( ) => string ;
17281728 getRawStdoutTail : ( ) => string ;
1729+ getResolvedModel : ( ) => string | null ;
17291730 sawTerminalCompletion : ( ) => boolean ;
17301731 dispose : ( ) => void ;
17311732}
@@ -1773,6 +1774,7 @@ export function createAgentSink(): AgentSink {
17731774 let stderrTail = '' ;
17741775 let rawStdout = '' ;
17751776 let rawStdoutTail = '' ;
1777+ let resolvedModel : string | null = null ;
17761778 let terminalCompletionSeen = false ;
17771779 let debounceTimer : ReturnType < typeof setTimeout > | null = null ;
17781780 let resolveResult ! : ( value : AgentSinkResult ) => void ;
@@ -1845,6 +1847,14 @@ export function createAgentSink(): AgentSink {
18451847 publishStreamError ( new Error ( message ) ) ;
18461848 return ;
18471849 }
1850+ if (
1851+ type === 'status' &&
1852+ data . label === 'initializing' &&
1853+ typeof data . model === 'string' &&
1854+ data . model . trim ( )
1855+ ) {
1856+ resolvedModel = data . model . trim ( ) ;
1857+ }
18481858 const delta = data . delta ;
18491859 const text = data . text ;
18501860 if ( type === 'text_delta' && typeof delta === 'string' ) {
@@ -1887,6 +1897,7 @@ export function createAgentSink(): AgentSink {
18871897 appendRawStdout,
18881898 getRawStdout : ( ) => rawStdout ,
18891899 getRawStdoutTail : ( ) => rawStdoutTail ,
1900+ getResolvedModel : ( ) => resolvedModel ,
18901901 sawTerminalCompletion : ( ) => terminalCompletionSeen ,
18911902 dispose : ( ) => {
18921903 if ( debounceTimer ) {
@@ -2217,6 +2228,7 @@ async function testAgentConnectionInternal(
22172228 const latencyMs = Date . now ( ) - start ;
22182229 const rawSample = truncateSample ( text ) ;
22192230 const sample = redactSecrets ( rawSample ) ;
2231+ const resolvedModel = sink . getResolvedModel ( ) ;
22202232 if ( rawSample && isLikelyModelErrorText ( rawSample ) ) {
22212233 const detail = redactSecrets ( smokeFailureDetail ( rawSample ) ) ;
22222234 console . warn (
@@ -2254,6 +2266,7 @@ async function testAgentConnectionInternal(
22542266 kind : 'success' ,
22552267 latencyMs,
22562268 model,
2269+ ...( resolvedModel ? { resolvedModel } : { } ) ,
22572270 agentName : def . name ,
22582271 sample,
22592272 diagnostics : buildDiagnostics (
0 commit comments