PR #1946 proposed a 9.0.0 release. This page walks through why it happened and what this fix PR does.
| File | Version |
|---|---|
| .release-please-manifest.json | 8.1.0 |
| version.txt | 8.1.0 |
| package.json | 8.1.0 |
| pyproject.toml | 8.1.0 |
| .claude-plugin/marketplace.json (×2) | 8.1.0 |
| manifests/ork.json | 8.1.0 |
| CLAUDE.md (x-release-please tag) | 8.1.0 |
| CHANGELOG.md (hand-written sections) | 8.1.0 + 7.96.0 drift |
| File | Version |
|---|---|
| .release-please-manifest.json | 8.0.0 |
| version.txt | 8.0.0 |
| package.json | 8.0.0 |
| pyproject.toml | 8.0.0 |
| .claude-plugin/marketplace.json (×2) | 8.0.0 |
| manifests/ork.json | 8.0.0 |
| CLAUDE.md (x-release-please tag) | 8.0.0 |
| CHANGELOG.md | drift sections removed |
chore: bump to v8.1.0 + populate CHANGELOG
that manually edited release-please's source-of-truth files. release-please owns these
via .release-please-config.json extra-files — manual edits desync its state machine.
8.1.0, no v8.1.0 tag exists, so it fell back to bootstrap-sha
and re-scanned the full history. It re-encountered feat!: hard-delete monitors.json (#1919)
(already shipped in v8.0.0) and the ! triggered a MAJOR bump.
compare/v8.1.0...v9.0.0 ← release-please's draft
↑ no such tag exists
8.1.0 back to 8.0.0 (their state at the
v8.0.0 tag). Remove hand-written [8.1.0] and [7.96.0]
sections from CHANGELOG.md — release-please will regenerate them from commit messages.
plugins/ so generated files (plugin.json,
stop-uncommitted-check.mjs, plugins-data.ts, changelog-data.ts)
pick up the corrected version.
8.0.0 matching tag v8.0.0#1920 (feat:) + #1939 (docs:)8.1.0.release-please-config.json under
extra-files — any version bump there is release-please's job alone.
Worth adding a pre-commit / CI guard that blocks PRs touching those files unless
authored by orchestkit-release-bot[bot].