@@ -285,6 +285,26 @@ describe("embedded-agent runner run registry", () => {
285285 ) ;
286286 } ) ;
287287
288+ it ( "passes current inbound audio only on accepted async queue delivery" , async ( ) => {
289+ const queueMessage = vi . fn ( async ( ) => { } ) ;
290+ setActiveEmbeddedRun ( "session-audio" , {
291+ ...createRunHandle ( ) ,
292+ queueMessage,
293+ } ) ;
294+
295+ const outcome = await queueEmbeddedAgentMessageWithOutcomeAsync (
296+ "session-audio" ,
297+ "continue from audio" ,
298+ { steeringMode : "all" , currentInboundAudio : true } ,
299+ ) ;
300+
301+ expect ( outcome . queued ) . toBe ( true ) ;
302+ expect ( queueMessage ) . toHaveBeenCalledWith ( "continue from audio" , {
303+ steeringMode : "all" ,
304+ currentInboundAudio : true ,
305+ } ) ;
306+ } ) ;
307+
288308 it ( "rejects transcript-commit waits for active handles without support" , async ( ) => {
289309 const queueMessage = vi . fn ( async ( ) => { } ) ;
290310 setActiveEmbeddedRun ( "session-no-transcript-wait" , {
@@ -342,7 +362,9 @@ describe("embedded-agent runner run registry", () => {
342362 } ) ;
343363 expect ( outcome . enqueuedAtMs ) . toEqual ( expect . any ( Number ) ) ;
344364 expect ( outcome . deliveredAtMs ) . toBeUndefined ( ) ;
345- expect ( queueMessage ) . toHaveBeenCalledWith ( "completion from child" ) ;
365+ expect ( queueMessage ) . toHaveBeenCalledWith ( "completion from child" , {
366+ waitForTranscriptCommit : true ,
367+ } ) ;
346368 } ) ;
347369
348370 it ( "force-clears an aborted run that does not drain" , async ( ) => {
@@ -588,5 +610,4 @@ describe("embedded-agent runner run registry", () => {
588610 clearActiveEmbeddedRun ( "session-snapshot" , handle ) ;
589611 expect ( getActiveEmbeddedRunSnapshot ( "session-snapshot" ) ) . toBeUndefined ( ) ;
590612 } ) ;
591-
592613} ) ;
0 commit comments