From 80009f2f1331e6bae3bf28a0fc48eb9f4138d54a Mon Sep 17 00:00:00 2001 From: GigaHierz Date: Fri, 2 Oct 2026 14:02:08 +0100 Subject: [PATCH 1/2] docs: merge Build on Celo and Tooling into one Build tab Co-Authored-By: Claude Sonnet 5.5 --- .github/CODEOWNERS | 22 +- AGENTS.md | 24 +- ANALYTICS.md | 2 +- .../build-with-ai => build/agents}/8004.mdx | 18 +- .../agents}/attribution-tags.mdx | 6 +- .../agents}/celopedia.mdx | 0 .../agents}/mcp/celina.mdx | 0 .../agents}/mcp/celo-mcp.mdx | 8 +- .../agents}/mcp/index.mdx | 6 +- .../build-with-ai => build/agents}/mpp.mdx | 0 .../agents}/overview.mdx | 16 +- .../agents}/self-agent-id.mdx | 16 +- .../agents}/use-docs-with-ai.mdx | 14 +- .../agents}/usecases.mdx | 0 .../agents}/vibe-coding.mdx | 2 +- .../agents}/x402-get-discovered.mdx | 16 +- .../build-with-ai => build/agents}/x402.mdx | 14 +- .../build-on-socialconnect.mdx | 6 +- {build-on-celo => build}/build-with-defi.mdx | 16 +- .../build-with-farcaster.mdx | 6 +- .../build-with-local-stablecoin.mdx | 14 +- {build-on-celo => build}/build-with-self.mdx | 12 +- {build-on-celo => build}/build-with-usat.mdx | 14 +- .../fee-abstraction/add-fee-currency.mdx | 6 +- .../fee-abstraction/overview.mdx | 26 +- .../fee-abstraction/using-fee-abstraction.mdx | 20 +- .../fund-your-project.mdx | 0 {build-on-celo => build}/index.mdx | 4 +- {build-on-celo => build}/launch-checklist.mdx | 2 +- .../mini-apps}/overview.mdx | 22 +- {build-on-celo => build}/nightfall.mdx | 0 {build-on-celo => build}/quickstart.mdx | 12 +- {build-on-celo => build}/scaling-your-app.mdx | 10 +- {tooling => build/tools}/bridges/bridges.mdx | 0 .../tools}/bridges/cross-chain-messaging.mdx | 0 .../contract-verification/blockscout.mdx | 0 .../tools}/contract-verification/celoscan.mdx | 0 .../tools}/contract-verification/hardhat.mdx | 0 .../tools}/contract-verification/index.mdx | 10 +- .../tools}/contract-verification/remix.mdx | 0 .../tools}/contracts/core-contracts.mdx | 0 .../tools}/contracts/fee-currencies.mdx | 6 +- .../tools}/contracts/l1-contracts.mdx | 0 .../tools}/contracts/stablecoin-contracts.mdx | 2 +- .../tools}/contracts/uniswap-contracts.mdx | 0 .../tools}/dev-environments/foundry.mdx | 2 +- .../tools}/dev-environments/hardhat.mdx | 10 +- .../tools}/dev-environments/index.mdx | 10 +- .../dev-environments/multibaas/contracts.mdx | 0 .../dev-environments/multibaas/overview.mdx | 0 .../dev-environments/multibaas/webhooks.mdx | 0 .../tools}/dev-environments/remix.mdx | 2 +- .../tools}/dev-environments/thirdweb.mdx | 10 +- .../tools}/explorers/analytics.mdx | 0 .../tools}/explorers/block-explorers.mdx | 0 .../tools}/explorers/overview.mdx | 0 {tooling => build/tools}/indexers/codex.mdx | 0 {tooling => build/tools}/indexers/envio.mdx | 2 +- .../tools}/indexers/goldrush.mdx | 0 .../tools}/indexers/indexing-co.mdx | 0 .../tools}/indexers/overview.mdx | 2 +- .../tools}/indexers/subquery.mdx | 0 .../tools}/indexers/the-graph.mdx | 0 build/tools/libraries-sdks/celo-sdks.mdx | 24 + .../tools}/libraries-sdks/cli/README.txt | 0 .../tools}/libraries-sdks/cli/account.mdx | 0 .../libraries-sdks/cli/autocomplete.mdx | 0 .../tools}/libraries-sdks/cli/commands.mdx | 0 .../tools}/libraries-sdks/cli/config.mdx | 0 .../tools}/libraries-sdks/cli/election.mdx | 0 .../tools}/libraries-sdks/cli/epochs.mdx | 0 .../tools}/libraries-sdks/cli/governance.mdx | 0 .../tools}/libraries-sdks/cli/help.mdx | 0 .../tools}/libraries-sdks/cli/identity.mdx | 0 .../tools}/libraries-sdks/cli/index.mdx | 6 +- .../tools}/libraries-sdks/cli/lockedcelo.mdx | 0 .../tools}/libraries-sdks/cli/multisig.mdx | 0 .../tools}/libraries-sdks/cli/network.mdx | 0 .../tools}/libraries-sdks/cli/node.mdx | 0 .../tools}/libraries-sdks/cli/oracle.mdx | 0 .../tools}/libraries-sdks/cli/plugins.mdx | 0 .../tools}/libraries-sdks/cli/releasecelo.mdx | 0 .../tools}/libraries-sdks/cli/rewards.mdx | 0 .../tools}/libraries-sdks/cli/transfer.mdx | 0 .../tools}/libraries-sdks/cli/validator.mdx | 0 .../libraries-sdks/cli/validatorgroup.mdx | 0 .../tools}/libraries-sdks/composer-kit.mdx | 4 +- .../contracts-wrappers-registry.mdx | 0 .../contractkit/data-encryption-key.mdx | 0 .../libraries-sdks/contractkit/index.mdx | 0 .../migrating-to-contractkit-v1.mdx | 2 +- .../migrating-to-contractkit-v2.mdx | 2 +- .../contractkit/migrating-to-viem.mdx | 0 .../notes-web3-with-contractkit.mdx | 2 +- .../libraries-sdks/contractkit/odis.mdx | 2 +- .../libraries-sdks/contractkit/setup.mdx | 2 +- .../libraries-sdks/contractkit/usage.mdx | 0 .../tools}/libraries-sdks/dynamic/index.mdx | 0 .../tools}/libraries-sdks/ethers/index.mdx | 4 +- .../tools}/libraries-sdks/jaw/index.mdx | 0 .../tools}/libraries-sdks/portal/index.mdx | 0 .../tools}/libraries-sdks/reown/index.mdx | 0 .../tools}/libraries-sdks/viem/index.mdx | 0 .../tools}/libraries-sdks/web3/index.mdx | 8 +- {tooling => build/tools}/nodes/alchemy.mdx | 0 {tooling => build/tools}/nodes/forno.mdx | 2 +- {tooling => build/tools}/nodes/overview.mdx | 2 +- .../tools}/oracles/band-protocol.mdx | 2 +- .../tools}/oracles/chainlink-oracles.mdx | 0 {tooling => build/tools}/oracles/dia.mdx | 0 {tooling => build/tools}/oracles/index.mdx | 4 +- .../tools}/oracles/quex-oracles.mdx | 0 {tooling => build/tools}/oracles/redstone.mdx | 0 {tooling => build/tools}/oracles/run.mdx | 0 {tooling => build/tools}/oracles/supra.mdx | 0 .../tools}/oracles/wit-oracle.mdx | 0 {tooling => build/tools}/overview/index.mdx | 12 +- .../tools}/overview/migrate/from-ethereum.mdx | 0 .../tools}/testnets/celo-sepolia/index.mdx | 0 {tooling => build/tools}/wallets/index.mdx | 28 +- .../wallets/ledger/eip712-workaround.mdx | 0 .../tools}/wallets/ledger/setup.mdx | 8 +- .../tools}/wallets/ledger/to-celo-cli.mdx | 0 .../wallets/ledger/to-celo-terminal.mdx | 2 +- .../tools}/wallets/ledger/to-celo-web.mdx | 0 .../metamask/add-celo-testnet-to-metamask.mdx | 0 .../tools}/wallets/metamask/import.mdx | 2 +- .../tools}/wallets/metamask/setup.mdx | 2 +- .../tools}/wallets/metamask/use.mdx | 12 +- .../registering-as-rpc-node.mdx | 2 +- docs.json | 1422 +++++++++-------- .../bridging-celo-from-ethereum.mdx | 4 +- .../withdrawing-celo-to-ethereum.mdx | 2 +- learn/celo.mdx | 32 +- learn/manage/asset.mdx | 2 +- learn/manage/self-custody.mdx | 10 +- learn/network/overview.mdx | 6 +- learn/protocol/index.mdx | 10 +- learn/protocol/metadata.mdx | 4 +- learn/protocol/transactions/overview.mdx | 2 +- learn/wallets.mdx | 22 +- operate/index.mdx | 2 +- .../notices/archive/celo-sepolia-launch.mdx | 2 +- operate/specification/deployments.mdx | 12 +- operate/specification/fee-abstraction.mdx | 2 +- scripts/README.md | 10 +- scripts/data/stablecoins.json | 2 +- scripts/update_contracts.py | 16 +- tooling/libraries-sdks/celo-sdks.mdx | 24 - 149 files changed, 1062 insertions(+), 1048 deletions(-) rename {build-on-celo/build-with-ai => build/agents}/8004.mdx (95%) rename {build-on-celo => build/agents}/attribution-tags.mdx (95%) rename {build-on-celo/build-with-ai => build/agents}/celopedia.mdx (100%) rename {build-on-celo/build-with-ai => build/agents}/mcp/celina.mdx (100%) rename {build-on-celo/build-with-ai => build/agents}/mcp/celo-mcp.mdx (96%) rename {build-on-celo/build-with-ai => build/agents}/mcp/index.mdx (94%) rename {build-on-celo/build-with-ai => build/agents}/mpp.mdx (100%) rename {build-on-celo/build-with-ai => build/agents}/overview.mdx (77%) rename {build-on-celo/build-with-ai => build/agents}/self-agent-id.mdx (93%) rename {build-on-celo/build-with-ai => build/agents}/use-docs-with-ai.mdx (92%) rename {build-on-celo/build-with-ai => build/agents}/usecases.mdx (100%) rename {build-on-celo/build-with-ai => build/agents}/vibe-coding.mdx (97%) rename {build-on-celo/build-with-ai => build/agents}/x402-get-discovered.mdx (89%) rename {build-on-celo/build-with-ai => build/agents}/x402.mdx (94%) rename {build-on-celo => build}/build-on-socialconnect.mdx (87%) rename {build-on-celo => build}/build-with-defi.mdx (88%) rename {build-on-celo => build}/build-with-farcaster.mdx (97%) rename {build-on-celo => build}/build-with-local-stablecoin.mdx (78%) rename {build-on-celo => build}/build-with-self.mdx (84%) rename {build-on-celo => build}/build-with-usat.mdx (81%) rename {build-on-celo => build}/fee-abstraction/add-fee-currency.mdx (93%) rename {build-on-celo => build}/fee-abstraction/overview.mdx (61%) rename {build-on-celo => build}/fee-abstraction/using-fee-abstraction.mdx (85%) rename {build-on-celo => build}/fund-your-project.mdx (100%) rename {build-on-celo => build}/index.mdx (94%) rename {build-on-celo => build}/launch-checklist.mdx (96%) rename {build-on-celo/build-on-minipay => build/mini-apps}/overview.mdx (86%) rename {build-on-celo => build}/nightfall.mdx (100%) rename {build-on-celo => build}/quickstart.mdx (89%) rename {build-on-celo => build}/scaling-your-app.mdx (95%) rename {tooling => build/tools}/bridges/bridges.mdx (100%) rename {tooling => build/tools}/bridges/cross-chain-messaging.mdx (100%) rename {tooling => build/tools}/contract-verification/blockscout.mdx (100%) rename {tooling => build/tools}/contract-verification/celoscan.mdx (100%) rename {tooling => build/tools}/contract-verification/hardhat.mdx (100%) rename {tooling => build/tools}/contract-verification/index.mdx (69%) rename {tooling => build/tools}/contract-verification/remix.mdx (100%) rename {tooling => build/tools}/contracts/core-contracts.mdx (100%) rename {tooling => build/tools}/contracts/fee-currencies.mdx (96%) rename {tooling => build/tools}/contracts/l1-contracts.mdx (100%) rename {tooling => build/tools}/contracts/stablecoin-contracts.mdx (97%) rename {tooling => build/tools}/contracts/uniswap-contracts.mdx (100%) rename {tooling => build/tools}/dev-environments/foundry.mdx (98%) rename {tooling => build/tools}/dev-environments/hardhat.mdx (77%) rename {tooling => build/tools}/dev-environments/index.mdx (66%) rename {tooling => build/tools}/dev-environments/multibaas/contracts.mdx (100%) rename {tooling => build/tools}/dev-environments/multibaas/overview.mdx (100%) rename {tooling => build/tools}/dev-environments/multibaas/webhooks.mdx (100%) rename {tooling => build/tools}/dev-environments/remix.mdx (97%) rename {tooling => build/tools}/dev-environments/thirdweb.mdx (71%) rename {tooling => build/tools}/explorers/analytics.mdx (100%) rename {tooling => build/tools}/explorers/block-explorers.mdx (100%) rename {tooling => build/tools}/explorers/overview.mdx (100%) rename {tooling => build/tools}/indexers/codex.mdx (100%) rename {tooling => build/tools}/indexers/envio.mdx (98%) rename {tooling => build/tools}/indexers/goldrush.mdx (100%) rename {tooling => build/tools}/indexers/indexing-co.mdx (100%) rename {tooling => build/tools}/indexers/overview.mdx (98%) rename {tooling => build/tools}/indexers/subquery.mdx (100%) rename {tooling => build/tools}/indexers/the-graph.mdx (100%) create mode 100644 build/tools/libraries-sdks/celo-sdks.mdx rename {tooling => build/tools}/libraries-sdks/cli/README.txt (100%) rename {tooling => build/tools}/libraries-sdks/cli/account.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/autocomplete.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/commands.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/config.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/election.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/epochs.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/governance.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/help.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/identity.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/index.mdx (92%) rename {tooling => build/tools}/libraries-sdks/cli/lockedcelo.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/multisig.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/network.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/node.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/oracle.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/plugins.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/releasecelo.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/rewards.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/transfer.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/validator.mdx (100%) rename {tooling => build/tools}/libraries-sdks/cli/validatorgroup.mdx (100%) rename {tooling => build/tools}/libraries-sdks/composer-kit.mdx (96%) rename {tooling => build/tools}/libraries-sdks/contractkit/contracts-wrappers-registry.mdx (100%) rename {tooling => build/tools}/libraries-sdks/contractkit/data-encryption-key.mdx (100%) rename {tooling => build/tools}/libraries-sdks/contractkit/index.mdx (100%) rename {tooling => build/tools}/libraries-sdks/contractkit/migrating-to-contractkit-v1.mdx (97%) rename {tooling => build/tools}/libraries-sdks/contractkit/migrating-to-contractkit-v2.mdx (99%) rename {tooling => build/tools}/libraries-sdks/contractkit/migrating-to-viem.mdx (100%) rename {tooling => build/tools}/libraries-sdks/contractkit/notes-web3-with-contractkit.mdx (98%) rename {tooling => build/tools}/libraries-sdks/contractkit/odis.mdx (98%) rename {tooling => build/tools}/libraries-sdks/contractkit/setup.mdx (94%) rename {tooling => build/tools}/libraries-sdks/contractkit/usage.mdx (100%) rename {tooling => build/tools}/libraries-sdks/dynamic/index.mdx (100%) rename {tooling => build/tools}/libraries-sdks/ethers/index.mdx (92%) rename {tooling => build/tools}/libraries-sdks/jaw/index.mdx (100%) rename {tooling => build/tools}/libraries-sdks/portal/index.mdx (100%) rename {tooling => build/tools}/libraries-sdks/reown/index.mdx (100%) rename {tooling => build/tools}/libraries-sdks/viem/index.mdx (100%) rename {tooling => build/tools}/libraries-sdks/web3/index.mdx (73%) rename {tooling => build/tools}/nodes/alchemy.mdx (100%) rename {tooling => build/tools}/nodes/forno.mdx (95%) rename {tooling => build/tools}/nodes/overview.mdx (97%) rename {tooling => build/tools}/oracles/band-protocol.mdx (98%) rename {tooling => build/tools}/oracles/chainlink-oracles.mdx (100%) rename {tooling => build/tools}/oracles/dia.mdx (100%) rename {tooling => build/tools}/oracles/index.mdx (93%) rename {tooling => build/tools}/oracles/quex-oracles.mdx (100%) rename {tooling => build/tools}/oracles/redstone.mdx (100%) rename {tooling => build/tools}/oracles/run.mdx (100%) rename {tooling => build/tools}/oracles/supra.mdx (100%) rename {tooling => build/tools}/oracles/wit-oracle.mdx (100%) rename {tooling => build/tools}/overview/index.mdx (72%) rename {tooling => build/tools}/overview/migrate/from-ethereum.mdx (100%) rename {tooling => build/tools}/testnets/celo-sepolia/index.mdx (100%) rename {tooling => build/tools}/wallets/index.mdx (76%) rename {tooling => build/tools}/wallets/ledger/eip712-workaround.mdx (100%) rename {tooling => build/tools}/wallets/ledger/setup.mdx (91%) rename {tooling => build/tools}/wallets/ledger/to-celo-cli.mdx (100%) rename {tooling => build/tools}/wallets/ledger/to-celo-terminal.mdx (92%) rename {tooling => build/tools}/wallets/ledger/to-celo-web.mdx (100%) rename {tooling => build/tools}/wallets/metamask/add-celo-testnet-to-metamask.mdx (100%) rename {tooling => build/tools}/wallets/metamask/import.mdx (97%) rename {tooling => build/tools}/wallets/metamask/setup.mdx (95%) rename {tooling => build/tools}/wallets/metamask/use.mdx (78%) delete mode 100644 tooling/libraries-sdks/celo-sdks.mdx diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e58a0dc876..3651d6cfaf 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -6,7 +6,7 @@ * @celo-org/devrel # Build on Celo section - DevRel team -/build-on-celo/ @celo-org/devrel +/build/ @celo-org/devrel # Learn section (protocol, governance, manage, etc.) - Blockchain and Primitives teams /learn/ @celo-org/blockchain @celo-org/primitives @@ -19,28 +19,28 @@ /operate/ @celo-org/blockchain # Tooling section -/tooling/ @celo-org/devrel +/build/tools/ @celo-org/devrel # CLI tools - DevRel and DevTooling teams -/tooling/libraries-sdks/cli/ @celo-org/devrel @celo-org/devtooling +/build/tools/libraries-sdks/cli/ @celo-org/devrel @celo-org/devtooling # ContractKit - DevRel and DevTooling teams -/tooling/libraries-sdks/contractkit/ @celo-org/devrel @celo-org/devtooling +/build/tools/libraries-sdks/contractkit/ @celo-org/devrel @celo-org/devtooling # Development environments (was developer/deploy) - DevRel and Primitives teams -/tooling/dev-environments/ @celo-org/devrel @celo-org/primitives +/build/tools/dev-environments/ @celo-org/devrel @celo-org/primitives # SDK libraries - DevRel and DevTooling teams -/tooling/libraries-sdks/rainbowkit-celo/ @celo-org/devrel @celo-org/devtooling -/tooling/libraries-sdks/viem/ @celo-org/devrel @celo-org/devtooling -/tooling/libraries-sdks/ @celo-org/devrel @celo-org/devtooling +/build/tools/libraries-sdks/rainbowkit-celo/ @celo-org/devrel @celo-org/devtooling +/build/tools/libraries-sdks/viem/ @celo-org/devrel @celo-org/devtooling +/build/tools/libraries-sdks/ @celo-org/devrel @celo-org/devtooling # Smart contracts - Primitives team -/tooling/contracts/ @celo-org/primitives +/build/tools/contracts/ @celo-org/primitives # Network/Node operations - DevRel and Blockchain teams -/tooling/testnets/ @celo-org/devrel @celo-org/blockchain -/tooling/nodes/ @celo-org/devrel @celo-org/blockchain +/build/tools/testnets/ @celo-org/devrel @celo-org/blockchain +/build/tools/nodes/ @celo-org/devrel @celo-org/blockchain # Configuration files /docs.json @celo-org/devrel diff --git a/AGENTS.md b/AGENTS.md index 04d52f5abb..92594e8c06 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,7 +8,7 @@ Structural work in progress is tracked in the restructure epic, [#2266](https:// - A [Mintlify](https://mintlify.com) site. Content is MDX; navigation, redirects and theme live in `docs.json`. There is no build step beyond the Mintlify CLI. - `docs.json` is the single source of truth for what is reachable. **A file on disk is unreachable until it is listed under `navigation`.** -- Content directories today: `learn/`, `build-on-celo/`, `tooling/`, `contribute-to-celo/`, `operate/`. +- Content directories today: `learn/`, `build/`, `contribute-to-celo/`, `operate/`. Tool pages live under `build/tools/`. - `snippets/` holds reusable JSX/MDX (`/snippets/ColoredText.jsx`, `/snippets/YouTube.jsx`, `/snippets/AddNetworkButton.jsx`). Import with an absolute path after the frontmatter: `import {YouTube} from '/snippets/YouTube.jsx'`. - Static assets: `img/`, `images/`, `assets/`, `logo/`. - **Any `.js` file under the content root runs on every published page.** Mintlify injects them automatically — there is no allowlist and no way to scope one to a single page — and the same applies to `.css`. Treat a `.js` file here as production code shipped to every reader, not as content: it has full same-origin DOM access on pages that print contract addresses and RPC endpoints. Mintlify does not support a raw `