Reload Window leaves orphaned claude child processes; panel hangs binding IPC

Resolved 💬 3 comments Opened Apr 26, 2026 by bleung337 Closed Apr 30, 2026

Versions

  • Cursor 3.1.17 (darwin-arm64)
  • Claude Code extension 2.1.120
  • macOS Darwin 23.6.0

Repro

  1. Open Cursor with the Claude Code panel active, start a conversation.
  2. Cmd+Shift+P → "Developer: Reload Window".
  3. Panel reloads blank, no input field. Hang persists indefinitely.
  4. Terminal claude also hangs during this state.

Evidence

After reload, ps aux | grep "native-binary/claude" shows multiple live claude processes from prior sessions (observed: 3 PIDs, ~3.3GB combined resident memory) that were not terminated on extension deactivate.

Workaround: pkill -f "native-binary/claude" + reopen panel + /resume.

Expected

Extension deactivate() should terminate spawned claude child processes so the new extension host instance can bind IPC cleanly on reload.

Impact

Loses live conversation state on every reload. /resume recovers the transcript but not in-flight tool calls or plan-mode state. Started after a recent Cursor update; was not an issue on the prior Cursor version.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗