@@ -188,7 +188,7 @@ test("resolveLifecycleProcessGroupIdsForTmuxState ignores recycled process group
188188 expect ( groups ) . toEqual ( [ ] ) ;
189189} ) ;
190190
191- test ( "resolveLifecycleProcessGroupIdsForTmuxState recovers a persisted leaderless group" , ( ) => {
191+ test ( "resolveLifecycleProcessGroupIdsForTmuxState recovers a persisted leaderless group and descendants " , ( ) => {
192192 const groups = resolveLifecycleProcessGroupIdsForTmuxState ( {
193193 lifecycleEntry : {
194194 composeProject : "event-agent" ,
@@ -211,10 +211,11 @@ test("resolveLifecycleProcessGroupIdsForTmuxState recovers a persisted leaderles
211211 snapshot : [
212212 { pid : 501 , ppid : 1 , processGroupId : 500 } ,
213213 { pid : 502 , ppid : 501 , processGroupId : 500 } ,
214+ { pid : 503 , ppid : 502 , processGroupId : 503 } ,
214215 ] ,
215216 } ) ;
216217
217- expect ( groups ) . toEqual ( [ 500 ] ) ;
218+ expect ( groups ) . toEqual ( [ 500 , 503 ] ) ;
218219} ) ;
219220
220221test ( "resolvePersistedLifecycleProcessGroupIds recovers live groups without a mux session" , ( ) => {
@@ -297,13 +298,14 @@ test("resolveLifecycleStopProcessGroupIds skips a leaderless persisted group wit
297298 snapshot : [
298299 { pid : 501 , ppid : 1 , processGroupId : 500 } ,
299300 { pid : 502 , ppid : 501 , processGroupId : 500 } ,
301+ { pid : 503 , ppid : 502 , processGroupId : 503 } ,
300302 ] ,
301303 } ) ;
302304
303305 expect ( groups ) . toEqual ( [ ] ) ;
304306} ) ;
305307
306- test ( "resolveLifecycleStopProcessGroupIds recovers a leaderless persisted group with a live mux session" , ( ) => {
308+ test ( "resolveLifecycleStopProcessGroupIds recovers a leaderless persisted group and descendants with a live mux session" , ( ) => {
307309 const groups = resolveLifecycleStopProcessGroupIds ( {
308310 matchedLiveSession : true ,
309311 lifecycleEntry : {
@@ -326,10 +328,12 @@ test("resolveLifecycleStopProcessGroupIds recovers a leaderless persisted group
326328 snapshot : [
327329 { pid : 501 , ppid : 1 , processGroupId : 500 } ,
328330 { pid : 502 , ppid : 501 , processGroupId : 500 } ,
331+ { pid : 503 , ppid : 502 , processGroupId : 503 } ,
332+ { pid : 504 , ppid : 503 , processGroupId : 504 } ,
329333 ] ,
330334 } ) ;
331335
332- expect ( groups ) . toEqual ( [ 500 ] ) ;
336+ expect ( groups ) . toEqual ( [ 500 , 503 , 504 ] ) ;
333337} ) ;
334338
335339test ( "wrapLifecyclePersistentCommand uses external kill for process-group cleanup" , ( ) => {
0 commit comments