Repository navigation
chore(objectui): move the console pin from f8267df93aba to 5e15928b4631 before 18.0.0-next.3 - #24144
Merged
objectstack-fleet[bot] merged 5 commits intoOct 17, 2026
Merged
Conversation
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H3vERtBAfqFtKns7ZHnYXb
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H3vERtBAfqFtKns7ZHnYXb
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H3vERtBAfqFtKns7ZHnYXb
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H3vERtBAfqFtKns7ZHnYXb
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H3vERtBAfqFtKns7ZHnYXb
Contributor
📓 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): |
This was referenced Oct 17, 2026
objectstack-fleet
Bot
deleted the
claude/issue-24134-console-pin-next3
branch
October 17, 2026 04:43
This was referenced Oct 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #24134
Clause-②: no
This PR moves the console pin from
f8267df93abato5e15928b4631, objectuimainat5e15928b4631a9dfd0d9bdd7282d1b746cdbaa68(objectstack-ai/objectui#12844). The new pin carries8296c6c3ca(objectstack-ai/objectui#12667) and9d857c998c(objectstack-ai/objectui#12722). #23890 and #23933 remain open: they wait on this pin and are not closed here.The maintainer ordered the pin first (「先移 pin,你负责派发」, 2026-10-17), ahead of 18.0.0-next.3. This PR is not a release act: the Version Packages PR #23825 is not touched, and no release workflow is dispatched.
Tier: not governed.
check-governed-merges.mjs --branch origin/claude/issue-24134-console-pin-next3: 0 of 5 paths hit the register. Size: 5 files, +145 / -14 (159 changed lines, generated files included).Choosing the pin
maincommits at or after both8296c6c3caand9d857c998c.git merge-base --is-ancestorexits 0 for both against5e15928b4631, and5e15928b4631is an ancestor of objectuiorigin/main.repos/objectstack-ai/objectui/commits/SHA/check-runs, read at 2026-10-17 ~03:13Z:5e15928b4631: 68 runs, 65 success and 3 skipped, none in progress. Completed green.0812a190f6(stall guard: a freeze at the END of a healthy ci.yml shard still loses to the job timeout on the DEFERRED path — 15m10s of measured run against 10m of cap headroom #12846, the next commit): 2 coverage shards still in progress.b921f909(the tip by then): 30 runs still in progress.5e15928b4631was the tip when chore(objectui): move the console pin from f8267df93aba to a green objectui main commit before 18.0.0-next.3 — the maintainer orders the pin first; it carries objectui#12667 for #23890 and #23933 #24134 was filed, and its CI was still running then. It was the newest completed-green commit when the bump ran, and it builds against this tree (below), so it is the pin.f8267df93aba..5e15928b4631: 82 non-merge commits.Gate (a): Console Pin Gate, local equivalent
turbo run build --concurrency=2 --filter=@objectstack/client --filter=@objectstack/sdui-parser --filter=@objectstack/spec. 34/34 tasks passed.pnpm objectui:build(scripts/build-console.sh) at the new pin, run under the verify lock, ended withVERDICT command-exit 0:import/jobspresent;{major:4,minor:6,patch:7}, across 2258assets/*.jsfiles;packages/console/dist/.objectui-shareads5e15928b4631a9dfd0d9bdd7282d1b746cdbaa68.pnpm check:console-shareads "Console dist matches the objectui pin (objectui@5e15928b4631)".pnpm check:console-injectionpasses. Both exit 0.That local build ran before the manifest was regenerated, so it warned that the shipped copy of
sdui.manifest.jsonnamedf8267df93aba. The tracked file is now regenerated (below).packages/console/dist/is untracked, and CI builds it fresh.The second half: manifest and lockstep record
node scripts/gen-sdui-manifest-node.mjsread.cache/objectui-5e15928b4631/apps/consoleand wrote 107 components (sha2565c47c5b98cc2…). It also re-recordedscripts/sdui-manifest.record.jsonat the pin, with@object-ui/core17.7.0.sdui.manifest.jsonchanges in two components. Both changes come from objectui commits in the range:list-view(plugin-list) publishesdataandtypein place ofobjectNameandviewType. This is objectui5c0846ebd(objectui#12099), which writes a pagelist-viewnode in the spec's own list view spelling.ListViewSchemahere declares onlydataandtype.page:header.maxVisible's description changes (objectui80863adea, objectui#12705).OBJECTUI_ROOT=.cache/objectui-5e15928b4631 pnpm gen:sdui-lockstepre-recordedpackages/sdui-parser/objectui-lockstep.jsonat the pin. Before the re-record,check:sdui-lockstepreported onepin-movedfinding. After it, the gate passes: the grammar blob0131f27cf86dand the predicate blob76c18fb95d1fare unchanged (214 grammar lines, 25 codes, 7 sources). No parser port is owed.node scripts/check-sdui-manifest.mjsexits 0, and it confirms@object-ui 17.7.0from the objectui checkout.Spec Shape Gate and pin citations
main, not.objectui-sha(see "Why the clone is objectuimain, not the pin" in.github/workflows/spec-shape-gate.yml). Itspull_requesttrigger is filtered to its own three files, so it does not run on this PR. No registry row is added.check:objectui-pin-citations: this tree has no such script.pnpm --filter @objectstack/spec run check:objectui-pin-citationsanswersERR_PNPM_RECURSIVE_RUN_NO_SCRIPT, andgit grepfinds the name only inCHANGELOG.mdand.changeset/pre/text. It is not in the derived gate list either. No citation line is edited.normaliseOptions(objectuipackages/fields/src/resolveActionParams.ts) does not change betweenf8267df93abaand5e15928b4631.git log f8267df93aba..origin/mainon that file is empty, and the function body hashes the same at both ends. PR docs(spec): describe objectui's normaliseOptions as it is at the console pin #24072's description of it holds at the new pin.The console changeset
.changeset/24134-console-pin-5e15928b4631.mdwas written byscripts/bump-objectui.sh --no-commit 5e15928b4631…and renamed from the script'sconsole-5e15928b4631.mdto this card's prefix.@objectstack/consoleminor: 88 releasing changesets across 82 non-merge commits, 3 annotated breaking, 3 release-nothing, and 2 commits without a changeset.not-required (no-migration-prescription). Each of the three breaking entries is answered against this tree:236624d56: the designer reads and writesvisibleWhenonly. The spec here already retires the form view'svisibleOn(ADR-0089 D2).378896da6and5c0846ebd: a pagelist-viewnode is spelleddata/type.ListViewSchemahere declares noobjectNameorviewType.Clause-②: no, as the precedent pin changeset does.check-adr-0087-registration --base origin/main,check-changeset-no-major --base origin/mainandcheck-empty-changeset --base origin/mainall exit 0.Verification, at
bfcc588bnode scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack --commands(no paths, merge basec1c0a9094) derived 70 commands. Each was run, with its exit code captured before any pipe.--ranwith exit codes reads "70 derived, 70 run, 0 NOT-MEASURED, 0 UNRUN (a DERIVED zero)".check-plugin-teardown-shape --self-test: its fixture commit621a48760was outside the shallow clone. Aftergit fetch --depth=1 origin 621a48760…it passed 48 cases.check:dual-build-cjs-loads: it needs a full build.turbo run build --concurrency=2 --filter=!@objectstack/docspassed 76/76, and the gate then passed (111 entries, 69 packages).test/typecheckis owed.Acceptance notes
mainhas moved on (0812a190f6,b921f909), and those commits were still running CI when the pin was chosen. They go with the next hop.Generated by Claude Code
🤖 Generated with Claude Code
https://claude.ai/code/session_01H3vERtBAfqFtKns7ZHnYXb