()
| 312 | } |
| 313 | |
| 314 | function ownerAlive() { |
| 315 | if (!ownerPid) return true; |
| 316 | try { process.kill(ownerPid, 0); return true; } catch (e) { return e.code === 'EPERM'; } |
| 317 | } |
| 318 | |
| 319 | // Check every 60s: exit if owner process died or idle for 30 minutes |
| 320 | const lifecycleCheck = setInterval(() => { |