{
  "schema": "NEX2_REVIEW18_REVIEW_BATCHES_V1",
  "generatedAt": "2026-06-28T16:20:00Z",
  "activeBatchId": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
  "principle": "Review stores metadata only. V85 uses V83 strict no-reuse source lock and headless MeshNex/RealNex gates; no preview/live dependency and no extra writer.",
  "requiredNativePath": "goblet_canary_plus_profile_truth_runtime_integrity",
  "batches": [
    {
      "batchId": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "title": "Dynamic Warm Up V85 · V83 strict no-reuse source lock · MeshNex gate · 17 Nex profiles",
      "status": "active_first_production_candidate_for_nex_approval_v85",
      "provenance": "V83 strict no-reuse MediaPipe source lock + V85 headless RealNex/FBX audit. Same 17 profile runtime route; no new player/writer; V84 Stage 2 Phase 3 candidates are blocked/reviewed by MeshNex gate before test authority.",
      "profileCount": 17,
      "profiles": [
        "warmup_high_knee_tuck_ik_v1",
        "warmup_hurdle_stretch_ik_v1",
        "warmup_butt_kick_run_ik_v1",
        "warmup_figure_four_walk_ik_v1",
        "warmup_straight_leg_march_ik_v1",
        "warmup_atg_split_squat_lunge_ik_v1",
        "warmup_reverse_lunge_ik_v1",
        "warmup_lateral_lunge_ik_v1",
        "warmup_waiters_bow_ik_v1",
        "warmup_prisoner_squat_ik_v1",
        "warmup_single_leg_toe_touch_ik_v1",
        "warmup_lateral_shuffle_ik_v1",
        "warmup_karaoke_ik_v1",
        "warmup_heel_to_toe_control_ik_v1",
        "warmup_heel_to_toe_momentum_ik_v1",
        "warmup_heel_walk_ik_v1",
        "warmup_toe_walk_ik_v1"
      ],
      "nativeEntries": [
        {
          "profileId": "warmup_high_knee_tuck_ik_v1",
          "nativeMode": "nex_profile",
          "title": "High knee tuck",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_hurdle_stretch_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Hurdle stretch",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_butt_kick_run_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Butt kick run",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_figure_four_walk_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Figure fours",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_straight_leg_march_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Straight leg march",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_atg_split_squat_lunge_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Lunges / ATG split squats",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_reverse_lunge_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Reverse lunges",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_lateral_lunge_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Lateral lunges",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_waiters_bow_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Waiter's bows",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_prisoner_squat_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Prisoner bodyweight squats",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_single_leg_toe_touch_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Single leg toe touch",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_lateral_shuffle_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Lateral shuffle",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_karaoke_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Karaoke",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_heel_to_toe_control_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Heel to toe - no momentum",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_heel_to_toe_momentum_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Heel to toe - with momentum",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_heel_walk_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Heel walk",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        },
        {
          "profileId": "warmup_toe_walk_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Toe walk",
          "reviewStatus": "for_nex_approval_v85_v83_strict_source_lock",
          "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
        }
      ],
      "releaseNotes": [
        "First production candidate path for Dynamic Warm Up.",
        "All 17 segment rows have V78 MediaPipe source proof and V76/V74 RealNex audit proof.",
        "Path uses existing pass player and existing native Nex profile pipeline only.",
        "Status remains for_nex_approval; not marked production_approved final visual sign-off."
      ],
      "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
      "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
      "meshNexAudit": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
    },
    {
      "batchId": "dynamic_warmup_v79_first_production_candidate_17",
      "title": "Dynamic Warm Up V79 · first production candidate · 17 Nex profiles",
      "status": "active_first_production_candidate_for_nex_approval",
      "provenance": "V78 all-source MediaPipe final + V76/V74 RealNex runtime audit. Normal pass expands Dynamic Warm Up into these 17 segment profiles. No new player/writer.",
      "profileCount": 17,
      "profiles": [
        "warmup_high_knee_tuck_ik_v1",
        "warmup_hurdle_stretch_ik_v1",
        "warmup_butt_kick_run_ik_v1",
        "warmup_figure_four_walk_ik_v1",
        "warmup_straight_leg_march_ik_v1",
        "warmup_atg_split_squat_lunge_ik_v1",
        "warmup_reverse_lunge_ik_v1",
        "warmup_lateral_lunge_ik_v1",
        "warmup_waiters_bow_ik_v1",
        "warmup_prisoner_squat_ik_v1",
        "warmup_single_leg_toe_touch_ik_v1",
        "warmup_lateral_shuffle_ik_v1",
        "warmup_karaoke_ik_v1",
        "warmup_heel_to_toe_control_ik_v1",
        "warmup_heel_to_toe_momentum_ik_v1",
        "warmup_heel_walk_ik_v1",
        "warmup_toe_walk_ik_v1"
      ],
      "nativeEntries": [
        {
          "profileId": "warmup_high_knee_tuck_ik_v1",
          "nativeMode": "nex_profile",
          "title": "High knee tuck",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_hurdle_stretch_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Hurdle stretch",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_butt_kick_run_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Butt kick run",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_figure_four_walk_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Figure fours",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_straight_leg_march_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Straight leg march",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_atg_split_squat_lunge_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Lunges / ATG split squats",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_reverse_lunge_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Reverse lunges",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_lateral_lunge_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Lateral lunges",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_waiters_bow_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Waiter's bows",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_prisoner_squat_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Prisoner bodyweight squats",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_single_leg_toe_touch_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Single leg toe touch",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_lateral_shuffle_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Lateral shuffle",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_karaoke_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Karaoke",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_heel_to_toe_control_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Heel to toe - no momentum",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_heel_to_toe_momentum_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Heel to toe - with momentum",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_heel_walk_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Heel walk",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        },
        {
          "profileId": "warmup_toe_walk_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Toe walk",
          "reviewStatus": "for_nex_approval_first_production_candidate"
        }
      ],
      "releaseNotes": [
        "First production candidate path for Dynamic Warm Up.",
        "All 17 segment rows have V78 MediaPipe source proof and V76/V74 RealNex audit proof.",
        "Path uses existing pass player and existing native Nex profile pipeline only.",
        "Status remains for_nex_approval; not marked production_approved final visual sign-off."
      ]
    },
    {
      "batchId": "review11_native_mode_golden_11",
      "title": "Review11 Native Mode Golden 11",
      "status": "active_review_candidate_no_false_pass_review18",
      "path": "goblet_canary_plus_profile_truth",
      "provenance": "Review18: goblet may use verified native canary mode; every other Review11 profile must execute raw authored profile truth in nex_profile mode. Old native ik_* aliases are metadata only and cannot drive movement.",
      "profileCount": 11,
      "profiles": [
        "goblet_squat_ik_v1",
        "bodyweight_squat_ik_v1",
        "warmup_prisoner_squat_ik_v1",
        "warmup_high_knee_tuck_ik_v1",
        "plank_ik_v1",
        "push_ups_ik_v1",
        "warmup_lateral_lunge_ik_v1",
        "warmup_reverse_lunge_ik_v1",
        "warmup_waiters_bow_ik_v1",
        "warmup_single_leg_toe_touch_ik_v1",
        "squat_jumps_ik_v1"
      ],
      "nativeEntries": [
        {
          "profileId": "goblet_squat_ik_v1",
          "nativeMode": "ik_goblet_squat_returnbase01",
          "title": "Goblet Squat · native return baseline",
          "reviewStatus": "golden_native_canary"
        },
        {
          "profileId": "bodyweight_squat_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Bodyweight Squat · native squat",
          "reviewStatus": "profile_truth_candidate_visual_qa_required",
          "legacyNativeMode": "ik_squat"
        },
        {
          "profileId": "warmup_prisoner_squat_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Prisoner Squat · native squat",
          "reviewStatus": "profile_truth_candidate_visual_qa_required",
          "legacyNativeMode": "ik_squat"
        },
        {
          "profileId": "warmup_high_knee_tuck_ik_v1",
          "nativeMode": "nex_profile",
          "title": "High Knee Tuck · native high knee",
          "reviewStatus": "profile_truth_candidate_visual_qa_required",
          "legacyNativeMode": "ik_high_knee_left"
        },
        {
          "profileId": "plank_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Plank · native plank",
          "reviewStatus": "profile_truth_candidate_visual_qa_required",
          "legacyNativeMode": "ik_plank"
        },
        {
          "profileId": "push_ups_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Push Ups · native push-up low",
          "reviewStatus": "profile_truth_candidate_visual_qa_required",
          "legacyNativeMode": "ik_pushup_low"
        },
        {
          "profileId": "warmup_lateral_lunge_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Lateral Lunge · native lateral lunge",
          "reviewStatus": "profile_truth_candidate_visual_qa_required",
          "legacyNativeMode": "ik_lateral_lunge_left"
        },
        {
          "profileId": "warmup_reverse_lunge_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Reverse Lunge · native lunge",
          "reviewStatus": "profile_truth_candidate_visual_qa_required",
          "legacyNativeMode": "ik_lunge"
        },
        {
          "profileId": "warmup_waiters_bow_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Waiters Bow · native hinge",
          "reviewStatus": "profile_truth_candidate_visual_qa_required",
          "legacyNativeMode": "ik_hinge"
        },
        {
          "profileId": "warmup_single_leg_toe_touch_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Single Leg Toe Touch · native single-leg hinge",
          "reviewStatus": "profile_truth_candidate_visual_qa_required",
          "legacyNativeMode": "ik_single_leg_hinge_left"
        },
        {
          "profileId": "squat_jumps_ik_v1",
          "nativeMode": "nex_profile",
          "title": "Squat Jumps · native jump ready",
          "reviewStatus": "profile_truth_candidate_visual_qa_required",
          "legacyNativeMode": "ik_jump_ready"
        }
      ],
      "releaseNotes": [
        "Review18 deep bug sweep: old ik_* primitive aliases are not allowed to drive non-goblet Review11 movement.",
        "Non-object profiles skip ball/bar grip production bindings; object contact is opt-in from profile contract.",
        "UI phase count is dynamic from keyposeCount; native t=1 final keypose is no longer modulo-wrapped to t=0.",
        "Path OK is not visual PASS. Movement remains QA_REQUIRED unless actual Nex replay passes."
      ]
    },
    {
      "batchId": "review10_native_menu_ready_19_nex_profile",
      "title": "Review10 Native Menu Ready 19 · nex_profile",
      "status": "active_review_candidate",
      "provenance": "NEX2_REVIEW10: native Nex player dropdown is source of truth; review wrapper only listens and records review status. Batch is the same 19 candidate profiles from REVIEW09 switch reset.",
      "profileCount": 19,
      "profiles": [
        "bodyweight_squat_ik_v1",
        "warmup_high_knee_tuck_ik_v1",
        "goblet_squat_ik_v1",
        "warmup_atg_split_squat_lunge_ik_v1",
        "warmup_reverse_lunge_ik_v1",
        "warmup_lateral_lunge_ik_v1",
        "warmup_prisoner_squat_ik_v1",
        "linear_pogos_ik_v1",
        "warmup_hurdle_stretch_ik_v1",
        "butt_kick_run_ik_v1",
        "warmup_straight_leg_march_ik_v1",
        "warmup_waiters_bow_ik_v1",
        "plank_ik_v1",
        "push_ups_ik_v1",
        "hand_release_push_ups_ik_v1",
        "staggered_push_ups_ik_v1",
        "iso_sl_hip_thrust_ik_v1",
        "single_leg_bridge_opposite_tucked_ik_v1",
        "ground_starts_ik_v1"
      ],
      "releaseNotes": [
        "Native Nex dropdown is the only active exercise selector.",
        "Review wrapper does not call SET_EXERCISE on menu changes and does not own movement selection.",
        "Native menu is populated from this batch allowlist; no 212-item review dropdown.",
        "ExerciseApproved remains 0."
      ]
    },
    {
      "batchId": "review09_switch_reset_ready_19_nex_profile",
      "title": "Review09 Switch Reset Ready 19 · nex_profile",
      "status": "active_review_candidate",
      "provenance": "NEX2_REVIEW07/08 visual/runtime candidates plus NEX2_REVIEW09 native exercise-switch reset: active profile contract binding, per-exercise state reset, stale support/object state invariant.",
      "profileCount": 19,
      "profiles": [
        "bodyweight_squat_ik_v1",
        "warmup_high_knee_tuck_ik_v1",
        "goblet_squat_ik_v1",
        "warmup_atg_split_squat_lunge_ik_v1",
        "warmup_reverse_lunge_ik_v1",
        "warmup_lateral_lunge_ik_v1",
        "warmup_prisoner_squat_ik_v1",
        "linear_pogos_ik_v1",
        "warmup_hurdle_stretch_ik_v1",
        "butt_kick_run_ik_v1",
        "warmup_straight_leg_march_ik_v1",
        "warmup_waiters_bow_ik_v1",
        "plank_ik_v1",
        "push_ups_ik_v1",
        "hand_release_push_ups_ik_v1",
        "staggered_push_ups_ik_v1",
        "iso_sl_hip_thrust_ik_v1",
        "single_leg_bridge_opposite_tucked_ik_v1",
        "ground_starts_ik_v1"
      ],
      "releaseNotes": [
        "Default NEX2_REVIEW09 batch for mobile visual sanity pass after native exercise-switch reset.",
        "Review menu and direct native profile path must resolve the same active profile contract.",
        "Runtime State FAIL if any per-exercise support/object state belongs to a previous profile.",
        "ExerciseApproved remains 0."
      ]
    },
    {
      "batchId": "approval01_canary_5_nex_profile",
      "title": "Approval01 Canary 5 · nex_profile",
      "status": "active",
      "provenance": "User-provided Approval01 canary list; intended path is Nex native mode=nex_profile/profileId.",
      "profileCount": 5,
      "profiles": [
        "bodyweight_squat_ik_v1",
        "warmup_high_knee_tuck_ik_v1",
        "goblet_squat_ik_v1",
        "step_ups_bodyweight_ik_v1",
        "broad_jump_ik_v1"
      ],
      "requestedProfileIds": [
        "bodyweight_squat_ik_v1",
        "warmup_high_knee_tuck_ik_v1",
        "goblet_squat_ik_v1",
        "step_ups_ik_v1",
        "broad_jump_ik_v1"
      ],
      "resolvedAliases": [
        {
          "requested": "step_ups_ik_v1",
          "resolved": "step_ups_bodyweight_ik_v1"
        }
      ],
      "missingRequestedProfileIds": [],
      "releaseNotes": [
        "First sanity batch: only 5 canaries, no full-catalog dropdown."
      ]
    },
    {
      "batchId": "approval02_metric_pass_12_nex_profile",
      "title": "Approval02 Metric Pass 12 · nex_profile",
      "status": "active_review_candidate",
      "provenance": "NEX2_REVIEW04 actual skinned-mesh metric sweep after root/Hip binding fix; intentionally excludes step-ups, broad jump, single-leg toe-touch, figure-four walk and squat jumps pending richer proof.",
      "profileCount": 12,
      "profiles": [
        "bodyweight_squat_ik_v1",
        "warmup_high_knee_tuck_ik_v1",
        "goblet_squat_ik_v1",
        "warmup_atg_split_squat_lunge_ik_v1",
        "warmup_reverse_lunge_ik_v1",
        "warmup_lateral_lunge_ik_v1",
        "warmup_prisoner_squat_ik_v1",
        "linear_pogos_ik_v1",
        "warmup_hurdle_stretch_ik_v1",
        "butt_kick_run_ik_v1",
        "warmup_straight_leg_march_ik_v1",
        "warmup_waiters_bow_ik_v1"
      ],
      "releaseNotes": [
        "First low-risk visual review subset from Approval02 after root/Hip Y/Z binding repair.",
        "ExerciseApproved remains 0; user visual review required."
      ]
    },
    {
      "batchId": "floor_support_review06_7_nex_profile",
      "title": "Floor Support Review06 7 · nex_profile",
      "status": "active_review_candidate",
      "provenance": "NEX2_REVIEW06 floor-contact/root-yaw binding proof for plank/push-up/floor-support profiles.",
      "profileCount": 7,
      "profiles": [
        "plank_ik_v1",
        "push_ups_ik_v1",
        "hand_release_push_ups_ik_v1",
        "staggered_push_ups_ik_v1",
        "iso_sl_hip_thrust_ik_v1",
        "single_leg_bridge_opposite_tucked_ik_v1",
        "ground_starts_ik_v1"
      ],
      "releaseNotes": [
        "Validates floor_contact contract routing through mode=nex_profile.",
        "Hand-release and ground-start phases remain visual-review candidates, not approvals."
      ]
    },
    {
      "batchId": "review07_sandbox_ready_19_nex_profile",
      "title": "Review07 Sandbox Ready 19 · nex_profile",
      "status": "active_review_candidate",
      "provenance": "Union of NEX2_REVIEW04 metric-pass 12 and NEX2_REVIEW06 floor-support 7; browser-native actual FBX/skinned-mesh phase proof generated in sandbox.",
      "profileCount": 19,
      "profiles": [
        "bodyweight_squat_ik_v1",
        "warmup_high_knee_tuck_ik_v1",
        "goblet_squat_ik_v1",
        "warmup_atg_split_squat_lunge_ik_v1",
        "warmup_reverse_lunge_ik_v1",
        "warmup_lateral_lunge_ik_v1",
        "warmup_prisoner_squat_ik_v1",
        "linear_pogos_ik_v1",
        "warmup_hurdle_stretch_ik_v1",
        "butt_kick_run_ik_v1",
        "warmup_straight_leg_march_ik_v1",
        "warmup_waiters_bow_ik_v1",
        "plank_ik_v1",
        "push_ups_ik_v1",
        "hand_release_push_ups_ik_v1",
        "staggered_push_ups_ik_v1",
        "iso_sl_hip_thrust_ik_v1",
        "single_leg_bridge_opposite_tucked_ik_v1",
        "ground_starts_ik_v1"
      ],
      "releaseNotes": [
        "Default NEX2_REVIEW07 batch for first mobile visual sanity pass.",
        "No external movement payloads and no review-side bone commands.",
        "ExerciseApproved remains 0."
      ]
    },
    {
      "batchId": "approval02_batch_17_nex_profile",
      "title": "Approval02 Batch 17 · nex_profile",
      "status": "active",
      "provenance": "User-provided Approval02 list after Approval01; movement-semantic candidates, not final visual approval.",
      "profileCount": 17,
      "profiles": [
        "bodyweight_squat_ik_v1",
        "warmup_high_knee_tuck_ik_v1",
        "goblet_squat_ik_v1",
        "step_ups_bodyweight_ik_v1",
        "broad_jump_ik_v1",
        "warmup_atg_split_squat_lunge_ik_v1",
        "warmup_reverse_lunge_ik_v1",
        "warmup_lateral_lunge_ik_v1",
        "warmup_prisoner_squat_ik_v1",
        "warmup_single_leg_toe_touch_ik_v1",
        "linear_pogos_ik_v1",
        "warmup_hurdle_stretch_ik_v1",
        "butt_kick_run_ik_v1",
        "warmup_straight_leg_march_ik_v1",
        "warmup_waiters_bow_ik_v1",
        "warmup_figure_four_walk_ik_v1",
        "squat_jumps_ik_v1"
      ],
      "requestedProfileIds": [
        "bodyweight_squat_ik_v1",
        "warmup_high_knee_tuck_ik_v1",
        "goblet_squat_ik_v1",
        "step_ups_ik_v1",
        "broad_jump_ik_v1",
        "warmup_atg_split_squat_lunge_ik_v1",
        "reverse_lunge_ik_v1",
        "lateral_lunge_ik_v1",
        "prisoner_squat_ik_v1",
        "warmup_single_leg_toe_touch_ik_v1",
        "linear_pogos_ik_v1",
        "hurdle_stretch_ik_v1",
        "butt_kick_run_ik_v1",
        "straight_leg_march_ik_v1",
        "waiters_bow_ik_v1",
        "warmup_figure_four_walk_ik_v1",
        "squat_jumps_ik_v1"
      ],
      "resolvedAliases": [
        {
          "requested": "step_ups_ik_v1",
          "resolved": "step_ups_bodyweight_ik_v1"
        },
        {
          "requested": "reverse_lunge_ik_v1",
          "resolved": "warmup_reverse_lunge_ik_v1"
        },
        {
          "requested": "lateral_lunge_ik_v1",
          "resolved": "warmup_lateral_lunge_ik_v1"
        },
        {
          "requested": "prisoner_squat_ik_v1",
          "resolved": "warmup_prisoner_squat_ik_v1"
        },
        {
          "requested": "hurdle_stretch_ik_v1",
          "resolved": "warmup_hurdle_stretch_ik_v1"
        },
        {
          "requested": "straight_leg_march_ik_v1",
          "resolved": "warmup_straight_leg_march_ik_v1"
        },
        {
          "requested": "waiters_bow_ik_v1",
          "resolved": "warmup_waiters_bow_ik_v1"
        }
      ],
      "missingRequestedProfileIds": [],
      "releaseNotes": [
        "Default review batch. Shows 17 released profiles, not all 213 catalog entries."
      ]
    }
  ],
  "withheld": {
    "fullCatalogProfileCount": 213,
    "reason": "Full Nex catalog remains available to Nex internally, but review UI does not expose it until a provenance batch is declared."
  }
}
