Accurate Working/Idle status
- Session rows now show Working while Claude or Codex works. Before, they showed Idle almost all the time: Claude used a CPU threshold, and Codex 0.159 transcripts were not recognized.
- Claude status comes from the
UserPromptSubmitandStophooks, so it changes at once. Each row now links to its exact session. When you press Esc, the row changes to Idle within 5 seconds. - The Claude hooks stay installed while Claude is enabled. The Attention chime toggle now controls only the notifications.
- No more "Claude finished" notifications for Claude runs without a terminal, such as the pre-warm and scripts.
Known limit: a Claude session that waits for a permission prompt shows Working.
Build from source on macOS 14 or later. This release does not include a downloadable binary. See the README for installation instructions.
Validation: a harness ran 21 checks against the real sources, and real claude -p runs went through the generated hook. A live scan showed correct states for Claude and Codex. The local release build was installed and launched, and an orphaned claude -p with no terminal gave no notification.
Full changelog: v0.4.0...v0.5.0