What's Changed
- feat: auto --init flag, headless prompts, and prompt sanitizer by @glittercowboy in #1417
- feat: Headless prompt overhaul — SDK drives full lifecycle without interactive patterns by @glittercowboy in #1419
- fix: resolve gsd-tools.cjs from repo-local before global fallback by @glittercowboy in #1425
- feat: add /gsd:docs-update command for verified documentation generation by @strawhatluka in #1532
- Fix path replacement for ~/.claude to ~/.github by @ngagne in #1529
- feat: security-first enforcement layer with threat-model-anchored verification by @Bantuson in #1380
- fix: trailing slash, slug newlines, and duplicate command registration by @Tibsfox in #1394
- feat: add project_code config for phase directory prefixing by @bshiggins in #1397
- fix(branching): capture decimal phase numbers in commit regex by @Tibsfox in #1408
- fix(hooks): use shared cache dir and correct stale hooks path by @Tibsfox in #1429
- fix(discuss): incremental checkpoint saves to prevent answer loss on interrupt by @Tibsfox in #1501
- feat(quick): make --full include all phases, add --validate flag by @ElliotDrel in #1518
- fix(install): handle JSONC (comments) in settings.json without data loss by @Tibsfox in #1500
- fix: migrate Claude Code commands/ to skills/ format for 2.1.88+ by @trek-e in #1540
- fix: enforce plan file naming convention in gsd-planner agent by @quangdo126 in #1427
- fix(verifier): enforce human_needed status when human verification items exist by @j2h4u in #1432
- fix(verifier): always load ROADMAP SCs regardless of PLAN must_haves by @Tibsfox in #1434
- fix(install): add .claude path replacement for Codex runtime by @Tibsfox in #1436
- feat(researcher): add claim provenance tagging and assumptions log by @Tibsfox in #1437
- fix(todos): rename todos/done to todos/completed in workflows and docs by @Tibsfox in #1439
- feat: schema drift detection prevents false-positive verification by @trek-e in #1386
- fix(next): remove reference to non-existent /gsd:complete-phase by @Tibsfox in #1442
- feat(autonomous): add --only N flag for single-phase parallel execution by @Tibsfox in #1444
- feat(discuss): add --chain flag for interactive discuss with auto plan+execute by @Tibsfox in #1445
- fix: cmdPhaseComplete updates Plans column and plan checkboxes by @rahuljordashe in #1447
- fix(sdk): skip advance step when verification finds gaps by @odmrs in #1454
- fix: manager workflow delegates to Skill pipeline instead of raw Task prompts by @jeremymcs in #1455
- feat(config): add workflow.use_worktrees toggle to disable worktree isolation by @Tibsfox in #1456
- fix(reapply-patches): three-way merge and never-skip invariant for backed-up files by @Tibsfox in #1474
- fix(stats): require verification for Complete status, add Executed state by @Tibsfox in #1477
- feat: detect and prevent silent scope reduction in planner by @grgbrasil in #1492
- fix(worktree): add post-execution cleanup for orphan worktrees by @Tibsfox in #1502
- fix(quick): enforce commit boundary between executor and orchestrator by @Tibsfox in #1505
- fix: prevent infinite self-discuss loop in auto/headless mode by @Ecko95 in #1508
- feat: Integrate CodeRabbit into review workflow by @alexpalyan in #1519
- feat: add project skills discovery section to CLAUDE.md generation by @jhonymiler in #1525
- fix(workstream): require name arg for set, add --clear flag by @Tibsfox in #1543
- fix(autonomous): clarify phase count display to prevent misleading N/T banner by @Tibsfox in #1544
- fix(agents): remove permissionMode that breaks Gemini CLI agent loading by @Tibsfox in #1545
New Contributors
- @strawhatluka made their first contribution in #1532
- @ngagne made their first contribution in #1529
- @bshiggins made their first contribution in #1397
- @quangdo126 made their first contribution in #1427
- @rahuljordashe made their first contribution in #1447
- @odmrs made their first contribution in #1454
- @jeremymcs made their first contribution in #1455
- @grgbrasil made their first contribution in #1492
- @Ecko95 made their first contribution in #1508
- @alexpalyan made their first contribution in #1519
- @jhonymiler made their first contribution in #1525
Full Changelog: v1.30.0...v1.31.0