# GTAHUB — Vantra Test Checklist

## Core application
- [ ] App starts without fatal error
- [ ] Sign-up works
- [ ] Sign-in works
- [ ] Sign-out works
- [ ] Session persists correctly
- [ ] Profile loads
- [ ] Navigation works
- [ ] Powered by Vantra Studios attribution works
- [ ] Mobile layout is usable

## Database
- [ ] All migrations apply
- [ ] RLS does not block intended normal flows
- [ ] Banned/restricted behavior is tested where implemented
- [ ] No service-role key appears in browser code

## Video / Mux
- [ ] Upload URL can be created
- [ ] Video uploads successfully
- [ ] Processing webhook updates state
- [ ] Playback works
- [ ] Video deletion works
- [ ] Failed upload has usable error state

## Stripe — TEST MODE ONLY
- [ ] Creator onboarding starts
- [ ] Connected account state loads
- [ ] Test tip can be created
- [ ] Test payment confirms
- [ ] Refund flow is exercised
- [ ] No live Stripe keys are used

## The Block
- [ ] World requires signed-in active profile
- [ ] Violence gate appears before first entry
- [ ] Acknowledgment persists
- [ ] Shapes controller works
- [ ] Letters controller works
- [ ] Minimal controller works
- [ ] Keyboard controls work if supported
- [ ] Movement broadcasts between two test clients
- [ ] World chat works
- [ ] Fists work
- [ ] Knife works
- [ ] Pistol works
- [ ] Shotgun works
- [ ] Pickups work
- [ ] Blood hit effect appears
- [ ] Death blood pool appears
- [ ] KO/respawn works
- [ ] Leaderboard updates
- [ ] Two-device test completed
- [ ] Malformed/untrusted public testing is NOT enabled yet

## Quality
- [ ] npm run typecheck
- [ ] npm run lint
- [ ] npm run build
- [ ] iPhone test
- [ ] Android test if available
- [ ] Desktop test
- [ ] screenshots/videos captured for bugs
