fix: harden options and Release Please patch flow - #32
Merged
Conversation
tensornull
marked this pull request as ready for review
July 29, 2026 08:18
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.
Summary
withOptionstscnegative testsRoot cause
The manual
v0.1.0draft was not a discoverable Release Please boundary when post-merge run 30345116433 started. Release Please 17.6.0 therefore scanned older Conventional Commits, including the initial feature, and generated an unwanted0.2.0temporary-branch commit. PR creation then failed independently because Actions PR authorization was disabled at that time.The pinned implementation creates a GitHub Release before its later comment/label transitions and emits action outputs only after the whole release call returns. Recovery therefore uses exact attempt/job/step evidence and the Release publication time; GitHub
created_atreflects the target commit timestamp and is not creation provenance.Impact
A normal
fix:commit after the exact 0.1.0 boundary can prepare only0.1.1. Manual preparation is release-inert. A merged release PR must retain exact final-head human-admin approval and reviewed notes; only its exact push run may create or recover the immutable Release and enter publication.Verification
npm cinpm run verify:offline(13 files, 358 tests)npm run check:self-containedon committed HEADnpm run actionlint(1.7.12)git diff --checkRemote Node 22/24 blocking lanes, minimum OpenAI, and the manually dispatched latest OpenAI 6.x lane must pass on exact head
4ffee490b238b759d39195f6ef36853456871f4fbefore merge.