Install
npm i @opengsd/gsd-core@1.16.0
# or
npm i @opengsd/gsd-core@latestWhat's Changed
Enhancement
- enhance(#5036): add /gsd-fast to the generated CLAUDE.md entry-point list by @jslitzkerttcu in #5110
- enhance(#5183): enable Node's compile cache in gsd-tools and the lib-loading hooks by @davesienkowski in #5191
Fix
- fix(#4924): surface gap_closure in phase-plan-index so --gaps-only selects gap plans by @Maestro157 in #4934
- fix(#5021): bound Verify publish by a wall-clock window that outlasts npm processing by @trek-e in #5024
- fix(#4925): update-plan-progress keeps Status-cell prose and the Completed placeholder by @Maestro157 in #4931
- fix(#5026): absorb plan-document.cts's frontmatter fields into the PlanningDoc seam, closing ADR-4910 §1's naming-risk deferral by @trek-e in #5028
- fix(#5006): install dependencies before ci-timeout-report.yml requires a repo script by @tarc in #5035
- fix(#5061): accept Refs #N on .out-of-scope/-only PRs in require-issue-link by @trek-e in #5065
- fix(#4957): classify swift-testing RED evidence instead of reporting zero tests by @trek-e in #5055
- fix(#5013): summary-extract exits non-zero on unparseable SUMMARY frontmatter by @trek-e in #5070
- fix(#4996): quick worktree pre-dispatch commit + materialization cover CONTEXT/RESEARCH by @trek-e in #5078
- fix(#4965): anchor roadmap checkbox regex to each phase's own checklist line by @trek-e in #5063
- fix(#4970): recognize a genuine Python unittest RED evidence report by @trek-e in #5062
- fix(#4982): anchor init.cts ROADMAP checkbox->phase regexes, resolve first-match not last by @trek-e in #5064
- fix(#4995): rewrite bare gsd-tools to gsd_run at skill-generation time by @trek-e in #5075
- fix(#4983): a resolved UAT issue no longer blocks phase completion forever by @trek-e in #5066
- fix(#4974): make gates.* confirmation toggles take effect and validate mode by @trek-e in #5076
- fix(#4954): detect phases by canonical *-PLAN.md plan name by @ScalingMBA in #4966
- fix(#5088): skip jobs that never executed in the ci-timeout report by @trek-e in #5102
- fix(#5012): debug.md Step 2 documents $ARGUMENTS pre-supplied symptom detection by @trek-e in #5087
- fix(#5105): no verify-lifecycle step writes a covered artifact after fingerprint time (Phase 3 of #5056) by @trek-e in #5114
- fix(#5115): ci-timeout-report keeps one rolling, validator-clean, self-approving PR by @trek-e in #5116
- fix(#5016): sandbox HOME for the config-ensure-section seeds in config.test.cjs by @ScalingMBA in #5040
- fix(#4977): treat unset use_worktrees as on in the section manifest by @ScalingMBA in #5025
- fix(#5082): resolve runHook's bash through the Git Bash policy on win32 by @ScalingMBA in #5099
- fix(#4856): exempt name-only git pathspecs and cp/mv destinations from the secret-read guard by @ScalingMBA in #5047
- fix(#5118): VerificationStatus is closed and stale has one route that regenerates (Phase 4 of #5056) by @trek-e in #5131
- fix(#5136): grant contents: write so Dependabot auto-merge can enable auto-merge by @trek-e in #5138
- fix(#5134): detectDrift sees the whole change set and its output is sanitized (Phase 5 of #5056) by @trek-e in #5137
- fix(#5004): define gsd_run for gsd-verifier in every mode by @trek-e in #5142
- fix(#4757): roadmap analyze surfaces checkbox/disk disagreement via checkbox_conflict by @trek-e in #5146
- fix(#4780): label the user's arguments in every argument-taking command template by @trek-e in #5145
- fix(#4772): forward --ws to every workflow agent-skills and init.* call; reserve the name none by @trek-e in #5147
- fix(#5002): point shipped instructions at live phase and backlog commands by @ScalingMBA in #5044
- fix(#4905): stamp quick-task and acknowledgement dates through the clock seam by @ScalingMBA in #5043
- fix(#4869, #5011): stop treating the debug knowledge base as a session by @ScalingMBA in #5041
- fix(#5180): register blocking guards at the 120 s host budget everywhere and give their git probes a 5 s budget by @trek-e in #5185
- fix(#4975): honor audit.enabled at the live dispatch seams by @ScalingMBA in #5023
- fix(#5189): give the process-seam partial-output assertions a bound that clears Node startup by @trek-e in #5193
- fix(#5038): withhold progress counters for explicit milestone: null, without the unbound warning by @jslitzkerttcu in #5111
- fix(#4692): validate RED evidence with TAP and JUnit format adapters by @forfrossen in #4701
- fix(#5173): say "when", not "unless", before mempalace !== false gates by @0xdhx in #5184
- fix(#4976): resolve the new-project defaults store through GSD_HOME by @ScalingMBA in #5015
- fix(#5042): keep debug sessions visible across workstreams by @agammann in #5155
- fix(#4988): read effort from local Claude installs by @agammann in #5160
- fix(#5086): ignore dispatch sentinel in user projects by @agammann in #5154
New Contributors
- @Maestro157 made their first contribution in #4934
- @tarc made their first contribution in #5035
- @ScalingMBA made their first contribution in #4966
- @forfrossen made their first contribution in #4701
- @agammann made their first contribution in #5155
Full Changelog: v1.15.0...v1.16.0