From fc42f3cc72f1c37c7777ac8643cf0bc345fb27ed Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2026 08:38:38 +0000 Subject: [PATCH] chore: version packages --- .changeset/merge-guard-release-pr-only.md | 7 ------- .changeset/reconciler-reports-id-clashes.md | 7 ------- packages/itil/.claude-plugin/plugin.json | 2 +- packages/itil/.codex-plugin/plugin.json | 2 +- packages/itil/CHANGELOG.md | 8 ++++++++ packages/itil/package.json | 2 +- packages/risk-scorer/.claude-plugin/plugin.json | 2 +- packages/risk-scorer/.codex-plugin/plugin.json | 2 +- packages/risk-scorer/CHANGELOG.md | 8 ++++++++ packages/risk-scorer/package.json | 2 +- 10 files changed, 22 insertions(+), 20 deletions(-) delete mode 100644 .changeset/merge-guard-release-pr-only.md delete mode 100644 .changeset/reconciler-reports-id-clashes.md diff --git a/.changeset/merge-guard-release-pr-only.md b/.changeset/merge-guard-release-pr-only.md deleted file mode 100644 index fca82116a..000000000 --- a/.changeset/merge-guard-release-pr-only.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@windyroad/risk-scorer": minor ---- - -The merge guard now stands in front of the release pull request only. Merging the changesets release PR is still routed to your release-watch script, because that merge flips the publish boundary and the watcher is what follows the pipeline afterwards. An ordinary feature or worktree branch PR merges normally. - -The guard reads the pull request's head branch to tell the two apart, including for `gh pr merge` with no argument. If it cannot read the branch — no `gh`, no auth, no network — it denies, exactly as before. diff --git a/.changeset/reconciler-reports-id-clashes.md b/.changeset/reconciler-reports-id-clashes.md deleted file mode 100644 index fd7a8a1cb..000000000 --- a/.changeset/reconciler-reports-id-clashes.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@windyroad/itil": minor ---- - -When two tickets claim the same number, the backlog reconciler now says so. It used to key its picture of the filesystem by ID, silently drop one of the two files, and then report ordinary-looking disagreement about whichever one survived — so the report named a symptom and buried its cause. - -A clash is now its own row, naming both files, and the reconciler never defers it as something an in-flight rename will fix. `--fix-clashes` repairs it: the earlier claimant keeps the number, the later one moves to a free ID, and its own references follow it. Where a reference genuinely cannot be resolved — both tickets held that number — the reconciler reports it rather than guessing. diff --git a/packages/itil/.claude-plugin/plugin.json b/packages/itil/.claude-plugin/plugin.json index 7d55550c8..8435f4f33 100644 --- a/packages/itil/.claude-plugin/plugin.json +++ b/packages/itil/.claude-plugin/plugin.json @@ -497,5 +497,5 @@ } }, "name": "wr-itil", - "version": "2.1.8" + "version": "2.2.0" } diff --git a/packages/itil/.codex-plugin/plugin.json b/packages/itil/.codex-plugin/plugin.json index 7fd4479df..bcae505ef 100644 --- a/packages/itil/.codex-plugin/plugin.json +++ b/packages/itil/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "wr-itil", - "version": "2.1.8", + "version": "2.2.0", "description": "ITIL problem-management workflows for AI coding agents", "author": { "name": "Windy Road Technology", diff --git a/packages/itil/CHANGELOG.md b/packages/itil/CHANGELOG.md index a643e98cf..f7f4aa9ee 100644 --- a/packages/itil/CHANGELOG.md +++ b/packages/itil/CHANGELOG.md @@ -1,5 +1,13 @@ # @windyroad/problem +## 2.2.0 + +### Minor Changes + +- 622c733: When two tickets claim the same number, the backlog reconciler now says so. It used to key its picture of the filesystem by ID, silently drop one of the two files, and then report ordinary-looking disagreement about whichever one survived — so the report named a symptom and buried its cause. + + A clash is now its own row, naming both files, and the reconciler never defers it as something an in-flight rename will fix. `--fix-clashes` repairs it: the earlier claimant keeps the number, the later one moves to a free ID, and its own references follow it. Where a reference genuinely cannot be resolved — both tickets held that number — the reconciler reports it rather than guessing. + ## 2.1.8 ### Patch Changes diff --git a/packages/itil/package.json b/packages/itil/package.json index 8afd79b81..fa61b68d0 100644 --- a/packages/itil/package.json +++ b/packages/itil/package.json @@ -1,6 +1,6 @@ { "name": "@windyroad/itil", - "version": "2.1.8", + "version": "2.2.0", "description": "ITIL-aligned IT service management for Claude Code and Codex", "bin": { "windyroad-itil": "./bin/install.mjs" diff --git a/packages/risk-scorer/.claude-plugin/plugin.json b/packages/risk-scorer/.claude-plugin/plugin.json index e65cb3eab..f6296b96e 100644 --- a/packages/risk-scorer/.claude-plugin/plugin.json +++ b/packages/risk-scorer/.claude-plugin/plugin.json @@ -310,5 +310,5 @@ } }, "name": "wr-risk-scorer", - "version": "0.18.20" + "version": "0.19.0" } diff --git a/packages/risk-scorer/.codex-plugin/plugin.json b/packages/risk-scorer/.codex-plugin/plugin.json index 6f1371347..4601c42be 100644 --- a/packages/risk-scorer/.codex-plugin/plugin.json +++ b/packages/risk-scorer/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "wr-risk-scorer", - "version": "0.18.20", + "version": "0.19.0", "description": "Pipeline risk scoring, commit/push gates, and secret leak detection", "author": { "name": "Windy Road Technology", diff --git a/packages/risk-scorer/CHANGELOG.md b/packages/risk-scorer/CHANGELOG.md index 75dbf9092..db6925f3d 100644 --- a/packages/risk-scorer/CHANGELOG.md +++ b/packages/risk-scorer/CHANGELOG.md @@ -1,5 +1,13 @@ # @windyroad/risk-scorer +## 0.19.0 + +### Minor Changes + +- 622c733: The merge guard now stands in front of the release pull request only. Merging the changesets release PR is still routed to your release-watch script, because that merge flips the publish boundary and the watcher is what follows the pipeline afterwards. An ordinary feature or worktree branch PR merges normally. + + The guard reads the pull request's head branch to tell the two apart, including for `gh pr merge` with no argument. If it cannot read the branch — no `gh`, no auth, no network — it denies, exactly as before. + ## 0.18.20 ### Patch Changes diff --git a/packages/risk-scorer/package.json b/packages/risk-scorer/package.json index d59ab1015..2c994a769 100644 --- a/packages/risk-scorer/package.json +++ b/packages/risk-scorer/package.json @@ -1,6 +1,6 @@ { "name": "@windyroad/risk-scorer", - "version": "0.18.20", + "version": "0.19.0", "description": "Pipeline risk scoring, commit/push gates, and secret leak detection", "scripts": { "prepack": "node scripts/sync-codex-skills.mjs --pack",