Skip to content
← All runbooks

Deploy & launch

Launch smoke test

Manual pre-launch checklist. Run through each item on the day of launch.

Public routes, confirm 200 + valid metadata

RouteExpected titleExpected status
/Atrium · verify200
/appAtrium · App200 (redirects to /app/portfolio if authed)
/brandAtrium · Brand200
/changelogAtrium · Changelog200
/docsAtrium · Docs200
/docs/honestyAtrium · Honest disclosures200
/docs/apiAtrium · Codex API200
/teamAtrium · Team200
/pressAtrium · Press200
/securityAtrium · Security200
/security/bountyAtrium · Bug bounty200
/security/hall-of-fameAtrium · Hall of fame200
/legal/termsAtrium · Terms200
/legal/privacyAtrium · Privacy200
/accessibilityAtrium · Accessibility200
/manifestoAtrium · Manifesto200
/lanternAtrium · Lantern200
/chaosAtrium · Chaos Mode200
/slaAtrium · SLA200
/learnAtrium · Learn200
/benchmarksAtrium · Benchmarks200
/rostrumAtrium · Rostrum200

Auth-protected routes, confirm 401 without session

RouteExpected
/api/settings401
/api/notifications401
/api/portfolio401
/api/agents401

Wallet flow (Arbitrum Sepolia)

  1. Connect wallet via WalletConnect or injected provider
  2. Deposit USDC via faucet (confirm tx hash appears)
  3. Open a position on any adapter (confirm Plinth margin calculation visible)
  4. Verify Lantern attestation updates within 10 minutes
  5. Trigger kill switch from /app/settings → confirm revocation tx

Mobile flow

  • [ ] iOS Safari: landing page renders, wallet connect works, app navigation smooth
  • [ ] Android Chrome: same as above
  • [ ] PWA install prompt appears on second visit
  • [ ] Installed PWA opens in standalone mode

Performance

  • [ ] Lighthouse Performance ≥ 90 (mobile)
  • [ ] Lighthouse Accessibility ≥ 90
  • [ ] Lighthouse Best Practices ≥ 90
  • [ ] Lighthouse SEO ≥ 90
  • [ ] axe-core reports 0 critical/serious violations

Infrastructure

  • [ ] Status page (Upptime) reports all services green
  • [ ] Lantern attestor last-publish < 10 minutes ago
  • [ ] Vigil keeper heartbeat < 5 minutes ago
  • [ ] Subgraph synced to latest block (< 30 seconds behind)
  • [ ] Codex API responds to health check

Security

  • [ ] /.well-known/security.txt accessible and valid
  • [ ] CSP headers present on all HTML responses
  • [ ] No secrets in client-side bundle (check Network tab)
  • [ ] Rate limiting active on /api/faucet (confirm 429 after threshold)

Final sign-off

  • [ ] All items above green
  • [ ] Screenshot evidence saved to .scratch/launch-smoke/
  • [ ] Team Slack/Discord confirmation posted