github nicobailon/pi-subagents v0.15.0

latest releases: v0.28.0, v0.27.0, v0.26.0...
one month ago

[0.15.0] - 2026-04-16

Added

  • Added systemPromptMode so subagents can replace Pi's base prompt with --system-prompt instead of always appending with --append-system-prompt, shipping the core of issue #85 from @isvlasov.
  • Added inheritProjectContext and inheritSkills so child runs can keep or strip inherited project instruction files (AGENTS.md, CLAUDE.md, etc.) and Pi's discovered skills block.

Changed

  • Builtin subagents now default to systemPromptMode: replace, with builtin delegate staying on append.
  • Builtin agents now inherit project-level instruction files by default unless the user overrides them.
  • Builtin agent prompts were rewritten for the new prompt-assembly model, and builtin reviewer / context-builder tool lists now match their documented behaviors. This rounds out the prompt-assembly work merged in PR #92, which closed issue #85. Thanks @isvlasov.

Fixed

  • Cross-platform tests now avoid machine-specific Pi install paths, align homedir-sensitive settings discovery on Windows CI, and use deterministic async config-write failure fixtures.
  • Request-level cwd handling is now consistent across management and execution paths. subagent requests that target a worktree or nested checkout now resolve project agents, project settings, and builtin agent overrides from the requested cwd instead of accidentally inheriting the parent session's repo. This fixes issue #83. Thanks @hakin19 for the report.
  • Relative child cwd values now resolve from the already-selected request/shared cwd across sync runs, async/background runs, chain steps, and top-level parallel tasks. This fixes cases where values like packages/app were interpreted from the wrong base directory, which could break skill lookup, output paths, and child process spawning.
  • Worktree parallel-mode validation now compares task-level cwd overrides after relative-path resolution, so equivalent paths like . no longer trigger false conflict errors against the shared worktree base.
  • Internal TypeScript source imports in the touched runtime paths now consistently use .ts local specifiers, matching the repo's direct TypeScript runtime loading conventions and reducing drift between adjacent modules.

Don't miss a new pi-subagents release

NewReleases is sending notifications on new releases.