From 8a036e8b8859b2d0074dbbe841f0ab6b9fce9092 Mon Sep 17 00:00:00 2001 From: Raghu Betina Date: Mon, 12 Oct 2026 10:13:25 -0500 Subject: [PATCH] Record the plugin digest once, at release Every packaged edit had to re-pack the plugin with the exact CLI and commit a new plugin_source.tarball_sha256, because CI compared its pack with the committed digest at every pull request head. One Skills pull request ran the pack four to seven times, and every review had to check the digest. The digest now changes once per release. The service's script/release ship packs the main commit it smoked, commits only the new digest on it as a fast-forward of main, waits for that commit's CI, and tags it. CI compares its own pack with the committed digest only in a change that edits it, or when it cannot read the base, so the tagged commit's CI still checks the bytes the tag publishes. The publish workflow and the service's verify compare again, unchanged, and the release-compatibility format keeps its required digest. The Docs line check now skips catalog selections. Review follows risk tiers, with one high-effort round for packaged Skill text, and the Review line records the verdict and counts instead of a session id that names a deleted worktree. --- .github/pull_request_template.md | 4 +-- .github/workflows/ci.yml | 2 +- .github/workflows/pr-docs-line.yml | 2 ++ AGENTS.md | 20 ++++++++------ CONTRIBUTING.md | 8 +++--- RELEASING.md | 36 +++++++++++++++++--------- script/check-claude-plugin-package.mjs | 6 ++++- script/ci-scope.mjs | 13 ++++++++++ script/sync-plugin-version.mjs | 3 +-- test/catalog-ci.test.mjs | 28 +++++++++++++++++++- test/repository.test.mjs | 2 +- 11 files changed, 93 insertions(+), 31 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index c1fbd31..f7f218a 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -5,8 +5,8 @@ Docs: updated … / Docs: none, because …