Skip to content

Commit f5e98a3

Browse files
chore(objectui): move the console pin from 5e15928 to 0707b4a, the newest green objectui main (#24311)
Fixes #24283 Clause-②: no This PR moves the console pin from `5e15928b4631` to `0707b4ae3712`. That is objectui `main` at `0707b4ae37120d45d6401170666a0b76cb7a3546` (objectstack-ai/objectui#12950), the newest objectui `main` commit that was green at the move. The maintainer ruled 「要升级就升最新」 (`6247729493`), so the target is the newest green commit, and the card's `32b492b67` is a floor, not the target. This PR is not a release act. The Version Packages PR #24168 is not touched, and no release workflow is dispatched. **Tier:** not governed. All 5 paths are outside the governed register (`.changeset/`, `.objectui-sha`, `packages/sdui-parser/`, `scripts/sdui-manifest.record.json`, `sdui.manifest.json`). Size: 5 files, +129 / -9. ## Choosing the pin - **The green reading** was taken by the dispatching seat (`domain:devx` seat 1, `session_01VwoC2RxFfgzY2eXuC7Xo6g`) over REST on `repos/objectstack-ai/objectui/commits/SHA/check-runs`, at **2026-10-18T10:22Z**: - `eee54ed79ea8` (the tip by then): 18 checks still in progress. - `3da39ae4298e`: 7 in progress and 1 cancelled. - `0707b4ae3712`: 100 success, 3 skipped, 0 failure. **Completed green, and the newest such commit.** - This dev session could not read objectui's API from its container (the request was refused for an unattached repository), so the seat took the reading. The blocked report and the hand-off are on the card. - **The bump** ran at **2026-10-18T10:24:57Z**: `scripts/bump-objectui.sh --no-commit 0707b4a`. It answered "5e15928b4631 → 0707b4a (on origin/main)". - **Ancestors.** I checked these with `git merge-base --is-ancestor X 0707b4a` in a fresh objectui clone. Every one exits 0, and an exit 0 proves itself even in a partial clone. The seat's REST `compare` agrees, with `eee54ed79ea8` reading `behind 2` as its control. | objectui commit | what it ships | waiting here | |:--|:--|:--| | `d637be321` (objectui PR #12921) | a print record page draws the record's header actions beside Print | #8346 | | `8523e81db` (objectui PR #12923) | the read-only line-items table prints display text | #8346 | | `32b492b67` (objectui PR #12937) | boolean and file line cells print in the session language | #8346 | | `54e79f989` (objectui PR #12914, objectui#12854) | `record:line_items` hydrates an untyped column from the child field | #24190 | | `fb501bc89` (objectui PR #12944, objectui#12941) | an `operation: 'update'` action posts only its collected params | #24268 | | `044f23193` (objectui PR #12901) | a slotted page template draws only the regions it places | (in the range) | | `5e15928b4631` | the previous pin | n/a | - **Spec floor.** objectui `03f1d6528` (PR #12948) and `641dad4b3` (PR #12945) raise `@object-ui/plugin-detail`'s and `@object-ui/app-shell`'s `@objectstack/spec` floor to `^18.0.0-next.3`. This tree's workspace `packages/spec` is `18.0.0-next.3`, which satisfies the floor. The console build below compiled against it. - **Range** `5e15928b4631..0707b4a`: 67 non-merge commits. ## Gate (a): Console Pin Gate, local equivalent I ran the same procedure as PR #24144: 1. Client closure: `turbo run build --concurrency=2 --filter=@objectstack/client --filter=@objectstack/sdui-parser --filter=@objectstack/spec`. 34/34 tasks passed, `VERDICT command-exit 0` under the verify lock. 2. `pnpm objectui:build` (`scripts/build-console.sh`) at the new pin, under the verify lock, ended with `VERDICT command-exit 0`: - bundle canary `import/jobs` present; - exactly one zod version literal, `{major:4,minor:6,patch:7}`; - "Console bundle carries THIS tree's @objectstack/spec, and only it" (7 of 7 injected-only descriptions present, 1 of 1 published-only absent); - "@objectstack/console dist ready (65172 KB) from objectui@0707b4ae3712". 3. `packages/console/dist/.objectui-sha` reads `0707b4ae37120d45d6401170666a0b76cb7a3546`. - `pnpm check:console-sha` reads "Console dist matches the objectui pin (objectui@0707b4ae3712)". - `pnpm check:console-injection` passes. - Both exit 0. That build ran before the manifest was regenerated, so it warned that the shipped copy of `sdui.manifest.json` named `5e15928b4631`. The tracked file is now regenerated (below). `packages/console/dist/` is untracked, and CI builds it fresh. ## The second half: manifest and lockstep record - `node scripts/gen-sdui-manifest-node.mjs` read `.cache/objectui-0707b4ae3712/apps/console` and wrote 107 components (sha256 `c75bf93c6c71…`). It also re-recorded `scripts/sdui-manifest.record.json` at the pin, with `@object-ui/core` 17.7.0. - `sdui.manifest.json` changes in one component. `element:definition-list`'s `items` description now says an empty list draws the active language's "No data" (`common.noData`), not "No details". This comes from objectui `2cfdc99df` (objectui PR #12919), which is in the range. No component is added or removed. - `OBJECTUI_ROOT=.cache/objectui-0707b4ae3712 pnpm gen:sdui-lockstep` re-recorded `packages/sdui-parser/objectui-lockstep.json` at the pin. - Before the re-record, `check:sdui-lockstep` reported one `pin-moved` finding (exit 1). - After it, the gate passes (exit 0). The grammar blob `0131f27cf86d` and the predicate blob `76c18fb95d1f` are unchanged (214 grammar lines, 25 codes, 7 sources), so no parser port is owed. - `node scripts/check-sdui-manifest.mjs` exits 0. It confirms `@object-ui 17.7.0` from the objectui checkout. Its `--self-test` passes 13 cases. ## Spec Shape Gate and pin citations No gate asked for either. The Spec Shape Gate compiles objectui `main`, not `.objectui-sha`, and its trigger does not match these paths. No spec docblock citation is edited, and no registry row is added. ## The console changeset `.changeset/24283-console-pin-0707b4ae3712.md` was written by `scripts/bump-objectui.sh --no-commit` and renamed to this card's prefix. - `@objectstack/console` **minor**: 84 releasing changesets across 67 non-merge commits, 2 annotated breaking, 1 release-nothing, and 1 commit without a changeset (`5ec2175fd`, docs only). - The script's ADR-0087 placeholder is answered `not-required (no-migration-prescription)`. Each breaking entry is answered against this tree: - `32b492b67` (`@object-ui/plugin-form`): the exported `deriveDetail` / `deriveColumns` now require a `booleanLabel` argument. These are objectui functions, no package in this tree imports `@object-ui/plugin-form`, and the stored boolean values are unchanged. - `c999d4c01` (`@object-ui/types`): a form select option carrying `kind` or `default` is refused. `FormSelectOptionSchema` in `packages/spec/src/ui/view.zod.ts` already leaves out both keys and refuses them by name. - The body carries `Clause-②: no`, as the precedent pin changeset does. - `check-adr-0087-registration --base origin/main`, `check-changeset-no-major --base origin/main` and `check-empty-changeset --base origin/main` all exit 0. ## Verification, at `435946d3` - `node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack --commands` (no paths, merge base `d537a318b`) derived 72 commands. I ran each one and captured its exit code before any pipe. 70 exited 0 on the first run. - Two exited 3 (prerequisite not met), the same two as on PR #24144: - `check-plugin-teardown-shape --self-test`: its fixture commit `621a48760` was outside the shallow clone. After `git fetch --depth=1 origin 621a487…` it passed 48 cases (exit 0). - `check:dual-build-cjs-loads`: it needs a full build. `turbo run build --concurrency=2 --filter=!@objectstack/docs` passed 76/76, and the gate then passed (111 entries, 69 packages, exit 0). - `--ran` with exit codes reads "72 derived famil(ies) accounted for — 72 run, 0 NOT-MEASURED (a DERIVED zero)". - This PR changes no package source, so no package `test` / `typecheck` is owed. ## What this pin unblocks - **#8346** (PDF / print chain): the three print fixes `d637be321`, `8523e81db` and `32b492b67` reach an installable console once this lands. - **#24190**: `54e79f989` (objectui#12854) is in the pin. - **#24268**: its objectui half, `fb501bc89` (objectui#12941), is in the pin. - #8346, #24190 and #24268 remain open. Each is re-read after this lands. ## Acceptance notes - objectui `apps/console/src/__tests__/registry-inputs-spec-parity.test.ts` still ledgers `marketplace:installed-list` as `EMPTY SPEC SHAPE` at this pin. The spec here already retires the type by name (#24230), and that entry's own note says the spec retiring it makes the entry RETIRED UPSTREAM. Moving it is an objectui-side change, so it is not part of this pin move. The fix belongs to an objectui PR that the next pin hop will carry. - objectui `main` has moved on (`3da39ae4298e`, `eee54ed79ea8`), and those commits were still running CI when the seat read them. They go with the next hop. - The red `Showcase Smoke` (#24288) is not this card's. `examples/app-showcase/e2e/**` is not touched. --- _Generated by [Claude Code](https://claude.ai/code/session_01RChr2Ub8xhe5nUkMjHePtk)_ --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent 83048c6 commit f5e98a3

5 files changed

Lines changed: 129 additions & 9 deletions

File tree

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
---
2+
"@objectstack/console": minor
3+
---
4+
5+
Console (objectui) refreshed to `0707b4ae3712`. Frontend changes in this range:
6+
7+
Derived from the changesets objectui declared over the range — 84 releasing of 85 changesets added across 67 non-merge commits; omitted: 1 release-nothing changeset, 1 commit carrying no changeset (they ship no package code).
8+
9+
- **minor** — **The AI build cards draw the plan and result details the build agent now sends** (objectui#12724). (objectui `44cb469db`)
10+
- **minor** — **BREAKING** — Line-item grids read a boolean column's options and a file cell's text in the session language (objectui#12924). Under a zh-CN session, a master-detail or `record:line_items` grid… (objectui `32b492b67`)
11+
- **minor** — A `${…}` hole inside an inline locale map is evaluated (objectui#12936). In a node's `properties` bag (or its legacy `props` alias, or a block member evaluated with `useConfigBagE… (objectui `a7ae2521a`)
12+
- **minor** — The approval decision panel (`record:approval_decision`) shows where a request came from and where its flow stands (objectui#12491). A request no person submitted, its `submitter_… (objectui `7bbd718be`)
13+
- **minor** — The Approval Center's request drawer no longer has a "Raw data (JSON)" panel, for any viewer (objectui#12490). (objectui `9b82cedad`)
14+
- **minor** — feat(react): a page element's API data source is rendered — `dataSource: { provider: 'api', read: { url }, path? }` binds the selected answer as `data` (objectui#12197) (objectui `c4dd7078e`)
15+
- **minor** — feat(app-shell): five generic product-page blocks — `hero`, `stat`, `usage-bar`, `checklist`, `tile-grid` (objectui#12197) (objectui `c4dd7078e`)
16+
- **minor** — The separate Installed Apps view is retired (objectui#12733, ruling B on objectstack#23892). Setup → Packages filtered to Marketplace is the one list of what is installed (objectu… (objectui `35244b637`)
17+
- **minor** — A host can ask the console to draw no app switcher when the viewer is served one app (objectui#12913, the objectui half of objectstack-ai/cloud#2919). (objectui `d15ad87b1`)
18+
- **minor** — `record:path`: a stage derived from a picklist now takes its terminal from the option's declared lifecycle `kind` (objectstack#23809) — `won` is the forward terminus, `lost` sits… (objectui `8392f74af`)
19+
- **minor** — A record whose record page declares `print` shows its header actions again (objectui#12906). (objectui `d637be321`)
20+
- **minor** — A list's user-filter chip no longer shows the raw field key while the object definition is loading (objectui#12890). (objectui `1b8864556`)
21+
- **minor** — A page laid out by a slotted template draws only the regions that template places, and says so on the page for any other (objectui#12476, maintainer ruling A on objectstack-ai/obj… (objectui `044f23193`)
22+
- **minor** — **Breaking (types):** a form select option (`SelectOption` and its zod twin `SelectOptionSchema`) carrying `kind` or `default` is now refused (objectui#12736). (objectui `c999d4c01`)
23+
- **minor** — In Studio's Interfaces pillar, a click on a card of a kanban view's board selects the board's card, and a 看板卡片 (Kanban card) section in the view's properties edits it (objectui#12… (objectui `f5009db72`)
24+
- **minor** — `element:text` now draws the inline Markdown its spec declares (objectui#12778). `ElementTextPropsSchema.content` is described as "Text or Markdown content", and the renderer prin… (objectui `d2b21a122`)
25+
- **minor** — Resolve `@objectstack/*` `18.0.0-next.3` (objectui#12873). (objectui `26323c4fc`)
26+
- **minor** — In Studio's Interfaces pillar, a click on a column header in an `object` leaf's canvas selects that column in the view's properties (objectui#12725, target 2: clicking a canvas el… (objectui `e058d7697`)
27+
- **minor** — New `isDeadlineSettled(field, row, { scope, fields })` (objectui#11815). It answers whether a declared deadline is settled for one row: `true` only when the field declares `dueLik… (objectui `f34e877b6`)
28+
- **minor** — The record page and related lists honour a deadline's `settledWhen` (objectui#11815). The details section, the highlights strip and each related-list row judge a declared deadline… (objectui `f34e877b6`)
29+
- **minor** — A date reads overdue only when its field declares it a deadline, and never once the deadline is settled for the record (objectui#11815). (objectui `f34e877b6`)
30+
- **minor** — A done row's past deadline no longer reads overdue in the grid (objectui#11815). Every column shape — object columns, name columns, inline-row fields and the object's default colu… (objectui `f34e877b6`)
31+
- **minor** — A kanban card's declared deadline reads neutral once the card's record settles it through the field's `settledWhen`, and "Overdue Nd" in red otherwise (objectui#11815). (objectui `f34e877b6`)
32+
- **minor** — Gallery cards and the compact list honour a deadline's `settledWhen` (objectui#11815): a done record's past due date reads neutral, an open one's reads "Overdue Nd" in red. Galler… (objectui `f34e877b6`)
33+
- **minor** — A tree row's declared deadline reads neutral once the row's record settles it through the field's `settledWhen`, and "Overdue Nd" in red otherwise (objectui#11815). (objectui `f34e877b6`)
34+
- **minor** — `DetailViewField.dueLike` and its `DetailViewFieldSchema` row are removed, with no alias (objectui#11815). A deadline is declared on the object's field metadata — `DateFieldMetada… (objectui `f34e877b6`)
35+
- **minor** — feat(react): `MetadataContextValue.readObjectScope`, the object definitions one app reads (objectui#12811) (objectui `5ff64efc7`)
36+
- **minor** — Studio's Data and Automations pillars show their properties in the one right slot, as the Interfaces pillar does (objectui#12725, item 3: properties follow the selection in every… (objectui `8d6e43574`)
37+
- **minor** — Studio has one right slot that shows either the open item's properties or the AI copilot, never both (objectui#12725, items 1, 2, 6 and the canvas half of item 3). (objectui `34354a4b6`)
38+
- **minor** — `DateFieldMetadata` and `DateTimeFieldMetadata` take the deadline keys from `@objectstack/spec`'s `FieldSchema` (objectui#12297). (objectui `8106db1f9`)
39+
- **minor** — The console splash no longer waits for requests the first screen does not need (objectui#12809). (objectui `84b8ffa4b`)
40+
- **patch** — A metric tile's value now scales before it would clip. A long value, such as a seven-digit money figure with cents (`1,290,000.00`), steps down from 24 px to 14 px as the tile nar… (objectui `0707b4ae3`)
41+
- **patch** — `@object-ui/plugin-detail` now declares `@objectstack/spec` `^18.0.0-next.3`, up from `^18.0.0-next.1` (objectui#12946). (objectui `03f1d6528`)
42+
- **patch** — Raise `@object-ui/app-shell`'s `@objectstack/spec` floor from `^18.0.0-next.2` to `^18.0.0-next.3` (objectui#12943). (objectui `641dad4b3`)
43+
- **patch** — An `operation: 'update'` action no longer posts its declared `patch` as request `params` (objectui#12941). The platform action route applies the patch itself, from the action defi… (objectui `fb501bc89`)
44+
- **patch** — Setup → Packages reads each package's Source from the server (objectui#12790, ruling B on objectstack#23892). (objectui `bc96bc34b`)
45+
- **patch** — `record:details` draws a boolean the viewer cannot edit as the locale's word for its value (`common.yes` / `common.no`) instead of a disabled checkbox that read as a setting refus… (objectui `79cb8c03e`)
46+
- **patch** — All ten language packs gain the panel titles the data-bound blocks now read for an unresolvable `dataSource.view` (objectui#12920): `element.KIND.sourceUnresolved` for `calendar`,… (objectui `1e6d83bc4`)
47+
- **patch** — Data-bound blocks title their "data source could not be resolved" panel in the page's language (objectui#12920, the family of objectui#12910). The panel shows when a block's `data… (objectui `1e6d83bc4`)
48+
- **patch** — A read-only `GridField` table shows a select cell's option label and a number or currency cell in the session's locale (objectui#12915). (objectui `8523e81db`)
49+
- **patch** — The kanban swimlane that holds cards with no value in the swimlane field is headed by the pack's `kanban.uncategorized` instead of the English constant (objectui#12899). Under a n… (objectui `e1548b794`)
50+
- **patch** — Studio's "Add region" writes only a region name the page's template places, and a page that names no template refuses an unplaced region on screen (objectui#12902). (objectui `bc281f4a1`)
51+
- **patch** — The `element:*` blocks registered from `renderers/basic` draw their defaults in the page's language (objectui#12910, the close-out of objectui#12889). Each default reads `@object-… (objectui `2cfdc99df`)
52+
- **patch** — All ten language packs gain the keys the `element:*` blocks in `@object-ui/components` now read for their defaults (objectui#12910): `element.number.sourceUnresolved`, `element.im… (objectui `2cfdc99df`)
53+
- **patch** — A Studio item's title no longer disappears beside the header's actions on a narrow window (objectui#12897). (objectui `7bee002d2`)
54+
- **patch** — `record:line_items` fills an untyped column from the child object's field (objectui#12854, the objectui half of objectstack-ai/objectstack#24140). (objectui `54e79f989`)
55+
- **patch** — `ChatbotEnhanced`'s `onDesignBuiltApp` doc comment now describes what the finished build card draws since objectui#12724: "Open app" (打开应用) is the primary action and "Design in St… (objectui `c83e3fe53`)
56+
- **patch** — Retire what the post-build transition left behind after objectui#12724 (objectui#12842). (objectui `c83e3fe53`)
57+
- **patch** — The Console top bar no longer flashes a green "Connected" chip for two seconds after load (objectui#12891). (objectui `2727527b1`)
58+
- **patch** — Page element blocks draw their loading, empty and error defaults in the page's language (objectui#12889). (objectui `97538115b`)
59+
- **patch** — The console's boot session check now keeps the renewed session cookie (objectui#12892). Before the app renders, the console checks the stored sign-in token with one `get-session`… (objectui `285ddb22c`)
60+
- **patch** — The kanban board's card lists and drag overlay are now named in the viewer's language. A lane's card list, a swimlane cell's card list and the drag overlay used English templates… (objectui `4ff5b6b3c`)
61+
- **patch** — Studio's new-package dialog no longer offers a scope. Its Advanced section used to list `cloud`, `system` and `project`, and the server refuses the first two when a package is cre… (objectui `8e7597836`)
62+
- **patch** — A formula field declared `returnType: 'currency'` renders as money, in a list cell, a form and a record detail (objectui#12111). (objectui `898bd2c06`)
63+
- **patch** — The marketplace README renderer draws its inline Markdown with `@object-ui/components`' `renderInlineMarkdown`, the one `element:text` uses (objectui#12778), so a README link now… (objectui `d2b21a122`)
64+
- **patch** — A focused kanban card opens on Enter and on Space (objectui#12883). Every card was already a keyboard tab stop, but its only activation was the pointer click, so a keyboard user c… (objectui `1d872f2f7`)
65+
- **patch** — Metadata designer create flows now show the spec create seed's structural defaults before the first save. A new dataset's Measures section reads 1 (the seed's `count` measure) as… (objectui `2ec9e2a1a`)
66+
- **patch** — The public form `/f/:slug` shows each section's description under its heading, as served (objectui#12333). (objectui `2b0ab9480`)
67+
- **patch** — The OAuth consent page names the three agent scopes in words. An MCP client that asks for `data:read`, `data:write` or `actions:execute` used to show those as raw strings in the "… (objectui `b27901612`)
68+
- **patch** — Kanban cards no longer tell screen-reader users to press the space bar. Each card's accessible description is now a sentence from the `kanban.dnd.instructions` bundle key, in the… (objectui `8a25feec5`)
69+
- **patch** — A related list on a custom app page draws and runs its authored actions when its parent record is bound through `parentDataSource` (objectui#12870). (objectui `15b10655e`)
70+
- **patch** — The approval decision panel's record summary honours a declared deadline's `settledWhen` (objectui#11815), judged against the snapshot it shows: a done record's past due date read… (objectui `bf376c5b3`)
71+
- **patch** — The approvals inbox's record summary honours a declared deadline's `settledWhen` (objectui#11815), judged against the submitted snapshot it shows: a done record's past due date re… (objectui `bf376c5b3`)
72+
- **patch** — A list view that shows a declared deadline but not the field its `settledWhen` reads now fetches that field, so a done record's past due date reads neutral instead of overdue (obj… (objectui `bf376c5b3`)
73+
- **patch** — The data table's header cells name their column: each carries `data-column-key` with the column's `accessorKey` (objectui#12725). Studio's canvas reads it to tell which column a h… (objectui `e058d7697`)
74+
- **patch** — A settings row's chips read in the session's language (objectui#12821). The env-lock chip said "Locked by env" in every language, and its title, shown when the server names no rea… (objectui `64acb7e59`)
75+
- **patch** — The command palette's recently viewed rows now show what each item is: the record's object label on the right (in the viewer's language) and the object's icon on the left, in plac… (objectui `0e989914e`)
76+
- **patch** — A refused activity read now shows one neutral sentence, "You don't have permission to view activity.", on Home's activity card and in the header bell's Activity tab. Home used to… (objectui `bb6c38cb6`)
77+
- **patch** — A long api name no longer cuts a Studio item's title to a few characters (objectui#12791). (objectui `0c511f7d9`)
78+
- **patch** — perf(app-shell): a console open reads the current app's objects, not the whole object registry (objectui#12811) (objectui `5ff64efc7`)
79+
- **patch** — The flow designer names a schedule flow "Schedule", not "Schedule (cron)" (objectui#12845). (objectui `955dbaf8d`)
80+
- **patch** — The workspace switcher, avatar menu, organisations page, create-organisation dialog and home screens fall back to the same "Organization" / "Environment" wording as the language p… (objectui `473e5a0a8`)
81+
- **patch** — The sign-in page's tenant hint falls back to "You are signing in to this environment", matching the language packs (objectui#12851). (objectui `473e5a0a8`)
82+
- **patch** — The console no longer calls two different things "workspace" (objectui#12851). (objectui `473e5a0a8`)
83+
- **patch** — Dataset designer: picking a new dataset's base object no longer drops the template's `count` measure, so a dataset created by opening it, picking an object and saving keeps its ro… (objectui `fb1700372`)
84+
- **patch** — A declared action `icon` is now drawn beside the label on the row's inline primary button, the row "⋮" menu item and the record-header quick action (`record:quick_actions`). The n… (objectui `1aa622a7a`)
85+
- **patch** — Home's "Activity feed" card now shows the record activity panel's permission sentence ("You don't have permission to view activity…") when the server refuses its `sys_activity` re… (objectui `024d44694`)
86+
- **patch** — In the collapsed (icon-mode) console sidebar, the hidden Area, Recent and Starred group labels are no longer announced by screen readers (objectui#12795). The `SidebarGroupLabel`… (objectui `e43a16207`)
87+
- **patch** — In the collapsed (icon-mode) sidebar, a hidden group label is no longer a keyboard focus stop, and screen readers no longer announce it (objectui#12795). Before, Tab from the row… (objectui `e43a16207`)
88+
- **patch** — A metric widget with no `layout` on a dashboard that declares `columns` now spans one grid row instead of two, the same height the dashboard designer gives a new widget. The tile… (objectui `db4417e21`)
89+
- **patch** — Approvals Inbox: on a narrow screen the inline Approve / Reject column stays pinned to the table's right edge, with a shadow on its left edge while the table scrolls under it, ins… (objectui `4b3d6edae`)
90+
- **patch** — Studio Interfaces names a package that has no app yet by its display name, the one the top bar prints, instead of its id (objectui#12718). The rail heading read `com.qa.recheck ·… (objectui `e1351a8e3`)
91+
- **patch** — Metadata designer create flows no longer save the spec create seed's placeholder identity. The seed's `label` and its placeholder object binding are taken from the author or not a… (objectui `b921f9090`)
92+
- **patch** — In the collapsed (icon-mode) console sidebar, the rail now scrolls vertically when its rows overflow, as the expanded sidebar does. Before, the rows below the fold could not be re… (objectui `0812a190f`)
93+
94+
⚠️ 2 of these carry a breaking change: 2 by the author's own breaking annotation in the changeset body — objectui declares no `major` inside a launch window (`scripts/check-changeset-no-major.mjs`). Each is marked **BREAKING** in the list above — read them before compiling the release record.
95+
96+
**In this console build, declared nowhere** — objectui merged 1 commit in this range with no `.changeset/*.md`. The code is inside the pin above and ships here, but nothing upstream declared it, so it appears in no objectui CHANGELOG and in no entry above. Listed by subject rather than counted, because a count cannot tell a dependency bump from a form-behaviour change (objectstack#6174); the upstream gate that would prevent this is objectui#3387.
97+
98+
- _(no changeset)_ docs(adr-0056): AdminScopeSchema target shape lists only the live keys (#12903) (objectui `5ec2175fd`)
99+
100+
Clause-②: no
101+
102+
<!-- adr-0087: not-required (no-migration-prescription)
103+
This diff moves `.objectui-sha` and the artefacts that travel with it: this console
104+
changeset, the re-recorded `scripts/sdui-manifest.record.json` and the regenerated
105+
`sdui.manifest.json`, and the re-recorded `packages/sdui-parser/objectui-lockstep.json`.
106+
It adds, removes or renames no ObjectStack-authorable key: no Zod
107+
shape, no spec declaration and no stored `sys_metadata` shape moves in it, so
108+
`objectstack migrate meta` has nothing here to rewrite, and this body carries no FROM/TO
109+
prescription of its own. The range carries two objectui changes their authors
110+
annotated breaking, and the digest marked both. Each is answered against this tree:
111+
(1) objectui `32b492b67`, `@object-ui/plugin-form`: the exported `deriveDetail` and
112+
`deriveColumns` now require a `booleanLabel` argument. Both are objectui functions;
113+
no package in this tree imports `@object-ui/plugin-form`, and no metadata key changes —
114+
the stored boolean values stay `'true'` / `'false'`.
115+
(2) objectui `c999d4c01`, `@object-ui/types`: a form select option carrying `kind` or
116+
`default` is refused. `FormSelectOptionSchema` here (`packages/spec/src/ui/view.zod.ts`)
117+
already leaves out both keys and refuses them by name, so no form view this tree accepts
118+
is written in the spelling objectui stops reading. -->
119+
120+
objectui range: `5e15928b4631...0707b4ae3712`

‎.objectui-sha‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5e15928b4631a9dfd0d9bdd7282d1b746cdbaa68
1+
0707b4ae37120d45d6401170666a0b76cb7a3546

‎packages/sdui-parser/objectui-lockstep.json‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
],
77
"objectui": {
88
"repo": "https://github.com/objectstack-ai/objectui.git",
9-
"rev": "5e15928b4631a9dfd0d9bdd7282d1b746cdbaa68",
10-
"revDate": "2026-10-17T02:28:23+00:00",
9+
"rev": "0707b4ae37120d45d6401170666a0b76cb7a3546",
10+
"revDate": "2026-10-18T08:44:48+00:00",
1111
"source": "packages/sdui-parser/src",
1212
"files": [
1313
"packages/sdui-parser/src/body-dialect.ts",
@@ -21,7 +21,7 @@
2121
"packages/sdui-parser/src/validate.ts"
2222
]
2323
},
24-
"recordedAgainstPin": "5e15928b4631a9dfd0d9bdd7282d1b746cdbaa68",
24+
"recordedAgainstPin": "0707b4ae37120d45d6401170666a0b76cb7a3546",
2525
"grammarRegion": {
2626
"file": "packages/sdui-parser/src/parse.ts",
2727
"delimiter": "/* ---------------------- the JS literal subset (#6614) ---------------------- */",

0 commit comments

Comments
 (0)