github gsd-build/gsd-2 v2.14.0

latest releases: v2.82.0, v2.81.0, v2.80.0...
3 months ago

[2.14.0] - 2026-03-15

Added

  • Discussion manifest — mechanical process verification for multi-milestone context discussions
  • Session-internal /gsd config — configure GSD settings within a running session
  • Model selection UI — select list instead of free-text input for model preferences
  • Startup performance — faster GSD launch via optimized initialization

Changed

  • Branchless worktree architecture — eliminated slice branches entirely. All work commits sequentially on milestone/<MID> within auto-mode worktrees. No branch creation, switching, or merging within a worktree. ~2600 lines of merge/conflict/branch-switching code removed.
  • .gitignore overhaul — planning artifacts (.gsd/milestones/) are tracked in git naturally. Only runtime files are gitignored. No more force-add hacks.
  • Multi-milestone enforcementdepends_on frontmatter enforced in multi-milestone CONTEXT.md

Fixed

  • Auto-mode loop detection failures — artifacts on wrong branch or invisible after branch switch no longer possible (root cause eliminated by branchless architecture)
  • Nested worktree creation — auto-mode no longer creates worktrees inside existing manual worktrees, preventing wrong-repo state reads and "All milestones complete" false positives
  • Dispatch recovery hardening — artifact fallback when completion key missing, TUI freeze prevention on cascading skips, reentrancy guard, atomic writes, stale runtime record cleanup, git index.lock cleanup
  • Hook orchestration — finalize runtime records, add supervision, fix retry
  • Empty slice plan stays in planning — no longer incorrectly transitions to summarizing
  • Prefs wizard — launch directly from /gsd prefs, fix parse/serialize cycle for empty arrays
  • Discussion routing/gsd discuss routes to draft when phase is needs-discussion

Removed

  • ensureSliceBranch(), switchToMain(), mergeSliceToMain(), mergeSliceToMilestone()
  • shouldUseWorktreeIsolation(), getMergeToMainMode(), buildFixMergePrompt()
  • withMergeHeal(), recoverCheckout(), fix-merge unit type
  • git.isolation and git.merge_to_main preferences (deprecated with warnings)

Install/upgrade: npx gsd-pi@latest

Don't miss a new gsd-2 release

NewReleases is sending notifications on new releases.