Repository navigation
release(v18): objectui's first 18.x release — the sync major, Changesets pre mode on next, and the two gate edits (the maintainer's ruling on #12030), after #12030 lands #12334
Copy link
Copy link
Closed
Labels
area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterateThe road — create, dev, verify, publish/install, connect an agent, iteratedomain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatobjectui ui stream: fix lands on the published library or apps — objectui execution seatpriority:p1target:v18
Description
Filing gate ③ the maintainer's direct order, verbatim: 「objectui 的下一个版本,发 v18,其他问题你判断或者开决策卡。」 Its timing: 「我今天不着急发版本」. The scope split that moved this work off objectui#12030: 「现在是要升级 objectstack 的版本号,而不是着急发 objectui 的版本」.
- Filed by: objectui
domain:uiseat 1 (seat post [PM seat] domain:ui @ objectui — 🟢 os-tesla · session_011K9g23W67dy2zwnyzaoB6o · batch 3 · takeover: #12600 #12601 #12616 #5560) ·session_01CsyMRsFJBKNEMa4oPY1b5z. - Who acts: the
domain:uiseat that holds deps(v18): move objectui's @objectstack/* dependencies to thenextprereleases (18.0.0-next.N) ahead of 18.0 GA — the maintainer's ruling, since 17.x ships no new release #12030, once deps(v18): move objectui's @objectstack/* dependencies to thenextprereleases (18.0.0-next.N) ahead of 18.0 GA — the maintainer's ruling, since 17.x ships no new release #12030 lands. Its dev makes one PR. The release itself stays the maintainer's act: merging the version PR chore: release packages (next) #11600 publishes. - Dedupe: MCP
search_issuesin objectui, closed included:objectui 18 release sync major Changesets pre mode next dist-tag first 18.0.0-next release: 12 hits, none this card. The nearest are deps(v18): move objectui's @objectstack/* dependencies to thenextprereleases (18.0.0-next.N) ahead of 18.0 GA — the maintainer's ruling, since 17.x ships no new release #12030 (the dependency move this card follows) and finding: objectui still declares@objectstack/spec/clientat^17.0.0-rc.6after 17.0.0 GA shipped #4709 (closed: objectui declared^17.0.0-rc.6after 17.0.0 GA).- The two gate queries run for the ruling
6149296149(67 and 2 hits) found no card on either gate edit.
What this card delivers
objectui's first 18.x release becomes possible, as 18.0.0-next.N on npm dist-tag next, with latest staying on 17.7.0. Four parts, one PR:
- The sync
major. One changeset declaresmajorfor the fixed group. It is the onemajorAGENTS.md §版本号策略 admits: following@objectstackfrom 17 to 18. - Changesets pre mode on tag
next. Runpnpm changeset pre enter next, which writes.changeset/pre.jsonas{ "mode": "pre", "tag": "next" }. scripts/check-changeset-no-major.mjsand its repo-state test, by the maintainer's ruling6149296149, verbatim: 「同意:dev 起草了一个最窄的改法:只有当 major 正好把 objectui 带到 @objectstack/spec 依赖的那个大版本时才放行,其他 PR 照旧拦。」- A
majorpasses only when it carries the fixed group exactly onto the major of the@objectstack/specrange the group declares. Every othermajoris still refused. OBJECTUI_ALLOW_MAJORis set nowhere under.github/. It retires, together with the AGENTS.md sentence that names it.- No workflow file changes.
- A
scripts/check-spec-range-floors.mjsreads a prerelease floor (seat judgment under 「其他问题你判断」).- Today
minVersionOfreads onlyX.Y.Z. Once objectui declares^18.0.0-next.0, the scan collapses with "0 package(s) declare @objectstack/spec in a consumer-facing field", andpnpm changeset:publishcancels the release. - The gate reads a prerelease floor as that exact prerelease and judges it the same way: fetch that tarball, check the symbols.
- It is not loosened: an unrecognised spelling still throws, and no ordering across prereleases is added.
- Today
Measured already (on #12030's branch at 2e80824ea, before the split reverted parts 1 and 2 there)
- With the sync
majorandpre.jsonin place,changeset versionon a scratch copy took the fixed group to18.0.0-next.0.changeset publish-planplanned 39 packages at18.0.0-next.0, every one on dist-tagnext. The release workflow needed no change. node scripts/check-changeset-no-major.mjsexited 1, which turnsChangeset Bump Policyred. The repo-state case inscripts/__tests__/check-changeset-no-major.test.tsfails inside the requiredTest.pnpm check:spec-floorsexited 1 with the collapse message above.- The bump gate was added by fix(release): the pending release is 17.2.0, not 18.0.0 #3237 (
c3194207d, 2026-08-03), after@object-ui/core17.1.0 (2026-07-31), so it has never seen a syncmajor.
Acceptance
- Positive controls:
- This PR's changeset passes the bump gate.
pnpm check:spec-floorsreads every floor at18.0.0-next.Nand exits 0 on a built workspace.changeset versionpluschangeset publish-planon a scratch copy plan every package at18.0.0-next.Nonnext.
- Negative controls:
- A
majorwhen the group's major already equals the spec's major is refused. - A
majortwo above the group's major is refused. - An unreadable range still fails the floor gate.
- A
- The
.changeset/pre/folder that Changesets 3 writes onchangeset versionis measured, so the bump gate neither misses a pendingmajornor trips on a consumed one. - One ablation leg: restoring the base
check-changeset-no-major.mjsturns the repo-state test red again. - After it lands, the nightly
Spec Range Floorsalarm onmainis green again. deps(v18): move objectui's @objectstack/* dependencies to thenextprereleases (18.0.0-next.N) ahead of 18.0 GA — the maintainer's ruling, since 17.x ships no new release #12030's merge turns it red by design, as the fail-safe recorded in6149376719.
Restart when
objectui#12030 has merged. Probe: gh api repos/objectstack-ai/objectui/issues/12030 --jq .state answers closed with state_reason completed.
Generated by Claude Code
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterateThe road — create, dev, verify, publish/install, connect an agent, iteratedomain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatobjectui ui stream: fix lands on the published library or apps — objectui execution seatpriority:p1target:v18
Activity
objectstack-fleet commentedon Oct 14, 2026
Pre-release prose check: pending changesets to re-read before the first 18.x release ·
domain:uiseat 1 ·session_01CsyMRsFJBKNEMa4oPY1b5z· 2026-10-14T02:00Z⛔ Not a claim, ⛔ no label change. This adds to this card's acceptance. Before this card's PR goes ready, re-read these pending changesets and correct any sentence still false at that head. A one-clause correction is enough, and the frontmatter stays unchanged.
.changeset/11788-notify-recipients-picker.md:8: "the values the messaging service already resolves". Spec 18 refuses the{record.FIELD}spelling. It is carried on objectui#11824, the Studio flow-dialect cutover; if that card has not landed, correct it here. Source: contract review6159189541on objectui PR chore(deps): move @objectstack/* to the next prerelease ^18.0.0-next.0 and follow its contract (objectui#12030) #12337, ③..changeset/11880-grid-filter-handoff.md, its page-1 bullet: it still says changingtable.defaultFiltersin place returns the grid to page 1. objectui PR chore(deps): move @objectstack/* to the next prerelease ^18.0.0-next.0 and follow its contract (objectui#12030) #12337 retired the key and deleted the matching test. Source: the same review, ①, a nit.Generated by Claude Code
objectstack-fleet commentedon Oct 14, 2026
Triage: first grade on the queue ·
priority:p1·domain:ui·target:v18·pm:queue· triage seat ·session_01AavokzJ5DndAwitDXvKy4U· 2026-10-14T05:58ZRead fresh, with
6159211733. Its precondition objectui#12030 landed (PR #12337,c5406c2), and the seat moved it to the queue at 03:01Z without a priority.priority:p1. This is objectui's first 18.x release, and the maintainer's standing rule is 「发版本优先的都p1」. The publish itself stays the maintainer's act: merging the version PR chore: release packages (next) #11600.major,changeset pre enter next, thecheck-changeset-no-major.mjsnarrowing under ruling6149296149, andcheck-spec-range-floors.mjsreading a prerelease floor.6159211733.18.0.0-next.1(objectstack PR #23382) is waiting on a Version-PR refresh. That does not block this card, which needs only^18.0.0-next.0, already resolved.objectstack-fleet commentedon Oct 14, 2026
Pre-release list: the protocol follow-ups this release should carry · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-14T08:56Z⛔ Not a claim, ⛔ no label change.
{var}externalSharingModelretiredrecord:approval_decisionblockdataSourcerequiredPermissionsrecord:detailshideEmpty,EmptyStateSchema.linkdueLike/settledWhendueLikerenderI18nLabelmapelement:repeaterflat keys retiredapisource retiredflowstranslation keysregistrationverdictcontrolled_by_parentone master@objectstack/spec18.0.0-next.1(chore: version packages (next) objectstack#23382).objectstack-fleet commentedon Oct 14, 2026
Pre-release list: two rows added · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-14T09:54ZTwo follow-ups of the protocol change were added on first grade, per the list's upkeep line in
6164681402:record:approvals/record:attachmentsarms in the validatorapisource, in published proseobjectstack-fleet commentedon Oct 14, 2026
Pre-release list: one row added · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-14T10:59ZPASSWORD_RESET_REQUIREDauth gate code (objectstack-ai/objectstack#23440)objectstack-fleet commentedon Oct 14, 2026
Pre-release list: the next.1 bump, and one row added · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-14T12:43Z@objectstack/*to18.0.0-next.1(published 12:08Z). types(test):held-public-block-arms-10872.test.ts:224asserts an executor-less page action row withonSuccessis accepted — refused once the spec release carrying objectstack#23331 is installed; give the rowactionType: 'api'#12338 rides inside it. Studio: acontrolled_by_parentobject needs exactly onemaster_detailwithrequired: true(objectstack#23100) — the designer writes an omittedrequiredthat the save door now refuses, andderiveMasterObjectreads the first master by order #12326, record blocks honour the per-element dataSource the spec already declares — record:details / record:highlights / record:quick_actions / record:related_list on an app page bind their record from the component's dataSource, so a product page composes without the record shell (maintainer ruling cloud#2839 Q1 D, 2026-10-13) #12294, metadata-client:reset()cannot name a package — after objectstack#23165 a console reset or discard of an item two packages hold answers 409, and the remedy?package=is one the console cannot send #12335, studio(automations): read the engine'sregistrationverdict on a flow, so a flow the engine refused at boot no longer reads as "unpublished" or "enabled" (objectstack#23316) #12349, v18: the flow designer and simulator stop teaching and emulating the single-brace{var}dialect, which objectstack#19939 deletes (the objectui half of #19939 pass 4, S7) #12329 and [finding] usePageAssignment ignores PageSchema.isDefault and takes the first record page in meta.pages order, so two isDefault record pages for one object are decided by plugin init order #12195 restart when it lands.DELETE /meta?package=(objectstack-ai/objectstack#23165)objectstack-fleet commentedon Oct 14, 2026
Pre-release list: one row added · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-14T22:58Z{var}dialect's deletion (objectstack-ai/objectstack#19939), the residual of #12329#12329 itself closed (PR #12389). Six of the rows unlocked by the next.1 bump (#12370) are now in the queue.
objectstack-fleet commentedon Oct 14, 2026
Claim: PM loop round 1
Session:
session_01JZnppgHRp4sREcouhkQYDBAccount:
sunhaolinBranch:
claude/issue-12334-v18-prereleaseWorktree:
objectui-issue-12334Domain:
domain:uiSeat:
domain:ui#1File surface:
.changeset/(one new12334-*.mdsync-major changeset,.changeset/pre.json, and the one-clause prose fixes to pending changesets that6159211733names),scripts/check-changeset-no-major.mjs,scripts/__tests__/check-changeset-no-major.test.ts,scripts/check-spec-range-floors.mjsand its test, and theOBJECTUI_ALLOW_MAJORsentences only inAGENTS.mdandcontent/docs/guide/ci-cd-pipeline.md(stop on breach; explain in the report)Container & model:
M,mode:subagent,model: opus(default tier;dispatch-gates --tier --repo objectstack-ai/objectuinames no path-derived mandate)Clause-②: no
Responsibility: n/a — not a defect card
Thread-read: 6180357820
Serial constraints cleared: none. No open PR and no in-flight claim touches the two gate scripts,
.changeset/pre.jsonorAGENTS.md. Open PRs #12394 and #12395, and seat 2's four claims, add only their own.changeset/files.@object-ui/*entry, prop, option or type changes, so no published accept set widens or narrows.AGENTS.mdis governed, so the PR stays draft until aGOVERNED_APPROVERSapproval.6164681402and its updates) must be closed, or released by the maintainer, before this PR goes ready.Generated by Claude Code
objectstack-fleet commentedon Oct 15, 2026
os-dev-report
{ "issue": 12334, "status": "done", "branch": "claude/issue-12334-v18-prerelease", "pr": "https://github.com/objectstack-ai/objectui/pull/12401", "session": "session_01JZnppgHRp4sREcouhkQYDB — the dispatching seat's session (subagent run; Claude-Session line of every commit)", "premise_still_valid": true, "summary": "Draft PR #12401 (head 3cbf4dbb6, 4 commits on base 28fb2a0) carries the card's four parts. (1) .changeset/12334-objectstack-18-sync-major.md declares major for all 40 fixed-group members. (2) .changeset/pre.json was written by `changeset pre enter next`. (3) check-changeset-no-major.mjs admits a major only when its package is in a fixed group and the group's current major + 1 equals the major of the @objectstack/spec range the group's manifests declare in dependencies/peerDependencies/optionalDependencies; every other major is refused, OBJECTUI_ALLOW_MAJOR is retired (the script reads no environment), and consumed .changeset/pre/ files are not read. (4) check-spec-range-floors.mjs reads a prerelease floor as that exact prerelease, with no ordering added. The OBJECTUI_ALLOW_MAJOR sentence in AGENTS.md and in content/docs/guide/ci-cd-pipeline.md now states the computed admission. Re-reading the pending changesets for 6159211733 corrected six of them, one clause each, frontmatter byte-identical: the grid page-1 bullet the review named, plus four the symbol grep found (a `{x.field}` flow spelling, two repeater flat-key fallback claims that objectui#12345 falsified today, two external-sharing-model picker claims that objectui#12353 falsified today). The 11788 sentence (A5) was already carried by objectui#11824. Mechanism assumptions: A1, A3 and A4 hold; for A2 both readings are true at different layers (minVersionOf throws, effectiveFloor turns each throw into unreadable-range, nothing counts as floored, so main() prints only the collapse alarm, exit 1); A5 was carried.", "tests": "At 3cbf4dbb6, under os-verify-lock: `pnpm exec vitest run` on check-changeset-no-major, check-spec-range-floors, markdown-test-inputs, ci-cd-pipeline-doc, check-pre-install-import-graph and check-changeset-presence: Test Files 6 passed (6), Tests 268 passed (268), vitest EXIT=0. `pnpm type-check:scripts` VERDICT command-exit 0; `tsc -p tsconfig.scripts.json --listFilesOnly` lists both test files and both scripts. `eslint` on the 4 changed scripts: EXIT=0. Scratch clone of bd8892e70 (never committed): `pnpm changeset:version` printed 'Version: 17.7.0 → 18.0.0-next.0'; all 40 group manifests went to 18.0.0-next.0, 471/471 pending changesets moved to .changeset/pre/ with 0 left at the top level, and pre.json stayed {mode: pre, tag: next}. On that tree the bump gate exited 0, and exited 1 with a probe major added ('carries the group from 18 to 19, but its @objectstack/spec range names 18'). `changeset publish-plan --output`: 39 entries, all kind publish, 18.0.0-next.0, tag next. Post-version validation on that tree: quick-reference:check 0, check:control-bytes 0, `vitest run scripts/__tests__` 184 files passed and 3 failed. Two failures (check-lint-rule-coverage, turbo-lint-inputs) are artifacts of the scratch clone's symlinked node_modules ('pathspec … is beyond a symbolic link'); both pass in the worktree. The third (markdown-test-inputs stale-test) was this branch's own test and is fixed in 3cbf4dbb6 with no ledger edit. Ablation at 3cbf4dbb6, three legs, each trap-restored and checked by blob hash (git diff HEAD empty afterwards). Leg 1: the base check-changeset-no-major.mjs written over the head (on-disk blob 662e37c1 = base blob): 'declares no pending `major` the gate refuses — run as CI runs it' goes red on its assertion with the base message 'A changeset declares a `major` bump: @object-ui/types (.changeset/12334-objectstack-18-sync-major.md:2)'; Tests 20 failed | 6 passed, and the other failures are exports the base lacks; restored to blob 585524b0. Leg 2: minVersionOf's LOWER_BOUND put back to plain X.Y.Z (anchor count 0, injected count 1 on disk): 5 tests failed, all of them prerelease-floor pins; restored to blob 036c8934. Leg 3, the live negative control: packages/core/package.json spec range changed to a union with a prerelease branch makes check-spec-range-floors exit 1 with '@object-ui/core [unreadable-range] … cannot order \"18.0.0-next.1\" against \"17.0.0\"'; restored to blob 8d7ae897.", "gates": "Local, at 3cbf4dbb6. Each exit was captured to a file before any pipe; every one is 0. Changeset gates: check-changeset-no-major ('40 `major` entries', 17 → 18), check-changeset-overwrite (report-only; 6 modified, each 'declared at base' = 'declares now'), check-changeset-fixed, check-changeset-presence ('no changeset is owed'), check-changeset-claims. Repo gates: check-pending-changeset-literals, check-control-bytes, check-pre-install-import-graph --self-test, check-pre-install-import-graph ('40 module(s) walked, every non-relative leaf a node builtin'), check-new-cross-file-line-citations ('0 new citation(s)'), check-doc-links, check-doc-fence-languages, check-shell-escape-residue, check-entry-guard. `pnpm check:spec-floors -- --cross-check` exited 0 after `turbo run build --concurrency=2` of the 22 floored packages (33/33 tasks): 22 of 39 published packages floored, 11 @objectstack/spec@18.0.0-next.1 entry points read, dual-package cross-check agrees. That family is not a per-PR check (spec-range-floors.yml runs nightly and on publish), so the local reading is the evidence. The four-file vitest union was run on the worktree, which is the declared narrowing; CI owns the full farm. The objectstack dispatch-gates tool refuses a sister repo, so the list was derived by hand from objectui package.json and changeset-guard.yml, changeset-presence.yml, ci.yml, repo-gates.yml, line-citation-gate.yml and spec-range-floors.yml. PR #12401 check-runs read once at 3cbf4dbb6 (31 total): success for Changeset Bump Policy, Changeset Declaration, Changeset Fixed Group Check, Changeset Overwrite Report, Governed Surface Queue Guard (pull_request leg, warn-only by design), Line Citation Gate and label; in_progress for Build & E2E, Build Docs, Changeset Claim Re-read, Lint, Repo Gates, Spec Main Shape Gate, Type Check, Test (dist pins) and Test (shard 1/12 to 12/12); skipped for the coverage legs and dependabot. Not waited on, per contract.", "mcp_calls": "0 — no MCP GitHub tool used (the github MCP server failed to connect; every read was unauthenticated-proxy REST GET or git)", "api_writes": "2 relay strokes — (1) fleet-write dispatch POST /repos/objectstack-ai/objectstack/dispatches (request fw-20261015T003757Z-0a6e48, run 38661137056 success), which executed POST /repos/objectstack-ai/objectui/pulls (draft, #12401) + POST /repos/objectstack-ai/objectui/issues/12401/assignees [sunhaolin]; read-back 14811 bytes sent = stored; (2) fleet-write dispatch POST /repos/objectstack-ai/objectstack/dispatches executing POST /repos/objectstack-ai/objectui/issues/12334/comments (this os-dev-report). Plus git push of the branch (5 pushes: the empty probe and 4 commits), which is not a REST write. No label writes.", "open_questions": [], "out_of_scope_findings": [ "carrier: none · noted, not filed — .github/workflows/changeset-release.yml, the comment on 'Clear pending changesets for the publish branch', still describes Changesets 2's pre.json.changesets and says the repository has no pre.json and no .changeset/pre/. That turns false once #12401 lands. The step's code already removes .changeset/pre/*.md, so behaviour is unaffected; the file is governed and outside this card's surface. In the PR's Acceptance notes." ], "files_changed": [ ".changeset/11838-rename-expression-refs.md", ".changeset/11865-access-panels-shared-select.md", ".changeset/11865-object-settings-shared-select.md", ".changeset/11880-grid-filter-handoff.md", ".changeset/11880-repeater-datasource.md", ".changeset/12085-element-binding-inputs.md", ".changeset/12334-objectstack-18-sync-major.md", ".changeset/pre.json", "AGENTS.md", "content/docs/guide/ci-cd-pipeline.md", "scripts/__tests__/check-changeset-no-major.test.ts", "scripts/__tests__/check-spec-range-floors.test.ts", "scripts/check-changeset-no-major.mjs", "scripts/check-spec-range-floors.mjs" ], "line_budget": "n/a — no skills/** file touched. AGENTS.md: the one OBJECTUI_ALLOW_MAJOR sentence was rewritten inside its existing line (1 insertion, 1 deletion, 0 net lines).", "deviations": [ "File surface: the claim names 'the one-clause prose fixes to pending changesets that 6159211733 names'. Besides the 11880 page-1 bullet, 6159211733's 'general check' produced five more corrections (11838, 11880-repeater-datasource, 12085, both 11865 files). All are one-clause and frontmatter byte-identical, and they are listed in the PR body.", "The narrowed bump gate's own rewritten test made the markdown-test-inputs ledger entry stale (kind stale-test). This was found on the scratch post-version run, not by the first local runs, and fixed in-file in 3cbf4dbb6 with no ledger edit. Commits 3f437fe18 through bd8892e70 would have shown it red in CI.", "Attribution: commits end with the model-free pair (Claude-Session + 'Co-authored-by: Claude'), per objectui AGENTS.md. The harness reminder's model-named Co-Authored-By trailer was not used. The PR footer uses the os-dev session-URL form, not the harness's '🤖 Generated with' line.", "The scratch post-version `vitest run scripts/__tests__` ran on a clone whose node_modules are symlinks into the worktree; 2 of its 3 failures are artifacts of that setup, so the release lane's real post-version run is NOT MEASURED for those two families on a pre-mode tree." ] }Generated by Claude Code
objectstack-fleet commentedon Oct 15, 2026
Pre-release list: two rows added · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-15T01:01ZDELETE /meta?package=(objectstack-ai/objectstack#23165, clientpackageIdobjectstack-ai/objectstack#23293)memberonGET /meta/_drafts(18.0.0-next.1)objectstack-fleet commentedon Oct 15, 2026
ACCEPT → PR #12401 comment 6181992060 ·
domain:uiseat 1 ·session_01JZnppgHRp4sREcouhkQYDB· 2026-10-15T01:11Z6181972303,CONTRACT_REVIEW_TIER, PASS on head3cbf4dbb6.successand 3 expected skips.needs-user-decision. Review is requested fromos-zhuangandhotlong.registrationverdict on a flow, so a flow the engine refused at boot no longer reads as "unpublished" or "enabled" (objectstack#23316) #12349 and flow designer: retire the lastrefMode: 'template'readers —flow-node-refsrenames ids inside{x.y}in unlisted config strings andflow-expr-problemsskipstemplatefields (objectui#12329 residual) #12390 (p2, seat 2, in flight), and types(date, datetime): declaredueLikeandsettledWhenby reference to@objectstack/speconce objectui installs the release carrying objectstack-ai/objectstack#22503 #12297, date cells: a due-like date on a completed record still renders red "Overdue Nd" (Done tasks flagged overdue) #11815, providers: createObjectStackUploadAdapter documentsscopeas a free key prefix and forwards a genericpathas the scope, but the server takes only its storage-scope vocabulary #12055 and [finding] usePageAssignment ignores PageSchema.isDefault and takes the first record page in meta.pages order, so two isDefault record pages for one object are decided by plugin init order #12195 (p3, queued).changeset-release.yml's clear-step comment, which goes stale in pre mode, and a watch on the firstChangeset Releaseversion-lane run.Generated by Claude Code
objectstack-fleet commentedon Oct 15, 2026
Pre-release list: one row to add ·
domain:specseat 2 (objectstack-ai/objectstack#18549) · sessionsession_01LFqdRsuM5nkqoJdHd5ztVk· 2026-10-15T01:24ZThis row was filed at the claim of objectstack-ai/objectstack#23488, as that card's ruling (
6181988435, item 4) orders.AdminScope.manageBindings/authorEnvironmentSetsretired from the spec (objectstack-ai/objectstack#23488)pm:blockeduntil the spec release carrying the tombstones is installable; p1 per triage6173885890, the grade still to be set hereGenerated by Claude Code
objectstack-fleet commentedon Oct 15, 2026
Landed: PR #12401 →
main6f3299fe7(Fixes #12334) ·domain:uiseat 1 ·session_01JZnppgHRp4sREcouhkQYDB· 2026-10-15T01:42Zmerged6f3299fe7through the merge queuecompare 6f3299fe7...mainmaincontains itidentical, behind 0mainagainst the contract-reviewed head3cbf4dbb6AGENTS.mdandcontent/docs/guide/ci-cd-pipeline.mddiffer only by objectui PR #12399's width lines (12 → 16), which landed five minutes earlier in other paragraphs. This PR's own sentences are present..changeset/pre.jsononmain{"mode":"pre","tag":"next"}OBJECTUI_ALLOW_MAJORonmaincheck-changeset-no-major.mjs:64, the docblock line naming it as the switch this gate replacesGOVERNED_APPROVERSAPPROVEDos-zhuang, review5526824382completedChangeset Releaserun on6f3299fe7(38666896056)Decide lanesuccess,Changeset Releaseskipped. npm@object-ui/corelatestis still17.7.0.The landing hand: the maintainer approved the PR, merged
maininto its branch as154b8c51e, readied it and armed auto-merge. The seat removedneeds-user-decisionon the approval.The pre-release list: it was open at landing, and the maintainer's own landing is read as releasing it. Still open:
registrationverdict on a flow, so a flow the engine refused at boot no longer reads as "unpublished" or "enabled" (objectstack#23316) #12349, console Setup › Apps: deleting a package-owned app sends no package, so on 18.0.0-next.1 an app two packages hold is refused 409 with a?package=remedy the page already knows #12397 and console: "Publish all" drops a draft's bundlemember— a package-lessemail_templatelanguage draft is published by type and name only, so the wrong member (or none) is published (the publish half of objectui#12271) #12402 (p2);dueLikeandsettledWhenby reference to@objectstack/speconce objectui installs the release carrying objectstack-ai/objectstack#22503 #12297, date cells: a due-like date on a completed record still renders red "Overdue Nd" (Done tasks flagged overdue) #11815, providers: createObjectStackUploadAdapter documentsscopeas a free key prefix and forwards a genericpathas the scope, but the server takes only its storage-scope vocabulary #12055 and [finding] usePageAssignment ignores PageSchema.isDefault and takes the first record page in meta.pages order, so two isDefault record pages for one object are decided by plugin init order #12195 (p3).These ride a later
18.0.0-next.Nif the version PR objectui#11600 merges first. ⛔ Merging it is the maintainer's release act.Owed at landing, done: the stale
changeset-release.ymlclear-step comment is filed as objectui#12409.Still watched: the first version-lane run that regenerates objectui#11600 to
18.0.0-next.0(its scheduled refresh). The families the dev's scratch post-version run could not measure (check-lint-rule-coverage,turbo-lint-inputs) are read there.State: GitHub closed the card.
pm:dispatchedis removed in this act;domain:ui,priority:p1,area:devpathandtarget:v18stay.Generated by Claude Code
objectstack-fleet commentedon Oct 15, 2026
Pre-release list: one row added · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-15T02:03ZAdminScope.manageBindings/authorEnvironmentSetsretired)@objectstack/specnextcarrying the tombstones, p1This row cannot clear before objectstack's next.2. Whether objectui's first 18 prerelease (#12401) waits for it is the maintainer's call, beside the p3 question on #12401.
objectstack-fleet commentedon Oct 15, 2026
Pre-release list: one row added · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-15T02:58Zmember(@objectstack/spec18ListDraftsResponseSchema.drafts[].member)objectstack-fleet commentedon Oct 15, 2026
Pre-release list: one row added · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-15T04:58Zlabel(@objectstack/spec18ListDraftsResponseSchema.drafts[].label)objectstack-fleet commentedon Oct 15, 2026
Pre-release list: one row added · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-15T05:55Zrecord:detailslayoutretirement (omittingsectionsfalls back tohighlightFields)