Payments homepage/security page + full docs.walletconnect.network migration under /wallets, /apps, /network - #106
Open
juanisierra wants to merge 24 commits into
Open
Payments homepage/security page + full docs.walletconnect.network migration under /wallets, /apps, /network#106juanisierra wants to merge 24 commits into
juanisierra wants to merge 24 commits into
Conversation
New landing frame page mirroring the root homepage, scoped to Pay: product cards for Wallets, PSPs, Ecommerce, and Merchant Dashboard. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Standalone page at /security covering SOC2 Type II certification, the wallet SDK's Trail of Bits audit, third-party audit history, and the bug bounty disclosure process. Not wired into sidebar nav, same pattern as license-update.mdx. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Adds /network with an overview of the WalletConnect Network's technology, permissioned architecture, and participants. Not yet wired into sidebar nav; links to /network/governance and /network/WCT-token, which don't exist in this repo yet. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Replaces the WalletConnect Pay-specific homepage with a general WalletConnect ecosystem quickstart linking to Wallets, Apps, Payments, and the Network. /wallets and /apps don't exist in this repo yet. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Repoints docs.json nav, inline links across payments docs, the generate-specs.mjs generator, and the update-specs CI workflow to the new location. Adds a catch-all redirect from the old /api-reference/* paths so existing bookmarks and search results keep working. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Content will be added elsewhere; homepage still links to /network, which will 404 until that's back. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
…rk under /network Migrates the full content of the docs.walletconnect.network Mintlify site (github.com/WalletConnect/... foundation docs repo) into this repo, nested under a /network prefix, combining the .network and .com domains into one site: - wallets/ -> network/wallets/ (Wallet SDK docs: Web, Android, iOS, Flutter, React Native, .NET, chains, custodians, walletguide, guides, features, more) — 116 files - apps/ -> network/apps/ (App SDK docs: React, Next, Vue, JavaScript) - WCT-token/ -> network/WCT-token/ (overview, rewards, service-node-rewards, staking, faq, governance, contracts — already consolidated in the source repo) - service-nodes.mdx -> network/service-nodes.mdx - network/wallets.mdx (network participant page, distinct from the Wallet SDK docs) carried over as-is - network/index.mdx: new /network landing page, using network.mdx's content (Technology/Permissioned Network/Participants) as the canonical version; overview.mdx's shorter intro was not merged in - Supporting assets: 5 missing /images/cloud/*.png and 9 /snippets/ files (cloud-banner, cloud/*, walletkit chain-abstraction/mobile linking snippets, chainlist, walletlist) the migrated content depends on All internal /wallets, /apps, /WCT-token links within the migrated content were rewritten to /network/wallets, /network/apps, /network/WCT-token. One dead nav reference inherited from the source repo (wallets/guides/app-extended-sessions, a file that doesn't exist there either) was dropped rather than carried over broken. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
…ntent
New tabs, mirroring the source site's structure with all page paths
prefixed /network/:
- Wallets (dropdowns: Wallet SDK Overview, Web, Android, iOS,
Flutter, React Native, .NET) — chain support stays nested under
Wallet SDK Overview > Chain Support, at /network/wallets/chains/*
- Apps (Getting Started, Installation, Guides)
- Network, restructured per request:
- Getting started -> network/index (merged landing page)
- new Participants group: Wallets, Apps, Custodians and
Institutions, Service/Gateway Node Operators (service-nodes)
- WCT Token: single consolidated group (overview, rewards,
service-node-rewards, staking, faq, governance, contracts) —
previously four separate groups (WCT Token/WCT Staking/
Governance/WCT Smart Contracts) in the source nav
Redirects added for the old docs.walletconnect.network paths
(wallet-sdk/**, app-sdk/**, guides/**, custodians/**, walletguide/**,
token-dynamics/**, wct-staking/**, governance, contracts,
service-nodes, wallets, overview) to their new /network/* homes,
mirroring the source repo's own redirect table. This replaces a
pre-existing stale "/guides/** -> /custodians/**" redirect that
pointed at a path that never existed in this repo.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Wallets and Apps content landed at /network/wallets and /network/apps (not bare /wallets, /apps), so the homepage's product cards now point to /network/wallets/overview and /network/apps/overview. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
The source site's navigation.global.anchors (WalletConnect, Blog, Whitepaper, WalletConnect Specs, Report an Issue — rendered at the bottom of the sidebar in the aspen theme) hadn't been carried over, so the migrated tabs were missing part of the source's sidebar style. Adds the anchors, pointing WalletConnect/Blog at the .com domain (matching this repo's existing footer.socials.website convention) while leaving Whitepaper/Specs on their own subdomains unchanged. Migrates report-an-issue.mdx to the repo root (it's a site-wide utility page, not network-specific) since the anchor now links to it. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Cross-checked network/wallets against the WalletConnect docs pages migration spreadsheet (source of truth for old->new URL mappings). Structure stays under /network for now per direction, but applies the renames the sheet calls out: - network/wallets/best-practices.mdx -> network/wallets/more/best-practices.mdx - network/wallets/more/staying-up-to-date.mdx -> .../more/updating-wallet-sdk.mdx - network/wallets/more/from-web3wallet-*.mdx (7 files) -> nested under a new network/wallets/more/web3wallet-migration/ folder, renamed to quickstart/web/react-native/flutter/android/ios/unity.mdx - network/wallets/walletguide/explorer-submission.mdx -> submit-wallet.mdx - network/wallets/walletguide/explorer.mdx -> explorer-api.mdx - network/wallets/walletguide/overview.mdx -> submit-chain.mdx (WalletGuide's nested "WalletGuide Chains"/"WalletGuide Wallets" subgroups flattened into one group, matching the sheet) The old "Production" + "Upgrade" nav groups merge into a single "More" group, matching the sheet's "new sidebar heading 'More', houses best practices and upgrade from web3wallet info". Updated docs.json nav paths, internal links in the renamed files, and added specific redirects (ahead of the existing wildcard ones) so old docs.walletconnect.network URLs for these renamed pages still resolve correctly instead of 404ing under the generic /wallet-sdk/** and /walletguide/** wildcard rules. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Per the WalletConnect docs pages migration spreadsheet, the Wallet SDK and App SDK content lives at bare /wallets and /apps, not nested under /network (only Network/tokenomics content — overview, service-nodes, WCT-token — stays under /network). network/wallets.mdx (the "Wallets" network-participant page) is unaffected: it's a distinct page from the wallets/ SDK folder, so no path collision. - network/wallets/ -> wallets/ - network/apps/ -> apps/ - Rewrote every internal /network/wallets/* and /network/apps/* link repo-wide to /wallets/* and /apps/* (26 files, plus one pre-existing broken link in snippets/cloud/explorer-submission.mdx that pointed at the old pre-rename "explorer" filename) - docs.json: stripped the network/ prefix from the Wallets/Apps tabs and from the Network tab's Participants references (wallets/custodians/*, apps/overview) - Redirects: updated destinations from /network/wallets/* and /network/apps/* to the new bare paths Also synced against the sheet's sidebar-structure reference table: - Reordered WalletGuide nav (submit-wallet, wallet-list, submit-chain, chain-list, explorer-api) and WCT Token nav (FAQ moved to the end) - Renamed "Custodians and Institutions" group to "Custodians & Institutions" - Added sidebarTitle overrides where the sheet specifies a shorter sidebar label than the page title: wallets/overview -> "Quickstart", custodians/overview -> "Quickstart", custodians/extended-sessions -> "Extended Sessions Request", walletguide/submit-wallet -> "Submit New Wallet", walletguide/wallet-list -> "Wallet List", walletguide/submit-chain -> "Submit New Chain" Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Removed Apps and the nested Custodians group from Participants, leaving just Service Nodes and Wallets, matching the sheet's sidebar reference table exactly. Custodians pages remain reachable via their existing home in the Wallets tab's own dropdown. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Automations to automatically generate PRs for you. |
…ce tabs
buildNavigation() rebuilt docs.json's entire navigation from scratch as
{versions: [...], global}, with each version's tabs array containing
only [Payments, API Reference]. If the update-specs CI workflow ran,
it would silently delete the Wallets, Apps, Network, and Webhook
Reference tabs (209+ nav pages) — the script predates this session and
was already dropping Webhook Reference, but the blast radius is much
bigger now.
The live docs.json actually uses tab-scoped versioning (the "API
Reference" tab itself has a versions array), not global versioning.
Fixed buildNavigation to regenerate just that one tab's versions and
splice it back into the existing tabs array, leaving every other tab
untouched. Removed the now-unused findPaymentsTab helper.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Applies the nav restructuring from PR #84 (rtomas/improve-docs-sidebar), scoped to only the Payments tab's groups — that PR's theme change, homepage rework, and global-anchor removal are intentionally not applied here since they're unrelated to the sidebar structure and would undo other in-progress work. - "WalletConnect Pay" -> "Get Started", nesting the four coverage pages under a new "Coverage & Reference" subgroup - "WalletConnect Pay for Merchants" + "Merchant API" merged into one "For Merchants" group - "WalletConnect Pay for PSPs" -> "For PSPs", moved earlier (now second, after Get Started) - "WalletConnect Pay for Wallets" -> "For Wallets": "Integrate using the Wallet SDK" -> "Integrate Wallet SDK"; tap-to-pay moved up to sit right after api-first - "Ecommerce and Online Checkout" -> "For Checkout" - "WalletConnect AI Agent SDK" -> "AI Agents" PR #84's branch predates test-mode, webhooks, and wallets/webview being added to this tab, so those three pages aren't in its diff — folded them into their logical new homes (test-mode/webhooks into Get Started, webview into For Wallets) rather than dropping them. No file paths changed — this is a pure nav relabel/regroup, so no links needed fixing. Verified all 209 nav pages across every tab still resolve to real files. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Neither the root homepage nor the payments homepage ever pass a "model" prop to ProductCard, so the grey pill span always rendered empty next to the blue type badge (Wallet SDK, App SDK, Payments, Network). Now it only renders when model is actually provided. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
…ebar Researched Mintlify's published JSON schema (mintlify.com/docs.json) to confirm the right approach: a tab's "groups" and "anchors" are mutually exclusive (every anyOf variant has additionalProperties: false), and a group's "pages" array only accepts page-path strings or nested group objects — no raw external-link items. So neither "add anchors alongside groups on one tab" nor "put a link in Network's pages array" are valid shapes. - Removed the "API Reference" tab entirely; replaced the "WalletConnect Specs" global anchor with "API Reference" in the same position, keeping its "code" icon, pointing at /payments/api-reference. This is now visible on every tab, as requested. The underlying payments/api-reference/* pages and redirects are untouched — only the sidebar tab entry point is gone. - Added network/specs.mdx (a real internal page with a Card linking out to specs.walletconnect.com) as a new "Resources" group at the bottom of the Network tab, approximating "Specs at the bottom of the Network sidebar" within schema constraints. Verified: every tab now uses exactly one content shape (no groups+anchors mixing), and all 161 nav pages still resolve to real files. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
payments/webhooks.mdx (the webhooks guide) only links out to /payments/webhook-event-reference for field-level details rather than including that content, so the standalone "Webhook Reference" tab wasn't redundant — it needed folding in, not just deleting. Removed the tab and nested its 8 pages (webhook-event-reference plus the 7 payment-<stage> event detail pages) as a "Webhook Reference" group inside the Payments tab's "Get Started" group, right after payments/webhooks. No file paths changed, so the existing cross-links between webhooks.mdx and these pages still work as-is. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Reverts the earlier "fold API Reference into a single global anchor
link" change: that dropped all sidebar browsability for the 51
versioned endpoint pages (Overview/Gateway/Payments/Refunds/Merchants
groups, Latest/Preview version switcher) since a nested group can't
carry Mintlify's "versions" property — confirmed via the published
schema.
Restored the full tab (unchanged structure) renamed to "Payments API
Reference", reinserted right after the Payments tab. The global anchor
that used to point at the tab now points at the same
/payments/api-reference URL under the new label "Payments API
Reference" — since that page belongs to the tab, landing on it via the
anchor now correctly shows the full sidebar tree again, from any tab.
Updated generate-specs.mjs's tab-name match ("API Reference" ->
"Payments API Reference") so future spec regeneration still finds and
replaces the right tab instead of silently no-op'ing.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Sentence case, matching the site's existing convention (e.g. "Webhook event reference"). Updated the tab name, the matching global anchor label, and generate-specs.mjs's tab-name match so future regeneration still finds the right tab. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Updated the tab name, the matching global anchor label, and generate-specs.mjs's tab-name match to stay in sync. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
Now that the API Reference tab itself is restored and visible in the top tab bar, the anchor shortcut is redundant. Global anchors are back to: WalletConnect, Blog, Whitepaper, Report an Issue. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
New first tab, "Home", with pages: ["index"] and nothing else - no groups, no other pages to browse. index.mdx already uses mode: "frame" in its frontmatter, which renders without the standard sidebar chrome, so this tab shows just the homepage with no sidebar navigation. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
index.mdx stays at the repo root and continues to render at / — it doesn't need to be listed in any tab's nav to be reachable there, same as before the Home tab was added. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR bundles two rounds of work: the initial Payments/Network/Security page additions and API Reference migration (
docs-update), followed by the full migration of the Wallets SDK, Apps SDK, and Network/tokenomics content fromdocs.walletconnect.networkinto this repo (network-docs-migration).Part 1 — Payments, security, API Reference (from
docs-update)payments/index.mdx— new WalletConnect Pay homepage at/paymentssecurity.mdx— new page at/securitycovering SOC2 Type II, audits, and the bug bounty program (not yet linked from anywhere — flagging again since it's still true)index.mdx— reworked root homepage into a general WalletConnect ecosystem quickstart (Wallets/Apps/Payments/Network cards)/api-reference→/payments/api-reference— moved all 51 files, updateddocs.jsonnav/redirects, thegenerate-specs.mjsCI generator, and 10 content files with inline linksPart 2 — Wallets/Apps/Network migration from docs.walletconnect.network (
network-docs-migration)Migrated the entire docs.walletconnect.network Mintlify site (source: a local checkout of the foundation docs repo) into this repo, combining the
.networkand.comdomains:/wallets— Wallet SDK docs: Web, Android, iOS, Flutter, React Native, .NET, Chain Support, WalletGuide, Custodians, Guides, and a new consolidated "More" section (Best Practices, Staying up to date, Web3Wallet→WalletKit migration guides)/apps— App SDK docs: React, Next.js, Vue, JavaScript/network— Network/tokenomics docs: landing page, Service Nodes, Participants (Service Nodes + Wallets), and a consolidated WCT Token section (overview, rewards, service-node-rewards, staking, governance, contracts, faq)wallets/andapps/sit at the top level (not nested under/network), matching the authoritative migration spreadsheet's actual URL column, after an earlier attempt nested them under/networkand was correcteddocs.walletconnect.networkpaths (/wallet-sdk/**,/app-sdk/**,/walletguide/**,/custodians/**,/guides/**,/token-dynamics/**,/wct-staking/**,/governance,/contracts, etc.) to their new homes, including specific overrides for pages that were renamed along the way (e.g.staying-up-to-date→updating-wallet-sdk, theweb3wallet-migration/restructure, WalletGuide'ssubmit-wallet/explorer-api/submit-chainrenames)navigation.global.anchors(WalletConnect/Blog/Whitepaper/Specs/Report an Issue sidebar row) restored, andreport-an-issue.mdxmigrated as a site-wide utility pagesidebarTitleoverrides)Missing items / follow-ups
/securitystill has no inbound link from anywhere in the sitesecurity.mdxhas three unresolved links (audit report, 3× "View Report" table cells, bug bounty disclosure form) pending real URLsdocs.json's top-levelname/descriptionstill say "WalletConnect Pay Docs" — stale now that the site covers Wallets/Apps/Network tooRelated
docs-update; this PR targetsmaindirectly with the combined history)🤖 Generated with Claude Code
https://claude.ai/code/session_01WzTGS8bJLU4QvnDsthWChe