# LiveTradeChat Launch Readiness

Use this before sending paid traffic to LiveTradeChat.

## Upload Order

1. Run the newest `SUPABASE_COPY_THIS.sql` in Supabase SQL Editor.
2. Upload the newest `deploy-...` folder to Netlify.
3. Confirm Netlify environment variables are still set:
   - `LIVEKIT_URL`
   - `LIVEKIT_API_KEY`
   - `LIVEKIT_API_SECRET`
   - `SUPABASE_URL`
   - `SUPABASE_PUBLISHABLE_KEY`
4. Open the site in a logged-out browser and verify admin tools are hidden.
5. Open the site as Sam/admin and run the admin health check.

## Must Pass Before Ads

- Homepage loads on desktop and phone.
- Signup, login, logout, and password change work.
- Chat sends, refreshes, and reloads saved messages.
- Mentions highlight visually.
- Voice join works in NQ Lobby.
- Push-to-talk does not publish until held.
- Mute stops mic publishing.
- Private lobby create, invite, join, and cleanup work.
- Admin can ban, timeout, unban, delete messages, and set lobby topic.
- Stream can be set live/offline by admin.
- Legal links open: Terms, Privacy, Rules, Disclaimer.
- Admin health dashboard shows no repeating errors.

## Staging Recommendation

Keep a staging Netlify site separate from `LiveTradeChat.com`. Upload big batches there first, test with a second account, then upload the same folder to production after it passes.

## Paid Traffic Rule

Do not start paid ads until voice, auth, chat, mobile layout, and admin moderation have been tested from a real phone on cellular data.
