- 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 |
||
|---|---|---|
| .. | ||
| fixtures | ||
| integration | ||
| cli.rs | ||
| emitter.rs | ||
| hooks.rs | ||
| integration.rs | ||
| pty_integration.rs | ||
| startup.rs | ||
| stop_poller.rs | ||
| terminal.rs | ||
| transcript.rs | ||
| version_compat.rs | ||
| watchdog.rs | ||