github nicobailon/pi-subagents v0.39.0

3 hours ago

Added

  • Added session-scoped allowedAgents capability ceilings for restricting launchable agent roles without global agent disabling. Thanks to @aoguai for #719.
  • Added stable foreground result row indexes for correlating child progress and final results. Thanks to @rochecompaan (Patchmill) for #720.
  • Added watchdog current-scope context, optional every-N-tools scope-monitor cadence, and visible main-session blocker auto-follow, inspired by Scopey (github.com/ArchAstro/scopey) by Calvin Grunewald (@CalvinGrunewald).
  • Added optional runtimeAcknowledgedExtensions status/result/RPC metadata for cooperating child-runtime extensions that emit subagent:acknowledge-extension. Thanks to @saleemlala for #705.
  • Added /subagents-detach for detaching the active foreground single-subagent run without terminating the child. Thanks to @magoz for #708/#711.
  • Added agent frontmatter aliases and built-in worker aliases for developer, coder, implementer, and develop, while keeping canonical names in execution state. Thanks to @selimerunkut for #695.
  • Added explicit chain approval checkpoints with { checkpoint, message? }, approve-checkpoint/reject-checkpoint controls, persisted checkpoint status, and terminal rejected outcomes. Thanks to @saleemlala for #694.
  • Added optional root usageBudget limits for reported token and cost totals, with soft status reporting and hard gating for later child launches without stopping already-running children. Thanks to @saleemlala for #693.
  • Added optional launchResolvedExtensions status/result/RPC metadata with opaque launch-resolved child extension identifiers and ambient-extension state. Thanks to @saleemlala for #691.
  • Added Fleet inspector controls to steer the selected live async child and stop its top-level async run with confirmation. Thanks to @saleemlala for #692.

Changed

  • Reduced repeated runtime filesystem work by caching stable Pi config-directory resolution, incrementally sanitizing run history, and limiting nested control-result polling to files created for the active request.

Fixed

  • Show per-child async task descriptions in the persistent running-subagents status widget instead of repeating the run-level description for every parallel child.
  • Restored model and thinking-effort badges in the persistent running-subagents status widget.
  • Retained foreground controls until scheduling owners and active children settle, keeping queued foreground work steerable after early result handling. Thanks to @magoz for #708/#709/#710.
  • Render resolved model and thinking effort for active and recent foreground children in Fleet inspector summaries and details. Thanks to @saleemlala for #706.
  • Resynchronized async job control-event scans that resume inside an oversized JSONL record, avoiding malformed-tail parse noise while preserving later control events. Thanks to @vicary for #700.
  • Report signal-terminated child processes with a canonical signal error instead of stderr-tail noise and classify those results separately from ordinary task failures. Thanks to @cking000bigdemon for #688.

Don't miss a new pi-subagents release

NewReleases is sending notifications on new releases.