Added
- Builtin agents can now be customized through settings-backed field overrides in
~/.pi/agent/settings.jsonand.pi/settings.jsonundersubagents.agentOverrides, with/agentsexposing a create/edit override flow instead of forcing full-file copies for model/thinking/tool/prompt tweaks.
Fixed
- Shared temp paths are now scoped under a user-specific temp root across async result storage, async run state, chain directories, artifact fallback storage, and detached async config files, avoiding cross-user collisions on shared machines while still handling arbitrary-UID/container environments where
os.userInfo()can throw. - Async/background runs now launch child
piprocesses in JSON mode, stream child events intoevents.jsonlwith step metadata while the run is active, keepoutput-<n>.loglive with human-readable child output, and document thatsubagent-log-<id>.mdis a completion artifact. - Bare model IDs now prefer the active parent-session provider when that provider actually exposes the model, across sync, chain, parallel, async, and clarify flows. Ambiguous bare IDs still fall back to conservative resolution.
- Skill resolution now includes local package roots declared in project/user
settings.json -> packages, checks the effective taskcwdbefore the runtime cwd, and still falls back to the runtime cwd when a nested task inherits package-provided skills from the repo root.