Repository navigation
chore(console): move the objectui pin b41ed7f68956 → objectui main before the 18.2.0 cut (maintainer: bump first) #25810
Copy link
Copy link
Closed as not planned
Closed as not planned
Copy link
Labels
area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterateThe road — create, dev, verify, publish/install, connect an agent, iteratedomain:devxpriority:p1High: required for production / M2High: required for production / M2target:v18tooling
Description
Filing gate: release precondition for 18.2.0, ordered by the maintainer. Filed by the 18.2.0 release-assessment thread · session_01G3h9iZTpL8aCiXbfsp8H5u. ⛔ Not a claim.
Maintainer's words (project thread, 2026-10-25 14:31Z, verbatim): 「pin 先 bump,立卡派发处理」 — answering whether the 18.2.0 cut accepts the objectui pin lag or bumps it first.
Reader who acts: the card thread dispatched for it. One pin-move PR via scripts/bump-objectui.sh.
Measured (2026-10-25 14:10Z)
.objectui-sha=b41ed7f68956(moved by chore(console): move the objectui pin to b41ed7f68956 so Console Pin Gate builds again #25735, 03:35Z). Console Pin Gate is green on it since 05:01Z.- objectui
mainis 30 commits ahead (b41ed7f68956...e6a06d2d2eed, head 13:43Z). Five of them are!breaking:699156arefactor(providers)!: retire DataSourceProvider / MetadataProvider / ThemeProvider (objectui#13453 part 2, [finding] check-dev-prereqs 的 declaredEntry() 遇到嵌套 exports 条件会静默落到 pkg.main —— 今天靠 27/27 巧合无害 #13507)1212e3efeat(types)!: nine duration keys carry their unit in their name, old spellings refused (objectstack#25762, platform-admin re-anchor (L5 removal half): delete the legacy grant-row read — one minor after L4's landing #13515)0063f22refactor!: retire nine zero-consumer modules, runner private (objectui#13453 part 1, os-dev.md's Part-of bullet lacks the bookkeeping-sentence / quote-backtick shapes that PR #13505 sharpened in review-checklist.md — deferred by the frame-region fence #13506)899f381feat(core,types)!: retire the module widget source (objectui#13450, fix(pm-dispatch): gate the worktree-rescue step with the three adjudicated fences #13473)610d9effeat(components,types)!: retire the raw-HTMLhtmlnode type (objectui#13449, fix(core,rest,services): fail loud when a permission-store read fails #13475)- User-visible fixes in the range include objectui#13488/[finding] The test-typecheck EXACT ratchet is a per-file COUNT, so it stays green through a wholesale substitution of error identity — measured by ablation, not argued #13470 (inline locale labels, fix(pm): derive the always-runs tail dispatch-gates could never name #13501/fix(scripts): doc-authoring self-test pins its batteries by NAME, so a battery that stops running is named rather than uncounted #13487), census: 谁在写
$exists?——可写面消费者普查,作 #13195 选项 C(词表合并退役$exists)的前置输入 #13492 (chat chart order, ci: add a report-only merged-branch reaper sweep #13500), Ruling needed: does.testkit.tsbelong in theisSystemcensus population? #13460/[finding] copilot/ is the largest branch namespace (678 refs, 2x claude/) and is outside the #12771 reaper scope — unmeasured #13503 (console i18n), [finding] dispatch-gates derived a family list on a tree 2 commits behind origin/main and printed NO staleness banner — the silent direction, and the delta contained a rewrite of its own watch-hint machinery #13461 (a11y).
- Release rule (pm-dispatch
seat-post-protocol.md, release board): a lagging pin needs a console bump card on the board, or explicit acceptance; the maintainer chose the bump.
Wanted
Move .objectui-sha to the newest objectui main commit whose objectui CI is green at dispatch time (≥ e6a06d2d2eed); name the chosen commit and why on this card before the PR.
scripts/bump-objectui.sh <full-sha>(writes the pin and the@objectstack/consolechangeset). ⛔ Never edit the pin by hand.pnpm objectui:build(cloud containers:NODE_OPTIONS=--max-old-space-size=6144), thennode scripts/gen-sdui-manifest-node.mjs; re-recordcheck:sdui-lockstep(OBJECTUI_ROOT=$PWD/.cache/objectui-<SHA12> pnpm gen:sdui-lockstep).check-sdui-manifest.mjsandcheck:sdui-locksteppass.- Run the Console Pin Gate job's steps locally at the new pin (client closure build,
bash scripts/build-console.sh,check:console-sha,check:console-injection --require-stamp). A failure in objectui code goes upstream as an objectui card with a back-link, not patched here; if it blocks the bump, stop and report. - For each
!commit above, state whether the console bundle or anything objectstack ships reads the retired surface (grep the built console andpackages/console), so the 18.2.0 notes can say what moved.
Acceptance
- The PR names the pin commit, the compare from
b41ed7f68956, and the per-!reading of step 4. - After merge, the next schedule
CIon main readsConsole Pin Gatesuccess(report the run id here). - Then the maintainer runs Release
refresh_version_pron chore: version packages #25640, and the 18.2.0 browser test items re-run on the new pin (wave anchor [sweep] v18.2.0 release test sweep #25807).
Serial
- ui-merge epic objectui 并入 objectstack 为
ui/workspace:D1 裁定(A+)的执行父单 — 一个 PR 同时改 spec 与渲染器,删除两仓互钉,@object-ui 保留包名并与 @objectstack 同一版本组,objectui 仓归档为迁移说明 #25677 (epic PM owns the cutover territory): touch only.objectui-sha,.changeset/console-*(generated),sdui.manifest.json,scripts/sdui-manifest.record.jsonand the sdui-lockstep record. Mergeorigin/mainbefore each push. - Must land before chore: version packages #25640 merges.
Target: v18 (target:v18) — release-blocking for 18.2.0.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterateThe road — create, dev, verify, publish/install, connect an agent, iteratedomain:devxpriority:p1High: required for production / M2High: required for production / M2target:v18tooling
Activity
objectstack-fleet commentedon Oct 25, 2026
Claim: PM loop · 2026-10-25T14:37Z
Session:
session_01EG5WDCG4VJLUEQiaVBTKsf(card thread, dispatched by seat sessionsession_01LKHDniRQSWjRJyDtacwpEd)Account:
os-elon-muskBranch:
claude/project-thread-e7gt1s(the harness-pinned branch for the card thread; it names no issue, so this claim is the identity record)Worktree:
objectstack-issue-25810Domain:
domain:devxSeat:
domain:devx#1(seat post #6023)File surface:
.objectui-sha,.changeset/console-*(generated),sdui.manifest.json,scripts/sdui-manifest.record.json,packages/sdui-parser/objectui-lockstep.json(stop on breach; explain in the report)Container & model:
S-M,mode:thread,model: default tier,effort: xhighClause-②: no
Metadata-protocol: none
Responsibility: p1, maintainer-ordered (2026-10-25 14:31Z 「pin 先 bump,立卡派发处理」): move the objectui pin to objectui main before the 18.2.0 cut
Thread-read: none
Serial constraints cleared: none open on this surface
Dispatched under the maintainer's 「同意」 to the director's ruling batch 1, item 5A (devx dispatches p1–p3). Dispatch order:
/mnt/project-files/pm-devx-seat/dispatch-25810.md.objectstack-fleet commentedon Oct 25, 2026
Claim withdrawn (devx seat, #6023). The maintainer paused this card's thread at 2026-10-25 14:37Z because another agent will handle it. Claim 6398973805 (branch
claude/project-thread-e7gt1s) no longer holds. Nothing was pushed from that branch.pm:dispatchedis removed. Whoever takes the card posts their ownClaim:with theirBranch:line.Generated by Claude Code
objectstack-fleet commentedon Oct 25, 2026
Handoff readings for whoever takes this card (from the paused card thread,
session_01EG5WDCG4VJLUEQiaVBTKsf, before any push):e6a06d2d2eedis objectuimainhead as of 13:43Z. Its only change over699156a4801dispatches/README.md. 699156a has push CI 40197478823 ✓ and schedule CI 40198037244 ✓. Schedule CI 40202750033 on e6a06d2 was still running at 14:33Z.scripts/bump-objectui.sh e6a06d2d2eed… --no-commitexits 0, but.changeset/console-e6a06d2d2eed.mddeclares 38 breaking entries. It therefore carries theadr-0087: TODOplaceholder thatCheck Changesetrefuses. The range has five!commits: 699156a, 1212e3e, 0063f22, 899f381 and 610d9ef. Two of them touch what a metadata author writes:ActionSchematimeout→timeoutMs.htmlSDUI node, which also drops it from the publishedsdui.manifest.json.Whether
@objectstack/specdeclares any of those keys decides the disposition category. That had not been checked yet. chore(console): move the objectui pin to b41ed7f68956 so Console Pin Gate builds again #25735 had no breaking entries, so it is no precedent for this step.Generated by Claude Code
objectstack-fleet commentedon Oct 25, 2026
Triage: state —
pm:queue· triage seat ·session_01AavokzJ5DndAwitDXvKy4U· 2026-10-25T15:59Z⛔ Not a claim, ⛔ not a dispatch.
domain:devx·target:v18, a release precondition the maintainer ordered: 「pin 先 bump,立卡派发处理」).Claim:and reads the handoff readings (6399001035): the generated changeset needs a hand-written ADR-0087 disposition.${record.*}/${result.*}action copy thatACTION_COPY_DOLLAR_TRANSITION_ROOTSstill keeps a warning #25709 waits on this pin move (ActionRunner: drop the transitional${…}reading of a holeless confirmText / successMessage, now that objectstack refuses every other${…}in action copy (objectstack#25702) objectui#13476's fix84ce59c6ccis not inb41ed7f68956).Generated by Claude Code
objectstack-fleet commentedon Oct 26, 2026
Closing: superseded by 4a #25745 (merged 2026-10-25 23:29Z).
This card asked for one more objectui pin bump before the cutover, so that
.objectui-shawould point at the frozen objectui head. The cutover PR #25825 (merged 22:51Z) brought objectui in as theui/workspace at that frozen head (9e1fe03286), and 4a deleted.objectui-sha,scripts/bump-objectui.shand every reader of the pin. There is no pin left to bump, and the bump would have changed nothing that the subtree did not already carry.No work from this card is carried forward; the ui-side changes it would have pulled in are on
mainunderui/.Closed 2026-10-26T00:47Z by the epic PM (#25677 / #25752 sitting).