Repository navigation
docs(metamask): point end users at the add-network button and the wallets page - #2355
Conversation
GigaHierz
left a comment
There was a problem hiding this comment.
head 98f9234 · fetch matched headRefOid (no STALE); branch 7 commits behind main, merge-tree clean, reviewed on a merge of head into current main; mint broken-links --check-redirects pass, check-orphans.sh pass, CI green (broken-links, GitGuardian, StepSecurity); mint dev: 0 console errors on /tooling/wallets/metamask/use, /build-on-celo/network-overview, /home/wallets at 1440x900 and 412x915, both add-network buttons render on network-overview (372x134 at 412 wide, no horizontal scroll)
Verdict: REQUEST-CHANGES
Scope: one file, tooling/wallets/metamask/use.mdx, 2 lines changed (an end-user bullet and the closing Note link). The PR does not touch network-overview, the button snippet or docs.json.
Findings
-
LOW-MEDIUM · tooling/wallets/metamask/use.mdx:18 · The bullet "Add Celo Mainnet or Celo Sepolia to MetaMask" promises an action but links to a developer reference page, with the button below the fold, while the real end-user walkthrough is not linked.
- Scenario: an end user clicks it and lands on "Network Information", a chain-parameter table page whose first screen is the mainnet table and a "Replace Alfajores" Sepolia blurb. The mainnet button sits about 966px down at 1440x900 and about 1164px down at 412x915. The page has no MetaMask instructions and no mention of what the button does. The existing step-by-step page
/tooling/wallets/metamask/add-celo-testnet-to-metamask(in nav under the same MetaMask group) is not linked, and main'shome/walletsalready links it. - Fix shape: keep the network-overview link but make the label match what it is, e.g. "Add Celo Mainnet to MetaMask with one click (network information)". Add
[Add Celo Sepolia manually](/tooling/wallets/metamask/add-celo-testnet-to-metamask)as the testnet end-user path. Do not restate chain parameters here (one fact, one page).
- Scenario: an end user clicks it and lands on "Network Information", a chain-parameter table page whose first screen is the mainnet table and a "Replace Alfajores" Sepolia blurb. The mainnet button sits about 966px down at 1440x900 and about 1164px down at 412x915. The page has no MetaMask instructions and no mention of what the button does. The existing step-by-step page
-
LOW · tooling/wallets/metamask/use.mdx:47 · The link text "here" on the edited line carries no information for readers or agents.
- Scenario: an agent traversing links sees
[here](/home/wallets)and cannot tell it is the list of Celo native wallets. - Fix shape:
[the native wallets on Wallets for users](/home/wallets#celo-native-wallets)(anchor exists on main: "## Celo native wallets").
- Scenario: an agent traversing links sees
-
LOW · tooling/wallets/metamask/use.mdx:14,22,26,30,38,42 (page edited by this PR) · AGENTS.md section 3 says headings on pages you are already editing get fixed. The page still has bold, Title Case headings ("How to use MetaMask with Celo", "Things to Keep in Mind", "Private Key Import", "Gas Fees Require CELO", "Incorrect Logo"). It has no
## Related, no first-paragraph audience sentence, a<Danger>block before the intro, and a non-outcomedescription("Overview of MetaMask and how you can get started...").- Scenario: the page goes through a review again and the next docs PR has to touch the same lines.
- Fix shape: sentence-case the headings without
**, add## Relatedlinking/tooling/wallets/metamask/setup,/home/wallets,/build-on-celo/network-overview, rewritedescriptionas an outcome. Alternatively file an issue and link it in the PR body.
-
LOW (PR body) · The body says #2349 and #2350 add a
metamask/setuplink for holders onhome/wallets.mdxand that "whichever merges should use network-overview". Both PRs are merged (2026-10-02). Main'shome/wallets.mdxhas nometamask/setuplink; its MetaMask guide bullet already links network-overview and add-celo-testnet-to-metamask. The sentence is stale and misleads the next reader.- Fix shape: delete that sentence from the body.
Verified good
- Head SHA matches the API; merge with main is clean; the PR file is unchanged on main (use.mdx on main still has both old links).
/build-on-celo/network-overviewis in docs.json navigation (line 174 on main)./home/walletsexists and is reachable./tooling/wallets/ledger/setupand/tooling/wallets/metamask/setupare in nav. The links resolve when clicked in mint dev (hrefs checked in the rendered DOM). Neither new link uses an anchor, so no anchor to break.- Claim "metamask/setup is the developer page": true. It is "Programmatic Setup", titled "How app developers can use MetaMask", and shows
wallet_addEthereumChainsnippets. The developer bullet to it is kept. - Claim "add-network buttons for Mainnet and Sepolia live on network-overview": true.
<AddNetworkButton network="mainnet" />andnetwork="sepolia"at lines 25 and 42, imported at line 6. Props match the component'sNETWORKSkeys. Rendered labels "Add Celo Mainnet to your wallet" (Chain ID 42220) and "Add Celo Sepolia to your wallet" (Chain ID 11142220). Clicking with no wallet shows "No browser wallet detected. Install MetaMask, then try again." and the console stays clean. - Claim "the closing note promised a list of Celo native wallets": true.
/home/walletshas a "Celo native wallets" section (MiniPay, Valora, Celo Terminal); the old target was the developer page. - Added text has no promotional words, no rocket emoji, no Alfajores, no blockquote callouts. The Note stays a
<Note>. mint broken-links --check-redirectsandscripts/check-orphans.shpass on the merged result. (Anchors are not checked by broken-links; the PR adds none.)
What the PR got right
- It correctly spots that an end-user list pointed at a developer page, and that the Note promised a wallet list the target did not have. Both are real misdirections, and the fix is minimal and correctly scoped to one file.
- It reuses the existing single-source button instead of restating chain parameters, which respects one fact one page.
- It leaves the developer bullet in place and says so in the body.
Remaining work is one round of small text fixes (findings 1 and 2, plus 3 or a filed issue and 4), not a rethink.
Merge-order hazards
gh pr list over open PRs: none touch tooling/wallets/metamask/use.mdx, home/wallets.mdx or build-on-celo/network-overview.mdx. #2364 and #2346 touch docs.json but this PR does not, so no conflict. No stack or signature hazards.
Screenshots: /tmp/reviews/shots/2355-{use,netover,wallets}-{desktop,mobile}.png and 2355-netover-fold.png.
98f9234 to
920d8a3
Compare
|
All four are in 920d8a3, rebased onto current main.
|
|
One more commit, 8a75393, for wording on the same page that the review did not flag. It removes "we're excited to bring its functionality to the Celo ecosystem" and rewrites the Donut hard fork sentence so it no longer says "now supports". It also deletes "See these guides if you accidentally sent ETH to CELO addresses", which pointed to guides that do not exist. |
GigaHierz
left a comment
There was a problem hiding this comment.
head 8a75393 · fetch matched headRefOid (API == refs/remotes/pr/2355); branch 4 commits behind main (main already has the learn/ move, #2367; no build/ move yet), merge-tree clean, checks run on a merge of head into main a12466b: mint broken-links --check-redirects pass, check-orphans.sh pass, CI green (broken-links, GitGuardian, StepSecurity); mint dev on :3411: 0 console errors on /tooling/wallets/metamask/use at 1280 and 412x915, no horizontal scroll
Verdict: REQUEST-CHANGES
Scope: one file, tooling/wallets/metamask/use.mdx (+24/-16 across three commits, rebased on 92b8cc6, which is 4 commits before current main).
Status of earlier findings
- Bullet promised an action but linked a reference page, with no end-user walkthrough: FIXED. use.mdx:20 now reads "Add Celo Mainnet or Celo Sepolia to MetaMask with one click (network information)" and use.mdx:21 adds "Add Celo Sepolia manually". That page exists, is in nav, and uses Celo Sepolia (chain 11142220,
https://forno.celo-sepolia.celo-testnet.org). No chain parameters are restated here. (The target path of line 20 is stale, see new finding 1.) - "here" link text: FIXED. use.mdx:49 now reads "the native wallets on Wallets for users". The anchor exists (
## Celo native wallets, learn/wallets.mdx:20) and survives the redirect (checked in mint dev: /home/wallets#celo-native-wallets lands on /learn/wallets#celo-native-wallets). Path stale, see new finding 1. - Headings, Related, audience sentence, Danger order, description: FIXED. Headings are sentence case without bold (use.mdx:16-47); audience sentence at line 6; intro precedes
<Danger>(lines 6-14);## Relatedat line 52 with three internal links; description at line 3 is an outcome with no trailing period. Rendered H1/H2/H3 list confirmed in mint dev. - Stale sentence about #2349/#2350 in the body: FIXED (sentence is gone from the body). The body still carries a different stale claim, see new finding 2.
New findings
- LOW-MEDIUM · tooling/wallets/metamask/use.mdx:20, 49, 55, 56 · The PR adds four links to paths that were moved by #2367:
/build-on-celo/network-overview(now a redirect to/learn/network/overview) and/home/wallets(now a redirect to/learn/wallets). AGENTS.md section 2 says to point at the final page, not at another redirect.- Scenario: after merging into main,
grep -rn "/home/\|build-on-celo/network-overview" --include='*.mdx'finds exactly these four lines and nothing else in the repo, because #2367 rewrote every other inbound link (learn/wallets.mdx:93 already links/learn/network/overview). The links work today through the redirects (verified by clicking them in mint dev), but the next page move that prunes or retargets those redirects breaks them, andmint broken-linkswill not warn until then. - Fix shape: rebase onto main and replace with
/learn/network/overview(lines 20, 56),/learn/wallets#celo-native-wallets(line 49),/learn/wallets(line 55).
- Scenario: after merging into main,
- LOW (PR body) · The body still says the note points at "the native wallets section of
/home/wallets" and that "home/wallets.mdxalready links those two pages the same way".home/wallets.mdxno longer exists on main (it islearn/wallets.mdx). The body also does not mention the removed bullet ("See these guides if you accidentally sent ETH to CELO addresses...", which had no link) or the wording edits in 8a75393; they are only in a PR comment.- Scenario: a reader of the squash commit looks for
home/wallets.mdxand cannot find it, and does not learn that a bullet was deleted. - Fix shape: update the body paths to
learn/walletsand add one sentence listing the deleted bullet and the dropped promotional/dated wording.
- Scenario: a reader of the squash commit looks for
- LOW · tooling/wallets/metamask/use.mdx:37 and :22 · Two text defects on the page the PR is already rewriting. Line 37 opens a parenthesis "(e.g. Valora you'd have to import..." and never closes it. Line 22 reads "Setup a Ledger to Work with MetaMask to Work With Celo" (duplicate "to Work", Title Case, "Setup" as a verb) while its two siblings were just sentence-cased.
- Scenario: the line renders with a dangling parenthesis, and an agent reading the Ledger bullet gets a garbled label.
- Fix shape: line 37 add
)after "Valora"'s link; line 22 "Set up a Ledger to use with MetaMask on Celo".
Verified good
- Chain facts:
eth_chainIdon https://forno.celo.org returns 0xa4ec (42220) and on https://forno.celo-sepolia.celo-testnet.org returns 0xaa044c (11142220); both match the AddNetworkButton snippet that the new bullet relies on and the manual page's parameters. - "Donut hard fork in May 2021": CIP-27 lists mainnet block 6774000 on May 19th, 2021, status Final. "Ethereum-compatible transactions": CIP-35 "Support for Ethereum-compatible transactions", status Final, and its abstract says these transactions omit the
feecurrencyfield, which supports "Gas fees require CELO". - Claim that
metamask/setupis the developer page: true, and the developer bullet at line 28 is kept. - Claim that network overview carries Mainnet and Sepolia buttons: true at the new location, learn/network/overview.mdx:25 and :42.
- Removed bullet had no link target at all; removing it is correct. Removed "we're excited..." is promotional wording, correctly dropped.
- No rocket emoji, no Alfajores, no
>callouts,<Danger>/<Note>components kept. Frontmatter hastitleanddescriptiononly. - Rendered page at 1280 and 412x915: headings as expected, hrefs as listed above, 0 console errors, scrollWidth equals clientWidth at 412.
What the PR got right
- Correctly found that an end-user list pointed at a developer page and that the closing note promised a wallet list the target did not have, and fixed both minimally.
- Reuses the single-source add-network button instead of restating chain parameters.
- Took the section 3 clean-up on the same page rather than leaving it for a second PR, and answered each earlier finding with a commit.
Remaining work is one small rebase-and-retarget (finding 1) plus a body edit and two text fixes, not a rethink.
Merge-order hazards
- Against #2368 (head 961edef, moves tooling/ and build-on-celo/ into build/):
git merge-treeof this PR with that head conflicts inbuild/tools/wallets/metamask/use.mdx(content conflict; rename detected, link rewrites overlap). Whoever merges second has to redo this file: if #2368 goes first, this PR must be rebased and its edits re-applied atbuild/tools/wallets/metamask/use.mdx, with finding 1 links written against/learn/...and any/build/...paths. - Behind main: 4 commits, merge-tree against main is clean.
8a75393 to
c33403e
Compare
|
All three are in c33403e, rebased onto current main.
|
GigaHierz
left a comment
There was a problem hiding this comment.
head c33403e · API headRefOid == refs/remotes/pr/2355 after force re-fetch; 4 commits on a12466b, 1 file (+26/-18); git merge-tree --write-tree --name-only origin/main (7b8f97c, #2368) CONFLICTS in build/tools/wallets/metamask/use.mdx (rename detected, content conflict, 3 hunks); on a trial merge with that file resolved by hand (instructions below): mint broken-links --check-redirects no broken links, scripts/check-orphans.sh no orphan pages; gh pr checks: broken-links, GitGuardian, StepSecurity pass, Mintlify Deployment skipping; forno eth_chainId returns 0xa4ec and 0xaa044c
Verdict: REQUEST-CHANGES
Status of earlier findings
Earlier review was at 8a75393 (newest of two).
- Four links to paths moved by #2367 (
/build-on-celo/network-overview,/home/walletsx3): FIXED. use.mdx now links/learn/network/overview(lines 20 and 56),/learn/wallets#celo-native-wallets(line 49) and/learn/wallets(line 55). The file contains no/home/or/build-on-celo/network-overviewpath. (It still contains/tooling/...links and one/build-on-celo/fee-abstraction/overviewlink, which #2368 has since moved; see finding 1.) - PR body stale (
home/wallets.mdx, deleted bullet not mentioned): FIXED. The body now says/learn/wallets, lists the deleted bullet, the dropped promotional and dated wording and the two text fixes. Its claim thatlearn/wallets.mdx"already links those two pages the same way" holds: learn/wallets.mdx:93 links/learn/network/overviewand the Celo Sepolia add-to-MetaMask page. - Unclosed parenthesis and garbled Ledger label: FIXED. The Valora example reads "(e.g. Valora), you'd have to import..." and the bullet reads "[Set up a Ledger to use with MetaMask on Celo]".
- Earlier-round items (end-user bullet, "here" link text, headings, Related, audience sentence, Danger order, description): still FIXED, no change.
Findings
- MEDIUM (layout, author must rebase) · tooling/wallets/metamask/use.mdx (now build/tools/wallets/metamask/use.mdx) · #2368 renamed the file and rewrote its internal links in the same regions this PR rewrites, so the branch cannot merge as it stands.
- Scenario: "Update branch" or a squash merge stops on a content conflict in three hunks (the end-user bullet list, the private-key bullets, and the closing
<Note>). Taking main's side silently drops every change in this PR; taking the PR's side reverts main's link rewrites and re-introduces/tooling/wallets/...and/build-on-celo/fee-abstraction/overviewlinks that only work through redirects. - Fix shape: rebase onto current main, take the PR's version of the file at
build/tools/wallets/metamask/use.mdx, and rewrite the old-layout links in it. The exact set, which I applied in a trial merge and then ran the link and orphan checks on:/tooling/wallets/metamask/add-celo-testnet-to-metamask->/build/tools/wallets/metamask/add-celo-testnet-to-metamask(line 21)/tooling/wallets/ledger/setup->/build/tools/wallets/ledger/setup(line 22)/tooling/wallets/metamask/setup->/build/tools/wallets/metamask/setup(lines 26 and 54)/tooling/wallets/metamask/import->/build/tools/wallets/metamask/import(line 38)/build-on-celo/fee-abstraction/overview->/build/fee-abstraction/overview(line 42, an untouched line in this PR that main did edit)- Leave
/learn/network/overview(lines 20, 56),/learn/wallets#celo-native-wallets(line 49) and/learn/wallets(line 55) as they are.
- The earlier PR comment's remark that the
/tooling/...links are left alone because #2368 moves them is now moot; no body change is needed beyond that.
- Scenario: "Update branch" or a squash merge stops on a content conflict in three hunks (the end-user bullet list, the private-key bullets, and the closing
No content findings.
Verified good
- Chain IDs:
eth_chainIdon https://forno.celo.org returns0xa4ec(42220) and on https://forno.celo-sepolia.celo-testnet.org returns0xaa044c(11142220). Both match theAddNetworkButtonsnippet params and the manual Celo Sepolia page (RPChttps://forno.celo-sepolia.celo-testnet.org, chain ID 11142220). - CIP statements: CIP-27 "Donut Hardfork", status Final, mainnet block 6774000 on May 19th 2021, and its specification list includes CIP-35. CIP-35 "Support for Ethereum-compatible transactions", status Final; its abstract says these transactions omit the
feecurrencyfield, which supports "Gas fees require CELO". "In May 2021" is correct. - AddNetworkButton bullet:
learn/network/overview.mdxrenders both buttons ("Add Celo Mainnet to your wallet, Chain ID 42220" and "Add Celo Sepolia to your wallet, Chain ID 11142220"), and the snippet callswallet_addEthereumChain, preferring the MetaMask provider when several are injected. "Add ... to MetaMask with one click" is accurate. - Anchor
#celo-native-walletsexists (## Celo native wallets, learn/wallets.mdx:20). Link targets exist and are in nav:add-celo-testnet-to-metamask,ledger/setup,metamask/setup,metamask/import./learn/walletstitle "Wallets for users" matches the link text. - AGENTS.md rules on the page: frontmatter has
titleanddescriptiononly; description is an outcome with no trailing period; first paragraph names the audience; no H1; sentence-case headings, no bold, no emoji, no questions; callouts are<Danger>/<Note>;## Relatedcloses the page with internal links, a dash and a half-sentence each; no promotional wording; no Alfajores. - Smoke render of the hand-resolved trial merge: page returns 200, headings as listed above, all internal hrefs as listed above (new layout), no horizontal scroll at 1280 or 412 wide, no console errors. Smoke test only.
- Not verified, unchanged by the PR: the sentence "MetaMask does not natively support Celo compatibility and some features won't work perfectly" (intro of "Things to keep in mind" and closing
<Note>). It is consistent with learn/wallets.mdx:181 ("MetaMask does not show Celo until the network is added").
What the PR got right
Sending end users to the single-source add-network buttons instead of restating chain parameters, answering every earlier finding with a commit and updating the body to match, and taking the AGENTS.md page-anatomy clean-up on the same page rather than leaving it for a second PR.
Merge-order hazards
- #2368 is on main; this is the only one of the three PRs that conflicts with it. Pairwise
git merge-treewith #2346 and #2357: clean, so there is no ordering constraint among the three. - Rebase work, in order:
git rebase origin/main; on the conflict inbuild/tools/wallets/metamask/use.mdxtake the PR's file and apply the link rewrites listed in finding 1; runmint broken-links --check-redirectsandbash scripts/check-orphans.sh; force-push.
Link the Sepolia manual guide, give the wallets link a descriptive label, sentence-case the headings, add an audience line and Related section.
…uides that don't exist
The network overview and wallets pages moved under learn/, so link the final paths instead of redirects. Close the Valora parenthesis and sentence-case the Ledger bullet.
c33403e to
392a835
Compare
|
Rebased onto current main. The file is now at
|
GigaHierz
left a comment
There was a problem hiding this comment.
head 392a835 · API headRefOid == refs/remotes/pr/2355 after force re-fetch; 4 commits on origin/main 7f5d9bb, 1 file (build/tools/wallets/metamask/use.mdx, +26/-18); git merge-tree --write-tree origin/main clean (no conflicts); mint broken-links --check-redirects no broken links, mint validate pass, scripts/check-orphans.sh no orphan pages; gh pr checks: broken-links, GitGuardian, StepSecurity pass, Mintlify Deployment skipping; forno eth_chainId returns 0xa4ec (42220) and 0xaa044c (11142220)
Verdict: APPROVE
Status of earlier findings
- MEDIUM, branch conflicted with the layout move and kept old-layout links: FIXED. The branch is rebased, the file is at
build/tools/wallets/metamask/use.mdx, and the six links I listed are rewritten (/build/tools/wallets/metamask/add-celo-testnet-to-metamaskline 21,/build/tools/wallets/ledger/setupline 22,/build/tools/wallets/metamask/setuplines 26 and 54,/build/tools/wallets/metamask/importline 38,/build/fee-abstraction/overviewline 42). A search of the file for/tooling,/build-on-celo,/home/and../finds nothing. - Four links to paths moved by the learn/ restructure: FIXED, unchanged (
/learn/network/overviewlines 20 and 56,/learn/wallets#celo-native-walletsline 49,/learn/walletsline 55). - Stale PR body: FIXED. It names
/build/tools/wallets/metamask/setupand/learn/wallets, lists the deleted bullet, the dropped promotional and dated wording and the two text fixes; every claim matches the diff. - Dangling parenthesis (Valora example, line 37) and garbled Ledger label (line 22): FIXED. Line 37 reads "(e.g. Valora), you'd have to import it..." and line 22 reads "Set up a Ledger to use with MetaMask on Celo".
- Earlier-round items (end-user bullet, link text, headings,
## Related, audience sentence, Danger order, description): still FIXED.
No new findings.
Verified good
- Every internal link by hand:
/build/tools/wallets/metamask/add-celo-testnet-to-metamask,/build/tools/wallets/ledger/setup,/build/tools/wallets/metamask/setup,/build/tools/wallets/metamask/import,/build/fee-abstraction/overview,/learn/wallets,/learn/network/overvieweach exist as.mdxand are listed once indocs.jsonnavigation. Anchor#celo-native-walletsexists (## Celo native wallets, learn/wallets.mdx:20). Link text "Wallets for users" matches that page's title. - Chain IDs:
eth_chainIdon https://forno.celo.org returns0xa4ec(42220); on https://forno.celo-sepolia.celo-testnet.org returns0xaa044c(11142220).learn/network/overview.mdxrendersAddNetworkButtonfor mainnet (line 25) and Sepolia (line 42), so "Add Celo Mainnet or Celo Sepolia to MetaMask with one click" is accurate. - AGENTS.md: frontmatter has only
titleanddescription, the description is an outcome with no trailing period; first paragraph names the audience; no H1; headings are sentence case, no bold, no emoji, no questions; callouts are<Danger>and<Note>;## Relatedcloses the page with a dash and a half-sentence per link; no promotional wording; no Alfajores. - Rendering (smoke test only, my own server on port 3712, Playwright tab opened and closed by me): page returns 200, no horizontal scroll, no console errors, headings end with "Related", the rendered hrefs are exactly the new-layout paths above, and the Valora text contains the closed parenthesis. My first
mint devserved main's cached version of the page (old headings, "For end users:" with a colon); after restarting my own server the page is the PR's. - CIP claims from the earlier round (CIP-27 Donut hard fork, May 2021; CIP-35 Ethereum-compatible transactions omit
feeCurrency) are unchanged by the rebase; the PR diff against main touches only this file.
What the PR got right
Sent end users to the single-source add-network buttons instead of restating chain parameters, resolved the layout conflict by taking the PR's file and rewriting only the old-layout links (the final file differs from the previously reviewed head only in those six links), kept history per commit, and folded the AGENTS.md page-anatomy clean-up into the same page.
Merge-order hazards
- None. Clean against current main; the PR touches one file that no other open PR in this batch edits (#2346 changes no file in common with it). Squash-merge in any order.
The MetaMask overview sent end users to
/build/tools/wallets/metamask/setup, the developer page for callingwallet_addEthereumChainfrom an app, and its closing note linked the same page while promising a list of Celo native wallets. This sends end users to the add-network buttons on/learn/network/overviewand to the manual Celo Sepolia guide, and points the note at the native wallets section of/learn/wallets.learn/wallets.mdxalready links those two pages the same way. The developer link to the setup page stays.Since the PR edits the page anyway, it also applies the AGENTS.md section 3 rules. Headings are sentence case without bold, the first paragraph says who the page is for, the intro comes before the
<Danger>block, thedescriptionsays what the reader can do, and the page ends with a## Relatedlist. No page links to an anchor on this one, so no other files changed.It also deletes the bullet "See these guides if you accidentally sent ETH to CELO addresses or CELO to ETH addresses", which linked nothing, drops "we're excited to bring its functionality to the Celo ecosystem", and rewrites the Donut hard fork sentence so it no longer says "now supports" and gives the month rather than the day. It closes an unclosed parenthesis in the Valora example and fixes the garbled Ledger bullet label.
mint broken-links --check-redirects: success no broken links found.scripts/check-orphans.sh: No orphan pages found.