|
|
|
|
@ -6,6 +6,70 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
|
|
|
|
|
|
|
|
|
|
## [Unreleased]
|
|
|
|
|
|
|
|
|
|
## [2.72.0] - 2026-04-13
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
- **agents**: add GSD phase guard to prevent subagent/phase conflicts
|
|
|
|
|
- **agents**: add 8 specialist subagents and slim pro agents
|
|
|
|
|
- **tui**: improve gsd overlays, shortcuts, and notification flows
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
- **ci**: build artifacts in integration-tests job
|
|
|
|
|
- **auto**: recover from OpenRouter credit affordability errors
|
|
|
|
|
- **gsd**: cast unknown gate id in test to satisfy GateId type
|
|
|
|
|
- **gsd**: route quality gates through a per-turn registry
|
|
|
|
|
- **mcp**: expose every registered tool and fix SDK subpath resolution
|
|
|
|
|
- **mcp**: resolve rebase regressions in stream-adapter
|
|
|
|
|
- **mcp**: thread abort signals, restore tool fidelity, and fix subpath imports
|
|
|
|
|
- **doctor**: skip key check for CLI-authenticated providers
|
|
|
|
|
- **tui**: overlay subscription + Ctrl+Shift+P shortcut conflict
|
|
|
|
|
- **models**: block unconfigured models from selection surfaces
|
|
|
|
|
- **ollama**: clear footer status when provider unavailable
|
|
|
|
|
- **gsd**: guard model override in minimal command contexts
|
|
|
|
|
- **model**: require provider readiness for saved default selection
|
|
|
|
|
- **gsd**: honor /gsd model as session override across dispatch
|
|
|
|
|
- **gsd**: use milestone branch for merged worktree cleanup
|
|
|
|
|
- **pi-coding-agent**: show full OAuth login URLs
|
|
|
|
|
- **auto**: add structured cooldown error and bounded retry budget
|
|
|
|
|
- **auto**: survive transient 429 credential cooldown in auto sessions
|
|
|
|
|
- **pi-coding-agent**: match renderable tools case-insensitively
|
|
|
|
|
- **headless**: keep idle timeout off during interactive tools
|
|
|
|
|
- **claude-code-cli**: surface result text for success errors
|
|
|
|
|
- **pi-ai**: use bearer auth for MiniMax Anthropic API
|
|
|
|
|
- **gsd**: scope stuck-loop forensics to auto sessions
|
|
|
|
|
- **gsd**: repair DB-only milestone unpark state
|
|
|
|
|
- **gsd**: detach auto start from active turns
|
|
|
|
|
- **cli**: include all internal node_modules entries in pnpm merged dir
|
|
|
|
|
- **gsd**: enforce anti-fabrication turn-taking in discuss prompts
|
|
|
|
|
- **cli**: address review findings for pnpm merged node_modules
|
|
|
|
|
- **cli**: handle pnpm global installs by merging both node_modules roots
|
|
|
|
|
- **gsd**: keep project db path after worktree enter
|
|
|
|
|
- **gsd**: ignore prose inputs in pre-exec checks
|
|
|
|
|
- **gsd**: read existing artifacts before write
|
|
|
|
|
- **mcp-server**: use explicit sdk js subpaths
|
|
|
|
|
- **cli**: preserve anthropic api provider
|
|
|
|
|
- **gsd**: document flat task summary layout
|
|
|
|
|
- **gsd**: require verification classes in validation prompts
|
|
|
|
|
- **mcp-server**: open the DB for inline workflow tools
|
|
|
|
|
- **gsd**: ignore pre-existing files in task ordering
|
|
|
|
|
- **gsd**: detect property-value JSON invocation errors
|
|
|
|
|
- **cli**: honor custom-provider defaults before onboarding
|
|
|
|
|
- **gsd**: dedupe repeated notifications
|
|
|
|
|
- **gsd**: open DB before bootstrap deriveState
|
|
|
|
|
- **cli**: clean up stdin after sessions command readline interface closes
|
|
|
|
|
- **gsd**: skip reverse dependents in dispatch fallback
|
|
|
|
|
- **gsd**: classify plain connection-error as transient
|
|
|
|
|
- **cli**: resolve hoisted node_modules for global installs
|
|
|
|
|
- **pi-ai**: cast test tool fixtures to any for TSchema compatibility
|
|
|
|
|
- **commands**: use specific validation reason in blocked-directory warning
|
|
|
|
|
- **commands**: show friendly message when /gsd runs from $HOME instead of unhandled error
|
|
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
- **ci**: run integration tests in parallel with build
|
|
|
|
|
- **ci**: cache Next.js build artifacts with Blacksmith cache
|
|
|
|
|
- sync package-lock.json version fields to 2.68.0
|
|
|
|
|
- **pi-ai**: add cache_control breakpoints to tool definitions
|
|
|
|
|
|
|
|
|
|
## [2.71.0] - 2026-04-11
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
@ -2740,7 +2804,8 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
|
|
|
|
|
### Changed
|
|
|
|
|
- License updated to MIT
|
|
|
|
|
|
|
|
|
|
[Unreleased]: https://github.com/gsd-build/gsd-2/compare/v2.71.0...HEAD
|
|
|
|
|
[Unreleased]: https://github.com/gsd-build/gsd-2/compare/v2.72.0...HEAD
|
|
|
|
|
[2.72.0]: https://github.com/gsd-build/gsd-2/compare/v2.71.0...v2.72.0
|
|
|
|
|
[2.71.0]: https://github.com/gsd-build/gsd-2/compare/v2.70.1...v2.71.0
|
|
|
|
|
[2.70.1]: https://github.com/gsd-build/gsd-2/compare/v2.70.0...v2.70.1
|
|
|
|
|
[2.70.0]: https://github.com/gsd-build/gsd-2/compare/v2.69.0...v2.70.0
|
|
|
|
|
|