@@ -968,15 +968,22 @@ describe("agentCommand – LiveSessionModelSwitchError retry", () => {
968968 deliver : true ,
969969 } ) ;
970970
971- const stored = ( state . sessionStoreMock as Record < string , SessionEntry > ) [ "agent:main:main" ] ;
972- expect ( stored ?. pendingFinalDelivery ) . toBeUndefined ( ) ;
973- expect ( stored ?. pendingFinalDeliveryText ) . toBeUndefined ( ) ;
974- expect ( stored ?. pendingFinalDeliveryCreatedAt ) . toBeUndefined ( ) ;
975- expect ( stored ?. pendingFinalDeliveryLastAttemptAt ) . toBeUndefined ( ) ;
976- expect ( stored ?. pendingFinalDeliveryAttemptCount ) . toBeUndefined ( ) ;
977- expect ( stored ?. pendingFinalDeliveryLastError ) . toBeUndefined ( ) ;
978- expect ( stored ?. pendingFinalDeliveryContext ) . toBeUndefined ( ) ;
979- expect ( stored ?. pendingFinalDeliveryIntentId ) . toBeUndefined ( ) ;
971+ const clearedWrite = state . persistSessionEntryMock . mock . calls . find ( ( call ) => {
972+ const entry = ( call [ 0 ] as { entry ?: SessionEntry } | undefined ) ?. entry ;
973+ return (
974+ entry ?. pendingFinalDelivery === undefined && entry ?. pendingFinalDeliveryText === undefined
975+ ) ;
976+ } ) ;
977+ const clearedEntry = ( clearedWrite ?. [ 0 ] as { entry ?: SessionEntry } | undefined ) ?. entry ;
978+ expect ( clearedEntry ) . toBeDefined ( ) ;
979+ expect ( clearedEntry ?. pendingFinalDelivery ) . toBeUndefined ( ) ;
980+ expect ( clearedEntry ?. pendingFinalDeliveryText ) . toBeUndefined ( ) ;
981+ expect ( clearedEntry ?. pendingFinalDeliveryCreatedAt ) . toBeUndefined ( ) ;
982+ expect ( clearedEntry ?. pendingFinalDeliveryLastAttemptAt ) . toBeUndefined ( ) ;
983+ expect ( clearedEntry ?. pendingFinalDeliveryAttemptCount ) . toBeUndefined ( ) ;
984+ expect ( clearedEntry ?. pendingFinalDeliveryLastError ) . toBeUndefined ( ) ;
985+ expect ( clearedEntry ?. pendingFinalDeliveryContext ) . toBeUndefined ( ) ;
986+ expect ( clearedEntry ?. pendingFinalDeliveryIntentId ) . toBeUndefined ( ) ;
980987 } ) ;
981988
982989 it ( "keeps internal session-effect CLI runs out of visible session state" , async ( ) => {
@@ -1013,7 +1020,7 @@ describe("agentCommand – LiveSessionModelSwitchError retry", () => {
10131020 } ) ;
10141021 expect ( attemptCalls ) . toHaveLength ( 1 ) ;
10151022 expect ( attemptCalls [ 0 ] ?. sessionFile ) . toBe ( "/tmp/openclaw-internal-run.jsonl" ) ;
1016- expect ( attemptCalls [ 0 ] ?. sessionEntry ) . toBe ( visibleEntry ) ;
1023+ expect ( attemptCalls [ 0 ] ?. sessionEntry ) . toStrictEqual ( visibleEntry ) ;
10171024 expect ( state . persistSessionEntryMock ) . not . toHaveBeenCalled ( ) ;
10181025 expect ( state . updateSessionStoreAfterAgentRunMock ) . not . toHaveBeenCalled ( ) ;
10191026 expect ( sessionStore [ "agent:main:main" ] ) . toBe ( visibleEntry ) ;
0 commit comments