Skip to content

v0.18.0

Choose a tag to compare

@nicobailon nicobailon released this 24 Apr 04:36
· 85 commits to main since this release

[0.18.0] - 2026-04-23

Added

  • Added subagent control notifications so needs_attention signals push structured parent events, persist async control events to events.jsonl, show visible transcript notices for the user and parent agent, include proactive nudge/status/interrupt commands 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/paused activity labels with factual activity reporting and a single needs_attention control signal, keeping paused as lifecycle state only.
  • Added subagent({ action: "status", id }) and subagent({ action: "status" }) as the control-surface status checks, replacing the separate subagent_status(...) tool.
  • Adjusted bundled agent defaults: most builtins now use openai-codex/gpt-5.5, while scout uses openai-codex/gpt-5.4-mini.
  • Removed the incomplete e2e suite and stale @marcfargas/pi-test-harness dev dependency; test:all now runs the maintained unit and integration suites.

Fixed

  • Paused async runs now render Background task paused notifications 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.