github open-gsd/gsd-core v1.8.0

6 hours ago

Install

npm i @opengsd/gsd-core@1.8.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 #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
  • feat(#1925): add ZCode (Z.ai) as a pluggable runtime descriptor by @trek-e in #2039
  • feat(#1575): agent-converter descriptor cutover for copilot/antigravity + surface path parity by @trek-e in #2040
  • feat(#1143): add claude-orchestration capability (Workflow backend) by @trek-e in #2044
  • feat(#1990): add brownfield onboarding workflow by @jeremymcs in #1994
  • feat(#1820): spec-optional predicate rail — author probe predicates into must_haves when SPEC omits them by @davesienkowski in #1835
  • feat(#1562): API-coverage verify:pre gate by @trek-e in #2065
  • feat(#2086): [EoS/claude] Migrate Claude Code onto the Embeddable Orchestration System (ADR-1239) by @trek-e in #2106
  • feat(#2087): [EoS/opencode] Migrate OpenCode onto the Embeddable Orchestration System (ADR-1239) by @trek-e in #2108
  • feat(#2088): [EoS/codex] migrate Codex onto the Embeddable Orchestration System — full parity + upgrades (ADR-1239) by @trek-e in #2110
  • feat(#2089): migrate Cursor onto EoS imperative adapter + hook-bus/dispatch upgrades (ADR-1239) by @trek-e in #2120
  • feat(#2090): migrate Cline onto EoS imperative adapter + beforeTool/createAgentModel upgrades (ADR-1239) by @trek-e in #2132
  • feat(#2091): migrate Hermes onto EoS imperative adapter + extensionEvents dialect (ADR-1239) by @trek-e in #2134
  • feat(#2122): advance Codex/OpenAI model defaults to GPT-5.6 (Sol/Terra/Luna) by @trek-e in #2146
  • feat(#1867): ui-consideration probe — 3rd probe-core adapter for UI state coverage by @davesienkowski in #1979
  • feat(#2092): migrate Qwen Code onto EoS imperative adapter + native subagents + SubagentStart (ADR-1239) by @trek-e in #2153
  • feat(#2093): migrate Kilo onto EoS imperative adapter + hook-bus/model/MCP/dispatch upgrades (ADR-1239) by @trek-e in #2156
  • feat(#2094): migrate Trae onto EoS imperative adapter + SOLO stage-metadata upgrade (ADR-1239) by @trek-e in #2157
  • feat(#2095): migrate Kimi CLI onto EoS imperative adapter + native hook-bus + background dispatch (ADR-1239) by @trek-e in #2159
  • feat(#2096): migrate Antigravity onto EoS declarative adapter + permission-writer + MCP companion (ADR-1239) by @trek-e in #2165
  • feat(#2097): migrate Augment onto EoS declarative adapter + settings.json MCP companion (ADR-1239) by @trek-e in #2166
  • feat(#2098): drive CodeBuddy through the EoS descriptor + wire subagent hooks (ADR-1239) by @trek-e in #2169
  • feat(#2099): drive GitHub Copilot through the EoS descriptor + multi-event hook bus (ADR-1239) by @trek-e in #2172
  • feat(#2100): drive Windsurf through the EoS descriptor + wire Cascade's blocking hook bus (ADR-1239) by @trek-e in #2190
  • feat(#2182): add Community Capability Registry discoverability catalog by @trek-e in #2188
  • feat(#2182): add EoS Registry discoverability catalog by @trek-e in #2193
  • feat(#2101): dogfood ZCode through the EoS declarative adapter + fold shared-hooks exclusion (ADR-1239) by @trek-e in #2195
  • feat(#2102): make pi a first-class installable runtime + fix its dispatch (ADR-1239) by @trek-e in #2205
  • feat(#2103): drive VS Code through the Embeddable Orchestration System (ADR-1239) by @trek-e in #2210
  • feat(#2161): opt-in absolute token count on the statusline context meter by @arakasi1 in #2174
  • feat(#2163): opt-in git branch/status segment in the statusline by @arakasi1 in #2183
  • feat(#2160): collapse verbose '(1M context)' model suffix to compact (1M) badge by @arakasi1 in #2173
  • feat(#2162): opt-in compact GSD-state format for the statusline by @arakasi1 in #2175
  • feat(#1945): tracer-first planning default + executor feedback gate by @trek-e in #2294
  • feat(#1958): add multi-signal fix-acceptance guardrail to gsd-debugger by @trek-e in #2396
  • feat(#1959): add spectrum-based fault localization (Ochiai) pre-filter to gsd-debugger by @trek-e in #2403
  • feat(#1961): add bug-taxonomy classification + strategy routing to gsd-debugger by @trek-e in #2407
  • feat(#1963): emit blameless-postmortem Prevention block at resolution by @trek-e in #2410
  • feat(#1949): task element — Design by Contract by @trek-e in #2422
  • feat(#1950): broken-windows ledger — cross-phase defect register gating ship by @trek-e in #2441
  • feat(#2296): config-gated provider escalation on quota-exceeded by @trek-e in #2458
  • feat(#1951): reversibility tagging — gate one-way-door decisions by @trek-e in #2471

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
  • chore: sync next package version to 1.7.0-rc.3 by @trek-e in #2037
  • chore: sync next package version to 1.7.0-rc.4 by @trek-e in #2053
  • enhance(#1578): ui-checker adversarial stance + extractor discipline by @Retengart in #1584
  • test(#2081): stabilize perf-316 lock-holder race under load by @trek-e in #2078
  • docs(#2121): add ADR-2121 phase-identifier parsing consolidation (Phase 0) by @trek-e in #2123
  • chore(#2124): build canonical phase-id.cts surface (Phase 1 of #2121) by @trek-e in #2129
  • chore(#2121): route roadmap.cts through shared lookup sources (drives #2114) — Phase 3 by @trek-e in #2139
  • chore(#2121): phase-id anti-divergence guard + markdown ReDoS hardening — Phase 4 by @trek-e in #2141
  • docs(#2144): add ADR-2143 markdown table + mutation + fail-loud consolidation (Phase 0) by @trek-e in #2145
  • chore: sync next package version to 1.7.0-rc.5 by @trek-e in #2147
  • docs(#2171): record the statusline data-source scope boundary by @trek-e in #2178
  • docs(#2179): record the PLAN.md human-rendering rejection in .out-of-scope by @trek-e in #2180
  • docs(#2207): ADR-2207 — STATE.md Status lifecycle & ownership by @trek-e in #2208
  • chore: sync next package version to 1.7.0-rc.6 by @trek-e in #2212
  • docs(#2240): clarify PLAN.md <execution_context> is install-relative, not clone-portable by @trek-e in #2241
  • refactor(#2246): centralize cross-platform path-separator handling (toPosixPath / toNativePath / posixNormalize) by @trek-e in #2247
  • docs(#2239): bracket phase-ID convention ADR + collision characterization test (epic #612 PR-0) by @bshiggins in #2181
  • chore(#2143): markdown table model + schema registry + fail-loud pilot — Phase 1 by @trek-e in #2248
  • chore(#2143): withSection bounded-mutation seam + phase.cts migration — Phase 2 by @trek-e in #2250
  • chore(#2143): fail-loud Result + per-surface write-set contract — Phase 3 by @trek-e in #2251
  • chore(#2143): prohibition-with-teeth + migrate remaining ad-hoc table sites — Phase 4 (final) by @trek-e in #2253
  • docs(#2265): ADR-2264 golden-install-parity redesign by @trek-e in #2270
  • refactor(#2266): single-source golden-parity manifest builder + fixture correction by @trek-e in #2273
  • refactor(#2267): golden-parity file-set snapshot + anti-staleness CI selection by @trek-e in #2274
  • refactor(#2268): gen:golden one-command fixture regenerator by @trek-e in #2275
  • docs(#2276): comprehensive 1.7.0 release documentation by @trek-e in #2282
  • ci(#2280): fix release-pipeline workflow defects (finalize timeout + auto-backmerge build:lib) by @trek-e in #2281
  • chore(#2331): trigger PR-policy workflows on pull_request_target so fork PRs get the verdict by @trek-e in #2333
  • docs(#2346): Command Dispatch Completion ADR + graduate ADR-959 to Accepted by @trek-e in #2355
  • docs(#2357): fix Registry Discussions category name and state its format by @trek-e in #2361
  • refactor(#2360): host dispatch table + state cutover pilot (ADR-2346 P1) by @trek-e in #2364
  • chore(#2356): make the ADR index a generated artifact and enforce ADR lifecycle invariants by @trek-e in #2367
  • refactor(#2368): extract capability arm to capability-command-router (ADR-2346 P2) by @trek-e in #2370
  • refactor(#2373): cutover resolve/git/config/research host routers (ADR-2346 P3) by @trek-e in #2382
  • chore(#2371): representative gate-fixture corpus + document-shaped property test by @trek-e in #2380
  • refactor(#2384): leaf dispatch table + runCommand collapse (ADR-2346 P4) by @trek-e in #2392
  • chore(#2387): refactor CONTEXT.md legacy content + add glossary drift gate by @trek-e in #2391
  • enhance(#1960): add RCA branching (fishbone + AND-gate) to gsd-debugger by @trek-e in #2405
  • enhance(#1962): harden regression tests (PBT shrinking + oracle classification + boundaries) by @trek-e in #2409
  • enhance(#1964): semantic knowledge-base recall via MemPalace (keyword fallback) by @trek-e in #2416
  • docs(#2420): clean stale get-shit-done/ path refs in translated docs by @trek-e in #2421
  • ci(#2438): add explicit retention-days to artifact uploads by @jeremymcs in #2439
  • docs(#2343): list gsd-omp EoS integration by @tchivs in #2448
  • chore(#2496): clear five newly-disclosed production advisories by @trek-e in #2497
  • chore(#2453): resolve the uniform-router-param conflict and clear the eslint warning floor by @trek-e in #2489

Fix

New Contributors

Full Changelog: v1.6.0...v1.8.0

Don't miss a new gsd-core release

NewReleases is sending notifications on new releases.