chore(console): bump the objectui pin to 00d3f09c5 (152 commits, the six dogfood fixes included) - #15183
Conversation
fix(components,schema-catalog): button-group honors per-button `disabled`, corpus stops authoring 29 unread keys (#7596) objectui@00d3f09c500c4a45b5f27aca8af80349412faaf1
The three gates a pin move owes, run against the objectui tree at the new pin rather than sha-swapped: - check:objectui-pin-citations — all 8 anchors re-READ. containers.tsx and ObjectGrid.tsx moved (both blocks byte-identical, shifted); the metric and bulk chains are byte-identical and were re-read anyway. One record changed in SUBSTANCE, not only line numbers: resolve-icon.ts was restructured, so resolveIcon now delegates to a describeIconLookup seam and its tokeniser splits on hyphen, underscore or whitespace — the docblock's "splits on `-` only" was true when written and is corrected here. - gen:sdui-lockstep — re-recorded at 00d3f09c500c, 214 grammar lines byte-identical, 24 diagnostic codes agree, no port owed. - gen-sdui-manifest-node — provenance re-recorded at @object-ui 17.6.0, 57 components, content unchanged. pnpm sdui:manifest (ADR-0082 D4) reports no new declaration divergence against the accepted baseline. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
📓 Docs Drift CheckThis PR changes 2 package(s): ⛔ 1 release-owned page(s) name something this change touched. These are read-only:
What this run could not see
Coarse fallback — 129 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): Which tree this was computed onThis run read A worktree cut from an older # while this PR is open — GitHub drops the merge commit once it closes
git fetch origin e629f82e9c54a7f2ab5b1bb918844f8975670a74 && git checkout e629f82e9c54a7f2ab5b1bb918844f8975670a74
# afterwards, rebuild it from the two parents, which stay fetchable
git fetch origin 7bc5d37e428f9566ac8c4885d08d7f6b2bfe7789 ef797c8d4a8a0d55c88947bf67128be4c285cec8 && git checkout -B drift-repro 7bc5d37e428f9566ac8c4885d08d7f6b2bfe7789 && git merge --no-ff ef797c8d4a8a0d55c88947bf67128be4c285cec8
node scripts/docs-audit/affected-docs.mjs --json 7bc5d37e428f9566ac8c4885d08d7f6b2bfe7789
|
Fixes #14511
Summary
Moves
.objectui-shafrom67dadd602a3ato00d3f09c500c(objectuimaintip) — 152 commits, 80 releasing changesets, 8 declared-breaking. It carries every objectui fix from the 2026-09-02/03 dogfood batch, which until now was merged upstream but not shipped by this repo's console: objectui#7284 (default list leads with the name field), #7288 (record header title floor), #7343 (code/text cells stop being JSON-parsed by shape), #7385 (categorical axis labels), #7387 (inbox cadence pin), #7398 (scatter legend names its series).The four gated halves, all run
pnpm objectui:build00d3f09c500c; bundle canary present; injected spec verified;check:console-shagreenpnpm sdui:manifest(ADR-0082 D4)check:objectui-pin-citationsgen:sdui-lockstep+gen-sdui-manifest-node@object-ui 17.6.0, 57 components, content unchangedCitations: one record changed in substance, not only in line numbers
containers.tsxmoved both icon anchors by exactly one line (729-735→730-736,788→789,918-924→919-925,965→966);ObjectGrid.tsx's bulk-selection block is byte-identical at3790-3805. The metric chain (index.tsx,ObjectMetricWidget.tsx,MetricWidget.tsx,MetricCard.tsx,lazy-icon.tsx) anduseBulkExecutor.tsare byte-identical and were re-read anyway.resolve-icon.tsis the one that mattered: it was restructured (110 insertions), soresolveIconnow delegates to a nameddescribeIconLookupseam and the tokeniser splits on hyphen, underscore or whitespace. The spec docblock said "splits on-only" — true when written, false now. A sha-swap would have preserved that sentence; a re-read caught it, which is the whole point of the gate's refusal (#10274).ADR-0087 disposition
not-required (no-migration-prescription), with all eight declared-breaking entries judged one at a time against this repo's authorable surface. Seven touch nothing spec declares (measured: zero occurrences ofMobileComponentConfig,gridClassName, the block family and anycolumns[].itemskanban node;TimelineConfigSchema.startDateFieldis already REQUIRED here, so the retired'created_at'floor was objectui catching up;actionsis already ids-only;record:detailssections already declarelabelwith notitlelimb).The eighth is named rather than folded in: objectui retired the
_views.<view>.descriptioncatalog convention whilepackages/spec/src/system/translation.zod.tsstill declares that address (:203doc,:228field), leaving a key that is authorable and accepted here with nothing rendering it. Filed as #15180 for its own enforce-or-remove decision. No stored row becomes invalid, so this bump prescribes no migration and registers no ledger entry.Also filed while doing this
#15182 —
scripts/gen-sdui-manifest.shcannot run twice on macOS: itsmktemptemplates put the X's before a.logsuffix, which BSDmktemptakes literally, so the second run always fails withFile exists. Worked around by hand here; the ratchet is a hand-run operator script, so the fix belongs in the script.Not in this PR
.claude/launch.json(a local dev-server entry for the browser round) is deliberately uncommitted — governed surface.🤖 Generated with Claude Code