pi-subagents 0.70.1 makes delegated work less fragile across completion checks, model selection, and npm-hosted Pi installations. Tasks that legitimately finish without editing files no longer fail because their wording looked like an implementation request. Runtime-added agents now honor your model preferences, and status output shows the model and thinking level each workflow child actually uses. Foreground child sessions, packaged inspectors, and provider-backed helpers now work more reliably with Pi 0.86.1.
Highlights
- Finish valid read-only or no-change tasks without false no-edit failures.
- Apply configured model, provider, and thinking preferences to runtime-added agents.
- See each workflow child’s resolved model and thinking level in status output.
- Launch foreground children reliably across npm-hosted Pi installations.
Need to know
| Affected users | Change |
|---|---|
Configurations using completionGuard or PI_SUBAGENTS_LLM_INTENT_ARBITER
| These task-wording heuristics were removed. Delete the obsolete setting or environment switch. |
| Custom implementation agents that replace bundled agents | Declare acceptanceRole: writer to retain writer acceptance defaults.
|
Full changelog
Highlights
- Delegated tasks no longer fail solely because they finish without editing files.
- Runtime-added agents now honor configured model, provider, and thinking preferences.
- Foreground children launch reliably when Pi is installed outside the extension's own dependency tree.
- Pi 0.86.1 support improves watchdog checks, provider-backed summaries, packaging, and standalone use.
Changed
- Stop guessing whether task wording requires file edits. Successful tasks now follow their process result and explicitly configured output and acceptance checks. The
completionGuardsetting andPI_SUBAGENTS_LLM_INTENT_ARBITERswitch have been removed. Thanks to @SuTang-vain for the reproduction that led to this change in #2351. - Clarify that a custom agent file fully replaces a bundled agent with the same name. Custom implementation agents must declare
acceptanceRole: writerto receive writer acceptance defaults. - Update delegation guidance so large changes are split only when they contain independently testable parts.
Fixed
- Apply
subagents.defaultModel,defaultProvider,defaultThinking, and model-tier overrides to runtime-registered agents. Thanks to @bioShaun for #2368. - Show each workflow child's resolved model and thinking level in parent status output. Thanks to @grahama1970 for #2364.
- Preserve watchdog working-directory context and authenticated provider behavior for pruned-fork overflow summaries on Pi 0.86.1. Thanks to @chem for #2362.
- Launch the packaged inspector bootstrap from its compiled JavaScript instead of an absent TypeScript source. Thanks to @pablog12 for #2360.
- Resolve the host
pi-coding-agentpackage and its exports from the Pi installation that owns the session, so foreground children work across npm-hosted layouts without loading a second SDK instance. Thanks to @nazerim for #2348. - Show an actionable expand shortcut when a host cannot provide its configured keybinding label.
- Stop test-only background runners when their owning test process exits, and isolate test temporary data to reduce filesystem and Spotlight load.