Skip to content

Commit 2925b85

Browse files
committed
chore(console): regenerate the SDUI manifest and lockstep record at objectui 616df6598b42
The pin move's second half: node scripts/gen-sdui-manifest-node.mjs over the tree pnpm objectui:build left at .cache/objectui-616df6598b42 (107 components; list-view publishes requiredPermissions and addRecord), and OBJECTUI_ROOT=.cache/objectui-616df6598b42 pnpm gen:sdui-lockstep (both blobs unchanged, so no parser port is owed). Claude-Session: https://claude.ai/code/session_01FM29ZqLTrnPNXxijioZwMp Co-authored-by: Claude <noreply@anthropic.com>
1 parent 1ad970c commit 2925b85

3 files changed

Lines changed: 18 additions & 7 deletions

File tree

‎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": "12dc7b47c340d9bd80b35406d890c2d27c8017dc",
10-
"revDate": "2026-10-19T20:08:18+00:00",
9+
"rev": "616df6598b429d2b3687301a2041198928e68971",
10+
"revDate": "2026-10-20T07:14: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": "12dc7b47c340d9bd80b35406d890c2d27c8017dc",
24+
"recordedAgainstPin": "616df6598b429d2b3687301a2041198928e68971",
2525
"grammarRegion": {
2626
"file": "packages/sdui-parser/src/parse.ts",
2727
"delimiter": "/* ---------------------- the JS literal subset (#6614) ---------------------- */",

‎scripts/sdui-manifest.record.json‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
"a pin bump without regeneration goes RED there — that is the anti-rot half of the freshness gate.",
1212
"Regenerate + re-record: pnpm objectui:build && node scripts/gen-sdui-manifest-node.mjs"
1313
],
14-
"objectuiSha": "12dc7b47c340d9bd80b35406d890c2d27c8017dc",
14+
"objectuiSha": "616df6598b429d2b3687301a2041198928e68971",
1515
"source": "built-tree",
16-
"modulesRoot": ".cache/objectui-12dc7b47c340/apps/console",
16+
"modulesRoot": ".cache/objectui-616df6598b42/apps/console",
1717
"objectuiWorkspaceVersion": "17.7.0",
1818
"generator": "scripts/gen-sdui-manifest-node.mjs",
19-
"generatedAt": "2026-10-19",
20-
"sha256": "b7a53e34856fc4b34c5e615aaf62e149361b92ba6936290d9e1e6cbcbd068bf5",
19+
"generatedAt": "2026-10-20",
20+
"sha256": "d1fde278ffd643900aba9e8fcf834d35a9c345246709f1667ae71618eaad109c",
2121
"components": 107
2222
}

‎sdui.manifest.json‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,12 @@
270270
],
271271
"description": "One line about the list, drawn as the toolbar's info control (its tooltip and accessible name). A plain string, or an inline per-locale map resolved against the display locale. `appearance.showDescription: false` hides it."
272272
},
273+
{
274+
"name": "requiredPermissions",
275+
"type": "array",
276+
"of": "string",
277+
"description": "Capabilities the viewer must ALL hold to see this list, the names permission sets grant through `systemPermissions`. A viewer missing one sees an insufficient-permissions notice in place of the list, and no records are queried. Absent or empty: no gate."
278+
},
273279
{
274280
"name": "userFilters",
275281
"type": "object",
@@ -280,6 +286,11 @@
280286
"type": "object",
281287
"description": "Which toolbar controls the user gets, the spec's `UserActionsConfig` of per-control toggles: a control set to `false` (for example `sort: false`) is taken off the toolbar, and the controls it does not name stay."
282288
},
289+
{
290+
"name": "addRecord",
291+
"type": "object",
292+
"description": "The Add button, the spec's `AddRecordConfig`. The spec row declares `enabled` default `true` and `position` default `\"bottom\"`; the renderer does not apply those defaults: it draws the button only for an explicit `enabled: true`, and places an absent `position` at the top (objectui#13099 owns that gap). `position` places it: `\"top\"` (the toolbar), `\"bottom\"` (under the list) or `\"both\"`. A click opens the create form for the listed object, the one the object list's New opens: the record-form overlay, or the full-page create for an object whose `editMode` is `page`. The button is withheld for a viewer who may not create, or whose create the object greys, and on a host that serves no create. `mode` and `formView` are not read. `userActions.addRecordForm: false` also takes the button off."
293+
},
283294
{
284295
"name": "compactToolbar",
285296
"type": "boolean",

0 commit comments

Comments
 (0)