1.30.0
Added
- Agents ask before closing a pane or tab you own.
- Agent tools report what a pane is doing and whether it can take input, instead of guessing.
- Agents read a pane as the program printed it: trimmed lines, joined wraps, and only what is new.
- Panes can be named, and agents see the names.
- Agents can wait for a pane to go idle, need a reply, or print a line, instead of polling.
- Agents can open a grid of panes in one call.
- Muse panes show working and waiting states, like Claude and Codex panes.
- Hermes Agent joins the agent picker and the AI menu (⇧⌘H).
Changed
- Message cards are quieter: no icon, one type size, and the content-area fill.
- Launching an agent shows a brief "preparing" line while its CLI is located.
- The "already working in" notice no longer appears when a new tab inherits a checkout an agent is using.
- Gemini wears Google's G and Muse wears Meta's mark in the agent picker.
- The pane footer shows how much of your plan is left, like "92% left".
Fixed
- terminal_send_text types into the running program instead of sending a shell command.
- Enable tracker stays enabled: a refused Keychain read no longer keeps asking you to press it again.
- Reap idle Claude sessions only touches panes the agent is allowed to act on.
- The browser pane's toolbar has a close button.
- Picking a new agent replaces a launch still queued in that pane instead of being refused.
- Settings says which agent sessions started before you connected Vesper MCP and need a restart for its tools.
- Hermes's ⇧⌘H appears in Settings › Shortcuts, so it can be changed or reset.
- Closing a pane or tab yourself clears an agent's pending close confirmation for it.
- A pane reports idle only after Claude's stop hook has finished, so a message sent then is not dropped.
- The session sheet tells a Hermes user to resume with hermes --continue or --resume, not a picker Hermes lacks.