Skip to content

docs(upgrades): rename Cobalt B20 pages, add Denim B20 upgrade pages - #2025

Open
roethke wants to merge 3 commits into
masterfrom
roethke/b20-upgrade-pages
Open

roethke wants to merge 3 commits into
masterfrom
roethke/b20-upgrade-pages

Conversation

@roethke

@roethke roethke commented Sep 28, 2026 •

Copy link
Copy Markdown
Collaborator

What changed? Why?

Feedback from the B20 team (Stephan) on the Upgrades sidebar.

Cobalt: renamed pages

Before After
B20: Beryl to Cobalt Migration B20: ERC-8056 Conformant Multiplier
B20: Seize Surface and burnBlocked Deprecation B20: Seize Functionality

Only the titles change. URLs stay the same, so no redirects are needed.

Cobalt multiplier page: statuses matched to base-std. The mapping table labeled multiplier() and scaledBalanceOf(address) "deprecated-name-kept". base-std marks both "unchanged (canonical name)", with uiMultiplier() / balanceOfUI(address) as ERC-8056 aliases. The table and migration paragraph now say so. Found in review of #2026. B20 team: please confirm.

Denim: 3 B20 pages that were missing

The base-std specs in changelog/03_Denim_* (as of base-std@1505323) had no pages in Upgrades > Denim:

  • 03-denim-b20-token-receiver: transfer, mint, and seize to the token's own address revert InvalidReceiver. Breaking.
  • 03-denim-b20-transfer-executor-enforcement: TRANSFER_EXECUTOR_POLICY applies to every transfer path. Breaking for tokens that already set a restrictive executor policy.
  • 03-denim-policyregistry-not-policy: bit 63 of a policy ID inverts isAuthorized. Non-breaking.

Also:

  • Denim overview: new "B20 Improvements" accordion that links to the 3 pages
  • B20 changelog summary (specifications/b20/changelog): new Denim ordinal row and section
  • llms.txt, llms-full.txt, AGENTS.md: regenerated

Notes to reviewers

How has it been tested?

  • node scripts/validate-docs-structure.js: passes (nav, orphans, redirects, route table)
  • node scripts/lint-mdx.js: 0 errors on every changed page. --check-nav shows 6 file-not-found errors that are already on master and unrelated to this PR.

Screenshots

TODO: run /screenshot on the Denim and Cobalt sidebar groups and the 3 new pages.

- Rename Cobalt nav titles per B20 team feedback:
  "Beryl to Cobalt Migration" -> "ERC-8056 Conformant Multiplier",
  "Seize Surface and burnBlocked Deprecation" -> "Seize Functionality"
- Add the three Denim changelog entries from base-std@1505323 to the
  Upgrades > Denim group: token receiver, transfer executor enforcement,
  NOT / invert policies
- Add a B20 Improvements accordion to the Denim overview and a Denim
  section to the B20 changelog summary
- Regenerate llms.txt, llms-full.txt, AGENTS.md

Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
@mintlify

mintlify Bot commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated
base 🟢 Ready View Preview Sep 28, 2026, 9:57 PM

💡 Tip: Enable Automations to automatically generate PRs for you.

@cb-heimdall

Copy link
Copy Markdown
Collaborator

🟡 Heimdall Review Status

Requirement Status More Info
Reviews 🟡 0/1
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
2 if repo is sensitive 0
From .codeflow.yml 1
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 0
Global minimum 0
Max 1
1
1 if commit is unverified 0
Sum 1

- NOT policy: drop "no extra SLOAD" claim (inverted path runs the base
  existence guard), add built-in child row, fail-closed example, and
  compilable composite example
- Executor: Denim revert order uses invalid-receiver; compilable
  allowlist example; clarify linked reference pages are pre-Denim
- Token receiver: spec title, IB20Asset.batchMint scope, pre-Denim link note
- Changelog summary: acknowledge breaking Denim entries, remove em-dashes
- Denim overview: fix doubled "and"

Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
multiplier() and scaledBalanceOf(address) are "unchanged (canonical
name)" in base-std changelog/02_Cobalt_B20Asset_multiplier.md, not
deprecated; uiMultiplier() and balanceOfUI(address) are their aliases.

Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>

This branch was successfully deployed

1 active deployment
staging - docs — ef0b4e0d Deployed Sep 28, 2026 by mintlify[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants