Production·Updated Aug 3, 2026
QA checklist
| Area | Check | Status |
| Launch | The game starts only with a valid manifest | □ |
| Launch | The splash screen closes after game.ready | □ |
| Session | The round starts only after session.start | □ |
| Hits | Center and four corners match the projection | □ |
| Hits | A duplicate shot_id is not counted twice | □ |
| Pause | Timers, animation, and audio are paused | □ |
| Stop | Operator stop does not leave the game hanging | □ |
| Result | session.complete is sent once | □ |
| Offline | The game works without internet access | □ |
| Performance | The reference PC sustains 60 FPS | □ |