| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-07-15 | 36.3 kB | |
| v1.7.0 source code.tar.gz | 2026-07-15 | 7.7 MB | |
| v1.7.0 source code.zip | 2026-07-15 | 9.3 MB | |
| Totals: 3 Items | 17.1 MB | 5 | |
Install
:::bash
npm i @opengsd/gsd-core@1.7.0
# or
npm i @opengsd/gsd-core@latest
What's Changed
Feature
- feat(#1688): warn on stale model bake for static-frontmatter runtimes by @trek-e in https://github.com/open-gsd/gsd-core/pull/1692
- feat(#1684): negotiated host-integration interface (ADR-1239 Phase A) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1690
- feat(#1704): destSubpath write-confinement (ADR-1239 Phase B) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1706
- feat(#1707): no-path-literal-in-assert AST rule + portability foundation (Phase 1) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1710
- feat(#1711): no-posix-mode-bit-assert AST rule (Phase 2) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1718
- feat(#1708): typed documentation-sourced [#853] dispatch-flatten (ADR-1239 Phase B) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1719
- feat(#1720): no-unguarded-nonportable-exec AST rule; retire the regex script (Phase 3) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1723
- feat(#1724): complete install write-confinement (copyWithPathReplacement, installCodexConfig) (ADR-1239 Phase B) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1725
- feat(#1726): G1–G6 portability AST rules; fix all offenders; delete the ratchet (Phase 4) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1731
- feat(#1733): normalize-path-in-content production AST rule + fix Windows agent-skills content leak (Phase 5) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1736
- feat(#1740): require-fs-op-fallback production AST rule + Windows transient-lock retry (Phase 6) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1742
- feat(#1754): CLI version-skew detection — warn when a global install shadows project-local GSD by @trek-e in https://github.com/open-gsd/gsd-core/pull/1755
- feat(#1517): support custom reviewer instances for /gsd:review by @trek-e in https://github.com/open-gsd/gsd-core/pull/1766
- feat(#1561): assumption-delta advisory checkpoint by @trek-e in https://github.com/open-gsd/gsd-core/pull/1767
- feat(#1680): ADR-1239 Phase C-1 — declarative embedding adapter + minimal HostIntegrationInterface [AC1] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1802
- feat(#1680): ADR-1239 Phase C-1 — imperative embedding adapter (composes loadRegistry) [AC2] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1803
- feat(#1680): ADR-1239 Phase C-1 — model adapter seam (passive + active) [AC3] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1804
- feat(#1680): ADR-1239 Phase C-1 — hook-bus + stateIO seams [AC4] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1805
- feat(#1681): ADR-1239 Phase C-2 — external-descriptor trust gate (configHome confinement) [slice 1] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1806
- feat(#1681): ADR-1239 Phase C-2 — wire trust gate into loadRegistry (configHome confinement) [slice 2] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1808
- feat(#1681): ADR-1239 Phase C-2 — companion MCP server module (points 1 + 5) [slice 3a] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1809
- feat(#1681): ADR-1239 Phase C-2 — gsd-mcp-server bin entry + lifecycle test [slice 3b] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1810
- feat(#1154): honest verifier — abstain (insufficient_spec) on non-inferable backstop truths by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1738
- feat(#1827): rebuildCore + rebuild intent + drift-class unit tests by @trek-e in https://github.com/open-gsd/gsd-core/pull/1829
- feat(#1826): cmdStateRebuild CLI + dry-run + verbose + integration tests + docs by @trek-e in https://github.com/open-gsd/gsd-core/pull/1830
- feat(#1855): add Claude plugin marketplace manifest by @trek-e in https://github.com/open-gsd/gsd-core/pull/1861
- feat(#1866): agent-side self-load of configured agent_skills by @trek-e in https://github.com/open-gsd/gsd-core/pull/1868
- feat(#1914): OpenCode native plugin integration (Option 1 file-copy) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1923
- feat(#1682): OpenCode companion-MCP binding (mcp.gsd) — Phase 5 Slice 1a by @trek-e in https://github.com/open-gsd/gsd-core/pull/1929
- feat(#1682): OpenCode session.idle + opencode-subset dialect + Claude parity — Slice 1b/c by @trek-e in https://github.com/open-gsd/gsd-core/pull/1930
- feat(#1682): pi ExtensionAPI imperative reference host-plugin — Slice 3 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1932
- feat(#1933): VS Code IDE reference host binding — completes Phase 5 IDE profile by @trek-e in https://github.com/open-gsd/gsd-core/pull/1935
- feat(#1683): serialized capability-exchange handshake — Phase 6 Slice 1 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1937
- feat(#1683): published Host-Integration SDK surface + smoke test — Slice 2 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1939
- feat(#1943): extensionEvents vocabulary — separate from hookEvents (extension-system surface) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1946
- feat(#1944): pi extension — installable ExtensionAPI host-plugin with reachability proof by @trek-e in https://github.com/open-gsd/gsd-core/pull/1965
- feat(#1942): VS Code extension — repo-local IDE host with reachability proof by @trek-e in https://github.com/open-gsd/gsd-core/pull/1966
- feat(#1787): add /gsd:next smart entry workflow by @jeremymcs in https://github.com/open-gsd/gsd-core/pull/1798
- feat(#1105): add external-job capability (SLURM scheduler-adapter producer half) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1998
- feat(#1928): remove sunset Gemini CLI runtime, redirect to Antigravity by @trek-e in https://github.com/open-gsd/gsd-core/pull/1996
- feat(#2008): generic command-exit-zero gate-predicate evaluator by @trek-e in https://github.com/open-gsd/gsd-core/pull/2011
- feat(#1825): configurable graphify graph location (graphify.graph_path) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2013
- feat(#2007): implement mempalace memory_mode kg_backend and replace routing by @trek-e in https://github.com/open-gsd/gsd-core/pull/2010
- feat(#2002): self-healing runtime build for plugin-marketplace installs by @trek-e in https://github.com/open-gsd/gsd-core/pull/2036
- feat(#1925): add ZCode (Z.ai) as a pluggable runtime descriptor by @trek-e in https://github.com/open-gsd/gsd-core/pull/2039
- feat(#1575): agent-converter descriptor cutover for copilot/antigravity + surface path parity by @trek-e in https://github.com/open-gsd/gsd-core/pull/2040
- feat(#1143): add claude-orchestration capability (Workflow backend) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2044
- feat(#1990): add brownfield onboarding workflow by @jeremymcs in https://github.com/open-gsd/gsd-core/pull/1994
- feat(#1820): spec-optional predicate rail — author probe predicates into must_haves when SPEC omits them by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1835
- feat(#1562): API-coverage verify:pre gate by @trek-e in https://github.com/open-gsd/gsd-core/pull/2065
- feat(#2086): [EoS/claude] Migrate Claude Code onto the Embeddable Orchestration System (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2106
- feat(#2087): [EoS/opencode] Migrate OpenCode onto the Embeddable Orchestration System (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2108
- feat(#2088): [EoS/codex] migrate Codex onto the Embeddable Orchestration System — full parity + upgrades (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2110
- feat(#2089): migrate Cursor onto EoS imperative adapter + hook-bus/dispatch upgrades (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2120
- feat(#2090): migrate Cline onto EoS imperative adapter + beforeTool/createAgentModel upgrades (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2132
- feat(#2091): migrate Hermes onto EoS imperative adapter + extensionEvents dialect (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2134
- feat(#2122): advance Codex/OpenAI model defaults to GPT-5.6 (Sol/Terra/Luna) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2146
- feat(#1867): ui-consideration probe — 3rd probe-core adapter for UI state coverage by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1979
- feat(#2092): migrate Qwen Code onto EoS imperative adapter + native subagents + SubagentStart (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2153
- feat(#2093): migrate Kilo onto EoS imperative adapter + hook-bus/model/MCP/dispatch upgrades (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2156
- feat(#2094): migrate Trae onto EoS imperative adapter + SOLO stage-metadata upgrade (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2157
- feat(#2095): migrate Kimi CLI onto EoS imperative adapter + native hook-bus + background dispatch (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2159
- feat(#2096): migrate Antigravity onto EoS declarative adapter + permission-writer + MCP companion (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2165
- feat(#2097): migrate Augment onto EoS declarative adapter + settings.json MCP companion (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2166
- feat(#2098): drive CodeBuddy through the EoS descriptor + wire subagent hooks (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2169
- feat(#2099): drive GitHub Copilot through the EoS descriptor + multi-event hook bus (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2172
- feat(#2100): drive Windsurf through the EoS descriptor + wire Cascade's blocking hook bus (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2190
- feat(#2182): add Community Capability Registry discoverability catalog by @trek-e in https://github.com/open-gsd/gsd-core/pull/2188
- feat(#2182): add EoS Registry discoverability catalog by @trek-e in https://github.com/open-gsd/gsd-core/pull/2193
- feat(#2101): dogfood ZCode through the EoS declarative adapter + fold shared-hooks exclusion (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2195
- feat(#2102): make pi a first-class installable runtime + fix its dispatch (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2205
- feat(#2103): drive VS Code through the Embeddable Orchestration System (ADR-1239) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2210
- feat(#2161): opt-in absolute token count on the statusline context meter by @arakasi1 in https://github.com/open-gsd/gsd-core/pull/2174
- feat(#2163): opt-in git branch/status segment in the statusline by @arakasi1 in https://github.com/open-gsd/gsd-core/pull/2183
- feat(#2160): collapse verbose '(1M context)' model suffix to compact (1M) badge by @arakasi1 in https://github.com/open-gsd/gsd-core/pull/2173
Enhancement
- chore: merge release v1.6.0 to main by @trek-e in https://github.com/open-gsd/gsd-core/pull/1670
- chore: back-merge main → next (329233fc) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1673
- docs(#1672): ADR-1671 dynamic context management platform + reference example by @trek-e in https://github.com/open-gsd/gsd-core/pull/1674
- refactor(#1675): dedup augment converter family — single-source from conversion module by @trek-e in https://github.com/open-gsd/gsd-core/pull/1685
- test(#1676): fast-check property tests — $HOME-collapse + rewrite idempotency by @trek-e in https://github.com/open-gsd/gsd-core/pull/1686
- docs(#1507): mark ADR-1508 implementation-complete and close the conversion-module epic by @trek-e in https://github.com/open-gsd/gsd-core/pull/1677
- docs(#1703): ADR — cross-platform portability enforcement architecture (Phase 0) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1705
- refactor(#1727): derive NON_CLAUDE_RUNTIMES from the capability registry (ADR-1239 Phase B) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1728
- test(#1730): golden-parity install harness for all 16 runtimes (ADR-1239 Phase B) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1732
- docs(#1608): add probe-family predicates to CONTEXT.md by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1717
- docs(#1607): record recall-side rejected alternatives in ADR-550 by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1714
- docs(#1606): ADR for the prohibition-enforcement verify-time seam by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1712
- refactor(#1734): extract install engine from bin/install.js (ADR-1239 Phase B deep move) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1735
- docs(#1744): portability architecture guide + ADR-1703 acceptance (Phase 7 closeout) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1745
- docs(#956): MemPalace proposal — decision/phase ownership + corrected Phase-6 framing by @trek-e in https://github.com/open-gsd/gsd-core/pull/1753
- refactor(#1756): derive getDirName from a documented runtime.localConfigDir descriptor axis (ADR-1239 Phase B) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1757
- refactor(#1758): data-drive copyWithPathReplacement converter dispatch (ADR-1239 Phase B) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1759
- refactor(#1763): ADR-1235 agent migration — cut over the trivial-converter group to the descriptor path by @trek-e in https://github.com/open-gsd/gsd-core/pull/1764
- docs(#1769): ADR-1769 STATE.md Transition Module — Phase 0 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1770
- refactor(#1771): ADR-1769 Phase 1 — STATE.md Transition Module substrate + beginPhase by @trek-e in https://github.com/open-gsd/gsd-core/pull/1775
- refactor(#1782): ADR-1769 Phase 2 — advancePlan migration onto Transition Module by @trek-e in https://github.com/open-gsd/gsd-core/pull/1783
- refactor(#1784): ADR-1769 Phase 3 — completePhase migration onto Transition Module by @trek-e in https://github.com/open-gsd/gsd-core/pull/1785
- refactor(#1786): ADR-1769 Phase 4 — plannedPhase + milestoneSwitch migration by @trek-e in https://github.com/open-gsd/gsd-core/pull/1788
- refactor(#1789): ADR-1769 Phase 5 — milestoneComplete migration by @trek-e in https://github.com/open-gsd/gsd-core/pull/1790
- refactor(#1791): ADR-1769 Phase 6 — patch migration + curated current_phase_name preserve (#1695) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1792
- refactor(#1793): ADR-1769 Phase 7 — sync, prune, update migrations (#1760, [#1761]) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1794
- docs(#1795): drop [Planned] tag from STATE.md Transition Module by @trek-e in https://github.com/open-gsd/gsd-core/pull/1797
- refactor(#1796): ADR-1769 Path A — finish STATE.md preservation consolidation by @trek-e in https://github.com/open-gsd/gsd-core/pull/1799
- refactor(#1679): ADR-1239 Phase B — collapse runtimeLabel chains into getRuntimeLabel [AC2 slice 1/6] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1800
- refactor(#1679): ADR-1239 Phase B — collapse getConfigDirFromHome chain into getGlobalConfigHomeFragment [AC2 slice 2/6] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1801
- refactor(#1679): ADR-1239 Phase B — collapse is<Runtime> flag blocks into runtimeFlags [AC2 slice 3] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1811
- refactor(#1679): ADR-1239 Phase B — collapse program + command chains [AC2 slice 4] by @trek-e in https://github.com/open-gsd/gsd-core/pull/1813
- docs(#1817): add adr-1817 state.md rebuild derivability contract by @trek-e in https://github.com/open-gsd/gsd-core/pull/1828
- chore: bump rc job timeout from 10 to 30 minutes by @trek-e in https://github.com/open-gsd/gsd-core/pull/1834
- chore: sync next package version to 1.7.0-rc.1 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1842
- docs(#1610): ADR for the workflow/agent size-budget ratchet by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1713
- docs(#1609): design note — verifier reach = spec reach by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1715
- ci: per-issue concurrency group for auto-label workflow by @trek-e in https://github.com/open-gsd/gsd-core/pull/1915
- test(#1682): Antigravity declarative-cli reference host dogfood — Slice 2 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1931
- docs(#1683): Diátaxis host-integration docs + versioning policy + ADR-1239 Accepted — completes Phase 6 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1940
- refactor(#1852): lazy-split plan-phase.md into steps/ by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1934
- enhance(#1872): document Claude Code advisor inheritance in model profiles by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1922
- chore: sync next package version to 1.7.0-rc.2 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1978
- test(#1970): consolidate install-suite regression tests into function suites by @trek-e in https://github.com/open-gsd/gsd-core/pull/1980
- test(#1971): consolidate gsd-tools CLI regression tests into subcommand suites by @trek-e in https://github.com/open-gsd/gsd-core/pull/1981
- test(#1972): consolidate command/module regression tests into subject suites by @trek-e in https://github.com/open-gsd/gsd-core/pull/1982
- test(#1973): consolidate workflow regression tests into workflow-aspect suites by @trek-e in https://github.com/open-gsd/gsd-core/pull/1983
- test(#1974): consolidate installer/hooks remainder tests into module suites by @trek-e in https://github.com/open-gsd/gsd-core/pull/1984
- test(#1976): consolidate agent regression tests into agent-contract suites by @trek-e in https://github.com/open-gsd/gsd-core/pull/1986
- test(#1977): consolidate misc + repo-invariant regression tests (epic [#1969] final) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1987
- test(#1975): consolidate CLI remainder + scripts-tooling tests into module suites by @trek-e in https://github.com/open-gsd/gsd-core/pull/1985
- chore(#1999): move committed-generated-artifact freshness checks to lint:ci by @trek-e in https://github.com/open-gsd/gsd-core/pull/2000
- chore(#2034): remove stale QUICK-WINS-CONFIRMED-BUGS.md from repo root by @trek-e in https://github.com/open-gsd/gsd-core/pull/2035
- chore: sync next package version to 1.7.0-rc.3 by @trek-e in https://github.com/open-gsd/gsd-core/pull/2037
- chore: sync next package version to 1.7.0-rc.4 by @trek-e in https://github.com/open-gsd/gsd-core/pull/2053
- enhance(#1578): ui-checker adversarial stance + extractor discipline by @Retengart in https://github.com/open-gsd/gsd-core/pull/1584
- test(#2081): stabilize perf-316 lock-holder race under load by @trek-e in https://github.com/open-gsd/gsd-core/pull/2078
- docs(#2121): add ADR-2121 phase-identifier parsing consolidation (Phase 0) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2123
- chore(#2124): build canonical phase-id.cts surface (Phase 1 of [#2121]) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2129
- chore(#2121): route roadmap.cts through shared lookup sources (drives [#2114]) — Phase 3 by @trek-e in https://github.com/open-gsd/gsd-core/pull/2139
- chore(#2121): phase-id anti-divergence guard + markdown ReDoS hardening — Phase 4 by @trek-e in https://github.com/open-gsd/gsd-core/pull/2141
- docs(#2144): add ADR-2143 markdown table + mutation + fail-loud consolidation (Phase 0) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2145
- chore: sync next package version to 1.7.0-rc.5 by @trek-e in https://github.com/open-gsd/gsd-core/pull/2147
- docs(#2171): record the statusline data-source scope boundary by @trek-e in https://github.com/open-gsd/gsd-core/pull/2178
- docs(#2179): record the PLAN.md human-rendering rejection in .out-of-scope by @trek-e in https://github.com/open-gsd/gsd-core/pull/2180
- docs(#2207): ADR-2207 — STATE.md
Statuslifecycle & ownership by @trek-e in https://github.com/open-gsd/gsd-core/pull/2208 - chore: sync next package version to 1.7.0-rc.6 by @trek-e in https://github.com/open-gsd/gsd-core/pull/2212
- docs(#2240): clarify PLAN.md <execution_context> is install-relative, not clone-portable by @trek-e in https://github.com/open-gsd/gsd-core/pull/2241
- refactor(#2246): centralize cross-platform path-separator handling (toPosixPath / toNativePath / posixNormalize) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2247
- docs(#2239): bracket phase-ID convention ADR + collision characterization test (epic [#612] PR-0) by @bshiggins in https://github.com/open-gsd/gsd-core/pull/2181
- chore(#2143): markdown table model + schema registry + fail-loud pilot — Phase 1 by @trek-e in https://github.com/open-gsd/gsd-core/pull/2248
- chore(#2143): withSection bounded-mutation seam + phase.cts migration — Phase 2 by @trek-e in https://github.com/open-gsd/gsd-core/pull/2250
- chore(#2143): fail-loud Result + per-surface write-set contract — Phase 3 by @trek-e in https://github.com/open-gsd/gsd-core/pull/2251
- chore(#2143): prohibition-with-teeth + migrate remaining ad-hoc table sites — Phase 4 (final) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2253
- docs(#2265): ADR-2264 golden-install-parity redesign by @trek-e in https://github.com/open-gsd/gsd-core/pull/2270
- refactor(#2266): single-source golden-parity manifest builder + fixture correction by @trek-e in https://github.com/open-gsd/gsd-core/pull/2273
- refactor(#2267): golden-parity file-set snapshot + anti-staleness CI selection by @trek-e in https://github.com/open-gsd/gsd-core/pull/2274
- refactor(#2268): gen:golden one-command fixture regenerator by @trek-e in https://github.com/open-gsd/gsd-core/pull/2275
Fix
- fix(#1580): exclude 0/999 sentinels from milestone-complete guard and roadmap analyze by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1691
- fix(#1749): close epic [#1702] audit gaps — drift-guard bin/install.js, ci-test-scope wiring, ADR divergence by @trek-e in https://github.com/open-gsd/gsd-core/pull/1751
- fix(#1693): don't double-quote $CLAUDE_PROJECT_DIR-anchored hook paths on Windows by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1746
- fix(#1761): skip conflated progress in state json read-path when milestone unbounded by @trek-e in https://github.com/open-gsd/gsd-core/pull/1818
- fix(#1591): phase.complete recognizes checkbox-list phases in isLastPhase fallback by @trek-e in https://github.com/open-gsd/gsd-core/pull/1819
- fix(#1772): read full multi-line command in graphify-update hook Gate 2 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1815
- fix(#1747): register four search-provider keys in the config schema by @trek-e in https://github.com/open-gsd/gsd-core/pull/1814
- fix(#1778): use 1.6 named-flag frontmatter.set form in thread workflow by @trek-e in https://github.com/open-gsd/gsd-core/pull/1816
- fix(#1831): add state-rebuild test files to lint-test-file-count allowlist by @trek-e in https://github.com/open-gsd/gsd-core/pull/1833
- fix: normalize package version in golden-install-parity hashes by @trek-e in https://github.com/open-gsd/gsd-core/pull/1837
- fix: exclude CHANGELOG.md from golden-install-parity hash manifest by @trek-e in https://github.com/open-gsd/gsd-core/pull/1840
- fix(#1698): capture codex review via --output-last-message, not stdout by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1709
- fix(#1528): drop next-phase guidance from security-blocked verify-work presentation by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1687
- fix(#1776): scope prune phase resolution to ## Current Position by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1832
- fix(#1588): ignore fenced and backlog roadmap phases by @trek-e in https://github.com/open-gsd/gsd-core/pull/1845
- fix(#1836): count prefixed milestone phase dirs by @trek-e in https://github.com/open-gsd/gsd-core/pull/1844
- fix(#1838): exclude backlog 999.x milestone phases by @trek-e in https://github.com/open-gsd/gsd-core/pull/1843
- fix(#1525): skip deferred phases on autonomous reruns by @trek-e in https://github.com/open-gsd/gsd-core/pull/1846
- fix(#1847): forward-port Claude Sonnet 5 + bold-checklist fix to next by @trek-e in https://github.com/open-gsd/gsd-core/pull/1851
- fix(#1847): add missing Claude Sonnet 5 changeset to next (1.7.0 changelog) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1853
- fix(#1913): derive workstream progress status from shipped signals by @trek-e in https://github.com/open-gsd/gsd-core/pull/1916
- fix(#1912): init.progress fails safe in workstream mode with no active workstream by @trek-e in https://github.com/open-gsd/gsd-core/pull/1918
- fix(#1911): milestone complete --ws archives to the workstream by @trek-e in https://github.com/open-gsd/gsd-core/pull/1917
- fix(#1871): phases clear archives dirs instead of destroying them by @trek-e in https://github.com/open-gsd/gsd-core/pull/1919
- fix(#1871): default phase archival + atomic new-milestone commit (follow-up) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1924
- fix(#1779): emit valid YAML for unsafe scalars in reconstructFrontmatter by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1807
- fix(#1729): resolve phase headers with a pre-colon parenthetical tag by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1765
- fix(#1905): normalize hand-authored backstop marker so it can't degrade to green by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1909
- fix(#1907): validate per-item shape in isValidReport so adapter garbage fails closed by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1910
- fix(#1716): route resume_from_file to complete_session when no pending tests remain by @jecanore in https://github.com/open-gsd/gsd-core/pull/1722
- fix(#1926): bug-1367 builds hooks/dist precondition in before() by @trek-e in https://github.com/open-gsd/gsd-core/pull/1927
- fix(#1863): use named flags for state.* calls in executor + workflows by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1873
- fix(#1920): resolve host version from gsd-core/VERSION + ship capability generators by @trek-e in https://github.com/open-gsd/gsd-core/pull/1938
- fix(#1967): build hooks/dist once upfront in run-tests to close scoped-CI empty-dir race by @trek-e in https://github.com/open-gsd/gsd-core/pull/1968
- fix(#1906): require node-test clean-fixture causation control by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/2001
- fix(#1581): config-set no longer silently coerces Infinity / project_code by @trek-e in https://github.com/open-gsd/gsd-core/pull/2023
- fix(#1988): exclude stray non-plan *-SUMMARY.md from phase completion count by @trek-e in https://github.com/open-gsd/gsd-core/pull/2016
- fix(#1993): milestone --ws requirements archive header points at workstream path by @trek-e in https://github.com/open-gsd/gsd-core/pull/2015
- fix(#1164): wire external-job config keys + document wave:post choice by @trek-e in https://github.com/open-gsd/gsd-core/pull/2006
- fix(#1936): reconstruct OpenCode review from JSON events; diagnosable empty-output stub by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1992
- fix(#1477): write .gsd-source marker at install for the Claude-global layout by @jslitzkerttcu in https://github.com/open-gsd/gsd-core/pull/1487
- fix(#1865): runtime launcher honors CLAUDE_CONFIG_DIR by @trek-e in https://github.com/open-gsd/gsd-core/pull/2024
- fix(#1864): balance <step> tags in settings-advanced.md §8 Model Policy by @trek-e in https://github.com/open-gsd/gsd-core/pull/2014
- fix(#1921): preserve verify-work state across gap-closure + defer follow-ups by @trek-e in https://github.com/open-gsd/gsd-core/pull/2025
- fix(#2019): planning-config.md global-learnings path ~/.gsd/learnings → ~/.gsd/knowledge by @trek-e in https://github.com/open-gsd/gsd-core/pull/2026
- fix(#2020): remove dead SDK file refs that triggered infinite find.exe on Windows by @trek-e in https://github.com/open-gsd/gsd-core/pull/2027
- fix(#2022): gate roadmap update-plan-progress checkbox on verification passed by @trek-e in https://github.com/open-gsd/gsd-core/pull/2030
- fix(#2017): grant mcp__plugin_context7_context7__* for plugin-marketplace context7 (8 agents) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2029
- fix(#2018): applySurface empty manifest no longer deletes gsd-* agents by @trek-e in https://github.com/open-gsd/gsd-core/pull/2031
- fix(#2012): scope phase.complete Progress-row regex to ## Progress section by @trek-e in https://github.com/open-gsd/gsd-core/pull/2032
- fix(#2018): use helpers.cleanup() not raw fs.rmSync in surface test by @trek-e in https://github.com/open-gsd/gsd-core/pull/2033
- fix(#2041): map model_overrides Claude IDs to Agent-tool aliases by @trek-e in https://github.com/open-gsd/gsd-core/pull/2048
- fix(#1858): detect flat commands/gsd-*.md layout in _resolveManifest by @trek-e in https://github.com/open-gsd/gsd-core/pull/2049
- fix(#1941): degrade /gsd-quick worktree dispatch when fork base is stale by @jslitzkerttcu in https://github.com/open-gsd/gsd-core/pull/1991
- fix(#2003): add --runtime override to capability state + loop render-hooks by @trek-e in https://github.com/open-gsd/gsd-core/pull/2051
- fix(#2045): third-party capability skills surface correctly by @trek-e in https://github.com/open-gsd/gsd-core/pull/2054
- fix(#1821): stop copying dead hook scripts for Kilo and ZCode by @trek-e in https://github.com/open-gsd/gsd-core/pull/2057
- fix(#1857): test gates normalize to one-shot + bounded timeout (no watch-mode hang) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2060
- fix(#2043): reject single-digit slug word in phase-token extraction (all sites) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2059
- fix(#2046): config-set <key> null unsets (clears) the key instead of persisting "null" by @trek-e in https://github.com/open-gsd/gsd-core/pull/2058
- fix(#2071): extract install-time effort resolvers so effort sync stops requiring the un-shipped bin/install.js by @trek-e in https://github.com/open-gsd/gsd-core/pull/2076
- fix(#2072): thread resolved model into routed-agent spawns (assumptions-analyzer, code-reviewer, code-fixer) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2074
- fix(#2009): load-failed capability gates fail open with a loud warning by @trek-e in https://github.com/open-gsd/gsd-core/pull/2075
- fix(#2028): phase.complete milestone-end out-of-order + workstream root-fallback guard by @trek-e in https://github.com/open-gsd/gsd-core/pull/2066
- fix(#2067): restrict phase-complete checkbox regex gap by @trek-e in https://github.com/open-gsd/gsd-core/pull/2079
- fix(#2073): harden agy reviewer block (arg overflow, 404, pre-session stall) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2109
- fix(#2125): migrate state.cts prose parsing to canonical parser (drives [#2111]) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2131
- fix(#2056): guard init plan-phase against foreign-prefix numeric collapse by @trek-e in https://github.com/open-gsd/gsd-core/pull/2105
- fix(#2104): guard foreign-prefix collapse in init execute-phase/verify-work/phase-op by @trek-e in https://github.com/open-gsd/gsd-core/pull/2149
- fix(#2117): distinguish not-yet-validated phase from validated failure in audit-milestone by @trek-e in https://github.com/open-gsd/gsd-core/pull/2209
- fix(#2198): remove dead scan exports, correct injection-scan docs by @trek-e in https://github.com/open-gsd/gsd-core/pull/2211
- fix(#2116): use resolvable paths in surface.md require + correct package name by @trek-e in https://github.com/open-gsd/gsd-core/pull/2213
- fix(#2133): correct fast.md log_to_state column-count gate (NF-2) by @trek-e in https://github.com/open-gsd/gsd-core/pull/2214
- fix(#2135): anchor milestone heading regex + strip delimiter, widen preserve guard by @trek-e in https://github.com/open-gsd/gsd-core/pull/2215
- fix(#2136): route operator-facing date fields through local clock day by @trek-e in https://github.com/open-gsd/gsd-core/pull/2216
- fix(#2138): push the track_shipping ship-note onto the PR branch [ci skip] by @trek-e in https://github.com/open-gsd/gsd-core/pull/2217
- fix(#2140): distinguish checkbox-only reconcile from full in requirements mark-complete by @trek-e in https://github.com/open-gsd/gsd-core/pull/2219
- fix(#2150): treat the UI hint yes/no line as authoritative in checkUiPresence by @trek-e in https://github.com/open-gsd/gsd-core/pull/2222
- fix(#2152): sandbox HOME in the readGsdEffectiveModelOverrides subtest by @trek-e in https://github.com/open-gsd/gsd-core/pull/2223
- fix(#2185): normalize Linuxbrew + any Homebrew Cellar path to the stable symlink by @trek-e in https://github.com/open-gsd/gsd-core/pull/2225
- fix(#2177): match the body Progress: line, preserve the descriptive suffix by @trek-e in https://github.com/open-gsd/gsd-core/pull/2224
- fix(#2194): add Bash timeout guidance for prompt-fed reviewers in review.md by @trek-e in https://github.com/open-gsd/gsd-core/pull/2226
- fix(#2196): declare the debug session-manager spawn foreground + no-TaskOutput + recovery by @trek-e in https://github.com/open-gsd/gsd-core/pull/2227
- fix(#2199): accept bullet/em-dash phase entries in roadmap lookup + milestone filter by @trek-e in https://github.com/open-gsd/gsd-core/pull/2228
- fix(#2201): accept --phase N flag in the phase verb family by @trek-e in https://github.com/open-gsd/gsd-core/pull/2231
- fix(#2118): honor --dry-run in milestone complete with zero-mutation preview by @trek-e in https://github.com/open-gsd/gsd-core/pull/2155
- fix(#2112): scope commit to --files pathspec, not entire index by @trek-e in https://github.com/open-gsd/gsd-core/pull/2148
- fix(#2200): scope phase-complete roadmap writes to the current milestone by @trek-e in https://github.com/open-gsd/gsd-core/pull/2230
- fix(#2119): single SECURITY.md writer — auditor is return-only by @trek-e in https://github.com/open-gsd/gsd-core/pull/2154
- fix(#2202): preserve unknown frontmatter keys in syncStateFrontmatter by @trek-e in https://github.com/open-gsd/gsd-core/pull/2233
- fix(#2203): traceability parser matches REQ-IDs in any column by @trek-e in https://github.com/open-gsd/gsd-core/pull/2234
- fix(#2206): strip trailing slashes in isGitIgnored to avoid CRLF check-ignore quirk by @trek-e in https://github.com/open-gsd/gsd-core/pull/2235
- fix(#2107): orchestrator honors gate="blocking-human" checkpoints in auto-mode by @nabki in https://github.com/open-gsd/gsd-core/pull/2113
- fix(#2176): ground the Antigravity reviewer in the repo under review by @arakasi1 in https://github.com/open-gsd/gsd-core/pull/2184
- fix(#2137): parse the ROADMAP Progress table by header, not fixed column count by @behruznassre in https://github.com/open-gsd/gsd-core/pull/2168
- fix(#2204): phase-completion writes 'All phases complete' per ADR-2207 by @trek-e in https://github.com/open-gsd/gsd-core/pull/2259
- fix(#2220): replace invalid mempalace mine --room with detect_room() staging by @trek-e in https://github.com/open-gsd/gsd-core/pull/2260
- fix(#2252): exclude PLAN-REVIEW artifacts from plan count by @trek-e in https://github.com/open-gsd/gsd-core/pull/2263
- fix(#2236): add hookShell parameter for PowerShell call operator by @trek-e in https://github.com/open-gsd/gsd-core/pull/2261
- fix(#2237): fail loud on ambiguous bare-number phase directory collision by @trek-e in https://github.com/open-gsd/gsd-core/pull/2262
New Contributors
- @jecanore made their first contribution in https://github.com/open-gsd/gsd-core/pull/1722
- @nabki made their first contribution in https://github.com/open-gsd/gsd-core/pull/2113
- @bshiggins made their first contribution in https://github.com/open-gsd/gsd-core/pull/2181
Full Changelog: https://github.com/open-gsd/gsd-core/compare/v1.6.0...v1.7.0