Guarding polling re-entry avoids stacked async polls under slow responses, and unref on pending-call cleanup timer reduces idle wakeups.
- Extract polling logic to polling-manager.ts - Extract session cleanup to session-cleaner.ts - Extract session spawning to session-spawner.ts - Extract cleanup logic to manager-cleanup.ts - Reduce manager.ts from ~495 to ~345 lines - Follow modular code architecture (200 LOC limit) 🤖 Generated with assistance of OhMyOpenCode