Operations
Open beta deploy guide
Short path from commit to a smoke-verified hosted stack. For rollback and secrets detail, see repo `RUNBOOK_DEPLOY_ROLLBACK.md` and [M6 checklist](/docs/m6-oper
Short path from commit to a smoke-verified hosted stack. For rollback and secrets detail, see repo RUNBOOK_DEPLOY_ROLLBACK.md and M6 checklist.
1. Preflight (CI locally)
pnpm install
pnpm run check:pricing
pnpm run check:tenant-scope
pnpm run check:openapi
pnpm run check:do-bindings
pnpm --filter @fluxy-chat/worker typecheck
pnpm test
pnpm --filter @fluxy-chat/dashboard build2. Database
cd apps/worker
pnpm exec wrangler d1 migrations apply fluxychat --remote3. Worker
pnpm exec wrangler deploy src/worker.js
# Staging: --config wrangler.staging.tomlSet secrets (wrangler secret put …) per apps/worker/.dev.vars.example.
4. Dashboard (Vercel or next start)
NEXT_PUBLIC_FLUXYCHAT_CLOUD_URL=https://api.yourdomain.com
# Clerk keys if using hosted sign-in
pnpm --filter @fluxy-chat/dashboard build5. Smoke
pnpm --filter @fluxy-chat/worker smoke:remote -- --base-url https://api.yourdomain.com --admin-jwt "<JWT>"
cd apps/dashboard && CI=true pnpm test:e2e:smokeCheck /status on the dashboard host and /health on the Worker.
6. First tenant
Dashboard → Onboarding → project → member JWT → room → message.
Billing → load plan. Analytics → cost + alerts.
Observability & scheduled jobs (ENG-09 / ENG-18)
New projects receive seeded operational alert rules via `insertNewProject` → `seedDefaultAlertRules` (`apps/worker/src/lib/seed-default-alert-rules.js`).
Production: demo hardening & inbound SMS
- Configure Turnstile / rate limits per [public demo hardening](/docs/cookbook/public-demo-hardening).