Install
This pre-release is published to npm under the next dist-tag.
npm i @opengsd/gsd-core@1.7.0-rc.1
# or
npm i @opengsd/gsd-core@nextWhat's Changed
Feature
- feat(#1688): warn on stale model bake for static-frontmatter runtimes by @trek-e in #1692
- feat(#1684): negotiated host-integration interface (ADR-1239 Phase A) by @trek-e in #1690
- feat(#1704): destSubpath write-confinement (ADR-1239 Phase B) by @trek-e in #1706
- feat(#1707): no-path-literal-in-assert AST rule + portability foundation (Phase 1) by @trek-e in #1710
- feat(#1711): no-posix-mode-bit-assert AST rule (Phase 2) by @trek-e in #1718
- feat(#1708): typed documentation-sourced #853 dispatch-flatten (ADR-1239 Phase B) by @trek-e in #1719
- feat(#1720): no-unguarded-nonportable-exec AST rule; retire the regex script (Phase 3) by @trek-e in #1723
- feat(#1724): complete install write-confinement (copyWithPathReplacement, installCodexConfig) (ADR-1239 Phase B) by @trek-e in #1725
- feat(#1726): G1–G6 portability AST rules; fix all offenders; delete the ratchet (Phase 4) by @trek-e in #1731
- feat(#1733): normalize-path-in-content production AST rule + fix Windows agent-skills content leak (Phase 5) by @trek-e in #1736
- feat(#1740): require-fs-op-fallback production AST rule + Windows transient-lock retry (Phase 6) by @trek-e in #1742
- feat(#1754): CLI version-skew detection — warn when a global install shadows project-local GSD by @trek-e in #1755
- feat(#1517): support custom reviewer instances for /gsd:review by @trek-e in #1766
- feat(#1561): assumption-delta advisory checkpoint by @trek-e in #1767
- feat(#1680): ADR-1239 Phase C-1 — declarative embedding adapter + minimal HostIntegrationInterface [AC1] by @trek-e in #1802
- feat(#1680): ADR-1239 Phase C-1 — imperative embedding adapter (composes loadRegistry) [AC2] by @trek-e in #1803
- feat(#1680): ADR-1239 Phase C-1 — model adapter seam (passive + active) [AC3] by @trek-e in #1804
- feat(#1680): ADR-1239 Phase C-1 — hook-bus + stateIO seams [AC4] by @trek-e in #1805
- feat(#1681): ADR-1239 Phase C-2 — external-descriptor trust gate (configHome confinement) [slice 1] by @trek-e in #1806
- feat(#1681): ADR-1239 Phase C-2 — wire trust gate into loadRegistry (configHome confinement) [slice 2] by @trek-e in #1808
- feat(#1681): ADR-1239 Phase C-2 — companion MCP server module (points 1 + 5) [slice 3a] by @trek-e in #1809
- feat(#1681): ADR-1239 Phase C-2 — gsd-mcp-server bin entry + lifecycle test [slice 3b] by @trek-e in #1810
- feat(#1154): honest verifier — abstain (insufficient_spec) on non-inferable backstop truths by @davesienkowski in #1738
- feat(#1827): rebuildCore + rebuild intent + drift-class unit tests by @trek-e in #1829
- feat(#1826): cmdStateRebuild CLI + dry-run + verbose + integration tests + docs by @trek-e in #1830
Enhancement
- chore: merge release v1.6.0 to main by @trek-e in #1670
- chore: back-merge main → next (329233f) by @trek-e in #1673
- docs(#1672): ADR-1671 dynamic context management platform + reference example by @trek-e in #1674
- refactor(#1675): dedup augment converter family — single-source from conversion module by @trek-e in #1685
- test(#1676): fast-check property tests — $HOME-collapse + rewrite idempotency by @trek-e in #1686
- docs(#1507): mark ADR-1508 implementation-complete and close the conversion-module epic by @trek-e in #1677
- docs(#1703): ADR — cross-platform portability enforcement architecture (Phase 0) by @trek-e in #1705
- refactor(#1727): derive NON_CLAUDE_RUNTIMES from the capability registry (ADR-1239 Phase B) by @trek-e in #1728
- test(#1730): golden-parity install harness for all 16 runtimes (ADR-1239 Phase B) by @trek-e in #1732
- docs(#1608): add probe-family predicates to CONTEXT.md by @davesienkowski in #1717
- docs(#1607): record recall-side rejected alternatives in ADR-550 by @davesienkowski in #1714
- docs(#1606): ADR for the prohibition-enforcement verify-time seam by @davesienkowski in #1712
- refactor(#1734): extract install engine from bin/install.js (ADR-1239 Phase B deep move) by @trek-e in #1735
- docs(#1744): portability architecture guide + ADR-1703 acceptance (Phase 7 closeout) by @trek-e in #1745
- docs(#956): MemPalace proposal — decision/phase ownership + corrected Phase-6 framing by @trek-e in #1753
- refactor(#1756): derive getDirName from a documented runtime.localConfigDir descriptor axis (ADR-1239 Phase B) by @trek-e in #1757
- refactor(#1758): data-drive copyWithPathReplacement converter dispatch (ADR-1239 Phase B) by @trek-e in #1759
- refactor(#1763): ADR-1235 agent migration — cut over the trivial-converter group to the descriptor path by @trek-e in #1764
- docs(#1769): ADR-1769 STATE.md Transition Module — Phase 0 by @trek-e in #1770
- refactor(#1771): ADR-1769 Phase 1 — STATE.md Transition Module substrate + beginPhase by @trek-e in #1775
- refactor(#1782): ADR-1769 Phase 2 — advancePlan migration onto Transition Module by @trek-e in #1783
- refactor(#1784): ADR-1769 Phase 3 — completePhase migration onto Transition Module by @trek-e in #1785
- refactor(#1786): ADR-1769 Phase 4 — plannedPhase + milestoneSwitch migration by @trek-e in #1788
- refactor(#1789): ADR-1769 Phase 5 — milestoneComplete migration by @trek-e in #1790
- refactor(#1791): ADR-1769 Phase 6 — patch migration + curated current_phase_name preserve (#1695) by @trek-e in #1792
- refactor(#1793): ADR-1769 Phase 7 — sync, prune, update migrations (#1760, #1761) by @trek-e in #1794
- docs(#1795): drop [Planned] tag from STATE.md Transition Module by @trek-e in #1797
- refactor(#1796): ADR-1769 Path A — finish STATE.md preservation consolidation by @trek-e in #1799
- refactor(#1679): ADR-1239 Phase B — collapse runtimeLabel chains into getRuntimeLabel [AC2 slice 1/6] by @trek-e in #1800
- refactor(#1679): ADR-1239 Phase B — collapse getConfigDirFromHome chain into getGlobalConfigHomeFragment [AC2 slice 2/6] by @trek-e in #1801
- refactor(#1679): ADR-1239 Phase B — collapse is flag blocks into runtimeFlags [AC2 slice 3] by @trek-e in #1811
- refactor(#1679): ADR-1239 Phase B — collapse program + command chains [AC2 slice 4] by @trek-e in #1813
- docs(#1817): add adr-1817 state.md rebuild derivability contract by @trek-e in #1828
- chore: bump rc job timeout from 10 to 30 minutes by @trek-e in #1834
Fix
- fix(#1580): exclude 0/999 sentinels from milestone-complete guard and roadmap analyze by @behruznassre in #1691
- fix(#1749): close epic #1702 audit gaps — drift-guard bin/install.js, ci-test-scope wiring, ADR divergence by @trek-e in #1751
- fix(#1693): don't double-quote $CLAUDE_PROJECT_DIR-anchored hook paths on Windows by @behruznassre in #1746
- fix(#1761): skip conflated progress in state json read-path when milestone unbounded by @trek-e in #1818
- fix(#1591): phase.complete recognizes checkbox-list phases in isLastPhase fallback by @trek-e in #1819
- fix(#1772): read full multi-line command in graphify-update hook Gate 2 by @trek-e in #1815
- fix(#1747): register four search-provider keys in the config schema by @trek-e in #1814
- fix(#1778): use 1.6 named-flag frontmatter.set form in thread workflow by @trek-e in #1816
- fix(#1831): add state-rebuild test files to lint-test-file-count allowlist by @trek-e in #1833
- fix: normalize package version in golden-install-parity hashes by @trek-e in #1837
- fix: exclude CHANGELOG.md from golden-install-parity hash manifest by @trek-e in #1840
Full Changelog: v1.6.0...v1.7.0-rc.1