Install
npm i @opengsd/gsd-core@1.4.1
# or
npm i @opengsd/gsd-core@latestWhat's Changed
A patch rollup of fixes from next on top of v1.4.0.
Fixed
- Top-level Claude Code
/gsd-plan-phasenow always spawns the researcher / planner / plan-checker agents instead of collapsing them inline. A<runtime_compatibility>guard makes the Agent-availability requirement explicit and fails closed (stop + log) in genuinely Agent-less contexts;--chain/--autosuppress prompts only, never spawns. (#913, #915) validate health/validate consistencyno longer emit false-positive W007 warnings for projects using checklist-styleROADMAP.mdphases (- [x] **Phase N: name**), not just heading-style. (#892, #908)syncStateFrontmatterno longer stripscurrent_phase,current_phase_name,current_plan, andprogressfromSTATE.mdwhen body annotations are absent — the existing frontmatter scalars are now preserved. (#905, #907)init execute-phaseandcmdCommitnow build the correctbranch_namewhenproject_codeis set —{phase}is normalized and zero-padded (e.g.gsd/phase-01-foundation, notgsd/phase-CK-01-foundation). (#904, #909)- The
gsd_runlauncher shim now probes all non-Claude runtime homes before failing (Hermes, Cursor, Codex, Copilot, Windsurf, Augment, Trae, Qwen, CodeBuddy, Cline, Grok, Antigravity, OpenCode, Kilo), fixing a false-positive fatal error on those runtimes. (#891, #911) - profile-pipeline temp output now lands under the reaped GSD temp root (
GSD_TEMP_DIR) instead ofos.tmpdir()root, so it gets cleaned up; adds missing test-fixture teardown. (#866, #879) /gsd-managerand/gsd-autonomous --interactiveno longer silently skip worktree isolation and independent verification on Claude Code — they now run plan/execute inline on Claude Code (a backgrounded agent can't spawn the nested executors/checker/verifier). (#853, #863)- Installer no longer leaks
gsd-cmd-rewrites-*temp directories under the system temp root. (#856, #862) - Corrected installer
--helpprofile skill counts — derived fromPROFILESso they can't drift again. (#834, #847) roadmap-phase-fallbacktests are now hermetic against ambientGSD_*environment variables. (#872, #873)
Changed
- Added runtime-install no-drift guard tests protecting the Runtime Install Policy boundary (ADR-58) and the Runtime Config Adapter Registry (#60). (#57, #867)
- Removed the unused PR-size labeler (
size/S–XL) workflow. (#846, #848) - Fork PRs without a pre-approved issue are now auto-closed. (#899, #901)
Note: Two fixes on
next— #875 (getMilestonePhaseFilterfence-aware) and #893 (remove deadloadConfig) — were intentionally not included in 1.4.1 because they depend on post-1.4.0 refactors (roadmap-parser.cts,config-loader.cts) that aren't in this patch base. They ship in the next minor release.
Full Changelog: v1.4.0...v1.4.1