Launch smoke test
Manual pre-launch checklist. Run through each item on the day of launch.
Public routes, confirm 200 + valid metadata
//app/brand/changelog/docs/docs/honesty/docs/api/team/press/security/security/bounty/security/hall-of-fame/legal/terms/legal/privacy/accessibility/manifesto/lantern/chaos/sla/learn/benchmarks/rostrumAuth-protected routes, confirm 401 without session
/api/settings/api/notifications/api/portfolio/api/agentsWallet flow (Arbitrum Sepolia)
- Connect wallet via WalletConnect or injected provider
- Deposit USDC via faucet (confirm tx hash appears)
- Open a position on any adapter (confirm Plinth margin calculation visible)
- Verify Lantern attestation updates within 10 minutes
- 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.txtaccessible 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