# NEXT11 V6.33 R12 — Coaching cues integrated

Base: **V6.33 R11**.

## Scope
R12 implements the already-authoritative Dynamic Warmup coaching data in the existing Nex swipe-up coaching drawer. No coaching text was rewritten and no second drawer/player was created.

## Data authority
`assets/js/data/nex-exercise-sequences.js` remains unchanged. `dynamic_warm_up_ota_full_v1` contains 18/18 exercises with exactly three exercise-specific coaching cues each.

## Runtime behavior
- Coaching interaction is disabled while the persistent Nex child is loading.
- On `NEXPROD01_READY`, the current committed exercise owns the drawer content.
- Swipe up or tap the bottom hint opens the drawer.
- Swipe down on the drawer, X, or backdrop closes it.
- Starting an exercise transition closes the old drawer.
- At persistent `TRANSITION_COMMIT/COMPLETE`, title, dose, exercise id and the actual cue list update together.
- Fixes the prior stale-cue bug where title/dose changed but `<ol>` content did not.
- Fixes the generic `next-pass-media-only h2/p { display:none }` collision so cue title/text are actually visible.

## Protected layers
No changes to Nex motion, IK, resolved assets, camera, runway/travel, model, or R9 ATG authority. R10/R11 loader behavior is preserved.

## QA
- Data audit: PASS — 18/18, exactly 3 cues each.
- Chromium mobile drawer UI/binding: PASS for High Knee Tuck -> High Knee Run; cue sets differ correctly and text is visibly rendered.
- The sandbox WebGL child did not reach `NEXPROD01_READY` in this specific R12 UI run. For interaction screenshots only, the parent READY state was forced after recording that failure. The production code still requires the real READY gate.
