Skip to content

docs(readme): full end-to-end testing + usage runbook#16

Merged
acedatacloud-dev merged 1 commit into
mainfrom
docs/full-runbook
May 4, 2026
Merged

docs(readme): full end-to-end testing + usage runbook#16
acedatacloud-dev merged 1 commit into
mainfrom
docs/full-runbook

Conversation

@acedatacloud-dev
Copy link
Copy Markdown
Member

Why

The README that landed in PR #11 was the early pitch + repo layout version, written before the cluster was up and before the program was on devnet. Now that everything is live and reviewable, replace it with a runbook a Colosseum judge can actually follow start-to-finish.

What the new README covers (455 lines, was 175)

Section Status
Top banner — live URLs, program ID, cluster, MCP transport NEW
Why / What you get / How it works / Solana primitives table kept (lightly trimmed)
Repo layout kept
End-to-end walkthrough (six steps, click-by-click) NEW
What's deployed today — cluster, program ID, USDC mint, image registry NEW
Local developmentdocker compose up + per-component + test matrix NEW
Deploy a fresh program — fork-friendly devnet & mainnet recipes NEW
Production deploy on the AceDataCloud cluster NEW
Quick verification — copy-pasteable curl probes NEW
Status / Hackathon / License updated to reflect devnet-live

The end-to-end walkthrough is the most useful new piece. A judge can follow it start to finish in ~10 minutes:

  1. Phantom on devnet + faucet (5 min)
  2. Connect & create vault — Phantom signs create_vault ix (1 min)
  3. Top up devnet USDC via spl-token-faucet.com (2 min)
  4. Issue MCP URL from the Dapp (30 s)
  5. Wire the URL into Claude Desktop (1 min)
  6. Use it + see policy enforcement in action (2 min)

Each step has the exact command/click + the expected on-chain artefact (Solscan link, program log, etc).

Notes

  • The runbook intentionally documents devnet first, with a clear "mainnet is one line" callout. Hackathon grading consistently accepts devnet demos and demanding mainnet would burn ~$480 on the very first compile-and-deploy iteration.
  • Every external link includes ?cluster=devnet so Solscan opens at the right network. Mainnet links will swap when we cut the submission video.
  • The what's deployed today table is the source of truth — if someone changes the program ID, USDC mint, or cluster, this is the one place to keep in sync. The README also documents the sed -i replace-everywhere recipe so forks can roll their own program ID without grep'ing 10 files.

No code changes; README only.

The README that landed in PR #11 was the early "pitch + repo layout"
version, written before the cluster was up and before the program was
on devnet. Now that everything is live and reviewable, replace it with
a runbook a Colosseum judge can actually follow start-to-finish.

What the new README covers (455 lines, was 175):

  Top banner               live URLs + program ID + cluster + MCP
                           transport, all click-through

  Why / What you get       (kept from previous, lightly trimmed)

  How it works             (kept — 90-second flow diagram)

  Built on Solana          (kept — primitives table)

  Repo layout              (kept)

  End-to-end walkthrough   NEW — six-step Colosseum-judge runbook:
                            1. Phantom on devnet + faucet (5 min)
                            2. Connect & create vault (1 min)
                            3. Top up devnet USDC (2 min)
                            4. Issue MCP URL (30 s)
                            5. Wire into Claude Desktop (1 min)
                            6. Use it + see policy enforcement (2 min)
                           Each step has the exact command/click + the
                           expected on-chain artefact.

  What's deployed today    NEW — table of cluster + program ID + USDC
                           mint + image registry + TLS source. Lets a
                           reviewer cross-reference reality without
                           grep-ing manifests.

  Local development        NEW — `docker compose up` one-liner, plus
                           component-by-component (cargo build-sbf /
                           poetry / vite). Test-suite matrix
                           (pytest 35 / playwright 4 / anchor 19).

  Deploy a fresh program   NEW — fork-friendly walkthrough: build,
                           sed declare_id! everywhere, fund, deploy,
                           verify. Both devnet (free) and mainnet
                           (~3 SOL) paths. Vanity-key recipe for
                           mainnet.

  Production deploy        NEW — exact commands the AceDataCloud
                           ops flow uses: tke.py kubeconfig, secret
                           bootstrap, buildx push, deploy/run.sh.

  Quick verification       NEW — five copy-pasteable curl probes
                           (health, well-known, TLS cert chain, MCP
                           shape, getAccountInfo on the program).
                           Run-and-paste-back format.

  Status                   updated — devnet is live, mainnet pending.

  Hackathon section        kept; "live demo" line updated to reflect
                           devnet + the X402Client cross-reference.

Notes:
- The runbook intentionally documents devnet first, with a clear
  "mainnet is one line" callout. Hackathon grading consistently
  accepts devnet demos and demanding mainnet would burn ~$480 on
  the very first compile-and-deploy iteration.
- Every external link includes ?cluster=devnet so Solscan opens at
  the right network. Mainnet links will swap when we cut the
  submission video.
- The "what's deployed today" table is the source of truth — if
  someone changes the program ID, USDC mint, or cluster, this is
  the one place to keep in sync (config.py + api.yaml + Anchor.toml
  + lib.rs + DEMO.md + README + .env.example are bound to that ID
  via the `sed -i` replace-everywhere recipe in the deploy section).

No code changes; README only.
@acedatacloud-dev acedatacloud-dev merged commit ae94bca into main May 4, 2026
@acedatacloud-dev acedatacloud-dev deleted the docs/full-runbook branch May 4, 2026 19:17
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.

1 participant