"Failed to load session" loop after context compaction — app unrecoverable without fresh session
Description
When a session runs out of context and gets continued into a new conversation (via context compaction/summary), attempting to reopen the app repeatedly shows "Failed to load session" with a "Back to landing page" button. The app does not recover — quitting and relaunching hits the same error. This happened 4 times consecutively.
Steps to Reproduce
- Have a long-running Claude Code session that hits context limits
- Session gets compacted and continued into a new conversation
- Quit the app (or it crashes/freezes)
- Relaunch — app tries to reload the old session ID
- "Failed to load session" error appears
- Quitting and relaunching does not help — same error every time
Expected Behavior
App should fall back to the landing page cleanly if a session is unloadable, not loop on a dead reference.
Actual Behavior
Stuck in a reload loop on a dead session ID. Only escape is starting a completely fresh session.
Screenshot
(Screenshot shows dark UI with red "Failed to load session" text and a "Back to landing page" button. Chat / Cowork / Code tabs visible at top.)
Environment
- macOS 15 (Darwin 25.3.0)
- Claude Code desktop app (Code tab)
- Claude Opus 4.6
- Multiple MCP servers connected (Things, Slack, Apple Notes, Desktop Commander, Chrome, PDF Tools)
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗