- Confirm comprehensive cleanup on all exit paths: - Startup orphan sweep via cleanup_orphans() - RAII cleanup guard (CleanupGuard) - process::exit cleanup via exit_with_cleanup() - Signal safety via self-pipe pattern - Watchdog timeout cleanup via self-pipe signaling - Panic safety via catch_unwind - Remove unused imports from watchdog.rs and session.rs All cleanup paths verified: ✓ Normal exit → CleanupGuard drop ✓ Error return → CleanupGuard drop ✓ Timeout → Self-pipe → Event loop exit → CleanupGuard drop ✓ Signal → Handler writes to self-pipe → Event loop exit → CleanupGuard drop ✓ Panic → catch_unwind → CleanupGuard drop |
||
|---|---|---|
| .. | ||
| agent-a1de5ee8b82b9638c@912599b774 | ||
| agent-a161678e24fbdc24d@b6b0571b3a | ||