github open-gsd/gsd-core v1.5.0-rc.5

pre-release6 hours ago

Install

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

npm i @opengsd/gsd-core@1.5.0-rc.5
# or
npm i @opengsd/gsd-core@next

What's Changed

Feature

  • feat(#656): Research module — content-addressed cache + provider seam + registry-API legitimacy by @trek-e in #664
  • feat(#717): re-base workflow size budget on bytes + document quality rationale by @trek-e in #719
  • feat(#159): auto-use existing RESEARCH.md in /gsd:plan-phase --research-phase by @trek-e in #718
  • feat(#703): add --granularity override flag to /gsd:plan-phase by @trek-e in #750
  • feat(#25): scope gsd-verifier Step 7b to enumerate-or-single-test; forbid full-suite re-runs by @trek-e in #753
  • feat(#52): add agent_skills_security.trusted_global_roots allowlist for global skills by @trek-e in #754
  • feat(#759): non-destructive CHANGELOG preview in the rc release job by @trek-e in #763
  • feat(#761): scheduled base-context sweep to close SHA-branch-evading draft PRs by @trek-e in #765
  • feat(#764): skip cross-platform test matrix for docs-only and inert-CI PRs by @trek-e in #798
  • feat(#766): distribute gsd-core as a native Claude Code plugin by @trek-e in #797
  • feat(#786): elevate GitHub Copilot installer — lifecycle hook + AGENTS.md by @trek-e in #804
  • feat(#785): write .cursor/commands/ Cursor 1.6 slash-command surface by @trek-e in #805
  • feat(#787): elevate Cline — .clinerules/ dir form, PreToolUse hook, AGENTS.md by @trek-e in #803
  • feat(#788): expand Qwen Code hook-event coverage by @trek-e in #807
  • feat(#790): emit Augment slash commands by @trek-e in #808
  • feat(#773): add --ephemeral and --dangerously-bypass-hook-trust to automated codex exec wrappers by @trek-e in #824
  • feat(#775): ship a gemini-extension.json extension package for one-step Gemini install by @trek-e in #818
  • feat(#768): pre-populate settings.json permissions.allow/deny for Claude Code by @trek-e in #819
  • feat(#774): emit service_tier/model_verbosity in Codex agent TOML + agents/openai.yaml skill chip by @trek-e in #828
  • feat(#769): adopt context:fork + effort on heavy workflow skills by @trek-e in #820
  • feat(#772): adopt stable Codex hook events + commandWindows for Windows parity by @trek-e in #827
  • feat(#778): cross-runtime command enrichment (Gemini {{args}}/!{}, Qwen priority) by @trek-e in #825
  • feat(#789): elevate CodeBuddy — slash commands by @trek-e in #830
  • feat(#776): Gemini hook events (BeforeAgent/AfterAgent/BeforeModel) + hooksConfig.enabled check by @trek-e in #829
  • feat(#777): register Cursor-native hooks (.cursor/hooks.json) for session-start/post-tool parity by @trek-e in #831
  • feat(#815): add /gsd-update --next to install the @next RC channel by @trek-e in #839
  • feat(#836): no-LLM duplicate-issue detection + challenge + 1-day auto-close by @trek-e in #843
  • feat(#770): register Claude Code lifecycle hooks (SubagentStop/Stop/PreCompact/FileChanged) by @trek-e in #821
  • feat(#69): complete namespace meta-skill architecture — nest concrete skills under routers by @trek-e in #883
  • feat(#896): Capability Registry generator + UI pilot (ADR-857 phase 3a-impl) by @trek-e in #902
  • feat(#903): generate Loop Host Contract from workflow markers (ADR-857 phase 3a-impl-2) by @trek-e in #906
  • feat(#910): federated config merge in config-loader (ADR-857 phase 3b) by @trek-e in #914
  • feat(#918): loop.render-hooks resolver — consume the Capability Registry (ADR-857 phase 3c) by @trek-e in #920
  • feat(#744): add Kimi CLI runtime support by @viktorplus in #743
  • feat(#942): tier→profile/cluster derivation + consistency gate (ADR-857 phase 4a) by @trek-e in #943
  • feat(#945): unified capability-state resolver (ADR-857 phase 4b) by @trek-e in #946
  • feat(#949): install/surface consume derived profiles/clusters (UI→tier:full, proven no-op) — ADR-857 phase 4c by @trek-e in #954
  • feat(#961): capability command mechanism (commandFamilies index + default-case dispatch) — ADR-857 phase 4d-impl-1 by @trek-e in #964
  • feat(#972): graphify command cutover — first capability owning a command family (ADR-857 phase 4d-impl-2) by @trek-e in #975
  • feat(#981): audit-uat + audit-open command cutover — commands-only capability (ADR-857 phase 4d-impl-3) by @trek-e in #984
  • feat(#985): intel command cutover — commands-only capability, last first-party family (ADR-857 phase 4d-impl-4) by @trek-e in #988
  • feat(templates): add optional Business Context section to PROJECT.md template by @jslitzkerttcu in #756
  • feat(#1014): add Claude Fable 5 model config by @Solvely-Colin in #1015
  • feat(#1023): first phase-6 cutover — ui-review (verify:post) → loop.render-hooks dispatch — ADR-857 by @trek-e in #1024
  • feat(#1026): §5.6/ui-phase cutover — first gate dispatch (plan:pre step + blocking gate) — ADR-857 by @trek-e in #1028
  • feat(#1031): autonomous §3a.5 plan:pre ui-phase cutover — last inlined ui-phase site (step-only) — ADR-857 by @trek-e in #1033
  • feat(#1035): phase 5a — author 16 role:runtime capability descriptors (registry-only) — ADR-857/1016 by @trek-e in #1039
  • feat(#1040): phase 5b — drive configHome from the runtime descriptor — ADR-857/1016 by @trek-e in #1043
  • feat(#1046): phase 5c — drive commandStyle from the runtime descriptor — ADR-857/1016 by @trek-e in #1048
  • feat(#435): full Cartesian matrix cross-product expansion in workflow-policy linter by @trek-e in #1050
  • feat(#1049): phase 5d — drive artifactLayout from the runtime descriptor (retire the 128-LOC switch) — ADR-857/1016 by @trek-e in #1053
  • feat(#1056): phase 5e — close ConverterName enum + configFormat↔installSurface parity guard — ADR-857/1016 by @trek-e in #1057
  • feat(#429): HARD GATE on negative-grep literals echoed in plan bodies by @trek-e in #1062
  • feat(#247): runtime-neutral phase uat-passed predicate from HUMAN-UAT results by @trek-e in #1063
  • feat(#767): inject disallowedTools deny-list into Claude read-only verifier/auditor agents by @trek-e in #1081
  • feat(#792): add devin-desktop runtime alias for windsurf by @trek-e in #1086
  • feat(#1082): complete phase 5 — descriptor-drive all install surfaces + materialize the InstallPlan — ADR-857/1016/58 by @trek-e in #1080
  • feat(#791): migrate antigravity workspace base dir .agent → .agents by @trek-e in #1090
  • feat(#1085): migrate windsurf workspace skills to .devin/ + fix global content refs by @trek-e in #1093
  • feat(spec-phase): spec-completeness edge-probe (#550) by @davesienkowski in #584
  • feat(#1123,#1124): enforce duplicate-producer invariant + fail-loud loadCentralConfigKeys in gen-capability-registry by @trek-e in #1131
  • feat(#1132): complete contribution hook prerequisite by @trek-e in #1134
  • feat(#1135): migrate planning hooks to capabilities by @trek-e in #1141
  • feat(#1137): migrate review verification hooks to capabilities by @trek-e in #1147
  • feat(#1136): consume resolved capability state by @trek-e in #1153
  • feat(#1138): make runtime descriptors authoritative by @trek-e in #1157
  • feat(#1180): hard-gate the GSD Version requirement on bug reports by @trek-e in #1181
  • feat(#1169): complete ADR-857 phase 6 — migrate features to Capabilities, revive dead gates, harden conformance gate by @trek-e in #1183
  • feat(#956): add MemPalace memory capability (ADR-857 feature plug-in) by @trek-e in #1201
  • feat(#1187): per-module Stryker mutation-score ratchet (ADR-456 80% floor) by @trek-e in #1200
  • feat(#1165): async external_job_waiting half-state + resume/pause contract (split of #1105) by @trek-e in #1221
  • feat(#1213): Capability State Writer — write-side inverse of the resolver by @trek-e in #1225
  • feat(#1173): wire agent converters into descriptor-driven install path by @trek-e in #1227
  • feat(#1190): wire --converge primary surface into /gsd:progress --next (ADR-15) by @trek-e in #1237
  • feat(#1245): capability ecosystem — ADR, PRD & developer documentation (Phase 0 of #1244) by @trek-e in #1248
  • feat(#1188): branch-coverage floors + promote no-source-grep to error on tests/** by @trek-e in #1250
  • feat(spec-phase): prohibition probe — surface "must-NOT" constraints (#644) by @davesienkowski in #1149
  • feat(#1304): add optional activationKey capability manifest field by @trek-e in #1309
  • feat(#1305): per-capability active tri-state + isCapabilityActive in Capability State Resolver by @trek-e in #1311

Enhancement

  • docs: promote README/branding fixes from next to main by @trek-e in #540
  • [codex] docs: promote README version cleanup to main by @jeremymcs in #545
  • docs(#546): promote changelog update to main by @jeremymcs in #548
  • chore: merge release v1.3.0 to main by @trek-e in #662
  • chore: back-merge main into next after v1.3.0 release by @trek-e in #671
  • chore(#660): bump next to 1.3.1-dev.0 (-dev stream per ADR 660) by @trek-e in #672
  • ci(#660): scoped GSD_BOT_PR_TOKEN for backmerge & release merge-back PR creation by @trek-e in #673
  • chore: merge hotfix v1.3.1 back to main by @trek-e in #681
  • chore: back-merge main (v1.3.1 hotfix) to next + hono advisory bump by @trek-e in #682
  • chore: back-merge main → next (051588f, #690 CHANGELOG fast-track) by @trek-e in #697
  • chore: back-merge main → next (3e0578a) by @trek-e in #701
  • chore(release): archive 463 shipped changeset fragments before wiring render (#690 follow-up) by @trek-e in #714
  • chore(release): wire CHANGELOG render into release finalize job (#690 follow-up) by @trek-e in #715
  • docs(#695): document --only and --text flags for /gsd-autonomous by @trek-e in #716
  • chore: clean up clear-cut ESLint warnings (#732) by @trek-e in #734
  • chore(lint): justify intentional no-control-regex (ANSI strip) + ratchet to error by @trek-e in #737
  • chore(lint): eliminate magic-sleep test warnings + ratchet rules to error by @trek-e in #735
  • refactor(scripts): replace process.exit() with ExitError + runMain handler (part 1 of #738) by @trek-e in #740
  • refactor(bin): replace process.exit() in CLI entrypoints + ratchet n/no-process-exit to error (part 2 of #738) by @trek-e in #741
  • refactor(#720): lazy-load MVP-only reference bodies on non-MVP runs by @trek-e in #746
  • refactor(#712): replace Codex slash-command denylist lookbehind with positive-boundary match by @trek-e in #747
  • refactor(#651): consolidate verification-status routing into one queryable seam by @trek-e in #755
  • docs(#58): add ADR for Runtime Install Policy Module boundary by @trek-e in #762
  • test(#339): regression guard for gsd-sdk refs in runtime surfaces by @jslitzkerttcu in #691
  • refactor(#60): make runtime config adapter registry explicit by @trek-e in #795
  • refactor(#56): retire legacy runtime directory helpers into runtime-homes projection by @trek-e in #802
  • enhancement(#782): emit gsd skills to ~/.cline/skills for Cline >= v3.48 by @trek-e in #809
  • enh(#784): emit native skills for OpenCode + Kilo runtimes by @trek-e in #810
  • chore(#771): convert agent color: hex/magenta values to documented named colors by @trek-e in #823
  • docs(#832): add how-to guide for minimal install / skill profiles by @trek-e in #835
  • chore(#846): remove unused PR-size labeler (size/S–XL) workflow by @trek-e in #848
  • docs(#849): capture 1.4.0 release features across the docs base by @trek-e in #850
  • docs(#857): ADR-857 Capability system — five-step loop core, features as plug-ins by @trek-e in #858
  • refactor(#859): extract CLI I/O primitives from core.cts into io.cts by @trek-e in #864
  • refactor(#865): extract pure phase-id helpers from core.cts into phase-id.cts by @trek-e in #868
  • ci(#869): raise full-test Windows lane timeout 15m→20m by @trek-e in #871
  • chore(#57): add runtime install no-drift guard tests by @trek-e in #867
  • refactor(#870): extract ROADMAP.md parsing into roadmap-parser.cts by @trek-e in #876
  • refactor(#877): extract shared low-level utilities into core-utils.cts by @trek-e in #878
  • refactor(#881): extract phase-locator fs-search into phase-locator.cts by @trek-e in #882
  • refactor(#885): extract loadConfig cluster into config-loader.cts by @trek-e in #886
  • refactor(#887): consolidate duplicated CHILD_ROUTER test maps into shared helper by @trek-e in #889
  • refactor(#888): extract model+effort resolution into model-resolver.cts by @trek-e in #890
  • docs(#894): ADR-894 Capability declaration format + registry generation by @trek-e in #895
  • chore(#899): auto-close unsolicited fork PRs with no linked issue by @trek-e in #901
  • chore(#893): remove dead loadConfig from configuration.cts by @trek-e in #912
  • chore(#930): remove self-masking next dist-tag repoint from release finalize by @trek-e in #931
  • docs(#956): MemPalace capability pre-proposal (PRD/ADR draft) by @trek-e in #957
  • docs(#959): ADR-959 capability command contribution (ADR-857 phase 4d design) by @trek-e in #960
  • ci(#962): pipeline audit fixes — scoped matrix, merged coverage gate, suite seeding, bug-* ratchet by @Solvely-Colin in #963
  • test(#969): fix stale-build flake (incremental + re-emit-on-missing) and harden runGsdTools against subprocess kills by @trek-e in #996
  • docs(#1016): ADR-1016 runtime capability descriptor (ADR-857 phase 5 design) by @trek-e in #1019
  • test(#1018): hook-firing de-risk spike — structural off-means-off proof + cutover contract by @trek-e in #1020
  • docs(#1022): resolve step-vs-gate model question (steps additive, gates block) — ADR-857/894 by @trek-e in #1025
  • refactor(#1059): phase 5f-1 — extract standalone hook-surface writers into a module — ADR-857/1016 by @trek-e in #1064
  • docs(#1065): record DEFECT.INVENTORY-MERGE-UNDERCOUNT in CONTEXT.md by @trek-e in #1066
  • refactor(#1067): phase 5f-1b — extract the settings-json hook block (applySettingsJsonHooks) — ADR-857/1016 by @trek-e in #1075
  • chore(#1087): Windows test-portability lint + n/no-path-concat + LF normalization by @trek-e in #1088
  • docs(#793): disambiguate Trae IDE vs trae-agent in runtime notes by @trek-e in #1083
  • test(#1074): add additive per-file workflow size baseline guard (PR 1/3) by @davesienkowski in #1089
  • test(#1074): swap workflow size enforcement to baseline + loose hard caps (PR 2/3) by @davesienkowski in #1096
  • test(#1074): agent-size-budget per-file baseline + line→byte rebase (PR 3/3) by @davesienkowski in #1097
  • enhance(spec-phase): edge-probe precision probe should name tie-breaking / rounding-mode by @davesienkowski in #1108
  • ci(#1104): keep next package.json in sync with the last published release by @trek-e in #1109
  • chore: sync next package version to 1.5.0-rc.2 by @trek-e in #1112
  • docs(857): settle phase-6 predicate boundary — verification substrate vs. plug-in tier by @trek-e in #1121
  • docs(857): refresh stale 'out of scope' comments — render-hooks/capability-state are now consumed by @trek-e in #1126
  • docs(context): codify audit search-discipline — verify enforcement in the source/generator, not the generated artifact by @trek-e in #1128
  • docs(#1143): ADR-1143 Claude orchestration capability (Workflow/ultracode) [proposal] by @trek-e in #1155
  • test(#1139): add phase 6 capstone conformance gate by @trek-e in #1158
  • refactor(#1099): extract runtime artifact conversion module by @trek-e in #1100
  • test(#1168): honest phase-6 conformance gate (RED by design) + wire dead ship:pre gate (#1167) by @trek-e in #1174
  • test(#1171): parity guard for primary/advanced agent classification by @trek-e in #1176
  • refactor(#1170): remove hand-maintained INVENTORY count scalars by @trek-e in #1179
  • chore: sync next package version to 1.5.0-rc.3 by @trek-e in #1208
  • docs(#1209): map ready-for-agent to confirmed-bug in triage-labels by @trek-e in #1210
  • ci(#1212): shard windows full-test lane to remove timeout cliff by @trek-e in #1222
  • test(#1189): cover ADR-0006 planningPaths() consumption in init handlers by @trek-e in #1226
  • chore(#1175): remove dead tool-name converters + fix unused-arg lint by @trek-e in #1234
  • refactor(#1190): extract ADR-230 PR-target branch policy into a tested, fork-safe seam by @trek-e in #1246
  • docs(#1239): ADR — GSD as an embeddable orchestration engine by @trek-e in #1241
  • refactor(#1190): extract ADR-22 drift-guard decision logic into a testable seam by @trek-e in #1242
  • refactor(#1191): inject clock/reset testability seams + handle valid-null settings by @trek-e in #1233
  • docs(#1235): ADR — migrate agent conversion to the descriptor-driven install path by @trek-e in #1253
  • enhance(spec-phase): surface zero-classification edge-probe requirements as "unclassified — review manually" instead of silent drop by @davesienkowski in #1117
  • enh(#1243): consume Claude plugin-provided skills in agent_skills (epic #1258 Phase B) by @trek-e in #1261
  • chore: sync next package version to 1.5.0-rc.4 by @trek-e in #1262
  • refactor(#1268): re-home core re-export-spine squatters + migration-convergence lint by @trek-e in #1272
  • enh(#966): gate behavior-dependent truths on behavioral evidence in gsd-verifier by @trek-e in #1271
  • refactor(#1277): T1 — decouple agent-install-check + git-base-branch from the core spine by @trek-e in #1280
  • enhance(verify-phase): enforce test-tier prohibitions — wire the deferred negative-test gate (#1259, ADR-550 D5d) by @davesienkowski in #1273
  • refactor(#1281): T2 — migrate 12 single-leaf callers off the core spine (batch 1) by @trek-e in #1282
  • refactor(#1283): T3 — migrate 9 multi-leaf callers off the core spine (batch 2) by @trek-e in #1285
  • refactor(#1286): T4 — migrate 5 large destructure callers off the core spine (batch 3) by @trek-e in #1287
  • refactor(#1289): T5 — migrate the final idiom-hard callers off the core spine by @trek-e in #1290
  • refactor(#1291): T6 — migrate test files off the core spine ahead of deletion by @trek-e in #1293
  • refactor(#1294): T-final — delete the core.cjs re-export spine (epic #1267 complete) by @trek-e in #1295
  • enhance(execute): isolated-executor rejected/over-reaching run fails safe — never default recovery to main (#1292) by @trek-e in #1303
  • refactor(#1306): gate graphify on isCapabilityActive (tri-state, runtime-aware) by @trek-e in #1313
  • enhance(verify-phase): deterministic auto-locate of the prohibition check descriptor (#1278) by @davesienkowski in #1301
  • refactor(#1307): gate intel on isCapabilityActive + loop-resolver honors capability active by @trek-e in #1315
  • enhance(#968): region-scoped negative-grep idiom + cross-task conflict warning by @trek-e in #1320
  • refactor(#1308): consolidate config-key precedence engine into single owner by @trek-e in #1322
  • chore(build): untrack tsc-generated git-base-branch.cjs artifact (#1321) by @trek-e in #1323

Fix

New Contributors

Full Changelog: v1.3.1...v1.5.0-rc.5

Don't miss a new gsd-core release

NewReleases is sending notifications on new releases.