# v1 Playtest Checklist Walk through this before declaring v1 done. Each tick assumes physical robot + OpenAI key in settings. ## Boot & menu - [ ] HF Space loads in under 5s - [ ] OAuth login completes - [ ] Robot picker shows my robot - [ ] Tap orb → narrator greets me, lists pirate story - [ ] "Tell me about the pirate story" → narrator describes it - [ ] "Let's play it" → triggers `select_story` → swap to Sparrow's voice ## Voice swap - [ ] Voice swap takes < 3s with brief "Changing voice…" caption - [ ] New character (Sparrow) opens with paraphrased meet_sparrow line - [ ] After swap, Sparrow voice clearly different from narrator voice ## Gameplay - [ ] "I show him respect" advances to friendly_response - [ ] "Screw you" advances to hostile_response - [ ] "What can I do?" → narrator/character recites options - [ ] "I'm bored, exit" → returns to menu, narrator's voice resumes ## Scene navigation - [ ] Trying to go to docks before trust_sparrow → character explains it's blocked - [ ] After trust_sparrow set → "Let's go to the docks" navigates ## Scene actions - [ ] "I look at the memorabilia" → atmospheric description spoken - [ ] Atmospheric actions don't change story state (next utterance still at same node) ## Body motion - [ ] Robot breathes when idle - [ ] Antennas freeze when I speak, blend back when I stop - [ ] Head wobbles in sync with speech - [ ] LLM occasionally calls `play_move` for emotional beats ## Robustness - [ ] WiFi blip < 5s recovers without losing session - [ ] Pause for 30s → app stays in listening state, no crash - [ ] Refresh page mid-session → restarts at menu (v1 = no persist)