@@ -587,7 +587,9 @@ test.describe('workspace transport baseline', () => {
587587 . locator ( `.agent-pane-card[data-session-id="${ session . id } "]` )
588588 . first ( )
589589 . getAttribute ( 'data-session-status' ) ;
590- return lastReloadStatus === 'running' || lastReloadStatus === 'background' ;
590+ return lastReloadStatus === 'running'
591+ || lastReloadStatus === 'background'
592+ || lastReloadStatus === 'idle' ;
591593 } , {
592594 timeout : 20000 ,
593595 message : `session status after reload: ${ lastReloadStatus ?? 'null' } ` ,
@@ -599,6 +601,12 @@ test.describe('workspace transport baseline', () => {
599601 JSON . stringify ( debug ) ,
600602 ] . join ( '\n' ) ) ;
601603 }
604+ if ( lastReloadStatus === 'idle' ) {
605+ const debug = await readWorkspaceReloadDebug ( page , workspace . workspaceId , ids ) ;
606+ expect ( debug . lifecycleTail . some ( ( event ) =>
607+ event . session_id === String ( session . id ) && event . kind === 'turn_completed'
608+ ) ) . toBe ( true ) ;
609+ }
602610
603611 await page . goto ( 'about:blank' ) ;
604612 await page . waitForTimeout ( 2200 ) ;
@@ -968,7 +976,9 @@ test.describe('workspace transport baseline', () => {
968976 . locator ( `.agent-pane-card[data-session-id="${ session . id } "]` )
969977 . first ( )
970978 . getAttribute ( 'data-session-status' ) ;
971- return resumedStatus === 'running' || resumedStatus === 'background' ;
979+ return resumedStatus === 'running'
980+ || resumedStatus === 'background'
981+ || resumedStatus === 'idle' ;
972982 } , {
973983 timeout : 5000 ,
974984 message : `resumed session status after reload: ${ resumedStatus ?? 'null' } ` ,
@@ -980,6 +990,12 @@ test.describe('workspace transport baseline', () => {
980990 JSON . stringify ( debug ) ,
981991 ] . join ( '\n' ) ) ;
982992 }
993+ if ( resumedStatus === 'idle' ) {
994+ const debug = await readWorkspaceReloadDebug ( page , workspace . workspaceId , ids ) ;
995+ expect ( debug . lifecycleTail . some ( ( event ) =>
996+ event . session_id === String ( session . id ) && event . kind === 'turn_completed'
997+ ) ) . toBe ( true ) ;
998+ }
983999 } finally {
9841000 if ( workspace && ! page . isClosed ( ) ) {
9851001 await closeWorkspaceBestEffort ( page , workspace . workspaceId , ids ) ;
0 commit comments