@@ -274,7 +274,7 @@ test("resolveLifecycleStopProcessGroupIds skips persisted cleanup without a live
274274 expect ( groups ) . toEqual ( [ ] ) ;
275275} ) ;
276276
277- test ( "resolveLifecycleStopProcessGroupIds recovers a leaderless persisted group without a mux session" , ( ) => {
277+ test ( "resolveLifecycleStopProcessGroupIds skips a leaderless persisted group without a mux session" , ( ) => {
278278 const groups = resolveLifecycleStopProcessGroupIds ( {
279279 matchedLiveSession : false ,
280280 lifecycleEntry : {
@@ -300,6 +300,35 @@ test("resolveLifecycleStopProcessGroupIds recovers a leaderless persisted group
300300 ] ,
301301 } ) ;
302302
303+ expect ( groups ) . toEqual ( [ ] ) ;
304+ } ) ;
305+
306+ test ( "resolveLifecycleStopProcessGroupIds recovers a leaderless persisted group with a live mux session" , ( ) => {
307+ const groups = resolveLifecycleStopProcessGroupIds ( {
308+ matchedLiveSession : true ,
309+ lifecycleEntry : {
310+ composeProject : "event-agent" ,
311+ projectName : "event-agent" ,
312+ branch : "feature-cleanup" ,
313+ sessionName : "event-agent--lifecycle-feature-cleanup" ,
314+ backend : "tmux" ,
315+ updatedAt : "2026-04-01T14:00:00.000Z" ,
316+ processes : [
317+ {
318+ name : "proxy" ,
319+ windowName : "proxy" ,
320+ logPath : "/tmp/event-agent.log" ,
321+ panePid : 500 ,
322+ processGroupId : 500 ,
323+ } ,
324+ ] ,
325+ } ,
326+ snapshot : [
327+ { pid : 501 , ppid : 1 , processGroupId : 500 } ,
328+ { pid : 502 , ppid : 501 , processGroupId : 500 } ,
329+ ] ,
330+ } ) ;
331+
303332 expect ( groups ) . toEqual ( [ 500 ] ) ;
304333} ) ;
305334
0 commit comments