chore(release): 1.2.0-rc.1 - #678
Merged
Merged
Conversation
The first prerelease this project has cut. `integration/remote` carries 430 commits main does not, so this is a minor rather than a patch, and the rc suffix keeps it off npm's `latest`: the release workflow derives dist-tag `next` and `--prerelease` from the hyphen in the version rather than from whoever pushes the tag. Not 1.1.13-rc.1 — under semver that orders *before* 1.1.13, which is already published as `latest`. VERSION, package.json and .claude-plugin/plugin.json only; `sync-version.sh --check` is the gate the release workflow runs. The version strings in CHANGELOG headings, in release.yml's dist-tags comment and in test_release_dist_tag.bats stay where they are: those record what was observed on a date, and bumping a record makes it false.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The version bump for the first prerelease this project has cut. Three files,
nothing else.
Why 1.2.0-rc.1
integration/remotecarries 430 commitsmaindoes not — remote sync, theserver, e2ee, the handoff bundle. That is a minor, not a patch.
Not
1.1.13-rc.1: under semver a prerelease orders before its release, sothat string would sort earlier than the
1.1.13already published aslatest.What the tag will do, and what it will not
release.ymlderives both prerelease decisions from the hyphen in the versionrather than from whoever pushes the tag:
next, sonpm install agmsgkeeps giving people 1.1.13gh release create --prerelease, so the repository's front page keepsoffering 1.1.13 as the latest release
npm view agmsg dist-tagsis{ latest: '1.1.13' }today — there is nonextyet, and no prerelease tag has ever existed here. This will be the first run
of that branch of the workflow. Its logic was exercised locally in both
directions (
1.2.0→latest,1.2.0-rc.1→next --prerelease), but theworkflow itself has never taken that path. The
productionenvironment gatesthe publish behind a required reviewer, so the printed
dist_tagcan be readbefore anything reaches npm.
What is not bumped, deliberately
sync-version.shownsVERSION,package.jsonand.claude-plugin/plugin.json. These other occurrences of a version string stay:CHANGELOG.md[1.1.11]heading and link.github/workflows/release.yml:57npm view agmsg dist-tagsis{ latest: 1.1.13 }"tests/test_release_dist_tag.bats×2The last three are observations with a date attached. Bumping a record makes it
false, and it becomes a second place someone has to remember to bump.
Not included
mainhas moved one commit past the merge base this branch picked up — #654(
doctordefaults). It is not in this rc. Nothing else inmainis missing:#657 landed the other 16 fixes and the sweep is in that PR.
Verification
sync-version.sh --checkpasses, which is the gate the release workflow runsbefore publishing; a mismatch there fails the tag rather than shipping.
attempt at this commit picked up an untracked
.envrcand a worktree gitlinkthrough
git add -A, and was rebuilt from the base rather than amended.