github gsd-build/get-shit-done v1.35.0

7 hours ago

What's New in v1.35.0

New Runtimes (3)

  • Cline — first-class runtime, installs via .clinerules (#1991, #2032)
  • CodeBuddy — skills-based install to ~/.codebuddy/ (#1887)
  • Qwen Code — skills-based install to ~/.qwen/skills/gsd-*/SKILL.md, same open standard as Claude Code 2.1.88+ (#2019, #2077) (combined from contributions by @Maggimo and @JonathLima)

New Commands / Workflows

  • /gsd-from-gsd2 — reverse migration from GSD-2 (.gsd/ format) back to v1 .planning/ format. Supports --dry-run, --force, sequential phase numbering across milestones (#2072)
  • /gsd-ai-integration-phase — AI framework selection wizard with scored recommendation matrix
  • /gsd-eval-review — retroactive evaluation coverage audit for AI phases
  • /gsd-review — Qwen Code and Cursor CLI added as peer reviewers (#1966); per-CLI model selection via config (#1859)

Statusline

  • Surfaces active GSD milestone, phase, and status when no task is running — always-on project orientation

Worktree Safety

  • gsd-executor now explicitly prohibits git clean inside worktree context — prevents systematic deletion of prior wave output (#2075)
  • Executor deletion verification and pre-merge deletion checks added to workflow (#2070)
  • Hard reset (--hard) in worktree_branch_check correctly resets the file tree when the branch base is wrong (#2073)
  • Silent SUMMARY.md loss on worktree force-removal prevented

Bug Fixes (25+)

  • agents: Context7 MCP CLI fallback when tools: [] breaks MCP tool availability (#1885)
  • autonomous: Agent added to allowed-tools in gsd-autonomous skill (#2043)
  • config: intel.enabled added to config-set whitelist (#2021)
  • install: Guard writeSettings against null settingsPath for Cline (#2046)
  • install: Extend buildHookCommand to .sh hooks — absolute quoted paths (#2045)
  • install: Fix processAttribution hardcoded to 'claude' — now runtime-aware
  • workflow: AskUserQuestion plain-text fallback for non-Claude runtimes (#2045)
  • workflow: iOS app scaffold uses XcodeGen — prevents SPM execution errors (#2023)
  • workflow: Route offer_next based on CONTEXT.md existence (#2034)
  • workflow: Deduplicate deviation rules and commit protocol (#1968)
  • workflow: Gated hunk verification in reapply-patches
  • workflow: Auto-transition phase to complete when verify-work UAT passes (#2018)
  • phase: Scan .planning/phases/ for orphan dirs in phase add (#2034)
  • phase: Update plan count when current milestone is inside <details> (#1998)
  • phase: Update overview bullet checkbox on phase complete (#1998)
  • hooks: Skip read-guard advisory on Claude Code runtime (#2001)
  • commit: Skip staging deletions for missing files when --files is set
  • codex: Convert /gsd- workflow commands to $gsd- during installation
  • config: Complete planningDir migration for config CRUD, template fill, and audit
  • core: Preserve letter suffix case in normalizePhaseName (#1963)
  • executor: Enforce acceptance_criteria as hard gate (not advisory) (#1958)
  • state: Correct TOCTOU races, busy-wait, lock cleanup, and config isolation (#1925)
  • milestone: Prevent data loss and Backlog drop on milestone completion (#1913)
  • install: Preserve USER-PROFILE.md and dev-preferences.md on reinstall (#1924)
  • core: atomicWriteFileSync to prevent truncated files on kill/SIGTERM

Manual Update

git pull --rebase origin main && node scripts/build-hooks.js && node bin/install.js --claude --global

See docs/manual-update.md for all runtime flags.


Full changelog: v1.34.2...v1.35.0

Don't miss a new get-shit-done release

NewReleases is sending notifications on new releases.