Merged
Conversation
PR #663 squash-merged as `feat(ce-commit-push-pr):` — adding two short-circuits that skip a blocking prompt when the agent just authored the change. The intent was a UX/flow fix, not a new capability, so the correct conventional prefix is `fix:`. Since the prefix drove a minor bump, the open release PR (#661) is pinning the linked `cli` / `compound-engineering` group at 3.1.0. This empty commit reclassifies the pending release to 3.0.2 via `Release-As:` footers so the patch-level fixes in this window (#660 ce-update, #664 ce-demo-reel, #663 ce-commit-push-pr) land as 3.0.2 instead of 3.1.0. The feat prefix remains in history and may still render under a Features heading in the generated changelog — hand-edit the release PR body before merge if so. Release-As: cli@3.0.2 Release-As: compound-engineering@3.0.2
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.
Caution
2026-04-24 postmortem — the
Release-As:mechanism in this PR misfired.The
<component>@<version>syntax is not supported by release-please: the parser keeps only the version string and drops the component scope, so both footers effectively becameRelease-As: 3.0.2. Because this commit is empty,CommitSplit(withincludeEmpty: true) fans the footer out to every package bucket. Result: PR #661 proposed bumping all five packages to 3.0.2, including coding-tutor (1.3.0 → 3.0.2), marketplace (1.0.2 → 3.0.2), and cursor-marketplace (1.0.1 → 3.0.2) — none of which had any feat/fix commits in this window.The
BEGIN_COMMIT_OVERRIDEblock below tells release-please to treat this commit as a no-opchore:on every subsequent run, which clears the fanned-outRELEASE ASnote from every package's bucket. The legitimate pin forcli+compound-engineeringis re-applied via per-package"release-as": "3.0.2"inrelease-please-config.json(follow-up PR).Source refs:
strategies/base.ts#buildNewVersion(configreleaseAsshort-circuit),util/commit-split.ts(empty-commit fan-out),commit.ts(BEGIN_COMMIT_OVERRIDEparsing).BEGIN_COMMIT_OVERRIDE
chore: no-op (pin mechanism superseded — see PR description)
END_COMMIT_OVERRIDE
Summary
PR #663 squash-merged as
feat(ce-commit-push-pr):— adding two short-circuits that skip a blocking evidence prompt when the agent just authored the change. The intent was a UX/flow fix, not a new capability, sofix:would have been the right conventional prefix. Because it landed asfeat:, release-please has computed a minor bump, and the open release PR (#661) pins the linkedcli/compound-engineeringgroup at 3.1.0.This PR adds an empty commit with
Release-As:footers to reclassify the pending release as 3.0.2, so the patch-level changes in this release window (#660 ce-update, #664 ce-demo-reel, #663 ce-commit-push-pr) land as 3.0.2 instead of a minor bump.Same pattern as 30185a9 / #584 (which pinned 2.67.0 for a similar misclassification).
The
Release-As:footers MUST land onmainverbatim, or release-please will ignore them and #661 will stay at 3.1.0.GitHub's default squash-merge uses only the PR title as the commit message and drops the PR body. You must manually paste the full commit body (including both
Release-As:lines) into the squash-merge message box before confirming the merge. This is exactly how #583 failed — the footers got dropped and a follow-up empty commit (30185a9) was needed to fix it.Copy this into the squash-merge message:
After merge, release PR #661 should regenerate to:
cli: 3.0.2compound-engineering: 3.0.2The
featcommit remains in history, so the changelog may still render a Features heading — hand-edit #661's body before merging it if so.Test plan
Release-As:lines) into the merge message before confirming.Release-As:footers (git log -1 <sha> --format=%Bon main).🤖 Generated with Claude Code