Repository navigation
docs(releases): 18.4.0 release notes, its v18 index entry and its upgrading row - #33137
Merged
Merged
Conversation
The 18.4.0 page in 18.3.0's skeleton, compiled from the 1,252 entries the version commit 181ad7d wrote into 111 CHANGELOGs, placed by classifyReleaseBullet. The upgrade checklist carries the four new os migrate commands, the activation-ledger index widening, the attachment opt-in and the namespace narrowings, with the sweep and smoke records that measured them. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L9qibyM8ryAhuwZgVe6kEn
…d word (ADR-0090 D3) Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L9qibyM8ryAhuwZgVe6kEn
Contributor
📓 Docs Drift CheckNothing in this diff resolved to a documentable surface (no symbol, route or SDK anchor derived from 0 changed package(s)), so this run has no opinion about the docs. What this run could not see
Coarse fallback — 0 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): |
Contributor
Author
|
domain:devx#3 · os-tesla · session_01L9qibz9SSCGvVmfYUe1Esi 维护者速读
席位意见:可以落地。 席位核对ACCEPT · seat
|
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.
Requested by Tesla · project thread
Fixes #33106
Clause-②: no
Metadata-protocol: none
维护者速读
content/docs/releases/v18/18-4.mdx(沿用 18-3 的骨架),在meta.json中排在 18-3 之前,v18 索引页加一条 18.4.0 条目,升级页「Per-release specifics」表加 v18.4.0 行;handwritten-docs.json由生成器补一行。latest,但没有发布页和升级行,升级用户看不到四条新的os migrate命令、附件enable.files变化和命名空间收窄(第三次同类缺口,docs(upgrading): the Per-release specifics table has no v18.2.0 row — 18.2.0 is published and its upgrade checklist (releases/v18/18-2) is not linked from the upgrade guide #26631、docs(releases): write content/docs/releases/v18/18-3.mdx for the 18.3.0 cut (and the upgrading table row) — the version PR merged at 14:44Z and the page does not exist #29933)。181ad7d4的 CHANGELOG 与npm view实测,分类用发布脚本自己的classifyReleaseBullet。18-4.mdx的「Upgrade checklist」(第 1097 行起);② 同页「Release facts, as measured」表;③ 开头的编制说明 Callout。git show 181ad7d4 --diff-filter=D --name-only --format= | grep -c '^.changeset/'应输出1253,与页面「Changesets consumed」一致。What changes
content/docs/releases/v18/18-4.mdx(new, 1,247 lines). The 18.4.0 page in 18-3.mdx's skeleton: Highlights; Release facts, as measured (with the 18.4.0 sweep and the post-release smoke); What's new by kind (需手动处理 / 自动迁移 / 新增能力 / 语义变化 / 其他修复, by area); Console (Studio); Upgrade checklist.content/docs/releases/v18/meta.json:18-4ahead of18-3.content/docs/releases/v18/index.mdx: one 18.4.0 bullet under "Per-release notes", in 18.3's shape (claim amendment by the seat).content/docs/upgrading.mdx: the v18.4.0 row of "Per-release specifics", and nothing else.scripts/docs-audit/handwritten-docs.json: +1 line, written bynode scripts/docs-audit/check-audit-scope.mjs --write(the generator;check:docs-audit-scopereds without it).No CHANGELOG is edited, and no tag, publish,
versionscript or release-workflow act was taken.How the page was compiled
## 18.4.0sections at181ad7d4were split withsplitChangelogEntryand each bullet placed withclassifyReleaseBulletfromscripts/release-github-releases.mjs(the GitHub Release body's own grouping), after droppingUpdated dependenciesbullets and one dependency-list fragment. Deduplicated on full text: 1,252 entries; with the one showcase-only changeset that is the 1,253 the version commit deleted.minor, 1,083patch. Breaking: 282 (89minor, 193patch). The first four sections are listed in full; 其他修复 is counted by area.Verification
Local gates derived by
node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackagainst this diff: 61 derived, 61 run, 0 NOT-MEASURED, 0 UNRUN (--ranreconciliation exit 0).Gate record
d55197a9: 54 non-spec gates; 49 exit 0.check:role-wordexit 1 (3 occurrences of the reserved word on the new page, fixed ind7190f40); three@objectstack/lintreaders exit 3 (prerequisite: lint not built);check-issue-citations.mjsexit 124 (my 280 s timeout, network-bound).check:doc-formula-expressions,check:doc-security-posture,check:docs-transcript-drift, and the seven@objectstack/specreaders (check:docs,check:empty-state,check:liveness,check:skill-examples,check:strictness-ledger,check:variant-docs,check:yaml-examples) all exit 0.node scripts/check-issue-citations.mjsexit 0: "citations judged: 850 across 2 file(s) · 718 resolves-as-pull-request · 132 resolves".d7190f40(after the wording fix), the page-reading gates re-run, all exit 0:check:doc-anchors,check:doc-authoring,check:doc-frontmatter,check:release-notes,check:release-page-status,check-release-section-coverage.mjs(and--strict),check-docs-section-name.mjs,check-doc-route-spelling.mjs --advisory,check:closed-ceremony-text,check:nul-bytes,check:docs-audit-scope,check-affected-docs.mjs,check:role-word,check:docs-single-h1,check-section-landing-index.mjs,check:corpus-claim-drift,check-adr-links.mjs.origin/main(2 commits, no file in common):check:docs-audit-scopeexit 0.Page render check
The four touched or neighbouring pages compile with
@mdx-js/mdx3.1.1 +remark-gfm4.0.1 (the docs site's MDX compiler), exit 0:18-4.mdx(324,138 bytes of JS),v18/index.mdx,upgrading.mdx, and18-3.mdxas the positive control. Negative control: a one-line file with an unclosed brace fails the same script (exit 1). The fullnext buildof the docs site was not run.Facts measured, and where
git show 181ad7d4 --diff-filter=D --name-only→ 1,253 changesets deleted;git ls-tree 181ad7d4 .changeset/→ none left. Parent of181ad7d4=c4196099; 1,517 first-parent commits after83d7e4ae33.181ad7d4(75@objectstack/*,create-objectstack, 34@object-ui/*); against83d7e4ae33:@object-ui/providersgone,@objectstack/scenariosand@objectstack/service-pushnew.npm view PACKAGE dist-tags.latestfor all 110 →18.4.0;@objectstack/spectime18.4.0= 2026-11-13T12:30:15.590Z;next=18.2.0;@object-ui/providerslatest18.3.0;@object-ui/app-shelllatest18.2.0.git ls-remote --tags origin: 110@18.4.0tags peel to181ad7d4.181ad7d4and not at83d7e4ae33(packages/cli/src/commands/migrate/);stored-referencestakes--dev/--preset(COMPOSITION_FLAGS);FILES_DISABLEDandATTACHMENT_PARENT_ACCESSinservice-storage;NAMESPACE_REFUSED_LITERALS= the six plusruns; the blank starter'snote.object.tsdeclares noenable.files.Acceptance notes
Clause-②:line instead of a summary, soclassifyReleaseBulletreads no declaration and the Release body files all seven under 其他修复, one of them a narrowing (80c4c9a, fix(cli)!: os validate refuses a field naming a sibling package's picklist without a declared dependency #31864). The page names this and puts the narrowing in the upgrade checklist. Noted, not filed: it is the release script's reading of off-shape changesets, and the GitHub Releases for 18.4.0 are already cut.skip-changesetis declared.Human Minimum
packages/specholds no runtime logic. (not touched)pnpm lintpasses. (no code; CI runs lint)main, one pull request.packages/spectouched: its generated artifacts are regenerated and committed. (not touched)content/docs/references/,packages/*/CHANGELOG.mdorcontent/docs/releases/. (content/docs/releases/is this card's subject: a docs-only completeness PR on the release-owned page, approved per card through the seat)🤖 Generated with Claude Code
https://claude.ai/code/session_01L9qibyM8ryAhuwZgVe6kEn
Generated by Claude Code