Skip to content

Release v1.6.0: CI gate, release tail, plugin manifests, org YAML, review-upgrade - #81

Merged
larnsce merged 4 commits into
mainfrom
dev
Sep 6, 2026
Merged

Release v1.6.0: CI gate, release tail, plugin manifests, org YAML, review-upgrade#81
larnsce merged 4 commits into
mainfrom
dev

Conversation

@larnsce

@larnsce larnsce commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Development workflow release, no checklist change: CI gate as a golden-file test with a check-script case suite and a repository lint; weekly washr API drift check against a recorded floor; release tail script and tag workflow; proposal template with an objection window plus NEWS.md; plugin manifests; machine-readable org profiles read by the check script; installed-version drift warning; the new /review-upgrade skill; a create-and-delete script for the interactive gate's throwaway repository.
  • VERSION 1.6.0 (a new skill and a changed profile format). Release afterwards with bash scripts/release.sh 1.6.0 from main.
  • Not in this PR: the permission allowlist of Release tail: one script or tag action, plus a permission allowlist for its commands #73 (a session cannot write permission rules; the JSON is on the issue for the maintainer), and the plugin install test on a fresh profile (the manifest parsed on claude plugin marketplace add; the copy install stays documented until the plugin path has served one release).

Closes #72
Closes #73
Closes #74
Closes #75
Closes #76
Closes #77
Closes #78
Closes #79
Closes #80

Test plan

  • bash scripts/lint.sh is clean
  • bash fixtures/run_gate.sh matches both expected reports; the pkgreviewtest report carries 19 FAIL + 1 FLAG lines mapping D1 to D17, the funding and brand lines PASS, the url line names the expected Pages URL
  • bash fixtures/run_cases.sh passes all eight cases
  • Rscript scripts/washr_drift.R against washr 1.1.0 reports five named calls, all exported, floor met
  • The gate, washr-drift, and lint jobs are green on this PR
  • claude plugin marketplace add <repo> accepts the manifest (validated locally, then removed)
  • bash scripts/news_section.sh 1.6.0 prints the 1.6.0 section

larnsce and others added 4 commits September 6, 2026 05:51
…il, plugin manifests (#72, #73, #74, #75, #77)

gate.yaml runs the check script on the fixtures and diffs the reports
against fixtures/expected/, runs the eight check-script cases under
fixtures/cases/, and the repository lint (skill path references, em
dashes and emojis, heading spacing, VERSION and manifest agreement).
washr-drift.yaml installs CRAN washr weekly and verifies every washr::
call the skills execute still exports, against the floor recorded in
skills/pkgreview-core/WASHR_FLOOR, which both release preflights now
read. scripts/release.sh tags the merge commit, verifies the pinned raw
URLs, creates the GitHub release from NEWS.md, and fast-forwards dev;
release.yaml repeats the verification on tag push. The proposal issue
template carries an objection window; NEWS.md records non-checklist
changes; the CLAUDE.md rules say so. .claude-plugin/ packages the skills
as a plugin (manifest validated with claude plugin marketplace add).

The permission allowlist of #73 is not committed: a session cannot
write permission rules; the JSON is recorded on the issue.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LJvVaoT3vhaJj7k9LBzEn
…rning, review-upgrade, fixture script (#76, #78, #79, #80)

Both org profiles gain a machine-readable yaml block; the check script
takes --org=<name> or --org-file=<path>, derives the analytics header,
the site URL pattern, the funding text, the required keywords, and the
brand rule from it, and keeps --analytics one release as a deprecated
alias; review-package and review-issue pass --org. review-package stops
and review-status reports when the installed VERSION is older than the
newest tag. New /review-upgrade builds one pkgreview-upgrade issue from
the version-keyed reconciliation sections between a package's stamp and
the installed standard; review-issue, review-complete, create-next-issue,
and review-status accept it; recovery.md gains failure mode 11.
fixtures/make_review_fixture.sh creates and deletes the throwaway
repository for the interactive gate in a registered org.

Fixture gate: 19 FAIL + 1 FLAG unchanged under --org=openwashdata; the
url line now names the expected Pages URL; funding and brand lines PASS.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LJvVaoT3vhaJj7k9LBzEn
…bility table, structure tree

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LJvVaoT3vhaJj7k9LBzEn
The literal characters in the regex made the lint flag its own source
once the file was tracked (CI run 34010046734).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LJvVaoT3vhaJj7k9LBzEn
@larnsce
larnsce merged commit a11cf53 into main Sep 6, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment