From 8b7fcf45888a5d170523e77e66375f7578aff099 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 25 Oct 2026 02:34:28 +0000 Subject: [PATCH 1/3] chore(console): move the objectui pin to b41ed7f68956 Moves .objectui-sha from 2958f17e9c6a to objectui main b41ed7f68956, the merge that makes the translation preview draw the positions and permissions groups. At the old pin, objectui's app-shell fails tsc (TS1360 at TranslationPreview.tsx:99) against this tree's spec, which declares those two groups, so Console Pin Gate is red on main. Written by scripts/bump-objectui.sh, which also wrote the @objectstack/console changeset from the changesets objectui declared over the range. Claude-Session: https://claude.ai/code/session_01BvMXmT8umCQPhoBPsBjqCA Co-authored-by: Claude --- .changeset/console-b41ed7f68956.md | 30 ++++++++++++++++++++++++++++++ .objectui-sha | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 .changeset/console-b41ed7f68956.md diff --git a/.changeset/console-b41ed7f68956.md b/.changeset/console-b41ed7f68956.md new file mode 100644 index 00000000000..d9b3652539e --- /dev/null +++ b/.changeset/console-b41ed7f68956.md @@ -0,0 +1,30 @@ +--- +"@objectstack/console": patch +--- + +Console (objectui) refreshed to `b41ed7f68956`. Frontend changes in this range: + +Derived from the changesets objectui declared over the range — 9 releasing of 10 changesets added across 15 non-merge commits; omitted: 1 release-nothing changeset, 6 commits carrying no changeset (they ship no package code). + +- **minor** — The Console's first page load no longer downloads the chat UI (objectui#13410). The `plugin-chatbot` chunk (169.6 KB gzipped, the third-largest eager chunk) and most of `vendor-ma… (objectui `47138b718`) +- **patch** — Clause-②: yes Metadata-protocol: none (objectui `b41ed7f68`) +- **patch** — Clause-②: no Metadata-protocol: none (objectui `cd70b7818`) +- **patch** — Clause-②: no Metadata-protocol: none (objectui `cd70b7818`) +- **patch** — The `@objectstack/*` pin moves from `915e940499` to objectstack `e649c2d91e`, the 18.1.0 release commit (objectstack#25606), past objectstack#25483 and objectstack#25564, which sh… (objectui `0984c77e1`) +- **patch** — A `type: 'form'` action fired inside an app opens its form inside that app, headed by a label, with a Cancel (objectui#13433). (objectui `576fd257d`) +- **patch** — A create form no longer locks fields through `readonlyWhen`. The server does not apply `readonlyWhen` on insert, but the form evaluated it against the seeded defaults, so a predic… (objectui `a78608f38`) +- **patch** — `html` and `richtext` values are now sanitized with `rehype-sanitize`, the sanitizer the `markdown` pipeline already used, instead of a hand-written pattern filter. (objectui `f3044f708`) +- **patch** — Settings: a setting's `visible` predicate is evaluated with the renderer's expression interpreter, and a predicate that does not evaluate hides the setting. (objectui `06ce712fc`) + +**In this console build, declared nowhere** — objectui merged 6 commits in this range with no `.changeset/*.md`. The code is inside the pin above and ships here, but nothing upstream declared them, so they appear 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(test): refresh the per-file test timings (objectui#12208) (#13028) (objectui `723776b5b`) +- _(no changeset)_ chore: release packages (#13289) (objectui `a3c0da922`) +- _(no changeset)_ ci: pin credential-holding third-party actions by sha and default ci.yml and check-links.yml to a read-only token (#13430) (objectui `798138418`) +- _(no changeset)_ fix(ci): the affected-tests fast path runs: the shard step compares the output value, not the selector's key=value line (objectui#13350) (#13358) (objectui `861fdff76`) +- _(no changeset)_ ci(test-shard-timings-refresh): push and open the refresh pull request as the fleet App so it runs CI (#13362) (objectui `cf2419005`) +- _(no changeset)_ ci(repo-gates): restore the build's turbo cache, save and prune on push only (#13360) (objectui `3688e5cd4`) + +Metadata-protocol: none (the console refresh changes no key, value or type a metadata author writes) + +objectui range: `2958f17e9c6a...b41ed7f68956` diff --git a/.objectui-sha b/.objectui-sha index c92f3042b49..85f4be0abf9 100644 --- a/.objectui-sha +++ b/.objectui-sha @@ -1 +1 @@ -2958f17e9c6add35636bb07aa9da4b1dcb1daa5f +b41ed7f68956c8cfda21bc790548361af81b09ac From 3abd07cf877fb979c9e92c8ccac7c2da107b5521 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 25 Oct 2026 02:45:06 +0000 Subject: [PATCH 2/3] chore(console): re-record the SDUI manifest at objectui b41ed7f68956 Ran scripts/gen-sdui-manifest-node.mjs over the tree that scripts/build-console.sh built at the new pin. sdui.manifest.json is byte-identical (sha256 d1fde278ffd6, 107 components): objectui's public component registry did not change over the range. Only the provenance record moves: the pin, the modules root, and the @object-ui workspace version (18.0.0 to 18.1.0, objectui's own release inside the range). Claude-Session: https://claude.ai/code/session_01BvMXmT8umCQPhoBPsBjqCA 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 e567980fc23..1b72036ef66 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": "2958f17e9c6add35636bb07aa9da4b1dcb1daa5f", + "objectuiSha": "b41ed7f68956c8cfda21bc790548361af81b09ac", "source": "built-tree", - "modulesRoot": ".cache/objectui-2958f17e9c6a/apps/console", - "objectuiWorkspaceVersion": "18.0.0", + "modulesRoot": ".cache/objectui-b41ed7f68956/apps/console", + "objectuiWorkspaceVersion": "18.1.0", "generator": "scripts/gen-sdui-manifest-node.mjs", - "generatedAt": "2026-10-23", + "generatedAt": "2026-10-25", "sha256": "d1fde278ffd643900aba9e8fcf834d35a9c345246709f1667ae71618eaad109c", "components": 107 } From a2ad39d32b85dfae6f778dd63e0f643816572349 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 25 Oct 2026 02:53:37 +0000 Subject: [PATCH 3/3] chore(sdui-parser): re-record objectui's lockstep side at the new pin check:sdui-lockstep reds on a pin move ([pin-moved]): its record of objectui's sdui-parser was taken at 2958f17e9c6a. Re-recorded with pnpm gen:sdui-lockstep against a checkout at b41ed7f68956. objectui's packages/sdui-parser/src did not change over the range, so only the revision, its date and recordedAgainstPin move; the grammar region blob (0131f27cf86d), the 25 diagnostic codes and the containment predicate (76c18fb95d1f) are unchanged, and the gate is green. Claude-Session: https://claude.ai/code/session_01BvMXmT8umCQPhoBPsBjqCA 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 052800c952a..9586f6d5286 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": "2958f17e9c6add35636bb07aa9da4b1dcb1daa5f", - "revDate": "2026-10-23T22:00:30+00:00", + "rev": "b41ed7f68956c8cfda21bc790548361af81b09ac", + "revDate": "2026-10-25T01:50:02+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": "2958f17e9c6add35636bb07aa9da4b1dcb1daa5f", + "recordedAgainstPin": "b41ed7f68956c8cfda21bc790548361af81b09ac", "grammarRegion": { "file": "packages/sdui-parser/src/parse.ts", "delimiter": "/* ---------------------- the JS literal subset (#6614) ---------------------- */",