| Worker | The staging identity is what void.config.ts emits. Deploy the production artifact under tuturuuu-track with the deploy-time name override; the config declares no routes |
| Hosts | Root: track.tuturuuu.com. Mount: tuturuuu.com/track. TUTURUUU_STAGING_HOSTS (Worker var, staging only) may add track.tutur3u.com or reviewed workers.dev hosts. Every other host gets 404 |
| Bindings | ASSETS (static assets, worker-first, no SPA fallback) |
| Vars (names) | INTERNAL_WEB_API_ORIGIN (default https://tuturuuu.com), TUTURUUU_NOINDEX (set 1 on staging only), TUTURUUU_STAGING_HOSTS (staging only) |
| Secrets (names) | NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY, SUPABASE_SECRET_KEY, TUTURUUU_APP_COORDINATION_SECRET. The Worker answers 503 without the last two |
| Build | bun turbo:local run build --filter=@tuturuuu/track^..., then bun run --cwd apps/track build:cloudflare. Output: apps/track/dist/server/wrangler.json and dist/client |
| Routing | Attach only track.tuturuuu.com/* to the Worker. Do not attach tuturuuu.com/* |
| Prior Vercel deployment | Not recorded in the repository. The release owner captures the current production deployment id and DNS record before the flip |