From 1afa140a9111b8f3dd819624e3edc6c3b7779b39 Mon Sep 17 00:00:00 2001 From: "melodic-plugin-release[bot]" <337859524+melodic-plugin-release[bot]@users.noreply.github.com> Date: Wed, 4 Nov 2026 05:10:21 +0000 Subject: [PATCH] chore(release): release 5 plugins --- ...ssue-issue-12682-41757549446-1-36e2fc4d.md | 19 ---------------- ...ssue-issue-12679-41759063069-1-25e994c2.md | 7 ------ .../ci-12232-pr-verify-capture-5c1e0a47.md | 22 ------------------- .../test-8635-ruff-format-7c3e9d52.md | 7 ------ ...2-pr-verify-capture-hold-floor-3f2a91c0.md | 5 ----- .../perf-count-unread-api-calls-416fc3f0.md | 7 ------ docs/conventions/pr-pipeline/CHANGELOG.md | 21 ++++++++++++++++++ plugins/education/.claude-plugin/plugin.json | 2 +- plugins/education/CHANGELOG.md | 18 +++++++++++++++ .../.claude-plugin/plugin.json | 2 +- plugins/overengineering/CHANGELOG.md | 6 +++++ .../ruff-format/.claude-plugin/plugin.json | 2 +- plugins/ruff-format/CHANGELOG.md | 6 +++++ .../source-control/.claude-plugin/plugin.json | 2 +- plugins/source-control/CHANGELOG.md | 6 +++++ 15 files changed, 61 insertions(+), 71 deletions(-) delete mode 100644 .changes/education/work-resolve-issue-issue-12682-41757549446-1-36e2fc4d.md delete mode 100644 .changes/overengineering/work-resolve-issue-issue-12679-41759063069-1-25e994c2.md delete mode 100644 .changes/pr-pipeline/ci-12232-pr-verify-capture-5c1e0a47.md delete mode 100644 .changes/ruff-format/test-8635-ruff-format-7c3e9d52.md delete mode 100644 .changes/source-control/ci-12232-pr-verify-capture-hold-floor-3f2a91c0.md delete mode 100644 .changes/source-control/perf-count-unread-api-calls-416fc3f0.md diff --git a/.changes/education/work-resolve-issue-issue-12682-41757549446-1-36e2fc4d.md b/.changes/education/work-resolve-issue-issue-12682-41757549446-1-36e2fc4d.md deleted file mode 100644 index b15a5639db8..00000000000 --- a/.changes/education/work-resolve-issue-issue-12682-41757549446-1-36e2fc4d.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -bump: major ---- - -### Added - -- A `medium` plugin option (default `auto`) sets where `/education:illustrate`'s page and `/education:teach`'s topic lessons go. - -### Changed - -- `/education:illustrate` and `/education:teach` resolve where their views go through the shared medium resolver (`lib/view-settings.mjs`, lanes `education:illustrate` and `education:teach`) and print the resolver's report line naming the medium and what decided it ([#12682](https://github.com/melodic-software/claude-code-plugins/issues/12682)). - - The settings are a medium named in the request, the plugin's `medium` option, the team file `docs/conventions/rendered-views.yaml` and the personal override `docs/conventions/rendered-views.local.yaml`. A team file can keep a view local but never publishes it. - -### Removed - -- `/education:illustrate` and `/education:teach` no longer publish on an `artifact` or `hosted` value from `~/.claude/rendered-views.md`, `.claude/rendered-views.md`, `.claude/rendered-views.local.md` or a fenced config block in `docs/conventions/rendered-views.md` - - These sources are retired. A `terminal` or `file` value in one still keeps the view local when the request names no medium and no other setting keeps it local. Each file gives one notice naming its value and where to set it instead. diff --git a/.changes/overengineering/work-resolve-issue-issue-12679-41759063069-1-25e994c2.md b/.changes/overengineering/work-resolve-issue-issue-12679-41759063069-1-25e994c2.md deleted file mode 100644 index b7123809e89..00000000000 --- a/.changes/overengineering/work-resolve-issue-issue-12679-41759063069-1-25e994c2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -bump: minor ---- - -### Changed - -- **`/overengineering:audit` resolves its view medium through the shared resolver** ([#12679](https://github.com/melodic-software/claude-code-plugins/issues/12679)). The rendered-view offer now runs `lib/view-settings.mjs resolve --lane overengineering:audit` and prints the resolver's report line and notices in the terminal summary, and decides the offer from the resolver's `page` and `medium` fields. The skill no longer lists medium values or reads `~/.claude/rendered-views.md`, `.claude/rendered-views.md` or `.claude/rendered-views.local.md` itself: the resolver gives a notice for each one naming its new home, a `terminal` or `file` value there still keeps the view local unless the `--medium` argument or a current scope's `terminal` or `file` value decides first, and a publishing value there is ignored. The `rendered-views` settings under `docs/conventions/` and the `--medium` argument decide. diff --git a/.changes/pr-pipeline/ci-12232-pr-verify-capture-5c1e0a47.md b/.changes/pr-pipeline/ci-12232-pr-verify-capture-5c1e0a47.md deleted file mode 100644 index 3b66c6ca5d5..00000000000 --- a/.changes/pr-pipeline/ci-12232-pr-verify-capture-5c1e0a47.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -bump: minor ---- - -### Added - -- `pr-verify-capture.yml` drives the app a pull request changes, unattended, once - `merge.verify-capture.app` is set (unset: it stops with a note). It runs the pull request's - code in its own workflow, never in a `pr-verify.yml` run, on the same trigger and the same - in-repo-head gates as the judges, with a read-only token. A reach probe runs before any head - code and fails the job when a process where the app will run can read pr-verify's key, the - job token or the runtime token. The key goes to the Claude Code driver alone. The capture - uploads as `pr-capture--` with `merge.verify-capture.retention-days`. -- Each pr-verify judge job finds that capture (`find-capture.mjs`; check-intent waits at most 35 - minutes for it) and downloads it into `pr-verify-data/capture/`. The judge reads it as - untrusted data, and a missing, unfinished or blocked capture never fails a head. The verdict's - evidence block reads run-e2e's `e2e-summary.json`. - -### Changed - -- A pull request body line `Evidence loop: 3/3 cap reached, last NEEDS WORK` in trusted text is - a `fail`, and the verdict's `local_loop` reads that line as 3. diff --git a/.changes/ruff-format/test-8635-ruff-format-7c3e9d52.md b/.changes/ruff-format/test-8635-ruff-format-7c3e9d52.md deleted file mode 100644 index 7508a4ec679..00000000000 --- a/.changes/ruff-format/test-8635-ruff-format-7c3e9d52.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -bump: patch ---- - -### Changed - -- The setup skill's eval suite moved from `skills/setup/evals/evals.json` to `evals//case.yaml` and `prompt.md`: seven `su-*` cases, five with scaffolded repositories, converted from the six legacy cases ([#8635](https://github.com/melodic-software/claude-code-plugins/issues/8635)). diff --git a/.changes/source-control/ci-12232-pr-verify-capture-hold-floor-3f2a91c0.md b/.changes/source-control/ci-12232-pr-verify-capture-hold-floor-3f2a91c0.md deleted file mode 100644 index 8e39b429be4..00000000000 --- a/.changes/source-control/ci-12232-pr-verify-capture-hold-floor-3f2a91c0.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -bump: none ---- - -No release: only the babysit-prs tests' count and hash pins move, following the regenerated hold floor that now lists `.github/workflows/pr-verify-capture.yml`. diff --git a/.changes/source-control/perf-count-unread-api-calls-416fc3f0.md b/.changes/source-control/perf-count-unread-api-calls-416fc3f0.md deleted file mode 100644 index 3a4014d048e..00000000000 --- a/.changes/source-control/perf-count-unread-api-calls-416fc3f0.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -bump: patch ---- - -### Fixed - -- `babysit_gh.py` counts the GitHub requests of every call that gives no header block (a binary artifact download, a subcommand other than `gh api`, a bare `--paginate`). In a job that names its token, such a call runs with `GH_DEBUG=1`, each request to a GitHub API URL becomes a `request ` line in the token's api-budget file, and stderr comes back without the debug lines, as `api_budget_traced` does for the shell wrapper. The job's api-calls notice no longer leaves those requests out. diff --git a/docs/conventions/pr-pipeline/CHANGELOG.md b/docs/conventions/pr-pipeline/CHANGELOG.md index 85466b04be0..3fa3fef1471 100644 --- a/docs/conventions/pr-pipeline/CHANGELOG.md +++ b/docs/conventions/pr-pipeline/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog for the PR pipeline convention +## [8.50.0] - 2026-11-04 + +### Added + +- `pr-verify-capture.yml` drives the app a pull request changes, unattended, once + `merge.verify-capture.app` is set (unset: it stops with a note). It runs the pull request's + code in its own workflow, never in a `pr-verify.yml` run, on the same trigger and the same + in-repo-head gates as the judges, with a read-only token. A reach probe runs before any head + code and fails the job when a process where the app will run can read pr-verify's key, the + job token or the runtime token. The key goes to the Claude Code driver alone. The capture + uploads as `pr-capture--` with `merge.verify-capture.retention-days`. +- Each pr-verify judge job finds that capture (`find-capture.mjs`; check-intent waits at most 35 + minutes for it) and downloads it into `pr-verify-data/capture/`. The judge reads it as + untrusted data, and a missing, unfinished or blocked capture never fails a head. The verdict's + evidence block reads run-e2e's `e2e-summary.json`. + +### Changed + +- A pull request body line `Evidence loop: 3/3 cap reached, last NEEDS WORK` in trusted text is + a `fail`, and the verdict's `local_loop` reads that line as 3. + ## [8.49.2] - 2026-11-04 ### Changed diff --git a/plugins/education/.claude-plugin/plugin.json b/plugins/education/.claude-plugin/plugin.json index 8a35728bd34..cbf7e6916e5 100644 --- a/plugins/education/.claude-plugin/plugin.json +++ b/plugins/education/.claude-plugin/plugin.json @@ -5,7 +5,7 @@ "name": "Melodic Software", "email": "info@melodicsoftware.com" }, - "version": "0.23.3", + "version": "1.0.0", "license": "MIT", "keywords": [ "teach", diff --git a/plugins/education/CHANGELOG.md b/plugins/education/CHANGELOG.md index d7f4edc2260..f4070736e74 100644 --- a/plugins/education/CHANGELOG.md +++ b/plugins/education/CHANGELOG.md @@ -3,6 +3,24 @@ All notable changes to the `education` plugin are documented here. Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); this plugin uses semantic versioning. +## [1.0.0] - 2026-11-04 + +### Added + +- A `medium` plugin option (default `auto`) sets where `/education:illustrate`'s page and `/education:teach`'s topic lessons go. + +### Changed + +- `/education:illustrate` and `/education:teach` resolve where their views go through the shared medium resolver (`lib/view-settings.mjs`, lanes `education:illustrate` and `education:teach`) and print the resolver's report line naming the medium and what decided it ([#12682](https://github.com/melodic-software/claude-code-plugins/issues/12682)). + + The settings are a medium named in the request, the plugin's `medium` option, the team file `docs/conventions/rendered-views.yaml` and the personal override `docs/conventions/rendered-views.local.yaml`. A team file can keep a view local but never publishes it. + +### Removed + +- `/education:illustrate` and `/education:teach` no longer publish on an `artifact` or `hosted` value from `~/.claude/rendered-views.md`, `.claude/rendered-views.md`, `.claude/rendered-views.local.md` or a fenced config block in `docs/conventions/rendered-views.md` + + These sources are retired. A `terminal` or `file` value in one still keeps the view local when the request names no medium and no other setting keeps it local. Each file gives one notice naming its value and where to set it instead. + ## [0.23.3] - 2026-11-04 ### Changed diff --git a/plugins/overengineering/.claude-plugin/plugin.json b/plugins/overengineering/.claude-plugin/plugin.json index fba42c22d77..b7bad6b81a1 100644 --- a/plugins/overengineering/.claude-plugin/plugin.json +++ b/plugins/overengineering/.claude-plugin/plugin.json @@ -5,7 +5,7 @@ "name": "Melodic Software", "email": "info@melodicsoftware.com" }, - "version": "0.9.5", + "version": "0.10.0", "license": "MIT", "keywords": [ "overengineering", diff --git a/plugins/overengineering/CHANGELOG.md b/plugins/overengineering/CHANGELOG.md index 0d29f78bbc8..d4c704b2504 100644 --- a/plugins/overengineering/CHANGELOG.md +++ b/plugins/overengineering/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to the `overengineering` plugin are documented here. Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); this plugin uses semantic versioning. +## [0.10.0] - 2026-11-04 + +### Changed + +- **`/overengineering:audit` resolves its view medium through the shared resolver** ([#12679](https://github.com/melodic-software/claude-code-plugins/issues/12679)). The rendered-view offer now runs `lib/view-settings.mjs resolve --lane overengineering:audit` and prints the resolver's report line and notices in the terminal summary, and decides the offer from the resolver's `page` and `medium` fields. The skill no longer lists medium values or reads `~/.claude/rendered-views.md`, `.claude/rendered-views.md` or `.claude/rendered-views.local.md` itself: the resolver gives a notice for each one naming its new home, a `terminal` or `file` value there still keeps the view local unless the `--medium` argument or a current scope's `terminal` or `file` value decides first, and a publishing value there is ignored. The `rendered-views` settings under `docs/conventions/` and the `--medium` argument decide. + ## [0.9.5] - 2026-11-04 ### Changed diff --git a/plugins/ruff-format/.claude-plugin/plugin.json b/plugins/ruff-format/.claude-plugin/plugin.json index 017af18c0fc..275f2ef0c72 100644 --- a/plugins/ruff-format/.claude-plugin/plugin.json +++ b/plugins/ruff-format/.claude-plugin/plugin.json @@ -5,7 +5,7 @@ "name": "Melodic Software", "email": "info@melodicsoftware.com" }, - "version": "1.0.2", + "version": "1.0.3", "license": "MIT", "keywords": [ "ruff", diff --git a/plugins/ruff-format/CHANGELOG.md b/plugins/ruff-format/CHANGELOG.md index 0b2910e2ba1..804fa1f4770 100644 --- a/plugins/ruff-format/CHANGELOG.md +++ b/plugins/ruff-format/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to the `ruff-format` plugin are documented here. Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); this plugin uses semantic versioning. +## [1.0.3] - 2026-11-04 + +### Changed + +- The setup skill's eval suite moved from `skills/setup/evals/evals.json` to `evals//case.yaml` and `prompt.md`: seven `su-*` cases, five with scaffolded repositories, converted from the six legacy cases ([#8635](https://github.com/melodic-software/claude-code-plugins/issues/8635)). + ## [1.0.2] - 2026-11-04 ### Changed diff --git a/plugins/source-control/.claude-plugin/plugin.json b/plugins/source-control/.claude-plugin/plugin.json index cb77b476386..91cc16f6331 100644 --- a/plugins/source-control/.claude-plugin/plugin.json +++ b/plugins/source-control/.claude-plugin/plugin.json @@ -5,7 +5,7 @@ "name": "Melodic Software", "email": "info@melodicsoftware.com" }, - "version": "7.0.1", + "version": "7.0.2", "license": "MIT", "keywords": [ "git", diff --git a/plugins/source-control/CHANGELOG.md b/plugins/source-control/CHANGELOG.md index d157ab31d63..9e462d40fc9 100644 --- a/plugins/source-control/CHANGELOG.md +++ b/plugins/source-control/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to the `source-control` plugin are documented here. Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); this plugin uses semantic versioning. +## [7.0.2] - 2026-11-04 + +### Fixed + +- `babysit_gh.py` counts the GitHub requests of every call that gives no header block (a binary artifact download, a subcommand other than `gh api`, a bare `--paginate`). In a job that names its token, such a call runs with `GH_DEBUG=1`, each request to a GitHub API URL becomes a `request ` line in the token's api-budget file, and stderr comes back without the debug lines, as `api_budget_traced` does for the shell wrapper. The job's api-calls notice no longer leaves those requests out. + ## [7.0.1] - 2026-11-04 ### Fixed