You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat(spec): progressive-disclosure popover for composite form fields
Adds `disclosure?: 'inline' | 'popover'` to FormFieldSchema. A composite field
marked `disclosure: 'popover'` renders as a compact summary line + a gear that
opens its sub-fields in a popover (Airtable-style progressive disclosure),
instead of an always-expanded inline box — keeping the interface-page panel lean.
Applied to the page form's `appearance`, `userActions`, and `addRecord`
composites (the dense sub-toggle groups).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* feat(spec): interface page `buttons` = object actions (action-multi picker)
`InterfacePageConfig.buttons` is now a first-class field: an array of the source
object's action names (ActionSchema) surfaced as page toolbar buttons. The page
form renders it with the new `action-multi` widget (dependsOn: source), so the
author picks from the object's real actions — buttons ARE object actions,
correct-by-construction (no free-text IDs).
- page.zod.ts — add `buttons: z.array(z.string())` to InterfacePageConfigSchema.
- page.form.ts — add the Buttons field (widget: action-multi) under User actions.
- showcase task-workbench demonstrates it: buttons: ['showcase_bulk_reassign',
'showcase_mark_done'] render as Reassign… / Mark Done in the page header.
Pairs with the objectui action-multi widget + InterfaceListPage runtime render.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
0 commit comments