| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-06-24 | 19.4 kB | |
| v1.6.0 source code.tar.gz | 2026-06-24 | 6.4 MB | |
| v1.6.0 source code.zip | 2026-06-24 | 7.9 MB | |
| Totals: 3 Items | 14.4 MB | 0 | |
Install
:::bash
npm i @opengsd/gsd-core@1.6.0
# or
npm i @opengsd/gsd-core@latest
What's Changed
Feature
- feat(#1416): formalize Resolution convention + agent-skills value envelope (Resolution Provenance P3) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1425
- feat(#1430): versioned capability manifest + native stamping (ADR-1244 Phase 1) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1436
- feat(#1431): runtime capability registry overlay (ADR-1244 Phase 2) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1440
- feat(#1432): capability source resolver + ledger (ADR-1244 Phase 3) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1443
- feat(#1433): capability trust gate + upgrade/compat (ADR-1244 Phase 4) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1449
- feat(#1269): expand same-prefix numeric ID ranges in --phase-req-ids by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1419
- feat(#1434): registry-driven dispatch for third-party capabilities (ADR-1244 Phase 5) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1450
- feat(#1451): wire gsd capability install/update/remove/list/disable/enable management CLI by @trek-e in https://github.com/open-gsd/gsd-core/pull/1457
- feat(#1435): capability matrix (generated + drift-guarded) + trust-model doc consolidation by @trek-e in https://github.com/open-gsd/gsd-core/pull/1458
- feat(#1463): add capability outdated (per-source update check); drop phantom slash-command docs by @trek-e in https://github.com/open-gsd/gsd-core/pull/1488
- feat(#1494): add workflow.mvp_mode to VALID_CONFIG_KEYS; document code_review_command and plan_chunked in planning-config.md by @trek-e in https://github.com/open-gsd/gsd-core/pull/1500
- feat(#1452): add workflow.context_guard_mode — proactive context exhaustion guard for execute-phase by @trek-e in https://github.com/open-gsd/gsd-core/pull/1505
- feat(#1298): add validated
worktree record-agentwriter verb for wave manifests by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1448 - feat(#1318): require external reviewers to verify plan claims against source by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1421
- feat(#441): add /gsd-capture --list-seeds for seed listing and audit by @jslitzkerttcu in https://github.com/open-gsd/gsd-core/pull/722
- feat(#1173): wire the 8 agent converters into the descriptor-driven install path by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1438
- feat(#1596): ship GSD skills via .claude-plugin/plugin.json by @trek-e in https://github.com/open-gsd/gsd-core/pull/1597
- feat(#1602): deterministic coverage-metadata UAT routing for verify-work by @trek-e in https://github.com/open-gsd/gsd-core/pull/1611
- feat(#1592): add plan:pre codebase-drift pre-check before planner runs by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1595
- feat(#323): fish-shell support in post-install PATH suggestion by @abrauchli in https://github.com/open-gsd/gsd-core/pull/727
Enhancement
- chore: merge release v1.5.0 to main by @trek-e in https://github.com/open-gsd/gsd-core/pull/1378
- refactor(#1373): add canonical markdown-sectionizer seam (epic [#1372] T0) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1381
- test(#1377): pin real agent-skills IR contracts in two vacuous tests by @trek-e in https://github.com/open-gsd/gsd-core/pull/1380
- chore: back-merge main → next (350fba48) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1379
- refactor(#1387): migrate adr-parser onto markdown-sectionizer seam (epic [#1372] T2) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1388
- refactor(#1390): migrate check-command-router + gap-checker onto markdown-sectionizer seam (epic [#1372] T3) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1392
- refactor(#1393): migrate roadmap-parser onto markdown-sectionizer seam (epic [#1372] T4) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1395
- refactor(#1396): migrate uat + uat-predicate onto seam, retire fence-stripper duplication (epic [#1372] T5) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1397
- refactor(#1398): migrate state.cts section-collects onto markdown-sectionizer seam, byte-identical STATE.md (epic [#1372] T6) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1399
- ci(#1401): add local/no-adhoc-markdown-parsing ESLint rule + grandfather burn-down (epic [#1372] T7) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1402
- docs(#1412): ADR-1411 — Resolution must report provenance, not fall open silently by @trek-e in https://github.com/open-gsd/gsd-core/pull/1413
- chore(#1417): add resolution-provenance CI guard (Resolution Provenance P4) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1428
- chore(#1465): add @davesienkowski to CODEOWNERS reviewer pool by @trek-e in https://github.com/open-gsd/gsd-core/pull/1466
- docs(#1010): document projects-sync, the first reference third-party capability by @trek-e in https://github.com/open-gsd/gsd-core/pull/1470
- docs(#1464): fix + complete the ADR-1244 capability doc set (followable tutorials, overlay-model, reference gaps, accuracy) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1495
- chore(#1073): purge phantom pre-migration issue refs (#2551/#3182/#2361) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1471
- test(#1496): add behavioral validateCapability check for capability tutorial manifests by @trek-e in https://github.com/open-gsd/gsd-core/pull/1497
- chore: sync next package version to 1.6.0-rc.1 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1503
- docs(#1508): ADR — Runtime Artifact Conversion Module owns per-runtime content rewriting by @trek-e in https://github.com/open-gsd/gsd-core/pull/1509
- refactor(#1510): relocate getDirName + processAttribution out of bin/install.js by @trek-e in https://github.com/open-gsd/gsd-core/pull/1512
- refactor(#1511): move content-rewrite engine to conversion module, delete the install.js relay by @trek-e in https://github.com/open-gsd/gsd-core/pull/1513
- chore(#1544): test-quality + doc cleanups from the conversion-module epic review by @trek-e in https://github.com/open-gsd/gsd-core/pull/1547
- docs(#1553): document issue-number scope convention for commit titles by @trek-e in https://github.com/open-gsd/gsd-core/pull/1554
- enhance(#1346): node-test causation control — prove the RED is content-caused by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1518
- refactor(#1557): add runtime artifact install plan module by @trek-e in https://github.com/open-gsd/gsd-core/pull/1560
- refactor(#1556): wire installRuntimeArtifacts to install plan by @trek-e in https://github.com/open-gsd/gsd-core/pull/1563
- refactor(#1558): plan runtime artifact uninstall removal by @trek-e in https://github.com/open-gsd/gsd-core/pull/1564
- refactor(#1559): audit installer compatibility exports by @trek-e in https://github.com/open-gsd/gsd-core/pull/1565
- chore: sync next package version to 1.6.0-rc.2 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1567
- test: complete regex-escape class in worktree-safety assertion (#1589) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1590
- docs(#1593): ADR for cross-runtime skill mapping + converter methodology by @trek-e in https://github.com/open-gsd/gsd-core/pull/1594
- docs(#1600): Phase C+D — per-platform plugin skill model assessment (all N/A) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1601
- docs(#1603): add opencode host-plugin binding to adr-1239 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1604
- enhance(#1549): validate PR-title issue-ref convention at open time by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1576
- docs(#1617): correct Antigravity skill layout from nested to flat by @trek-e in https://github.com/open-gsd/gsd-core/pull/1623
- docs(#1618): correct Claude skill layout from nested to flat by @trek-e in https://github.com/open-gsd/gsd-core/pull/1624
- test(#1178): consolidate duplicated agent-roster helper into tests/helpers by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1420
- docs(#1642): amend ADR-0174 §5 — reconcile Result type + add exitReason? by @trek-e in https://github.com/open-gsd/gsd-core/pull/1643
- refactor(#1644): Hub extension — exitReason? field on InvalidArgs + adapter honestification by @trek-e in https://github.com/open-gsd/gsd-core/pull/1645
- refactor(#1646): route capability routers through Command Routing Hub per ADR-959 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1647
- chore: sync next package version to 1.6.0-rc.3 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1648
- enhance(#1577): WebFetch/WebSearch injection isolation + opt-in blocking by @Retengart in https://github.com/open-gsd/gsd-core/pull/1585
- enhance(#1579): deterministic gsd-tools query eval.score verb by @Retengart in https://github.com/open-gsd/gsd-core/pull/1583
Fix
- fix(#1374): surface diagnostic when configured agent skills all fail to resolve by @trek-e in https://github.com/open-gsd/gsd-core/pull/1376
- fix(#1384): scan live changeset fragments in the [#1777] purity gate by @trek-e in https://github.com/open-gsd/gsd-core/pull/1385
- fix(#1364): decisions adopt markdown-sectionizer seam + fail-loud coverage gate (epic [#1372] T1) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1386
- fix(#1389): exempt auto-backmerge PRs from the Require Issue Link gate by @trek-e in https://github.com/open-gsd/gsd-core/pull/1391
- fix(#1404): version-only manifest bumps no longer park the back-merge by @trek-e in https://github.com/open-gsd/gsd-core/pull/1405
- fix(#1406): guard setGsdConfig test helper against prototype pollution (CodeQL [#40]) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1407
- fix(#1414): resolve project root from descendant via nearest ancestor .planning/ (Resolution Provenance P1) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1423
- fix(#1415): loadConfig provenance + agent-skills diagnostic — closes [#1366] (Resolution Provenance P2) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1424
- fix(#1416): add resolution.cjs to ESLint ignore list (ADR-457) — repair next by @trek-e in https://github.com/open-gsd/gsd-core/pull/1426
- fix(#1441): antigravity resolver prefers GSD-owned dir over first-existing by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1442
- fix(#1462): fail closed without data loss on a corrupt capability ledger; atomic ledger write by @trek-e in https://github.com/open-gsd/gsd-core/pull/1469
- fix(#1459): user-owned consent store gates third-party capability activation; env/cwd disclosure; loader validator parity by @trek-e in https://github.com/open-gsd/gsd-core/pull/1473
- fix(#1461): loader never crashes on a malformed overlay (skip-with-warning); bound the source fetch/staging by @trek-e in https://github.com/open-gsd/gsd-core/pull/1475
- fix(#1460): verify-or-reject capability --integrity per source; confine hook commands to the bundle by @trek-e in https://github.com/open-gsd/gsd-core/pull/1481
- fix(#1478,#1479,#1480): prohibit ungrounded baselines, error-suppressing fallbacks, and stale-artifact authority in planner verify blocks by @trek-e in https://github.com/open-gsd/gsd-core/pull/1482
- fix(#1472,#1454): workstream-aware health paths; exclude active worktree from W017 by @trek-e in https://github.com/open-gsd/gsd-core/pull/1483
- fix(#1422,#1447): fix sub_repos/.git precedence; guard uncommitted data in new-milestone by @trek-e in https://github.com/open-gsd/gsd-core/pull/1484
- fix(#1437): add phase.list-plans to gsd-tools by @trek-e in https://github.com/open-gsd/gsd-core/pull/1485
- fix(#1367): project-local install uses flat gsd-<cmd>.md layout (fixes /gsd: colon namespace) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1489
- fix(#1445,#1446): exclude 999.x backlog from milestone totals; allow total_phases downward correction by @trek-e in https://github.com/open-gsd/gsd-core/pull/1490
- fix(#1453): rewrite stale get-shit-done paths in Codex skill mirror on upgrade by @trek-e in https://github.com/open-gsd/gsd-core/pull/1491
- fix(#1369): refresh wave manifest and re-check base before each wave in execute-phase by @trek-e in https://github.com/open-gsd/gsd-core/pull/1492
- fix(#1498): regenerate capability-registry.cjs in npm version lifecycle hook by @trek-e in https://github.com/open-gsd/gsd-core/pull/1499
- fix(#1501): build:lib before npm version in release workflow (capability-registry hook) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1502
- fix(#1493): read workflow.drift_action/drift_threshold from nested config shape in verify.cts by @trek-e in https://github.com/open-gsd/gsd-core/pull/1504
- fix(#1455): resolve project-code-prefixed roadmap headings by @trek-e in https://github.com/open-gsd/gsd-core/pull/1506
- fix(#1515): make Codex installs resolve their own runtime and fail closed on worktrees by @trek-e in https://github.com/open-gsd/gsd-core/pull/1519
- fix(#1521): resolve own runtime + worktrees-off for all non-Claude installs by @trek-e in https://github.com/open-gsd/gsd-core/pull/1537
- fix(#1545): make no-phantom-issue-refs walk() robust to broken symlinks by @trek-e in https://github.com/open-gsd/gsd-core/pull/1546
- fix(#666): pr-branch silently ignored planning.sub_repos by @fleizean in https://github.com/open-gsd/gsd-core/pull/667
- fix(#1533): prototype-pollution guard in _deepMergeConfig by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1534
- fix(#1535): make punctuated adr-parser header synonyms reachable by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1536
- fix(#1538): roadmap upgrade must not process.exit inside the no-throw hub by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1539
- fix(#1540): platformWriteSync retries transient rename locks instead of truncating readers by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1541
- fix(#1542): roadmap upgrade rollback restores .planning regardless of git tracking by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1543
- fix(#1551): match dash-separated milestone phase IDs in roadmap analyze checklist scan by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1552
- fix(#1383): resolve GSD version without a top-level require of the runtime-root package.json by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1409
- fix(#1529): emit runtime-native instruction file from new-project by @trek-e in https://github.com/open-gsd/gsd-core/pull/1574
- fix(#1531): PID-liveness staleness model for the two core-path file locks by @davesienkowski in https://github.com/open-gsd/gsd-core/pull/1532
- fix(#1400): flush agent-skills block via writeAllSync instead of process.exit(0) by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1410
- fix(#1586): pin withPlanningLock liveness probe in perf-407 for determinism by @trek-e in https://github.com/open-gsd/gsd-core/pull/1587
- fix(#1394): exclude Skill/SlashCommand from the Gemini agent tool converter by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1418
- fix(#1614): install Antigravity skills flat by @trek-e in https://github.com/open-gsd/gsd-core/pull/1616
- fix(#1514): exclude retired/folded phases from progress.total_phases by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1568
- fix(#1615): install Windsurf slash workflows by @trek-e in https://github.com/open-gsd/gsd-core/pull/1622
- fix(#1629): copy Windsurf command bodies so workflow delegation targets resolve by @trek-e in https://github.com/open-gsd/gsd-core/pull/1630
- fix(#1629): cleanup legacy .devin/skills/gsd- dirs on Windsurf reinstall by @trek-e in https://github.com/open-gsd/gsd-core/pull/1631
- fix(#1628): validate config-set values — close JSON-coercion enum bypass, enforce capability schema by @trek-e in https://github.com/open-gsd/gsd-core/pull/1632
- fix(#1625): resolve security config in secure-phase.md before auditor handoff by @trek-e in https://github.com/open-gsd/gsd-core/pull/1633
- fix(#1627): scale security rigor by ASVS level (planner disposition + auditor depth) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1636
- fix(#1626): make the security gate severity-aware via per-threat severity by @trek-e in https://github.com/open-gsd/gsd-core/pull/1635
- fix(#1619): normalize pruned mise node execPath to the stable shim in normalizeNodePath by @poindexter12 in https://github.com/open-gsd/gsd-core/pull/1621
- fix(#1634): honor capability hook matcher and node-prefix command by @trek-e in https://github.com/open-gsd/gsd-core/pull/1638
- fix(#1522): enforce canonical verification before phase transition by @jeremymcs in https://github.com/open-gsd/gsd-core/pull/1548
- fix(#1569): preserve explicit resolve_model_ids in non-Claude installs by @trek-e in https://github.com/open-gsd/gsd-core/pull/1653
- fix(#1639): parseDecisions handles the titled-colon bullet form by @trek-e in https://github.com/open-gsd/gsd-core/pull/1665
- fix(#1572): preserve must_haves object-lists across frontmatter set/merge by @trek-e in https://github.com/open-gsd/gsd-core/pull/1656
- fix(#1660): fail-closed frontmatter set of object-list fields instead of silent no-op by @trek-e in https://github.com/open-gsd/gsd-core/pull/1664
- fix(#1657): recover malformed (non-object) ~/.gsd/defaults.json in finishInstall by @trek-e in https://github.com/open-gsd/gsd-core/pull/1661
- fix(#1658): make byPhaseTablePattern CRLF-tolerant on STATE.md tables by @trek-e in https://github.com/open-gsd/gsd-core/pull/1662
- fix(#1658): repair [#1658] CRLF test under [#1522] verification gate by @trek-e in https://github.com/open-gsd/gsd-core/pull/1667
- fix(#1582): derive phase-complete velocity from By-Phase table (idempotent) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1655
- fix(#1659): dedup By-Phase rows across padded/unpadded phase numbers by @trek-e in https://github.com/open-gsd/gsd-core/pull/1663
- fix(#1516): expose adaptive model_profile in /gsd-new-project AI Models prompt by @trek-e in https://github.com/open-gsd/gsd-core/pull/1654
- fix(#1668): restore CRLF By-Phase row-upsert regression (resolved via [#1655]) by @trek-e in https://github.com/open-gsd/gsd-core/pull/1669
- fix(#1571): resolve schema-drift phase by token, not substring by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1640
- fix(#1520): randomize mktemp temp paths on BSD/macOS (XXXXXX must be path-final) by @behruznassre in https://github.com/open-gsd/gsd-core/pull/1550
New Contributors
- @behruznassre made their first contribution in https://github.com/open-gsd/gsd-core/pull/1419
- @fleizean made their first contribution in https://github.com/open-gsd/gsd-core/pull/667
- @poindexter12 made their first contribution in https://github.com/open-gsd/gsd-core/pull/1621
- @Retengart made their first contribution in https://github.com/open-gsd/gsd-core/pull/1585
- @abrauchli made their first contribution in https://github.com/open-gsd/gsd-core/pull/727
Full Changelog: https://github.com/open-gsd/gsd-core/compare/v1.5.0...v1.6.0