{
  "schema": "NEXT11_V80_TESTPLAYER_FIRST_ROUTE_VALIDATION",
  "status": "PASS",
  "route": "tools/nexprod01-player-testhost-v03.html is primary QA entry; preview.html/live pass is not the dynamic warmup QA gate",
  "counts": {
    "testhostEligibleCases": 23,
    "warmupCases": 19,
    "warmupProfiles": 17,
    "expectedWarmupProfiles": 17
  },
  "warmupProfiles": [
    "warmup_atg_split_squat_lunge_ik_v1",
    "warmup_butt_kick_run_ik_v1",
    "warmup_figure_four_walk_ik_v1",
    "warmup_heel_to_toe_control_ik_v1",
    "warmup_heel_to_toe_momentum_ik_v1",
    "warmup_heel_walk_ik_v1",
    "warmup_high_knee_tuck_ik_v1",
    "warmup_hurdle_stretch_ik_v1",
    "warmup_karaoke_ik_v1",
    "warmup_lateral_lunge_ik_v1",
    "warmup_lateral_shuffle_ik_v1",
    "warmup_prisoner_squat_ik_v1",
    "warmup_reverse_lunge_ik_v1",
    "warmup_single_leg_toe_touch_ik_v1",
    "warmup_straight_leg_march_ik_v1",
    "warmup_toe_walk_ik_v1",
    "warmup_waiters_bow_ik_v1"
  ],
  "warmupCases": [
    {
      "exerciseId": "atg-split-squat-lunges",
      "title": "Dynamic Warm Up · 06 · Lunges / ATG split squats",
      "profileId": "warmup_atg_split_squat_lunge_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_atg_split_squat_lunge",
      "phase": 0.333
    },
    {
      "exerciseId": "butt-kick-run",
      "title": "Butt Kick Run",
      "profileId": "warmup_butt_kick_run_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_butt_kick_run",
      "phase": 0.333
    },
    {
      "exerciseId": "figure-fours",
      "title": "Dynamic Warm Up · 04 · Figure fours",
      "profileId": "warmup_figure_four_walk_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_figure_four_walk",
      "phase": 0.333
    },
    {
      "exerciseId": "heel-to-toe-no-momentum",
      "title": "Dynamic Warm Up · 14 · Heel to toe - no momentum",
      "profileId": "warmup_heel_to_toe_control_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_heel_to_toe_control",
      "phase": 0.333
    },
    {
      "exerciseId": "heel-to-toe-with-momentum",
      "title": "Dynamic Warm Up · 15 · Heel to toe - with momentum",
      "profileId": "warmup_heel_to_toe_momentum_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_heel_to_toe_momentum",
      "phase": 0.333
    },
    {
      "exerciseId": "heel-walk",
      "title": "Dynamic Warm Up · 16 · Heel walk",
      "profileId": "warmup_heel_walk_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_heel_walk",
      "phase": 0.333
    },
    {
      "exerciseId": "high-knee-tuck",
      "title": "Dynamic Warm Up · 01 · High knee tuck",
      "profileId": "warmup_high_knee_tuck_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "high_knee_tuck_left",
      "phase": 0.333
    },
    {
      "exerciseId": "high-knee-tuck",
      "title": "Dynamic Warm Up · 01 · High knee tuck",
      "profileId": "warmup_high_knee_tuck_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "high_knee_tuck_right",
      "phase": 0.667
    },
    {
      "exerciseId": "hurdle-stretch",
      "title": "Dynamic Warm Up · 02 · Hurdle stretch",
      "profileId": "warmup_hurdle_stretch_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_hurdle_stretch",
      "phase": 0.333
    },
    {
      "exerciseId": "karaoke",
      "title": "Dynamic Warm Up · 13 · Karaoke",
      "profileId": "warmup_karaoke_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_karaoke",
      "phase": 0.333
    },
    {
      "exerciseId": "lateral-lunges",
      "title": "Dynamic Warm Up · 08 · Lateral lunges",
      "profileId": "warmup_lateral_lunge_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "lateral_lunge_bottom",
      "phase": 0.667
    },
    {
      "exerciseId": "lateral-shuffle",
      "title": "Lateral Shuffle",
      "profileId": "warmup_lateral_shuffle_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_lateral_shuffle",
      "phase": 0.333
    },
    {
      "exerciseId": "prisoner-bodyweight-squats",
      "title": "Dynamic Warm Up · 10 · Prisoner bodyweight squats",
      "profileId": "warmup_prisoner_squat_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "prisoner_squat_bottom",
      "phase": 0.667
    },
    {
      "exerciseId": "reverse-lunges",
      "title": "Dynamic Warm Up · 07 · Reverse lunges",
      "profileId": "warmup_reverse_lunge_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "reverse_lunge_bottom",
      "phase": 0.667
    },
    {
      "exerciseId": "single-leg-toe-touch",
      "title": "Dynamic Warm Up · 11 · Single leg toe touch",
      "profileId": "warmup_single_leg_toe_touch_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "single_leg_toe_touch_left",
      "phase": 0.333
    },
    {
      "exerciseId": "single-leg-toe-touch",
      "title": "Dynamic Warm Up · 11 · Single leg toe touch",
      "profileId": "warmup_single_leg_toe_touch_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "single_leg_toe_touch_right",
      "phase": 0.667
    },
    {
      "exerciseId": "straight-leg-march",
      "title": "Dynamic Warm Up · 05 · Straight leg march",
      "profileId": "warmup_straight_leg_march_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_straight_leg_march",
      "phase": 0.333
    },
    {
      "exerciseId": "toe-walk",
      "title": "Dynamic Warm Up · 17 · Toe walk",
      "profileId": "warmup_toe_walk_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "warmup_toe_walk",
      "phase": 0.333
    },
    {
      "exerciseId": "waiters-bows",
      "title": "Dynamic Warm Up · 09 · Waiter's bows",
      "profileId": "warmup_waiters_bow_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "waiters_bow_hinge",
      "phase": 0.333
    }
  ],
  "nonWarmupCases": [
    {
      "exerciseId": "bodyweight-squat",
      "title": "Bodyweight Squat",
      "profileId": "bodyweight_squat_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "bodyweight_squat_bottom",
      "phase": 0.667
    },
    {
      "exerciseId": "goblet-squat",
      "title": "Goblet Squat",
      "profileId": "goblet_squat_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "goblet_bottom",
      "phase": 0.667
    },
    {
      "exerciseId": "plank",
      "title": "Plank",
      "profileId": "plank_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "plank_hold",
      "phase": 0.333
    },
    {
      "exerciseId": "push-ups",
      "title": "Push Ups",
      "profileId": "push_ups_ik_v1",
      "approval": "for_nex_approval",
      "caseId": "pushup_bottom",
      "phase": 0.333
    }
  ],
  "noPreviewOrAppChangeInThisPatch": true
}