Added
- Allow active async chains to accept an
append-steprequest that adds one new tail step while the chain is still running. - Allow async subagent results to be attached as the root step of a new follow-up chain.
- Added
subagentOnlyExtensionsso agents can pass selected tool extensions only to spawned subagents without exposing them to the parent agent. - Added proactive skill-subagent suggestions to
subagent({ action: "list" })based on repeatedly configured skill use, while keeping the behavior advisory and opt-out friendly. - Added regression coverage for long worker/reviewer chains and parallel -> funnel -> fanout chain flows across foreground and async execution.
Fixed
- Interrupt live async children before delivering
resumefollow-up messages so intercom nudges reach workers that are stuck mid-turn more reliably. - Reject appended chain steps with duplicate reserved output names or unknown named-output references before they are queued.
- Ignore legacy
.agents/skillsfiles during agent discovery so skill definitions are not registered as subagents. Thanks to chyax98 (@chyax98) for #257. - Launch detached async runners through Node when Pi itself is not the Node executable. Thanks to Tetsuya.dev (@tetsuya-dev-jp) for #273.
- Preserve the slash command requester context when bridge requests launch subagents. Thanks to Victor Sumner (@vsumner) for #268.
- Trim repeated nested
subagenttool schema descriptions so provider payloads stay compact while retaining top-level parameter guidance. Thanks to Thomas Mustier (@tmustier) for #250.