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-executornow explicitly prohibitsgit cleaninside 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) inworktree_branch_checkcorrectly resets the file tree when the branch base is wrong (#2073) - Silent
SUMMARY.mdloss on worktree force-removal prevented
Bug Fixes (25+)
- agents: Context7 MCP CLI fallback when
tools: []breaks MCP tool availability (#1885) - autonomous:
Agentadded toallowed-toolsin gsd-autonomous skill (#2043) - config:
intel.enabledadded toconfig-setwhitelist (#2021) - install: Guard
writeSettingsagainst nullsettingsPathfor Cline (#2046) - install: Extend
buildHookCommandto.shhooks — absolute quoted paths (#2045) - install: Fix
processAttributionhardcoded to'claude'— now runtime-aware - workflow:
AskUserQuestionplain-text fallback for non-Claude runtimes (#2045) - workflow: iOS app scaffold uses XcodeGen — prevents SPM execution errors (#2023)
- workflow: Route
offer_nextbased onCONTEXT.mdexistence (#2034) - workflow: Deduplicate deviation rules and commit protocol (#1968)
- workflow: Gated hunk verification in
reapply-patches - workflow: Auto-transition phase to complete when
verify-workUAT passes (#2018) - phase: Scan
.planning/phases/for orphan dirs inphase 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
--filesis 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_criteriaas 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.mdanddev-preferences.mdon reinstall (#1924) - core:
atomicWriteFileSyncto prevent truncated files on kill/SIGTERM
Manual Update
git pull --rebase origin main && node scripts/build-hooks.js && node bin/install.js --claude --globalSee docs/manual-update.md for all runtime flags.
Full changelog: v1.34.2...v1.35.0