Added
- VS Code extension — full extension with chat participant, RPC integration, marketplace publishing under FluxLabs publisher
gsd headless— redesigned headless mode for full workflow orchestration: auto-responds to prompts, detects completion, supports--jsonoutput and--timeoutflagsgsd sessions— interactive session picker for browsing and resuming saved sessions (#721)- 10 new browser tools —
browser_save_pdf,browser_save_state,browser_restore_state,browser_mock_route,browser_block_urls,browser_clear_routes,browser_emulate_device,browser_extract,browser_visual_diff,browser_zoom_region,browser_generate_test,browser_check_injection,browser_action_cache(#698) - Structured discussion rounds —
ask_user_questionsin guided-discuss-milestone for better requirement gathering (#688) validate-milestoneprompt — milestone validation prompt and templatemodels.jsonresolution — custom model definitions with fallback to~/.pi/agent/models.json
Changed
- Background shell performance — optimized hot path with parallel git queries and lazy workspace validation
Fixed
- Forensics uses
GSD_VERSIONenv var instead of fragile package.json path traversal; now worktree-aware to prevent stale root misdiagnosis - Background commands rewritten to prevent pipe-open hang; stalled-tool detection added with prompt guidance
- Auto mode breaks infinite skip loop on repeatedly-skipped completed units
- Roadmap parser expands range syntax in depends (e.g.
S01-S04→S01,S02,S03,S04) - Empty scaffold plan files rejected during plan-slice artifact verification (#699)
- Anti-pattern rule prevents
bash &usage that causes agent hangs (#733) - Shift-Tab navigates to previous tab in workflow visualizer (#717)
- Capture resolutions executed after triage instead of only classified (#714)
- Screenshot constraining uses independent width/height caps (#725)
auto.lockwritten at startup; remote sessions detected in dashboard (#723)- Cross-platform test compatibility with
process.ppid - CSP nonce, dead branch cleanup, restart cooldown fixes
- CI fix:
pi.getActiveTools()replacesctx.getActiveTools()
Install/upgrade: npx gsd-pi@latest