Three fixes — and the first release with community contributions. Thank you all!
- Cursor no longer leaves stale wake holds — the session-scoped hooks kept the Mac awake long after agents finished (Cursor chats are long-lived, and every hold pinned to the one Cursor app process, out of reach of the usual cleanup). Cursor now acquires per prompt and releases when the response finishes, with a one-hour TTL backstop refreshed on each turn. Existing installs migrate automatically on first launch. Thanks to @smokelore for the excellent report, including the on-device-verified fix. (#15)
- The daemon no longer crash-loops when a helper call fails — an XPC error handler trapped on Swift's actor-isolation check instead of taking the designed reconnect/backoff path. Fixed by @valentine (found while building a backport, see below), independently confirmed by @austintraver. (#12)
- Fixed a crash in the hidden-icon fallback window — on macOS 26.5, sizing it through
preferredContentSizecould recurse inside AppKit's constraints pass and terminate the app. Fixed by @austintraver. (#14)
Still on macOS 15 Sequoia? @valentine maintains a backport fork.