# Do Not Touch Without Design

## Exercise player / video subsystem
This subsystem is frozen until a separate design discussion.

It includes:
- `startWorkout`
- `renderStep`
- `renderVideo`
- YouTube/local video handling
- preload video wrapper
- iOS play fallback
- wake lock
- timers
- rest screens
- finish/completion
- autoplay/sound/fullscreen controls

## Why frozen
Small changes here can break:
- iPad layout
- iPhone autoplay/manual play
- progress completion
- rest timer behavior
- video cache/preload behavior
- wake lock behavior

## Required design before refactor
Before touching it, document:
1. Current player lifecycle.
2. Desired video-source model.
3. Admin video upload/record flow.
4. Offline/local/server behavior.
5. iOS-specific constraints.
6. Progress/completion write rules.
7. QA test matrix.
