- Fix sessions stuck in "Thinking" after running
/clear— now correctly detects XML command-name format used by Claude Code for local slash commands
- Share single system process scanner between Claude and OpenCode detectors (was scanning entire process table twice per poll)
- Pre-filter project directories by active process CWDs — skip scanning inactive projects entirely (was opening 267+ files in inactive directories)
- Cache git remote URL lookups — subprocess only runs once per project instead of every 2s poll
- Tail-seek large JSONL session files — read last 512KB instead of entire multi-MB file
- Remove unused
rusqlitebundled dependency (eliminates SQLite C compilation from clean builds) - Add release profile optimizations (LTO, single codegen unit, symbol stripping)
- Poll scan time: 22-29 seconds → 14-17ms (1500x faster)
- First scan: 22 seconds → 672ms (33x faster)
- Show sessions as "Waiting" when Claude is blocked on
AskUserQuestionuser input instead of "Processing"
- Fix project path resolution for directories with hyphens
- Fix status flickering when multiple sessions run in the same project - idle sessions no longer pick up active status from sibling sessions
- "Compacting" status shown when a session is compressing its conversation context
- Simplify status detection to use message content as primary signal instead of file age heuristics
- Increase JSONL lookback from 100 to 500 lines to handle long tool execution progress streaks
- Never show "idle" for sessions with active processes
- Use 30-second activity window for tool execution status instead of 3 seconds
- Sessions running tools no longer flicker to "waiting" between progress writes
- Remove CPU-based status override that falsely showed finished sessions as "processing"
- Filter out orphaned sessions whose terminal was closed (processes reparented to launchd)
- Clean up stale status tracking entries to prevent unbounded memory growth
- Session detection for paths with dashes in folder names (worktrees, subfolders)
- Version bump for release
- "Kill Session" option in session card menu to terminate Claude Code processes
- Default hotkey changed from Option+Space to Control+Space
- Git branch now shows proper branch icon instead of lightning bolt
- Dev server port changed from 1420 to 1422 to avoid conflicts
- Improved status detection to prevent premature transition to "Waiting" while Claude is still streaming
- Added stable session ordering in UI to prevent unnecessary reordering on each poll
- Enhanced debug logging with status transition tracking and content previews
- Sub-agent count badge
[+N]displayed on sessions with active sub-agents activeSubagentCountfield to Session model
- Filter out sub-agent processes (parent is another Claude process)
- Filter out Zed external agents (claude-code-acp) that aren't user-initiated
- Exclude
agent-*.jsonlfiles from main session detection to prevent duplicates
- Reduced poll interval to 2 seconds for faster updates
- "Open GitHub" menu item to open project's GitHub repo