What's Changed
- refactor: deepen query architecture seams with compatibility shims by @trek-e in #3108
- fix: respect explicit milestone version in milestone complete by @trek-e in #3109
- fix: normalize stale STATE narrative tails on milestone completion by @trek-e in #3122
- fix: guard optional sketch-findings probes from non-zero ls exits by @trek-e in #3119
- fix: make orphaned worktree prune non-destructive by default by @trek-e in #3117
- fix: remove stale /gsd-list-phase-assumptions guidance from progress routing by @trek-e in #3111
- fix: align SDK install/fallback guidance with query-capable CLI by @trek-e in #3123
- fix: prevent state complete-phase from resolving literal 'Phase' token by @trek-e in #3118
- fix: normalize legacy top-level branching_strategy into git config by @trek-e in #3116
- fix: remove /clear then from resume route templates by @trek-e in #3113
- fix: make update custom-file backup resilient to EACCES by @trek-e in #3124
- fix: count nested plans/ layout in phase status indexing by @trek-e in #3115
- fix: remove stale /gsd-next references from user-facing surfaces by @trek-e in #3114
- fix: canonicalize plan-summary matching for suffixless summaries by @trek-e in #3112
- fix: make phase insert placeholder/dry-run preconditions explicit by @trek-e in #3125
Full Changelog: v1.41.0-rc1...v1.41.0-rc2