diff --git a/CHANGELOG.md b/CHANGELOG.md index b61079b2..71f3a5cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,23 @@ All notable changes to `github-delivery` are documented here. ## [Unreleased] +## [1.7.0] - 2026-09-21 + +### Added + +- `doctor --json` now reports the currently executing npm package under `runtime.packageVersion` plus its `relationToLatest`, separating runtime identity from the managed installed skill and latest stable release so stale `npx` execution is directly diagnosable (PR #461). +- Full and compact pre-open gate artifacts now carry generator provenance with the github-delivery version plus SHA-256 digests of the pre-open gate and review-scope implementations that produced them, making stale semantic artifacts identifiable without implementation rediscovery (PR #463). + +### Changed + +- Bumped the package version from `1.6.0` to `1.7.0`. +- Unknown pre-open decisions now expose machine-readable `incompleteReasons` and reason-specific next actions such as `inspect_missing_patch_evidence` and `repair_probe_registry`, instead of mapping every incomplete review scope to branch-evidence restoration (PR #464). + +### Fixed + +- Successful verified `create_pr` mutations now reconcile the created pull-request number into persistent workflow-controller state, so resumptions no longer retain `pr: null` after publication (PR #462). +- Local-workflow bootstrap now rejects abbreviated or otherwise non-canonical base SHA identities immediately with `workflow_bootstrap_base_invalid`, preventing caller input mistakes from surfacing later as misleading checkpoint base mismatches (PR #465). + ## [1.6.0] - 2026-09-20 ### Added diff --git a/package.json b/package.json index ba488e1f..5eeb0909 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "github-delivery", - "version": "1.6.0", + "version": "1.7.0", "description": "Guided installer and safety tooling for GitHub Delivery workflows", "type": "module", "engines": { diff --git a/tests/unit/pr-review-quality-contracts.test.mjs b/tests/unit/pr-review-quality-contracts.test.mjs index 7df2f889..b1635b4a 100644 --- a/tests/unit/pr-review-quality-contracts.test.mjs +++ b/tests/unit/pr-review-quality-contracts.test.mjs @@ -126,6 +126,19 @@ test("post-1.5.4 follow-up release is complete in 1.6.0", () => { assert.match(release, /replace-local-modifications/); }); +test("post-1.6.0 follow-up release is complete in 1.7.0", () => { + const changelog = read("CHANGELOG.md"); + const release = changelog.split("## [1.7.0] - 2026-09-21")[1]?.split("## [1.6.0]")[0] ?? ""; + + assert.ok(release, "expected a dated 1.7.0 changelog section"); + for (const pr of [461, 462, 463, 464, 465]) { + assert.match(release, new RegExp(`PR #${pr}\\b`)); + } + assert.match(release, /runtime/i); + assert.match(release, /generator/i); + assert.match(release, /incompleteReasons/); +}); + test("package version matches the newest dated changelog release", () => { const pkg = JSON.parse(read("package.json")); const changelog = read("CHANGELOG.md");