Skip to content

Commit 325801f

Browse files
authored
docs(releases): source v12–v14 Console sections from real objectui commit ranges (#2830)
Replace the inferred Console (Studio) sections with per-commit frontend detail pulled from objectui via scripts/objectui-range.mjs over each major's bundled .objectui-sha range (v12 77826989..b0aa2512, v13 b0aa2512..397dcad7, v14 397dcad7..6fa8e6ae). Each section leads with its reproducible SHA range and notes the frontend/backend phase offset. Ratchets the role-word baseline down (v13 17→15, v14 9→7).
1 parent a348394 commit 325801f

4 files changed

Lines changed: 60 additions & 45 deletions

File tree

content/docs/releases/v12.mdx

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -175,27 +175,28 @@ validation rejects mappings targeting undefined objects at build time.
175175

176176
## New in Console (Studio)
177177

178-
The Console build frozen into `@objectstack/console` 12.x renders the adaptive
179-
surfaces and related-list model this release derives:
180-
181-
- **Records open at the right size automatically** — the renderer consumes
182-
`deriveRecordSurface` / `deriveRecordFlowSurface`: field-heavy records open as
183-
a full page, light ones as a drawer/modal, and create/edit tasks always as an
184-
overlay that returns losslessly to its origin. An explicit form/navigation
185-
config still wins.
186-
- **Related lists gain structure** — a `relatedList: 'primary'` child gets its
187-
own detail-page tab while the rest collapse into one shared **Related** tab;
188-
every eligible FK surfaces its own list (a child referencing the parent
189-
through several relationships now shows each), self-referential hierarchies
190-
surface a "child" list, and the lookup picker and related list of the same
191-
object share one `highlightFields` column source.
192-
- **Parameterized nav landings** — an `ObjectNavItem.filters` entry resolves to
193-
the bare data surface (`/:object/data?filter[…]`) with removable filter chips,
194-
for drill-throughs and "assigned to me" links.
195-
- **Dependent picklists**`SelectOption.visibleWhen` hides options client-side
196-
as a UX affordance (the value is still authorized server-side).
197-
198-
For exhaustive, per-commit frontend detail, see the
178+
The Console frozen into `@objectstack/console` across the 12.x line (objectui
179+
`77826989..b0aa2512`, 58 commits) is a broad Studio and record-UX push:
180+
181+
- **Studio authoring surfaces** — metadata-driven **Validations / Hooks /
182+
Actions** config panels, per-object **API / Hooks / Actions** tabs, a form
183+
designer whose column density matches the runtime form, and a
184+
**review-then-publish** confirmation with field-level change detail.
185+
- **Security authoring UI** (pairing with the v12–v13 security work) — an OWD
186+
**sharing-model control** in Studio Settings, ADR-0066 **posture /
187+
per-operation `requiredPermissions` / capability-lint** surfaced in the
188+
authoring UI, and ADR-0090 D2 **provenance + default badges** replacing the
189+
old profile toggles.
190+
- **Record UX** — create/edit **task flows as derived overlays** with a lossless
191+
return to origin (framework#2604), the **`/:objectName/data`** parameterized
192+
bare data surface with removable filter chips, **URL-driven detail tabs**
193+
(`?tab=` survives remounts), **per-user persisted list filters**,
194+
`Action.order` honored in the record header, cascading **`visibleWhen`**
195+
select options, and **registered import mappings** in the import wizard.
196+
- **Infrastructure** — a **data-invalidation bus** (refresh data, don't rebuild
197+
the UI) behind the snappier navigation.
198+
199+
Per-commit detail: the
199200
[objectui CHANGELOG](https://github.com/objectstack-ai/objectui/blob/main/CHANGELOG.md).
200201

201202
## Notable fixes

content/docs/releases/v13.mdx

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -168,14 +168,24 @@ the package prefix, atomically, with an actionable message.
168168

169169
## New in Console (Studio)
170170

171-
Permission Model v2 is a backend-heavy release; the matching Console surfaces —
172-
the Roles → Positions relabel across Setup, the Studio cross-reference picker
173-
moving its `role` kind to `position`, and the standalone **Explain**, **Access
174-
Matrix**, and **Delegated Administration** admin pages that expose the D6/D12
175-
engines — roll out across the v13–v14 line. See
176-
[v14](/docs/releases/v14)'s Console notes for the shipped surfaces, and the
177-
[objectui CHANGELOG](https://github.com/objectstack-ai/objectui/blob/main/CHANGELOG.md)
178-
for per-commit detail.
171+
The Console bundled during the 13.x line (objectui `b0aa2512..397dcad7`, 12
172+
commits) is the Permission Model v2 UI fallout, plus the frontend for v14's
173+
object-capability gates (bundled a release ahead of the backend):
174+
175+
- **Adopt @objectstack/spec 13** — the Permission Model v2 (ADR-0090) rename
176+
wave lands across app-shell / console / types.
177+
- **"Why can this user access?" explain panel** in the Studio Access pillar
178+
(ADR-0090 D6).
179+
- **Suggested audience-binding** install prompt + Access-pillar banner (D5/D9),
180+
and **book audience gated by permission set** (mirrors the `{ permissionSet }`
181+
shape).
182+
- **Record Attachments panel** gated on `enable.files`, and **`enable.feeds` /
183+
`enable.activities` opt-out** honored — the frontend for v14's object gates.
184+
- A **Connect-an-agent** page widget and a form-layout **group-properties
185+
inspector**.
186+
187+
Per-commit detail: the
188+
[objectui CHANGELOG](https://github.com/objectstack-ai/objectui/blob/main/CHANGELOG.md).
179189

180190
## Removed: declared-but-never-enforced subsystems (ADR-0056 D8)
181191

content/docs/releases/v14.mdx

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -198,20 +198,24 @@ real enforced consumer.
198198

199199
## New in Console (Studio)
200200

201-
The version-locked `@objectstack/console` bundle carries the frontend for this
202-
line, including the Permission Model v2 alignment that spans v13–v14:
203-
204-
- **Position assignment panels** — the generic `record:related_list` Add-picker
205-
and `relationshipValueField` support render the `sys_user` **Positions** tab
206-
and the `sys_position` **Holders** / **Permission Sets** tabs. With older
207-
renderers these degrade to read-only lists.
208-
- **Record Attachments**`RecordAttachmentsPanel` (upload / list / download /
209-
delete over the three-step presigned storage flow) renders on record pages
210-
when the object sets `enable: { files: true }`.
211-
- **Permission Model v2 surfaces** — Setup relabels Roles → Positions, the
212-
Studio cross-reference picker moves its `role` kind to `position`, and
213-
standalone **Explain**, **Access Matrix**, and **Delegated Administration**
214-
pages expose the D6/D12 engines.
201+
The Console bundled across the 14.x line (objectui `397dcad7..6fa8e6ae`) carries:
202+
203+
- **Position assignment panels**`relationshipValueField` renderer support
204+
(aligned to 14.3) renders the `sys_user` **Positions** tab and the
205+
`sys_position` **Holders** / **Permission Sets** tabs; older renderers degrade
206+
to read-only lists.
207+
- **Phone-number auth** — SMS one-time-code **login** and **password reset**
208+
(framework#2780 frontend).
209+
- **Object Capabilities section** in the Settings panel (the `enable.*` gates),
210+
and an **effective-holders list** for permission sets with a more discoverable
211+
explain user-picker.
212+
- **Dynamic runtime branding** consumed across the console, a cloud **AI
213+
model-status** admin panel, and spreadsheet attachments that reach the build
214+
agent.
215+
216+
The record **Attachments panel** and the **"why can this user access?" explain
217+
panel** landed in the console bundled during the 13.x line — see
218+
[v13](/docs/releases/v13).
215219

216220
For exhaustive, per-commit frontend detail, see the
217221
[objectui CHANGELOG](https://github.com/objectstack-ai/objectui/blob/main/CHANGELOG.md).

scripts/role-word-baseline.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
"content/docs/protocol/objectui/widget-contract.mdx": 3,
3838
"content/docs/releases/implementation-status.mdx": 1,
3939
"content/docs/releases/index.mdx": 1,
40-
"content/docs/releases/v13.mdx": 17,
41-
"content/docs/releases/v14.mdx": 9,
40+
"content/docs/releases/v13.mdx": 15,
41+
"content/docs/releases/v14.mdx": 7,
4242
"content/docs/ui/forms.mdx": 3,
4343
"skills/objectstack-ai/SKILL.md": 8,
4444
"skills/objectstack-api/SKILL.md": 1,

0 commit comments

Comments
 (0)