From 4b3f6390d4c0d1bdb6403e770cbea7217f64b185 Mon Sep 17 00:00:00 2001 From: Huiyan Wan Date: Wed, 5 Aug 2026 22:30:52 +0100 Subject: [PATCH] fix: bump the three plugins whose SKILL.md files changed but never shipped PR #22 removed 12 dead cross-references from six SKILL.md files under plugins/ -- shipped files -- and bumped nothing. Its own commit body says: "0 descriptions changed, so no version bump and no cap/coverage figure moves." "The gate here is CI-only (not under a plugin source dir), so no version bump." The first sentence is true and irrelevant; the second is false for that commit. No *description* changed, but six shipped SKILL.md bodies did, across three plugins. `claude plugin update` compares versions, saw equal, and did nothing. Verified against the installed copies before writing this: observational-analysis-rigor 1.2.1 4 files still carry the dead refs overnight-multi-issue-implementation 1.2.1 1 file still carries them overnight-review-panel-blocked-reviewer-reads-as-clean 1.0.0 2 files still carry them diff repo/plugins/overnight-multi-issue-implementation/SKILL.md cache/.../overnight-multi-issue-implementation/1.2.1/SKILL.md -> differ So 12 of this session's 32 cross-reference removals are fixed on main and still live for an installed user. This is the exact failure recorded as "THE LESSON THAT ALMOST COST THE WHOLE THING" in the workstream handoff -- a fix with no version bump is undeliverable -- committed by the session that was cleaning up after it. The live-install gate did not catch it and could not: it measures cap and corruption, not repo-vs-install parity. Neither does anything else. observational-analysis-rigor 1.2.1 -> 1.2.2 overnight-multi-issue-implementation 1.2.1 -> 1.2.2 overnight-review-panel-blocked-reviewer-reads-as-clean 1.0.0 -> 1.0.1 No content change in this commit -- versions only, so the already-merged edits can actually reach an install. Gate exit 0; all 8 marketplace entries agree with their plugin.json. Worth a follow-up: a check that every commit touching `plugins/**` also touches that plugin's version, which is the only thing that would have caught this. --- .claude-plugin/marketplace.json | 6 +++--- .../observational-analysis-rigor/.claude-plugin/plugin.json | 2 +- .../.claude-plugin/plugin.json | 2 +- .../.claude-plugin/plugin.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 8d349b9..772083d 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -22,13 +22,13 @@ "name": "overnight-review-panel-blocked-reviewer-reads-as-clean", "source": "./plugins/overnight-review-panel-blocked-reviewer-reads-as-clean", "description": "Companion safety pattern: in an unattended overnight review panel, a reviewer that couldn't see the code reads as a CLEAN one \u2014 usually because the code-review subagent lacks a Bash tool, so when told to `gh pr diff`/checkout a PR it returns a BLOCKED report (or reviews main, which predates the PR). Pre-generate per-base diffs + materialize worktrees + hand explicit paths, and treat BLOCKED as not-clean. Overnight specialization of the general skill code-reviewer-subagent-no-bash-blocked-on-pr-diff.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "overnight-multi-issue-implementation", "source": "./plugins/overnight-multi-issue-implementation", "description": "Overnight autonomous workflow that takes a cluster of related GitHub issues (typically a P1 review-panel finding set) and ships them to merged stacked PRs by morning. Builds on subagent-driven-development with overnight-specific discipline: stacked PRs (so PR2 doesn't wait on a human PR1-merge mid-night), pre-flight tracker-id audit (concurrent sessions on main steal IDs), final PR-level code review before proposing merge, review findings preserved as PR comments before squash. Sister to overnight-review-client-delivery and overnight-insight-discovery.", - "version": "1.2.1" + "version": "1.2.2" }, { "name": "large-redesign-parallel-branch-collision-audit", @@ -52,7 +52,7 @@ "name": "observational-analysis-rigor", "source": "./plugins/observational-analysis-rigor", "description": "A validity toolkit for observational data analysis (no randomization): 31 skills covering leak-free point-in-time cohorts, composition/Simpson decomposition, event-anchor timing inversion, marker-vs-lever discipline, coverage-limited-join bias, provenance/re-derivation, and de-stale delivery to every rendered surface \u2014 the deep-dives behind overnight-insight-discovery's analytical validity gate.", - "version": "1.2.1" + "version": "1.2.2" } ] } diff --git a/plugins/observational-analysis-rigor/.claude-plugin/plugin.json b/plugins/observational-analysis-rigor/.claude-plugin/plugin.json index fa97f65..31d7040 100644 --- a/plugins/observational-analysis-rigor/.claude-plugin/plugin.json +++ b/plugins/observational-analysis-rigor/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "observational-analysis-rigor", "description": "A validity toolkit for observational data analysis (no randomization): 31 skills covering leak-free point-in-time cohorts, composition/Simpson decomposition, event-anchor timing inversion, marker-vs-lever discipline, downstream-capacity checks, coverage-limited-join bias, provenance/re-derivation, and de-stale delivery to every rendered surface — the deep-dives behind overnight-insight-discovery's analytical validity gate. One flagship 9-step protocol skill + 30 focused deep-dive skills.", - "version": "1.2.1", + "version": "1.2.2", "author": { "name": "wan-huiyan" }, diff --git a/plugins/overnight-multi-issue-implementation/.claude-plugin/plugin.json b/plugins/overnight-multi-issue-implementation/.claude-plugin/plugin.json index 0b18a1c..cb80bbe 100644 --- a/plugins/overnight-multi-issue-implementation/.claude-plugin/plugin.json +++ b/plugins/overnight-multi-issue-implementation/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "overnight-multi-issue-implementation", "description": "Overnight autonomous workflow that takes a cluster of related GitHub issues (typically a P1 review-panel finding set) and ships them to merged stacked PRs by morning. Builds on subagent-driven-development with overnight-specific discipline: stacked PRs (so PR2 doesn't wait on a human PR1-merge mid-night), pre-flight tracker-id audit (concurrent sessions on main steal IDs), final PR-level code review before proposing merge, review findings preserved as PR comments before squash. Sister to overnight-review-client-delivery and overnight-insight-discovery. v1.2.0 adds Phase 0 for unvalidated backlogs: stale-issue triage biased against dismissal, owner cut-line ratification, rulings baked as issue comments, and a wave-ordered kickoff prompt.", - "version": "1.2.1", + "version": "1.2.2", "author": { "name": "wan-huiyan" }, diff --git a/plugins/overnight-review-panel-blocked-reviewer-reads-as-clean/.claude-plugin/plugin.json b/plugins/overnight-review-panel-blocked-reviewer-reads-as-clean/.claude-plugin/plugin.json index 1312cfa..f77cab9 100644 --- a/plugins/overnight-review-panel-blocked-reviewer-reads-as-clean/.claude-plugin/plugin.json +++ b/plugins/overnight-review-panel-blocked-reviewer-reads-as-clean/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "overnight-review-panel-blocked-reviewer-reads-as-clean", "description": "Companion safety pattern for any overnight review panel: in an UNATTENDED run, a reviewer that couldn't see the code reads as a CLEAN one — so a real bug ships by morning. The usual cause is a tool gap: code-review subagents (feature-dev:code-reviewer, voltagent-*, Explore) are frequently provisioned WITHOUT a Bash tool, so when prompted to `gh pr diff`/checkout a PR they return a BLOCKED report (no review) — or silently review the current checkout (often main, which predates the PR). Fix is orchestrator-side: pre-generate per-base diffs to files, materialize PR branches as worktrees, hand each reviewer explicit paths, and in the morning synthesis treat BLOCKED as not-clean (re-dispatch before counting the vote). Overnight specialization of the general skill code-reviewer-subagent-no-bash-blocked-on-pr-diff (the bare tool-gap mechanism, any context). Companion to overnight-multi-issue-implementation (its Phase C review panel) and subagent-review-tier-calibration-for-overnight-pr-chains; sibling to voltagent-reviewer-no-write-tool (Write gap vs. this Bash gap).", - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "wan-huiyan" }, "repository": "https://github.com/wan-huiyan/overnight-workflows", "license": "MIT",