[0.18.0] - 2026-04-23
Added
- Added subagent control notifications so
needs_attentionsignals push structured parent events, persist async control events toevents.jsonl, show visible transcript notices for the user and parent agent, include proactivenudge/status/interruptcommands when a child appears blocked, and show each visible notice at most once per child run and attention state. - Added stable child intercom session names for controlled subagents so needs-attention pings can tell the orchestrator which agent needs attention and how to message it when intercom is available.
Changed
- Replaced the unreleased
starting/active/quiet/stalled/pausedactivity labels with factual activity reporting and a singleneeds_attentioncontrol signal, keepingpausedas lifecycle state only. - Added
subagent({ action: "status", id })andsubagent({ action: "status" })as the control-surface status checks, replacing the separatesubagent_status(...)tool. - Adjusted bundled agent defaults: most builtins now use
openai-codex/gpt-5.5, whilescoutusesopenai-codex/gpt-5.4-mini. - Removed the incomplete e2e suite and stale
@marcfargas/pi-test-harnessdev dependency;test:allnow runs the maintained unit and integration suites.
Fixed
- Paused async runs now render
Background task pausednotifications instead of failed/completed copy, including after extension reloads with stale legacy listeners still present. - Async status output no longer shows stale activity-age lines for paused or completed runs.