feat(spec)!: retire a page header's breadcrumb switch — no renderer draws a trail for it (#20758) - #20785
Conversation
…on, registry entries, pins Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1 Co-authored-by: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1 Co-authored-by: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1 Co-authored-by: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1 Co-authored-by: Claude <noreply@anthropic.com>
…ge-header-breadcrumb-retired
📓 Docs Drift CheckThis PR changes 1 package(s): 1 hand-written doc(s) NAME something this change touched and may need an implementation-accuracy re-verification:
⛔ 1 release-owned page(s) also name something this change touched. These are read-only:
What this run could not see
Coarse fallback — 137 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 803ed6b7e33fd6a4759ba6b9fc8c5f95b1c23cce && git checkout 803ed6b7e33fd6a4759ba6b9fc8c5f95b1c23cce
# afterwards, rebuild it from the two parents, which stay fetchable
git fetch origin 4b4ee88fbc530a155ce3ea0570ad81d905d3afbb 70e0f052ff1369a627db2ca218ce9bd6154435f5 && git checkout -B drift-repro 4b4ee88fbc530a155ce3ea0570ad81d905d3afbb && git merge --no-ff 70e0f052ff1369a627db2ca218ce9bd6154435f5
node scripts/docs-audit/affected-docs.mjs --json 4b4ee88fbc530a155ce3ea0570ad81d905d3afbb
|
…d page-header breadcrumb Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1 Co-authored-by: Claude <noreply@anthropic.com>
Contract reviewServed-tier: Inputs read: card #20758 (body and its 4 comments: claim ① Derived judgmentsAccept-set and public-surface changes the diff implies, each judged:
Author-shown and AI-facing sentences tested against the tree, with the moment each is true:
② Semver level
③ Boundary flagsRound 1 (
Round 2 ( Card and claim: the claim's file surface named Check-runs on Implemented-by: VERDICT: PASS Adopted and posted by
Generated by Claude Code |
维护者速读 · 2026-09-30T13:46Z
改了什么
为什么改 风险与代价(含回滚)
席位意见 你要做的 Generated by Claude Code |
Closes #20758
Clause-②: no (narrowing)
PageHeaderProps.breadcrumbretires through the ADR-0087 route, the wayiconleft the same row. It has aretiredKey()tombstone, the D2 conversionpage-header-breadcrumb-removed(it stripstrueandfalsefrom stored and built pages with a notice, retired from the load path), theRETIRED_KEYS_BY_MAJOR[18]entry and the D3 entrypage-header-breadcrumb-retired. A stored page is never refused for the key: the props lint reports it as a warning.nav:breadcrumbstays, because objectui's Studio page palette writes it.The published skill
skills/objectstack-ui/rules/pages.mdstops teaching the key (two lines). That path is governed, so this PR lands Tier H, after an authorized approval.@objectstack/specminor, BREAKING.🤖 Generated with Claude Code
https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1