From aabbc29a31ea37cfea098dd2593da96e5ae8dd89 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 01:14:55 +0000 Subject: [PATCH 1/3] chore: bump objectui to 56cf4d8e89b7 fix(plugin-grid,app-shell): a CSV file reaches the import door as CSV text (#13316) objectui@56cf4d8e89b71586e4d9bb9921433d44b03addf3 Claude-Session: https://claude.ai/code/session_01AFrKwndmrCLtF5V9hNtrw3 Co-authored-by: Claude --- .changeset/console-56cf4d8e89b7.md | 32 ++++++++++++++++++++++++++++++ .objectui-sha | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 .changeset/console-56cf4d8e89b7.md diff --git a/.changeset/console-56cf4d8e89b7.md b/.changeset/console-56cf4d8e89b7.md new file mode 100644 index 00000000000..3accbbc3532 --- /dev/null +++ b/.changeset/console-56cf4d8e89b7.md @@ -0,0 +1,32 @@ +--- +"@objectstack/console": patch +--- + +Console (objectui) refreshed to `56cf4d8e89b7`. Frontend changes in this range: + +Derived from the changesets objectui declared over the range — 16 releasing of 18 changesets added across 19 non-merge commits; omitted: 2 release-nothing changesets, 1 commit carrying no changeset (they ship no package code). + +- **minor** — The record page heading draws a `nameField` that declares a widget with a read face of its own through that face, the one the field's list column draws (objectui#13216). A record… (objectui `8701f1e76`) +- **patch** — The Import Wizard sends a CSV file to the import door as CSV text (objectui#13315). When you import a `.csv`, `.tsv` or `.txt` file, the request is now `format: 'csv'` with the ro… (objectui `56cf4d8e8`) +- **patch** — The console home blocks `hero`, `stat`, `usage-bar`, `checklist` and `tile-grid` register under the `app-shell` namespace, so the console no longer logs a "without a namespace is… (objectui `7e9708e63`) +- **patch** — The `/data` page's generated filter bar now offers single-value relation fields (`lookup`, `master_detail` and `user`) beside the picklist fields (objectui#13310). A relation chip… (objectui `78bd6d732`) +- **patch** — The Position preview lists the permission sets a position declares in `permissionSets` (ADR-0131 D4), by machine name in declared order. The "positions don't grant data access on… (objectui `279425409`) +- **patch** — The console line for a visibility predicate that cannot be evaluated, on a gate that withholds what it gates, no longer says "a navigation entry" was withheld. The same line is pr… (objectui `601c406dd`) +- **patch** — A page node whose declared `visibleWhen` / `visible` / `visibleOn` predicate cannot be evaluated (over the CEL bounds, a type error, an unbound root, a missing function) is no lon… (objectui `3aafc0d53`) +- **patch** — A password or secret input now tells the browser what it is for (objectui#13295). (objectui `813c3d973`) +- **patch** — Settings pages: a `url`, `email`, `phone` or `color` value that misses the format its type declares now blocks Save (objectui#13287). No request goes out, the row is marked inline… (objectui `0093b2c82`) +- **patch** — A `page:tabs` item whose `visibleWhen` faults on evaluation is no longer drawn (objectui#13286). (objectui `7c405b73a`) +- **patch** — The inline-edit save bar shows an object-level rule's refusal as the rule's own message, without a field label (objectui#13292). (objectui `f66973232`) +- **patch** — data-table: with row numbers on, the header's select-all checkbox, each row's checkbox and the row number now share one centre line in the leading column (objectui#13293). (objectui `c8f8b10ad`) +- **patch** — data-table / VirtualGrid: selecting a cell's text no longer opens the record or starts an inline edit, and Ctrl/Cmd+C copies the selected text instead of the whole cell value. A p… (objectui `fbb4b23bf`) +- **patch** — The Approvals Inbox opens a request on the page the platform serves for it, and its side sheet is gone (objectui#12484). (objectui `a91f6bbb1`) +- **patch** — The package dialog's Dependencies row is now an author-facing editor (objectui#13278). It used to be the spec form's raw JSON box under the developer hint "widget object-fields —… (objectui `53dea27af`) +- **patch** — The app's report index (`/apps/APP/reports`) and the ⌘K palette's report list now include the reports a module contributes to the app's navigation (`navigationContributions`), not… (objectui `9e1bff63a`) + +**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. + +- _(no changeset)_ chore: release packages (#11600) (objectui `3aa2f5261`) + +Metadata-protocol: none (the console refresh changes no key, value or type a metadata author writes) + +objectui range: `cf153eb2e535...56cf4d8e89b7` diff --git a/.objectui-sha b/.objectui-sha index 90dabdc5aa8..535b0feb9aa 100644 --- a/.objectui-sha +++ b/.objectui-sha @@ -1 +1 @@ -cf153eb2e5351505abf3b82fb76bfdc9a841bbde +56cf4d8e89b71586e4d9bb9921433d44b03addf3 From 7ab800f7dc73fd73bc8faa41b657d2390b912167 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 01:28:57 +0000 Subject: [PATCH 2/3] chore(console): re-record the SDUI manifest at objectui pin 56cf4d8e89b7 node scripts/gen-sdui-manifest-node.mjs over the built tree .cache/objectui-56cf4d8e89b7/apps/console: 107 components, sha256 d1fde278ffd6 (sdui.manifest.json byte-identical, so only the record moves). Claude-Session: https://claude.ai/code/session_01AFrKwndmrCLtF5V9hNtrw3 Co-authored-by: Claude --- scripts/sdui-manifest.record.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/sdui-manifest.record.json b/scripts/sdui-manifest.record.json index fbba92992a7..03f263233a8 100644 --- a/scripts/sdui-manifest.record.json +++ b/scripts/sdui-manifest.record.json @@ -11,12 +11,12 @@ "a pin bump without regeneration goes RED there — that is the anti-rot half of the freshness gate.", "Regenerate + re-record: pnpm objectui:build && node scripts/gen-sdui-manifest-node.mjs" ], - "objectuiSha": "cf153eb2e5351505abf3b82fb76bfdc9a841bbde", + "objectuiSha": "56cf4d8e89b71586e4d9bb9921433d44b03addf3", "source": "built-tree", - "modulesRoot": ".cache/objectui-cf153eb2e535/apps/console", - "objectuiWorkspaceVersion": "17.7.0", + "modulesRoot": ".cache/objectui-56cf4d8e89b7/apps/console", + "objectuiWorkspaceVersion": "18.0.0", "generator": "scripts/gen-sdui-manifest-node.mjs", - "generatedAt": "2026-10-20", + "generatedAt": "2026-10-22", "sha256": "d1fde278ffd643900aba9e8fcf834d35a9c345246709f1667ae71618eaad109c", "components": 107 } From c331b2c9ef889a52533efa1d4ab5e9dc1450ec31 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 01:53:03 +0000 Subject: [PATCH 3/3] chore(sdui-parser): re-record the objectui lockstep at pin 56cf4d8e89b7 pnpm gen:sdui-lockstep against a checkout of objectui at the pin: only rev, revDate and recordedAgainstPin move. The grammar region blob (0131f27cf86d), the 25 diagnostic codes and the containment predicate blob (76c18fb95d1f) are unchanged; objectui's packages/sdui-parser/src has no diff over cf153eb2e535..56cf4d8e89b7. Claude-Session: https://claude.ai/code/session_01AFrKwndmrCLtF5V9hNtrw3 Co-authored-by: Claude --- packages/sdui-parser/objectui-lockstep.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/sdui-parser/objectui-lockstep.json b/packages/sdui-parser/objectui-lockstep.json index d20438b6946..8ff950edd69 100644 --- a/packages/sdui-parser/objectui-lockstep.json +++ b/packages/sdui-parser/objectui-lockstep.json @@ -6,8 +6,8 @@ ], "objectui": { "repo": "https://github.com/objectstack-ai/objectui.git", - "rev": "cf153eb2e5351505abf3b82fb76bfdc9a841bbde", - "revDate": "2026-10-20T19:13:54+00:00", + "rev": "56cf4d8e89b71586e4d9bb9921433d44b03addf3", + "revDate": "2026-10-22T00:44:27+00:00", "source": "packages/sdui-parser/src", "files": [ "packages/sdui-parser/src/body-dialect.ts", @@ -21,7 +21,7 @@ "packages/sdui-parser/src/validate.ts" ] }, - "recordedAgainstPin": "cf153eb2e5351505abf3b82fb76bfdc9a841bbde", + "recordedAgainstPin": "56cf4d8e89b71586e4d9bb9921433d44b03addf3", "grammarRegion": { "file": "packages/sdui-parser/src/parse.ts", "delimiter": "/* ---------------------- the JS literal subset (#6614) ---------------------- */",