Install
This pre-release is published to npm under the next dist-tag.
npm i @opengsd/gsd-core@1.3.0-rc.1
# or
npm i @opengsd/gsd-core@nextWhat's Changed
Feature
- feat(#39): milestone-prefixed phase IDs (M-NN convention) + migration tool + validation by @trek-e in #565
- feat(#49): provider-neutral model policy presets by @trek-e in #569
- feat(#78): complete documentation and release MVP Vertical Slice mode by @trek-e in #576
Enhancement
- [codex] Rebrand public docs as GSD Core by @jeremymcs in #524
- Main by @jeremymcs in #525
- [codex] Include README assets in next package by @jeremymcs in #527
- [codex] Streamline README brand header by @jeremymcs in #531
- ci(#534): skip maintainer PR policy gates by @jeremymcs in #535
- [codex] Remove README continuity section by @jeremymcs in #533
- [codex] Correct GSD Core tagline punctuation by @jeremymcs in #529
- [codex] docs: align README version source of truth by @jeremymcs in #543
- docs(#546): update changelog for 1.2.0 by @jeremymcs in #547
- enhancement(#537): pilot TS build-at-publish for bin/lib (semver-compare) by @trek-e in #541
- enhancement(#34): add Antigravity CLI (agy) as a peer reviewer in /gsd-review by @trek-e in #553
- chore(#552): lint hand-written bin/lib/*.cjs and remove surfaced dead code by @trek-e in #554
- chore(#556): retire orphaned CJS-SDK hand-sync tooling by @trek-e in #559
- enhancement(#40): integrate branch pruning into /gsd-cleanup archival workflow by @trek-e in #564
- enhancement(#558): add liveness hints to all GSD spawn announcements by @trek-e in #566
- chore(#504): remove dead sdk/ references from eslint & stryker config by @trek-e in #567
- test(#425): replace source-grep assertions with behavioral coverage by @trek-e in #573
Fix
- fix(#447): scope post-planning gap analysis to phase_req_ids by @trek-e in #538
- fix(#448): resolve UI safety gate helper against the GSD install dir by @trek-e in #539
- fix(#551): lint hand-written bin/lib/*.cjs mislabeled as generated by @trek-e in #555
- fix(#38): replace misleading approved checkpoint in execute-phase human_needed branch by @trek-e in #560
- fix(#557): milestone erased when version is in
tag by @trek-e in #563 - fix(#549): progress writer double-counts decimal phases by @trek-e in #561
- fix(#571): forbid Write in doc-writer fix mode; add workflow truncation guard by @trek-e in #575
- fix(#570): scope Codex leak scanner to manifest + replace bare ~/.claude refs by @trek-e in #574
- fix(#488): add gsd-tools effort sync command by @trek-e in #578
- fix(#492): manifest effort.agent_overrides and effort.default now fall back correctly by @trek-e in #577
- fix(#49): Object.hasOwn guards + model_policy precedence in resolveModelForTier by @trek-e in #572
- fix(#260): enforce worktree absolute-path safety via PreToolUse hook by @trek-e in #579
- fix(#581): add Edit to six writer agents' tools so Edit-only discipline is enforceable by @trek-e in #582
- fix(#580): drop bash.exe wrapper from local .sh hooks on Claude/Windows by @trek-e in #583
Full Changelog: v1.2.0...v1.3.0-rc.1