Skip to content

docs: restructure B20 guides and rewrite execution architecture (base-std@be6d045) - #1928

Closed
github-actions[bot] wants to merge 1 commit into
masterfrom
docs/sync-code-change-be6d045
Closed

docs: restructure B20 guides and rewrite execution architecture (base-std@be6d045)#1928
github-actions[bot] wants to merge 1 commit into
masterfrom
docs/sync-code-change-be6d045

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

Source PR: base/base-std#213docs: restructure B20 guides and rewrite execution architecture

Merge commit: be6d045

Auto-generated from the source PR above.

Reviewer checklist

Before merging, confirm each item below. The validator catches structural problems (raw HTML, dangerous URLs, secrets); these items need a human eye.

  • Anchor text on every new link reads honestly — no click here, no link text that contradicts its target host.
  • Every newly introduced external URL (listed below) points to a host you expect to see in Coinbase docs.
  • Frontmatter title / description still match the page's role (reference vs. overview vs. conceptual).
  • Any <Warning> added describes a real breaking change in the source PR, not a paraphrase the model invented.

Newly introduced external URLs

Docs page New URL(s)
docs/specifications/b20/reference/interfaces/ib20-asset/announce.mdx https://disclosures.example.com/
docs/specifications/b20/reference/interfaces/ib20-asset/update-ui-multiplier.mdx https://disclosures.example.com/

Files touched

  • docs/specifications/b20/reference/interfaces/ib20-asset/announce.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/balance-of-ui.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/batch-mint.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/effective-at.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/extra-metadata.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/from-ui-amount.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/multiplier.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/new-ui-multiplier.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/scaled-balance-of.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/to-raw-balance.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/to-scaled-balance.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/to-ui-amount.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/total-supply-ui.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/ui-multiplier.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/update-multiplier.mdx
  • docs/specifications/b20/reference/interfaces/ib20-asset/update-ui-multiplier.mdx
  • docs/specifications/b20/reference/interfaces/ib20-factory/get-b20-address.mdx
  • docs/specifications/b20/reference/constants-addresses.mdx
  • docs/specifications/b20/reference/interfaces/ib20-stablecoin/currency.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/composite-policy-child-ids.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/create-composite-policy.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/create-policy.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/finalize-update-admin.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/is-authorized.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/max-composite-child-policies.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/pending-policy-admin.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/policy-admin.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/policy-exists.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/renounce-admin.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/stage-update-admin.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/update-allowlist.mdx
  • docs/specifications/b20/reference/interfaces/i-policy-registry/update-blocklist.mdx

Source provenance

Each row shows which file(s) in base/base-std@be6d045 drove an edit to a docs page. Click into a source file to verify the claim before merging.

Docs page Source file(s) in base
docs/specifications/b20/reference/interfaces/ib20-asset/announce.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/balance-of-ui.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/batch-mint.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/effective-at.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/extra-metadata.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/from-ui-amount.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/multiplier.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/new-ui-multiplier.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/scaled-balance-of.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/to-raw-balance.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/to-scaled-balance.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/to-ui-amount.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/total-supply-ui.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/ui-multiplier.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/update-multiplier.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-asset/update-ui-multiplier.mdx docs/B20/Asset.md
docs/specifications/b20/reference/interfaces/ib20-factory/get-b20-address.mdx docs/B20/Factory.md
docs/specifications/b20/reference/constants-addresses.mdx docs/B20/README.md
docs/specifications/b20/reference/interfaces/ib20-stablecoin/currency.mdx docs/B20/Stablecoin.md
docs/specifications/b20/reference/interfaces/i-policy-registry/composite-policy-child-ids.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/create-composite-policy.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/create-policy.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/finalize-update-admin.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/is-authorized.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/max-composite-child-policies.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/pending-policy-admin.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/policy-admin.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/policy-exists.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/renounce-admin.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/stage-update-admin.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/update-allowlist.mdx docs/PolicyRegistry/README.md
docs/specifications/b20/reference/interfaces/i-policy-registry/update-blocklist.mdx docs/PolicyRegistry/README.md

Opened by Apply Base Std Update workflow.

@mintlify

mintlify Bot commented Sep 3, 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 3, 2026, 10:16 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/3
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 1
Sum 2

@soheimam

soheimam commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Closing unmerged. The route table mapped only the six files base-std#213 deleted and none of the fifteen it added, so this PR edited reference pages from an all-minus diff (13 "source file removed" banners, and a wrong claim that UIMultiplierUpdated fires at maturity) and dropped the new docs/concepts, docs/guides and docs/reference files. #1938 fixes the automation (routes the new tree, skips deleted sources, reports unrouted files with guideline-derived placement, rejects housekeeping callouts). Once it lands, be6d045 will be re-dispatched to regenerate this sync.

@soheimam soheimam closed this Sep 8, 2026
soheimam added a commit that referenced this pull request Sep 8, 2026
…ed files (#1938)

* Route the base-std docs tree and report unrouted or removed sources

base-std#213 (be6d045) deleted the flat docs/B20, docs/PolicyRegistry and
docs/ActivationRegistry pages and added an audience-layered docs/ tree.
The route table mapped only the six deleted files, so the sync edited
their target pages from an all-minus diff (adding "source file removed"
banners to reference pages generated from an unchanged interface) and
dropped the fifteen new files without a trace (#1928).

Route table
- Retire the rules for the deleted files. Add rules for overview.md,
  architecture.md, concepts/*, guides/*, reference/*, placed where
  docs/ia-guidelines.md and docs/content-guidelines.md put that content:
  chain-generic precompile mechanics on Base Protocol > Execution, the
  B20 component map and key concepts on the specification overview,
  execution and versioning guarantees on the invariants page, how-to
  guides on the existing Build on Base task pages, reference tables on
  the B20 supporting pages.
- New `ignored` kind for upstream scaffolding (README, guide template,
  interface link index) so it stays out of the unrouted report.

Sync script
- `removed_paths`: derived by the workflow from the commit API for the
  verified sha (renames count their previous name). Removed files never
  route.
- `classifyChangedPaths` buckets every changed path as routed, ignored,
  unrouted or removed; the PR body gains "Unrouted source files" and
  "Removed source files" sections. When nothing routes, the workflow
  files the report as an issue, one per source sha.
- Placement proposals: unrouted Markdown sources go through one Haiku
  call that reads the IA and content guidelines plus the existing
  Specifications and Build on Base page list, and names the existing
  page each file belongs on with the guideline rule that decides it.
  Proposals are filtered against the candidate list; nothing creates a
  page. GUIDELINE_ROUTING=apply also edits the proposed pages.
- `validateCallouts` rejects Warning/Note/Info/Tip callouts that talk
  about source files, restructures or "last known state"; prompt rules
  10 and 11 say the same and let the sync replace a "Generated B20
  reference for" placeholder description.

Tests cover the new routes against the real be6d045 file list, removed
path exclusion, classification, proposal filtering, the routing report
and the callout guard.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VNDYZpZXLaTr6iQraqkXyf

* Harden the routing report and removed_paths handling

Only hyperlink source paths made of plain path characters in the
routing report; anything else renders as inert code so a crafted
filename cannot close the markdown link. Cap removed_paths in the
script (200 entries, 512 bytes each) and make the workflow overwrite
the field for every non-release dispatch, so the payload can never
supply it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VNDYZpZXLaTr6iQraqkXyf

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
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