Repository navigation
chore(console): move the objectui pin 6fb31dcc9954 → 2958f17e9c6a, past objectui#13427, so the console builds against the spec's external role - #25546
Conversation
Written by scripts/bump-objectui.sh 2958f17 --no-commit: the pin file and the console changeset derived from the 33 changesets objectui added over the range (patch, Metadata-protocol: none). Claude-Session: https://claude.ai/code/session_01RpaQUYs7rsJJJj35xjQPeK Co-authored-by: Claude <noreply@anthropic.com>
…tep at objectui 2958f17 Written by node scripts/gen-sdui-manifest-node.mjs (after pnpm objectui:build at the new pin; sdui.manifest.json is byte-identical, sha256 d1fde278ffd6, 107 components) and by pnpm gen:sdui-lockstep (214 region lines, blob 0131f27cf86d, 25 diagnostic codes). Claude-Session: https://claude.ai/code/session_01RpaQUYs7rsJJJj35xjQPeK Co-authored-by: Claude <noreply@anthropic.com>
📓 Docs Drift Check
What this run could not see
Coarse fallback — 3 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): |
席位核对 · ACCEPT · 2026-10-23T23:10Z
Generated by Claude Code |
Requested by Sales · project thread
Fixes #25537
Part of #25438
Clause-②: no
Metadata-protocol: none
This PR moves the console pin from
6fb31dcc9954to2958f17e9c6a. That is objectuimainat2958f17e9c6add35636bb07aa9da4b1dcb1daa5f, the merge of objectstack-ai/objectui#13429, which fixes objectstack-ai/objectui#13427. It is objectuiorigin/main's tip, and6fb31dcc9954is its ancestor (34 commits).Why. #25515 added the
externalrole to the spec's built-in membership roles. objectui'sORG_ROLE_LABELSat6fb31dcc9954is a record keyed by everyOrgRole, with noexternalentry, so@object-ui/authfails its build against this tree's spec. That is the Console Pin Gate and Spec Shape Gate red onmain(#25438). objectstack-ai/objectui#13429 adds the label and types the table so it compiles against the spec on both sides of #25515. At this pin,pnpm objectui:buildon this branch builds the console with no local patch.This PR is marked
Part of#25438, notFixes. #25438 closes when the hourly Console Pin Gate and Spec Shape Gate go green onmain.Branch. The harness assigned the branch
claude/project-thread-75czxa; the card'sClaim:(6375839808) names it.The diff
The same four files as the earlier pin moves #25455, #25358 and #25262. The repo's own tooling wrote each one; none was edited by hand.
.objectui-shaand.changeset/console-2958f17e9c6a.md:OBJECTUI_ROOT=/home/claude/objectui OBJECTUI_NO_DEEPEN=1 bash scripts/bump-objectui.sh 2958f17e9c6add35636bb07aa9da4b1dcb1daa5f --no-commitexited 0. It printed "6fb31dcc9954..2958f17e9c6a walks completely", "32 releasing changeset(s), 0 breaking" and "(on origin/main)".scripts/sdui-manifest.record.json:NODE_OPTIONS=--max-old-space-size=6144 pnpm objectui:buildexited 0 with "@objectstack/console dist ready (65900 KB) from objectui@2958f17e9c6a" and "Console bundle carries THIS tree's @objectstack/spec, and only it". Thennode scripts/gen-sdui-manifest-node.mjsran: 107 components, sha256d1fde278ffd6….sdui.manifest.jsonis byte-identical, so only its provenance record moves.node scripts/check-sdui-manifest.mjspasses.packages/sdui-parser/objectui-lockstep.json:OBJECTUI_ROOT=.cache/objectui-2958f17e9c6a pnpm gen:sdui-locksteprecorded 214 region lines, blob0131f27cf86d, and 25 diagnostic codes.pnpm check:sdui-locksteppasses.pnpm check:console-shapasses.The changeset
scripts/objectui-changeset-digest.mjsderived it from the 33 changesets objectui added over6fb31dcc9954..2958f17e9c6a, across 34 non-merge commits (32 releasing, 1 release-nothing, 1 commit with no changeset, listed by subject). objectui declaredminor; under ruling A (#25105) a console refresh is recorded aspatchwithMetadata-protocol: none. #25455'sconsole-6fb31dcc9954.mdcovers the range before this one, so the two do not overlap.The built console
skew: true, against objectui's own vendored spec at objectstack915e9404992234a7cd0d2dd4701dfbadbe9cb2c7. The fresh witness (an injected-only description) is present, and the stale detector "Member role (owner, admin, delegated_admin, member" (the pre-feat(security): an external organization role — portal users read their own identity rows and reach data only through explicit grants #25515 role description) is absent. So the bundle carries this tree's spec, the one withexternal.node scripts/check-console-injection.mjs --require-stampexit 0. Single-zod canary: one zod literal (4.6.7).F1 re-test
Ruling 6262099137 item 2 re-runs the F1 re-test when
.objectui-shamoves before the cut. It runs on this branch's console at this pin; the reading is posted on #15194 and in the card'sos-dev-report.Out of scope
.github/workflows/**,scripts/build-console.shorcontent/docs/releases/..objectstack-shastays at915e9404(before feat(plugin-security)!: a flow that runs as system writes no identity assignment #25483), as the objectui card ruled; that pin is not this repo's.🤖 Generated with Claude Code
https://claude.ai/code/session_01RpaQUYs7rsJJJj35xjQPeK
Generated by Claude Code