Repository navigation
chore(changeset): release Object UI's 18.1.0-to-merge changes to the 38 @object-ui packages as one consolidated changeset - #26068
Conversation
…consolidated changeset The 65 changesets objectui carried into ui/.changeset/ have no root reader, so the first joint Version PR would leave every @object-ui/* package at 18.1.0. One root changeset names the 38 public @object-ui/* packages as minor; the five breaking retirements each get a paragraph pointing at their original changeset, under one ADR-0087 disposition. Co-authored-by: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0119jY1rheeWvbYGGbLXr6sL
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 40317091962 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 分类: 失败的 job(日志抽取,best effort):
跨 PR 相同签名(24h,按失败测试文件聚合):
历史信号:
分诊清单:
Generated by Claude Code · merge-queue-triage workflow (#4859) |
|
Queue build 40317091962 (Build Core) is red on a group PR ahead of this one, not on this diff (one
Generated by Claude Code |
Requested by Tesla · project thread
Fixes #25831
Part of #25677 (objectui merge aftercare). Gates the joint 18.2.0 Version PR, #25753.
Clause-②: yes (narrowing)
Metadata-protocol: narrowed
What changed
One new file,
.changeset/25831-object-ui-18-1-to-merge.md, executing maintainer ruling item 28 = B (card comment 6404422838) as amended by the Claim amendment 6413971007:@object-ui/*packages of the fixed group, eachminor. The privateobject-ui(VS Code extension) moves with the group throughPRIVATE_FIXED_MEMBERS; the ignoredexample-*,site,runnerandtest-supportare not named.**BREAKING**lead naming the range (objectuia3c0da9, the 18.1.0 release commit, to9e1fe03, the freeze), one paragraph for each of the five!commits (PRs fix(core,rest,services): fail loud when a permission-store read fails #13475, fix(pm-dispatch): gate the worktree-rescue step with the three adjudicated fences #13473, os-dev.md's Part-of bullet lacks the bookkeeping-sentence / quote-backtick shapes that PR #13505 sharpened in review-checklist.md — deferred by the frame-region fence #13506, [finding] check-dev-prereqs 的 declaredEntry() 遇到嵌套 exports 条件会静默落到 pkg.main —— 今天靠 27/27 巧合无害 #13507, platform-admin re-anchor (L5 removal half): delete the legacy grant-row read — one minor after L4's landing #13515) saying what was retired and who it reaches, each pointing at its originalui/.changeset/*.mdfor the migration table, then a summary of the other 30 PRs with their objectui numbers.ui/.changeset/are untouched (no root reader; kept as history).Why one ADR-0087 marker, not five
check-adr-0087-registrationaccepts exactly one disposition marker per changeset file. Measured on mainbbf70614: a probe changeset carrying five markers exits 1 with "5adr-0087:markers -- exactly one disposition is expected" (self-test battery R9). Every mechanical category (registered,runtime-export-retired,type-surface-only,runtime-interface-only) compares the merge base with HEAD, and the five retirements are already onmain, so the only admissible category for this diff isnot-required (no-migration-prescription), which refuses an inline FROM/TO table. Hence the paragraphs point at the original changesets instead of restating their tables. The PM accepted this (option A) in Claim amendment 6413971007; per-break markers would be option B (six files) and can be reopened on the card.The marker, in an HTML comment in the changeset body, reads in words:
adr-0087: not-required (no-migration-prescription), reason: the five retirements are@object-ui/*surfaces (a renderer node type and its schema, a widget source member, unread exports, three providers duplicating@object-ui/react/@object-ui/app-shellnames, nine@object-ui/typesschema keys), none is an@objectstack/speckey, object definition or stored shape, so thepackages/specregistries have no entry to write; objectui had no conversion registry; each old spelling is refused by name, and each change's migration ships in the original changeset this entry points to.Verification (head
0329dd0514)node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack --commands: 20 derived commands, all exit 0;--ranreconciliation: 20 derived, 20 run, 0 NOT-MEASURED. Includescheck-adr-0087-registration --base origin/main(1 declared-breaking changeset, disposition accepted),check-empty-changeset,check-changeset-no-major, their self-tests,check:changeset-gate-self-tests,check:nul-bytes,check:published-files.node scripts/check-changeset-no-major.mjs --base origin/main --event Ewith this body's two declaration lines: exit 0 (LEVEL AXIS green). The same withClause-②: no/Metadata-protocol: none: exit 1 (aminorbesidenoneis refused), which is why the Claim's lines were amended.node scripts/check-changeset-fixed.mjs: exit 0, 111 public packages + 1 declared private member in sync.pnpm changeset status --verbose --since origin/main: 112 fixed-group members to 18.2.0, the 38@object-ui/*among them, each citing this file.version --dry-run, sopnpm changeset versionwas run on a scratch state of this worktree and reset: all 38 public@object-ui/*manifests read 18.2.0 andui/packages/core/CHANGELOG.mdgains the 18.2.0 entry with the marker hidden as a comment (337 files touched, discarded withgit reset --hard). That run was at213e4d2b; the head differs only by moving the two declaration lines to the end of the body, so the CHANGELOG headline is the BREAKING lead rather than theClause-②:line.GITHUB_ACTIONS=true GITHUB_EVENT_NAME=push node scripts/pm/check-dispatch-gates.mjs): result posted on the card with the report.Acceptance notes
.changeset/*.mdcount goes from 96 to 97 (+1, this file; README excluded);ui/.changeset/keeps 65 changesets + README.Generated by Claude Code