Skip to content

v1.7.0-rc.3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Jul 02:19

Install

This pre-release is published to npm under the next dist-tag.

npm i @opengsd/gsd-core@1.7.0-rc.3
# or
npm i @opengsd/gsd-core@next

What'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
  • feat(#1855): add Claude plugin marketplace manifest by @trek-e in #1861
  • feat(#1866): agent-side self-load of configured agent_skills by @trek-e in #1868
  • feat(#1914): OpenCode native plugin integration (Option 1 file-copy) by @trek-e in #1923
  • feat(#1682): OpenCode companion-MCP binding (mcp.gsd) — Phase 5 Slice 1a by @trek-e in #1929
  • feat(#1682): OpenCode session.idle + opencode-subset dialect + Claude parity — Slice 1b/c by @trek-e in #1930
  • feat(#1682): pi ExtensionAPI imperative reference host-plugin — Slice 3 by @trek-e in #1932
  • feat(#1933): VS Code IDE reference host binding — completes Phase 5 IDE profile by @trek-e in #1935
  • feat(#1683): serialized capability-exchange handshake — Phase 6 Slice 1 by @trek-e in #1937
  • feat(#1683): published Host-Integration SDK surface + smoke test — Slice 2 by @trek-e in #1939
  • feat(#1943): extensionEvents vocabulary — separate from hookEvents (extension-system surface) by @trek-e in #1946
  • feat(#1944): pi extension — installable ExtensionAPI host-plugin with reachability proof by @trek-e in #1965
  • feat(#1942): VS Code extension — repo-local IDE host with reachability proof by @trek-e in #1966
  • feat(#1787): add /gsd:next smart entry workflow by @jeremymcs in #1798
  • feat(#1105): add external-job capability (SLURM scheduler-adapter producer half) by @trek-e in #1998
  • feat(#1928): remove sunset Gemini CLI runtime, redirect to Antigravity by @trek-e in #1996
  • feat(#2008): generic command-exit-zero gate-predicate evaluator by @trek-e in #2011
  • feat(#1825): configurable graphify graph location (graphify.graph_path) by @trek-e in #2013
  • feat(#2007): implement mempalace memory_mode kg_backend and replace routing by @trek-e in #2010
  • feat(#2002): self-healing runtime build for plugin-marketplace installs by @trek-e in #2036

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
  • chore: sync next package version to 1.7.0-rc.1 by @trek-e in #1842
  • docs(#1610): ADR for the workflow/agent size-budget ratchet by @davesienkowski in #1713
  • docs(#1609): design note — verifier reach = spec reach by @davesienkowski in #1715
  • ci: per-issue concurrency group for auto-label workflow by @trek-e in #1915
  • test(#1682): Antigravity declarative-cli reference host dogfood — Slice 2 by @trek-e in #1931
  • docs(#1683): Diátaxis host-integration docs + versioning policy + ADR-1239 Accepted — completes Phase 6 by @trek-e in #1940
  • refactor(#1852): lazy-split plan-phase.md into steps/ by @davesienkowski in #1934
  • enhance(#1872): document Claude Code advisor inheritance in model profiles by @behruznassre in #1922
  • chore: sync next package version to 1.7.0-rc.2 by @trek-e in #1978
  • test(#1970): consolidate install-suite regression tests into function suites by @trek-e in #1980
  • test(#1971): consolidate gsd-tools CLI regression tests into subcommand suites by @trek-e in #1981
  • test(#1972): consolidate command/module regression tests into subject suites by @trek-e in #1982
  • test(#1973): consolidate workflow regression tests into workflow-aspect suites by @trek-e in #1983
  • test(#1974): consolidate installer/hooks remainder tests into module suites by @trek-e in #1984
  • test(#1976): consolidate agent regression tests into agent-contract suites by @trek-e in #1986
  • test(#1977): consolidate misc + repo-invariant regression tests (epic #1969 final) by @trek-e in #1987
  • test(#1975): consolidate CLI remainder + scripts-tooling tests into module suites by @trek-e in #1985
  • chore(#1999): move committed-generated-artifact freshness checks to lint:ci by @trek-e in #2000
  • chore(#2034): remove stale QUICK-WINS-CONFIRMED-BUGS.md from repo root by @trek-e in #2035

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
  • fix(#1698): capture codex review via --output-last-message, not stdout by @behruznassre in #1709
  • fix(#1528): drop next-phase guidance from security-blocked verify-work presentation by @behruznassre in #1687
  • fix(#1776): scope prune phase resolution to ## Current Position by @behruznassre in #1832
  • fix(#1588): ignore fenced and backlog roadmap phases by @trek-e in #1845
  • fix(#1836): count prefixed milestone phase dirs by @trek-e in #1844
  • fix(#1838): exclude backlog 999.x milestone phases by @trek-e in #1843
  • fix(#1525): skip deferred phases on autonomous reruns by @trek-e in #1846
  • fix(#1847): forward-port Claude Sonnet 5 + bold-checklist fix to next by @trek-e in #1851
  • fix(#1847): add missing Claude Sonnet 5 changeset to next (1.7.0 changelog) by @trek-e in #1853
  • fix(#1913): derive workstream progress status from shipped signals by @trek-e in #1916
  • fix(#1912): init.progress fails safe in workstream mode with no active workstream by @trek-e in #1918
  • fix(#1911): milestone complete --ws archives to the workstream by @trek-e in #1917
  • fix(#1871): phases clear archives dirs instead of destroying them by @trek-e in #1919
  • fix(#1871): default phase archival + atomic new-milestone commit (follow-up) by @trek-e in #1924
  • fix(#1779): emit valid YAML for unsafe scalars in reconstructFrontmatter by @behruznassre in #1807
  • fix(#1729): resolve phase headers with a pre-colon parenthetical tag by @behruznassre in #1765
  • fix(#1905): normalize hand-authored backstop marker so it can't degrade to green by @davesienkowski in #1909
  • fix(#1907): validate per-item shape in isValidReport so adapter garbage fails closed by @davesienkowski in #1910
  • fix(#1716): route resume_from_file to complete_session when no pending tests remain by @jecanore in #1722
  • fix(#1926): bug-1367 builds hooks/dist precondition in before() by @trek-e in #1927
  • fix(#1863): use named flags for state.* calls in executor + workflows by @behruznassre in #1873
  • fix(#1920): resolve host version from gsd-core/VERSION + ship capability generators by @trek-e in #1938
  • fix(#1967): build hooks/dist once upfront in run-tests to close scoped-CI empty-dir race by @trek-e in #1968
  • fix(#1906): require node-test clean-fixture causation control by @davesienkowski in #2001
  • fix(#1581): config-set no longer silently coerces Infinity / project_code by @trek-e in #2023
  • fix(#1988): exclude stray non-plan *-SUMMARY.md from phase completion count by @trek-e in #2016
  • fix(#1993): milestone --ws requirements archive header points at workstream path by @trek-e in #2015
  • fix(#1164): wire external-job config keys + document wave:post choice by @trek-e in #2006
  • fix(#1936): reconstruct OpenCode review from JSON events; diagnosable empty-output stub by @behruznassre in #1992
  • fix(#1477): write .gsd-source marker at install for the Claude-global layout by @jslitzkerttcu in #1487
  • fix(#1865): runtime launcher honors CLAUDE_CONFIG_DIR by @trek-e in #2024
  • fix(#1864): balance tags in settings-advanced.md §8 Model Policy by @trek-e in #2014
  • fix(#1921): preserve verify-work state across gap-closure + defer follow-ups by @trek-e in #2025
  • fix(#2019): planning-config.md global-learnings path ~/.gsd/learnings → ~/.gsd/knowledge by @trek-e in #2026
  • fix(#2020): remove dead SDK file refs that triggered infinite find.exe on Windows by @trek-e in #2027
  • fix(#2022): gate roadmap update-plan-progress checkbox on verification passed by @trek-e in #2030
  • fix(#2017): grant mcp__plugin_context7_context7__* for plugin-marketplace context7 (8 agents) by @trek-e in #2029
  • fix(#2018): applySurface empty manifest no longer deletes gsd-* agents by @trek-e in #2031
  • fix(#2012): scope phase.complete Progress-row regex to ## Progress section by @trek-e in #2032
  • fix(#2018): use helpers.cleanup() not raw fs.rmSync in surface test by @trek-e in #2033

New Contributors

Full Changelog: v1.6.0...v1.7.0-rc.3