Repository navigation
docs(changeset): mark the 11 changesets 18.0.0-next.2 shipped without a CHANGELOG entry - #23835
Merged
objectstack-fleet[bot] merged 1 commit intoOct 16, 2026
Merged
Conversation
… a CHANGELOG entry The Version Packages PR for 18.0.0-next.2 landed behind main, so these 11 changesets' code shipped in next.2 while they stayed unconsumed. Each body gains one lead line saying so; the next Version Packages PR lists them under next.3 with that line as the entry's first line. Frontmatter (packages and bump types) is unchanged, and each one's breaking classification under the ADR-0087 gate is unchanged. Claude-Session: https://claude.ai/code/session_016PVjjuVPte5XEJvaQx1E4t Co-authored-by: Claude <noreply@anthropic.com>
Contributor
Author
席位核对 · ACCEPT · PR #23835 (draft, head
|
objectstack-fleet
Bot
deleted the
claude/issue-23818-changeset-lead-lines
branch
October 16, 2026 08:40
Contributor
Author
Landed: the 11 next.2 changesets carry their "Shipped in 18.0.0-next.2" lead line ·
|
| reading | value |
|---|---|
| merge | #23835 → 3c080a65c8 on origin/main, merged 2026-10-16T08:40:44Z from the merge queue (queued 2026-10-16T08:13:52Z) |
| blob identity | all 11 .changeset/*.md blobs on origin/main equal the PR head af52476f3 (11 of 11) |
| version PR refresh | the seat dispatched release.yml with refresh_version_pr: true in this act: run 38875444505 |
- What this does. The next Version Packages PR, chore: version packages (next) #23825 as it is being re-cut, lists the 11 changesets 18.0.0-next.2 shipped unlisted under next.3, and each entry opens with the lead line. This is the maintainer's ruling
6209999534on release(next): 18.0.0-next.2 shipped 11 changesets with no CHANGELOG entry (the version PR merged behind main; #21361's class, in pre mode) #23818: 「那 11 条怎么补记, 怎么简单怎么处理」. - What it does not do. release(next): 18.0.0-next.2 shipped 11 changesets with no CHANGELOG entry (the version PR merged behind main; #21361's class, in pre mode) #23818 stays open. Its other half, fix(release): refuse a Version Packages PR whose queue build lands behind main; mark next.2's 11 missed changesets #23833, is being reworked. Instead of a merge-queue refusal, which the seat withdrew in
6211287288on fix(release): refuse a Version Packages PR whose queue build lands behind main; mark next.2's 11 missed changesets #23833, it becomes an automatic version of this same lead line at every cut. - Merging chore: version packages (next) #23825 is the maintainer's act.
Generated by Claude Code
os-sales
pushed a commit
that referenced
this pull request
Oct 16, 2026
… this diff Claude-Session: https://claude.ai/code/session_016PVjjuVPte5XEJvaQx1E4t Co-authored-by: Claude <noreply@anthropic.com>
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.
Part of #23818
Clause-②: no
What this PR does
This PR gives each of the 11 changesets that 18.0.0-next.2 shipped without a CHANGELOG entry one lead line:
**Shipped in 18.0.0-next.2**, whose CHANGELOG missed this entry (#23818); listed here one prerelease late.Each line goes right after the changeset's frontmatter. The frontmatter (package names and bump types) is byte-unchanged, and no other sentence is touched.
The basis is the maintainer's ruling, recorded on #23818 as comment 6209999534, verbatim:
This is the changeset half of #23818, split out of #23833 by the seat's decision. The other half is #23833, the merge-queue guard. That PR edits a workflow, so it is Tier H and waits for an authorised approval. This half is not governed (0 of 11 paths hit the register). It can land first, so the next.3 Version Packages PR can be refreshed without waiting for the guard. The commit is a cherry-pick of
15f51d126from #23833, and itsgit patch-id --stableis identical (36811cbc07).#23818 stays open after this lands: the guard in #23833 is its other half.
The 11 changesets
23528-exposure-refusal-code,23609-legacy-org-read-seam,23610-page-isdefault-template-slots,23634-stack-datasource-default-refused,23712-draft-save-d99-address,23714-unique-violation-arm-relay,23723-sandbox-unreadable-rejection,23732-attachment-readable-ids,23735-reference-deleted-when,23740-form-section-columns-no-default,console-daeb77fc84dd.The card's premises were checked in a full-history clone:
e5136ff10f;## 18.0.0-next.2CHANGELOG section names any of them.How it renders
I ran
changeset versionin a throwaway full-history clone that was never pushed. The next.3 sections carry the lead line as the first line of 19 entries across 12 packages: spec 5, runtime 3, metadata-protocol 2, and one each in cli, console, driver-sql, metadata-core, metadata, objectql, platform-objects, plugin-hono-server and service-storage. Each entry keeps its original commit hash.packages/spec:Why 11 lead lines and not one shared changeset. A shared note would render as a separate entry, and only for the packages its frontmatter names. A reader who greps
full-widthlands on the #23610 entry and would never see it. The lead line travels with each entry, so it is the simplest form that marks every one as shipped in next.2 at the place the reader lands.The breaking classification is unchanged.
check-adr-0087-registration'sbreakingDeclarationreturns the same verdict for all 11 before and after. The four breaking ones (23610, 23634, 23712, 23740) lose only thebangsignal, because their summary line moved down one line. Each keeps**BREAKINGand/or itsClause-②narrowing arm.Check Changeset will be red, and should stay red
The foreign-changeset rule (
check-empty-changeset.mjs --base) refuses the 11Mrows. This is its DELIBERATE CORRECTION class, whose documented path is "say so on the PR, naming the note and what changed under it, and get it confirmed". In writing:skip-changesetmust not be applied: this PR edits pending release notes, which is a release.Check Changesetis not a required context.After this lands: #23825 (next.3)
#23825 as cut is behind main by two changesets (#23814, #23817). It also renders these 11 without the lead line. Once this PR lands, it will conflict: it moves the 11 files into
.changeset/pre/, and this PR edits them in place.Refresh it once, after this lands: dispatch
release.ymlwithrefresh_version_pr: truealone, the fleet relay's refresh stroke. That re-cuts next.3 from the then-current main, so it consumes the 11 with their lead lines plus everything since.Until #23833 lands, no check refuses a stale queue build. So queue it only with no changeset-bearing PR ahead of it.
Local gates (head
af52476f3, base43567a8fc)node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackderived 20 families. Each was run with its exit code captured before any pipe.check-adr-0087-registration --base,check-changeset-no-major --base,check:nul-bytes,check:published-filesandcheck:changeset-gate-self-tests.check-empty-changeset.mjs --base origin/main, which refuses the 11Mrows (the section above).--ranreports 20 derived, 20 run, 0 NOT-MEASURED.check-governed-merges --branchreports 0 of 11 paths governed, 22 changed lines (+22 / -0).Generated by Claude Code