Added
- Added package-owned resume control to the extension RPC surface, including preserved revival metadata and native result-delivery controls. Thanks to @shaneconner for #656.
Changed
- Added a generous 30-minute foreground wall-clock timeout when neither the call nor selected agent provides
timeoutMs/maxRuntimeMs. Explicit call values and agent timeout defaults remain authoritative. - Split the bundled
pi-subagentsskill into a short router plus focused reference files to avoid truncation and unnecessary context loading. Thanks to @peedrr for #659. - Added
fleetViewPlacementso the persistent FleetView can be placed above or below the editor. Thanks to @rtbe for #660. - Refreshed the bundled
pi-subagentsskill for 0.35–0.37 control and config surface.
Fixed
- Suppressed redundant local completion notifications after acknowledged grouped intercom delivery, while preserving fallback notifications when relay delivery is unavailable. Thanks to @Wiandono for #662.
- Stopped the persistent FleetView from refreshing through a stale extension context after session replacement or reload. Thanks to @kylegl for #657.
- Invalidated the live Fleet inspector before timer-driven refreshes so cached transcript frames do not repeat stale headers. Thanks to @shaneconner for #661.
- Removed repository write tools from the bundled planner and marked it read-only so planning-only runs cannot modify project files while producing
plan.md. Thanks to @DrunkenDonkey80 for #664. - Kept async child model inheritance stable after parent continuation so background launches keep using the authenticated parent provider/model. Thanks to @DrunkenDonkey80 for #663.
- Accepted persisted async recovery descriptors that include the launch contract digest written by async execution. Thanks to @boadij for #654 and #652.
- Classified verification-only tasks that prohibit product/source/config files as read-only. Thanks to @git-geeky for #648.
- Matched pi-mcp-adapter metadata cache identity so valid direct MCP tools are not rejected as stale when tool filters, socket transport, URL interpolation, or command-backed secrets are configured. Thanks to @mattrobenolt for #649.