{
  "version": "NEXT11_NEX_IK_ANIMATION_PROFILES_V425_CONTACT_CORRECTIONS",
  "generatedAt": "2026-09-09",
  "status": "V425_CONTACT_CORRECTED_VISUAL_REVIEW",
  "policy": {
    "runtimeTruth": "exercise animation profiles drive the IK skeleton; native ik_* modes are lab primitives only",
    "profileUrlContract": "Nex runtime is called with profile=<animationProfileId>; mode=nex_profile is a generic player mode",
    "normalPassRendering": "only profiles with status profile_ready and registry activeInNormalPass=true render Nex in normal pass",
    "worldMotion": "stationary profiles keep Nex/root centered; travel profiles specify root/world/camera motion separately",
    "stationaryFootLock": "stationary full-sole profiles lower the root/pelvis from profile hip data while keeping ankle contact keys on the floor plane",
    "warmupSegmentProfiles": "Dynamic Warm Up segment profiles use V83 strict no-reuse MediaPipe source lock as active source truth. Runtime curves are not mutated by V85; visual Nex approval remains required.",
    "physioGuardrails": "External-object/prop-dependent profiles are Matrix-pass authoring data but not auto-rendered in normal pass until visible prop/contact layer exists. Bodyweight/no-object profiles remain active pending server/iPhone visual review.",
    "meshNexGate": "V84 Stage 2 Phase 3 candidates are gated by headless MeshNex/NormIK QA before any test-authority promotion. Source gaps and low-landmark rows remain blocked; no substitute reuse.",
    "chromiumDependency": "V85 validation can run headless via Node/Three/FBXLoader and Python MeshNex pose QA; Chromium is not required for these gates.",
    "activeSourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK"
  },
  "profiles": [
    {
      "animationProfileId": "goblet_squat_ik_v1",
      "exerciseKeys": [
        "goblet-squat"
      ],
      "title": "Goblet Squat IK V1",
      "status": "nexdataa2_goblet_runtime_deepsquat_fix_visual_review_needed",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loop",
      "family": "squat",
      "movementPattern": "bilateral_squat",
      "equipment": [
        {
          "type": "goblet_load",
          "status": "ghost_anchor_only_v1",
          "anchor": "hands_chest_center",
          "note": "Visible prop comes later; hand/chest position is included now."
        }
      ],
      "loop": true,
      "durationSec": 2.8,
      "phaseModel": "start_down_bottom_up_return",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "left_foot_full_sole_floor",
            "right_foot_full_sole_floor"
          ],
          "intent": "locked_full_sole",
          "runtimeRule": "floor_contact_height_retarget + profile root vertical authority"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "maxDrift": 0.03,
        "verticalDrivenByPose": true,
        "verticalAuthority": 0.98,
        "footDriftCompensation": 0.05,
        "footLock": "both_feet_full_sole_world_floor_anchor"
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true,
        "camera": "front_three_quarter_or_side_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "descent": "easeInOutCubic",
        "bottomHold": "short_stability_hold",
        "ascent": "easeInOutCubic"
      },
      "phases": [
        {
          "id": "start",
          "t": 0,
          "label": "standing goblet hold",
          "poseRef": "goblet_squat_start",
          "contact": [
            "both_feet_floor"
          ]
        },
        {
          "id": "descent",
          "t": 0.32,
          "label": "controlled descent",
          "blendFrom": "goblet_squat_start",
          "blendTo": "goblet_squat_bottom",
          "curve": "easeInOutCubic",
          "contact": [
            "both_feet_floor"
          ]
        },
        {
          "id": "bottom",
          "t": 0.5,
          "label": "bottom position",
          "poseRef": "goblet_squat_bottom",
          "hold": 0.12,
          "contact": [
            "both_feet_floor"
          ]
        },
        {
          "id": "ascent",
          "t": 0.78,
          "label": "controlled ascent",
          "blendFrom": "goblet_squat_bottom",
          "blendTo": "goblet_squat_start",
          "curve": "easeInOutCubic",
          "contact": [
            "both_feet_floor"
          ]
        },
        {
          "id": "return",
          "t": 1,
          "label": "return to start",
          "poseRef": "goblet_squat_start",
          "contact": [
            "both_feet_floor"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "visualApproved": false,
        "visualStatus": "nexdataa2_goblet_runtime_deepsquat_fix_needs_server_iphone_review",
        "notes": [
          "First real data-driven profile. Existing ik_deep_squat/ik_squat are used only as authoring references, not as app truth.",
          "V1.1: fixes observed iPhone issue where squat motion looked good but feet lifted; profile now owns stationary full-sole foot lock and root vertical authority.",
          "NexDataA: truth-spec Matrix V2 calibration profile.",
          "NexDataA2: corrected server visual failure: arms were authored too close to chest mesh; now use deep_squat-style forward clearance while keeping goblet hold compact.",
          "NexDataA2: default goblet profile footlock/root vertical authority is active even when mode=nex_profile is called without explicit profile param.",
          "NexDataB: native Matrix PASS is superseded by generic Physio->IK->Nex equivalence validation; rendered Nex must match IK movement signature."
        ],
        "physioStatus": "PHYSIO_TRUTH_SPEC_READY_MATRIX_V2_PASS_AUTHORED_TARGETS",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "truthMatrixV2": "PASS_AUTHORED_TARGETS_GOBLET_SQUAT_NEXDATAA",
        "matrixPass": "IK_SANITY_ONLY_SUPERSEDED_BY_TRUTH_MATRIX_V2",
        "truthMatrixV3": "PASS_TARGET_RUNTIME_GUARD_GOBLET_NEXDATAA2_PENDING_VISUAL_REVIEW",
        "nexdatabEquivalenceContract": "bilateral_squat_locked_feet_goblet_hold",
        "matrixPassNativeSupersededBy": "NEXT11_NEXDATAB_EQUIVALENCE_MATRIX_V1"
      },
      "profileVersion": "1.2-deepsquat-armclearance-rootlock",
      "requiredObjects": [
        {
          "objectType": "goblet_prop",
          "role": "goblet_load",
          "anchorPreset": "hand_midpoint_chest"
        }
      ],
      "truthSpecVersion": "NEXT11_EXERCISE_TRUTH_SPECS_V1_NEXDATAA",
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V16A_GOBLET_TRUTH_MATRIX",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V16A_GOBLET_TRUTH_MATRIX_BASED_ON_V5_PREMIUM_MESH"
      }
    },
    {
      "animationProfileId": "long_jump_ik_v1_placeholder",
      "exerciseKeys": [
        "broad-jump",
        "long-jump",
        "lateral-broad-jump"
      ],
      "title": "Long/Broad Jump IK placeholder",
      "status": "scaffold_only",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "horizontal_jump",
      "loop": false,
      "phaseModel": "load_takeoff_airborne_land_reset",
      "rootMotion": {
        "mode": "arc_displacement",
        "horizontalDistanceMeters": 2.2,
        "verticalPeakMeters": 0.55,
        "requiresAirborne": true
      },
      "worldMotion": {
        "backgroundMode": "camera_follow_or_scroll",
        "keepNexCentered": true,
        "note": "Not active until airborne/landing profile is built."
      },
      "qa": {
        "dataReady": false,
        "runtimeMapped": false,
        "visualApproved": false,
        "visualStatus": "needs_profile_build"
      }
    },
    {
      "animationProfileId": "farmer_walk_ik_v1_placeholder",
      "exerciseKeys": [
        "db-farmer-carry",
        "db-farmer-walk",
        "suitcase-carry"
      ],
      "title": "Farmer Walk IK placeholder",
      "status": "scaffold_only",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_loop",
      "family": "loaded_carry",
      "loop": true,
      "phaseModel": "left_step_right_step_loop",
      "rootMotion": {
        "mode": "camera_follow",
        "distancePerCycleMeters": 1.2,
        "speedMetersPerSec": 0.8
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "note": "Not active until gait/contact profile is built."
      },
      "qa": {
        "dataReady": false,
        "runtimeMapped": false,
        "visualApproved": false,
        "visualStatus": "needs_profile_build"
      }
    },
    {
      "animationProfileId": "warmup_high_knee_tuck_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "high-knee-tuck"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 1,
      "segmentKey": "high-knee-tuck",
      "title": "Dynamic Warm Up \u00b7 01 \u00b7 High knee tuck",
      "status": "profile_ready",
      "engine": "nexprod01_resolved_playback_v412",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "travel_alternating_knee_tuck",
      "equipment": [],
      "loop": true,
      "durationSec": 8.84336,
      "resolvedPlaybackAsset": "assets/nexprod/resolved/high-knee-tuck-v630-natural-dynamics-r1.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-high-knee-tuck.html?exercise=high-knee-tuck&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "timingSource": "assets/media/exercises/high-knee-tuck/source/NEXT11_dynamic_warmup_ijj7TD0DA6Q_high-knee-tuck.mov",
      "liveSolverCalls": 0,
      "resolvedTransitionVersion": "V389_SAGITTAL_KNEE_DIRECTION_BILATERAL_SHIN_GRIP",
      "phaseModel": "alternating_left_right_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "left_or_start",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_left_or_bottom",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "neutral",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_right_or_return",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "v389_sagittal_direction_local_5_6_render_pass_pending_user_acceptance",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0.585,
          "maxFootWorldY": 0.66,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.28,
          "maxTorsoZDelta": 0.02
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 3,
        "mediapipeHasPose": 3,
        "minMeanVisibility": 0.909753,
        "avgMeanVisibility": 0.965563,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v389-sagittal-resolved-high-knee-tuck",
      "runtimeStatus": "v389_sagittal_resolved_playback_zero_live_solver_local_5_6_render_pass",
      "reviewBatch": "v389_high_knee_tuck_sagittal_local_5_6_render_gate",
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_hurdle_stretch_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "hurdle-stretch"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 2,
      "segmentKey": "hurdle-stretch",
      "title": "Dynamic Warm Up \u00b7 02 \u00b7 Hurdle stretch",
      "status": "profile_ready",
      "engine": "nexprod01_resolved_playback_v412",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "travel_quad_hurdle_mobility",
      "equipment": [],
      "loop": true,
      "durationSec": 5.416667,
      "phaseModel": "alternating_left_right_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_single_foot_balance"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "left_or_start",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_left_or_bottom",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "neutral",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_right_or_return",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "v393_human_visual_qa_pending",
        "notes": [
          "V393 preserves V392 body-authority fix and source-video timing.",
          "Canonical hurdle IK neutral arms refined to a relaxed natural hang.",
          "Canonical grabbed-leg amplitude refined for greater knee flexion / foot closer to glute.",
          "Existing V50/V338/V339 generic grip owns only active arm/hand/palm contact; no grip-leg ownership and no new solver."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0.785,
          "maxFootWorldY": 0.86,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.37,
          "maxTorsoZDelta": 0.02
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 3,
        "mediapipeHasPose": 3,
        "minMeanVisibility": 0.776572,
        "avgMeanVisibility": 0.893495,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v426-upper-body-stabilized-resolved-hurdle-stretch",
      "runtimeStatus": "v426_motion_on_shared_v412_resolved_playback_zero_live_solver",
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/hurdle-stretch-v630-natural-dynamics-r1.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-hurdle-stretch.html?exercise=hurdle-stretch&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0&appIntegration=v426h1",
      "timingSource": "assets/media/exercises/hurdle-stretch/source/NEXT11_dynamic_warmup_ijj7TD0DA6Q_hurdle-stretch.mov",
      "liveSolverCalls": 0,
      "resolvedTransitionVersion": "V394_V393_GEOMETRY_PLUS_SOURCE_MEASURED_NONLINEAR_TIMING",
      "bodyAuthorityProfileId": "warmup_hurdle_stretch_ik_v1",
      "gripAuthorityProfileId": "warmup_hurdle_stretch_right_pose_v50_ik_v1",
      "v393Fix": "Canonical neutral arms hang naturally; canonical grabbed leg has greater knee flexion with ankle closer to glute; V50/V338/V339 restricted to active grip arm/hand/palm. No solver change.",
      "v394Fix": "Timing-only: V393 geometry preserved; explicit source-measured entry/hold/release phase knots replace the incorrect linear 4.75 s map. No solver or IK change.",
      "v425VisualAcceptance": "PENDING",
      "v426Fix": "Motion-only maintenance from V425: upper-body stabilization changes Spine02 and Head only. Shared playback runtime remains nexprod01-resolved-playback-v412.mjs.",
      "v426VisualAcceptance": "PENDING_APP_QA"
    },
    {
      "animationProfileId": "warmup_butt_kick_run_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "butt-kick-run"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 3,
      "segmentKey": "butt-kick-run",
      "title": "Dynamic Warm Up \u00b7 03 \u00b7 Butt kick run",
      "status": "profile_ready",
      "engine": "nexprod01_resolved_playback_v412",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "travel_running_butt_kick",
      "equipment": [],
      "loop": true,
      "durationSec": 4,
      "phaseModel": "source_measured_alternating_10_kick_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "right_heel_peak_0",
          "t": 0,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "left_heel_peak_1",
          "t": 0.1,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "right_heel_peak_2",
          "t": 0.2,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "left_heel_peak_3",
          "t": 0.3,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "right_heel_peak_4",
          "t": 0.4,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "left_heel_peak_5",
          "t": 0.5,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "right_heel_peak_6",
          "t": 0.6,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "left_heel_peak_7",
          "t": 0.7,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "right_heel_peak_8",
          "t": 0.8,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "left_heel_peak_9",
          "t": 0.9,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "loop_right_heel_peak",
          "t": 1,
          "contact": [
            "alternating_feet"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "for_nex_approval_v79_first_production_candidate",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0.685,
          "maxFootWorldY": 0.76,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.33,
          "maxTorsoZDelta": 0.04
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 3,
        "mediapipeHasPose": 3,
        "minMeanVisibility": 0.652987,
        "avgMeanVisibility": 0.842554,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v397-airborne-foot-local-fix-resolved-butt-kick-run",
      "runtimeStatus": "v397_resolved_playback_zero_live_solver_airborne_foot_local_fix_build_pass",
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "liveSolverCalls": 0,
      "resolvedPlaybackAsset": "assets/nexprod/resolved/butt-kick-run-v630-natural-dynamics-r1.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-butt-kick-run.html?exercise=butt-kick-run&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "resolvedTransitionVersion": "V397_BUTT_KICK_AIRBORNE_FOOT_LOCAL_FIX_V396_TIMING_SUPPORT_LOCKED",
      "v395Fix": "User-film-authoritative refinement of the existing canonical warmup_butt_kick_run_ik_v1: stable head/torso, symmetric heel-to-glute recovery, compact ~90 degree running arms, and 0.4 s alternating source cadence. No new IK profile and no new solver.",
      "sourceTimedCadence": {
        "sourceClipDurationSec": 4.048345,
        "windowSec": [
          0,
          4
        ],
        "stepCount": 10,
        "stepSec": 0.4,
        "cadenceEstimateSec": 0.39913
      },
      "v396Fix": "Foot-only cleanup requested after V395 human QA: raised foot neutralized and support/mid foot contact shifted away from heel-running appearance. V395 timing, kick amplitude, arms, head and torso preserved. No new IK profile and no new solver.",
      "v397Fix": "After V396 human QA, the support foot was accepted while the airborne top foot was still wrong. V397 preserves V396 timing and support-foot cleanup, but changes only the lifted foot/toe chain to use calf-relative local orientation through the airborne phase instead of world-space target-driven orientation. No new IK profile and no new solver.",
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_figure_four_walk_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "figure-fours"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 4,
      "segmentKey": "figure-fours",
      "title": "Dynamic Warm Up \u00b7 04 \u00b7 Figure fours",
      "status": "profile_ready",
      "engine": "nexprod01_resolved_playback_v412",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "travel_hip_external_rotation_mobility",
      "equipment": [],
      "loop": true,
      "durationSec": 6.816667,
      "resolvedPlaybackAsset": "assets/nexprod/resolved/figure-fours-v630-natural-dynamics-r1.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-figure-fours.html?exercise=figure-fours&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0&appLoopEndSec=4.000333",
      "timingSource": "assets/media/exercises/figure-fours/source/NEXT11_dynamic_warmup_ijj7TD0DA6Q_figure-fours.mov",
      "liveSolverCalls": 0,
      "resolvedTransitionVersion": "V398_USER_CLIP_TIMING_V387_GEOMETRY_LOCKED",
      "phaseModel": "alternating_left_right_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_single_foot_balance"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "left_or_start",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_left_or_bottom",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "neutral",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_right_or_return",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "for_nex_approval_v79_first_production_candidate",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0.645,
          "maxFootWorldY": 0.72,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.45,
          "maxTorsoZDelta": 0.04
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 2,
        "mediapipeHasPose": 2,
        "minMeanVisibility": 0.886671,
        "avgMeanVisibility": 0.886803,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v398-user-video-timed-resolved-figure-four",
      "runtimeStatus": "v398_resolved_playback_zero_live_solver_build_pass",
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "v398Fix": "User clip (4) installed as Figure Four timing authority. V387 visually-approved baked geometry and smooth whole-chain grip transitions preserved exactly. Source overlap is pixel-identical with a -0.166667 s trim shift; extra tail maps to neutral travel reset hold. No new IK and no new solver.",
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_straight_leg_march_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "straight-leg-march"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 5,
      "segmentKey": "straight-leg-march",
      "title": "Dynamic Warm Up \u00b7 05 \u00b7 Straight leg march",
      "status": "profile_ready",
      "engine": "nexprod01_resolved_playback_v412",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "travel_straight_leg_march_toe_touch",
      "equipment": [],
      "loop": true,
      "durationSec": 7.2,
      "phaseModel": "source_measured_variable_straight_leg_march_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "neutral_start",
          "t": 0,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "left_peak_1",
          "t": 0.145833,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "right_peak_2",
          "t": 0.447222,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "left_peak_3",
          "t": 0.672222,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "right_peak_4",
          "t": 0.894444,
          "contact": [
            "alternating_feet"
          ]
        },
        {
          "id": "neutral_loop",
          "t": 1,
          "contact": [
            "alternating_feet"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "v400_human_visual_acceptance_pending",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval.",
          "V400 process guard: canonical-first; hidden full-pose reconstruction forbidden; declared source-conformity patch only."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0.985,
          "maxFootWorldY": 1.06,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.32,
          "maxHandBelowChest": 0.28,
          "maxTorsoZDelta": 0.12
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 2,
        "mediapipeHasPose": 2,
        "minMeanVisibility": 0.916807,
        "avgMeanVisibility": 0.938685,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v400-canonical-source-conformity-resolved-straight-leg-march",
      "runtimeStatus": "v400_resolved_playback_zero_live_solver_canonical_source_conformity_build_pass",
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "liveSolverCalls": 0,
      "resolvedPlaybackAsset": "assets/nexprod/resolved/straight-leg-march-v630-natural-dynamics-r1.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-straight-leg-march.html?exercise=straight-leg-march&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "resolvedTransitionVersion": "V400_DYNAMIC_WARMUP_CANONICAL_SOURCE_CONFORMITY_GUARD",
      "timingSource": "assets/media/exercises/straight-leg-march/source/NEXT11_dynamic_warmup_ijj7TD0DA6Q_straight-leg-march.mov",
      "sourceTimedCadence": {
        "sourceClipDurationSec": 8.133333,
        "windowSec": [
          0,
          7.2
        ],
        "peakTimesSec": [
          1.05,
          3.22,
          4.84,
          6.44
        ]
      },
      "v399Fix": "User film (5) installed as Straight leg march timing/form authority. Existing canonical warmup_straight_leg_march_ik_v1 retained as profile identity; sagittal straight-leg height, same-side reach, stable torso and support foot refined to the supplied film and baked. No new IK profile and no new solver.",
      "v400Fix": "V399 full-pose reconstruction rejected. V400 restores canonical-first Dynamic Warmup authority: source-film timing is retained, canonical keyposes are immutable, and any geometry correction is an explicit joint-whitelisted source-conformity patch with diff audit. Straight-leg march uses contralateral reach to the lifted shoe, canonical-ready non-reaching arm, and 30% peak torso/head relaxation toward the locked canonical-ready state. No new IK profile, no new solver, no post-solve hand/foot reset.",
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_atg_split_squat_lunge_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "atg-split-squat-lunges"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 6,
      "segmentKey": "atg-split-squat-lunges",
      "title": "Dynamic Warm Up \u00b7 06 \u00b7 Lunges / ATG split squats",
      "status": "profile_ready",
      "engine": "nexprod01_resolved_playback_v412",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "travel_alternating_deep_lunge",
      "equipment": [],
      "loop": true,
      "durationSec": 7,
      "phaseModel": "source_measured_two_lunge_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "neutral_start",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_entry",
          "t": 0.15,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_bottom_peak",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_hold_end",
          "t": 0.35,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "neutral_mid",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_entry",
          "t": 0.65,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_bottom_peak",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_hold_end",
          "t": 0.85,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "pending_v401_human_visual_acceptance",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0,
          "maxFootWorldY": 0.075,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.28,
          "maxTorsoZDelta": 0.08
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 2,
        "mediapipeHasPose": 2,
        "minMeanVisibility": 0.823644,
        "avgMeanVisibility": 0.842614,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v405-standing-reset-atg-split-squat-lunges",
      "runtimeStatus": "v405_resolved_playback_zero_live_solver_standing_reset_build_pass",
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "liveSolverCalls": 0,
      "resolvedPlaybackAsset": "assets/nexprod/resolved/atg-split-squat-lunges-v630-natural-dynamics-r1.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-atg-split-squat-lunges.html?exercise=atg-split-squat-lunges&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "resolvedTransitionVersion": "V401_ATG_SPLIT_SQUAT_CANONICAL_SOURCE_CONFORMITY_V400_POLICY",
      "v401Fix": "V400 canonical-authority policy applied. Existing canonical lunge lower body/contact geometry retained. User film changes timing and declares only torso lateral-direction + contralateral overhead arm/free-hand source-conformity changes at lunge peaks. No new IK profile, no new solver, no post-solve resets.",
      "v404Fix": "V403 retained as motion/timing authority. Only knee bend-plane continuity is corrected when the existing swing chain attempts an anatomical branch flip; V403 foot world target/orientation and accepted upper body remain exact. No new IK profile and no new solver.",
      "v405Fix": "V404 retained as lunge/timing/upper-body authority. Between leg changes the lower body blends to the Nex FBX natural standing rest pose at the existing neutral timing knots (phase 0/1 and 0.5), then steps into the next existing lunge. No knee-drive, no new IK profile, and no new solver.",
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_reverse_lunge_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "reverse-lunges"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 7,
      "segmentKey": "reverse-lunges",
      "title": "Dynamic Warm Up \u00b7 07 \u00b7 Reverse lunges",
      "status": "profile_ready",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "alternating_reverse_lunge_sequence",
      "equipment": [],
      "loop": true,
      "durationSec": 5.2,
      "phaseModel": "alternating_left_right_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "left_or_start",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_left_or_bottom",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "neutral",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_right_or_return",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "for_nex_approval_v79_first_production_candidate",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0,
          "maxFootWorldY": 0.075,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.28,
          "maxTorsoZDelta": 0.07
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 2,
        "mediapipeHasPose": 2,
        "minMeanVisibility": 0.835488,
        "avgMeanVisibility": 0.838281,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v85-source-lock-meshnex-gate",
      "runtimeStatus": "for_nex_approval_v85_v83_strict_source_lock_meshnex_gate",
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-reverse-lunges.html?exercise=reverse-lunges&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/reverse-lunges-v630-natural-dynamics-r1.resolved.json",
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_lateral_lunge_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "lateral-lunges"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 8,
      "segmentKey": "lateral-lunges",
      "title": "Dynamic Warm Up \u00b7 08 \u00b7 Lateral lunges",
      "status": "profile_ready",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "lateral_lunge_shift_cycle",
      "equipment": [],
      "loop": true,
      "durationSec": 4.5,
      "phaseModel": "alternating_left_right_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "wide_stance_feet_floor"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "baked_exact_travel_sequence_with_camera_follow",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "repetitionTravelMeters": 0.437539567,
        "cycleTravelMeters": 0.437539567,
        "loopAccumulation": "cycleTravelMeters * loopIndex",
        "contactSequence": [
          "BOTH planted: lunge left",
          "BOTH planted: lunge right",
          "L_Foot planted: R_Foot gathers",
          "R_Foot planted: L_Foot steps out"
        ]
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe",
        "cameraTrack": "baked_exact_sequence_progression_x",
        "continuousAcrossLoops": true,
        "liveSolverCalls": 0
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "left_or_start",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_left_or_bottom",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "neutral",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_right_or_return",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "for_nex_approval_v79_first_production_candidate",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval.",
          "V414: Exact source/user sequence baked: lunge left, lunge right with both feet planted, right foot gathers to left, left foot steps out, repeat.",
          "V415: V414 exact travel sequence retained. Surgical R_Foot release cleanup removes the initial micro-stamp: one continuous plant -> unload/lift -> gather transition."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0,
          "maxFootWorldY": 0.075,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.28,
          "maxTorsoZDelta": 0.07
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 2,
        "mediapipeHasPose": 2,
        "minMeanVisibility": 0.863151,
        "avgMeanVisibility": 0.891369,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v85-source-lock-meshnex-gate",
      "runtimeStatus": "for_nex_approval_v85_v83_strict_source_lock_meshnex_gate",
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/lateral-lunges-v632-r6-neutral-knee-track.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-lateral-lunges.html?exercise=lateral-lunges&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "animationStatus": "v415_clean_right_foot_release_pending_human_acceptance",
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_waiters_bow_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "waiters-bows"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 9,
      "segmentKey": "waiters-bows",
      "title": "Dynamic Warm Up \u00b7 09 \u00b7 Waiter's bows",
      "status": "v417_canonical_video_timed_for_nex_visual_approval",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "travel_hamstring_scoop",
      "equipment": [],
      "loop": true,
      "durationSec": 3.5,
      "phaseModel": "alternating_left_right_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "note": "Travel presentation remains generic; V417 changes waiter canonical geometry/timing only."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe",
        "liveSolverCalls": 0
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "ready",
          "t": 0,
          "contact": [
            "both_feet"
          ]
        },
        {
          "id": "left_front_scoop_bottom",
          "t": 0.25,
          "contact": [
            "both_heels_front_toe_dorsiflexed"
          ]
        },
        {
          "id": "mid_support",
          "t": 0.5,
          "contact": [
            "both_feet"
          ]
        },
        {
          "id": "right_front_scoop_bottom",
          "t": 0.75,
          "contact": [
            "both_heels_front_toe_dorsiflexed"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "both_feet"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS_V417_CANONICAL_5_OF_5_RUNTIME_SOLVE",
        "visualApproved": true,
        "visualStatus": "v418c_user_approved_recovered",
        "notes": [
          "V417 corrects the old stationary hinge canonical to the supplied OTA traveling alternating straight-leg hamstring scoop.",
          "Canonical geometry is explicit source-conformity IK and passes 5/5 unchanged generic Nex runtime solves.",
          "Supplied MOV is timing authority after canonical validation; measured left+right cycle is 3.2 s with bottoms near phase 0.25 and 0.75.",
          "No new solver, runtime primitive, or post-solve pose override.",
          "Recovery 2026-09-07: V418C documented user-approved timing restored: softer ascent and 3.5 s L+R cycle; canonical geometry unchanged."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0,
          "maxFootWorldY": 0.075,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.24,
          "maxHandBelowChest": 0.28,
          "maxTorsoZDelta": 0.32
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 2,
        "mediapipeHasPose": 2,
        "minMeanVisibility": 0.769489,
        "avgMeanVisibility": 0.87868,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v417-waiters-bow-canonical-video-timed",
      "runtimeStatus": "for_nex_visual_approval_v417",
      "reviewBatch": "v417_waiters_bow_canonical_video_timed",
      "animationStatus": "v417_waiters_bow_canonical_video_timed_pending_human_acceptance",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/waiters-bows-v630-natural-dynamics-r2b-flat-back.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-waiters-bows-r2b.html?exercise=waiters-bows&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_prisoner_squat_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "prisoner-bodyweight-squats"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 10,
      "segmentKey": "prisoner-bodyweight-squats",
      "title": "Dynamic Warm Up \u00b7 10 \u00b7 Prisoner bodyweight squats",
      "status": "profile_ready",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "stationary_loop",
      "family": "warmup_sequence",
      "movementPattern": "stationary_squat_loop",
      "equipment": [],
      "loop": true,
      "durationSec": 1.4,
      "phaseModel": "start_range_return_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true,
        "worldDistance": "stationary",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "static"
      },
      "phases": [
        {
          "id": "left_or_start",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_left_or_bottom",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "neutral",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_right_or_return",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": true,
        "visualStatus": "v419d_user_approved_recovered",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval.",
          "Recovery 2026-09-07: user-approved V419D restored at canonical IK: fixed feet, deeper bottom, knees track toes; generic solver unchanged."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0,
          "maxFootWorldY": 0.075,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0,
          "maxTorsoZDelta": 0.07
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 2,
        "mediapipeHasPose": 2,
        "minMeanVisibility": 0.965767,
        "avgMeanVisibility": 0.969681,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v85-source-lock-meshnex-gate",
      "runtimeStatus": "for_nex_approval_v85_v83_strict_source_lock_meshnex_gate",
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/prisoner-bodyweight-squats-v632-r6-palm-roll.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-prisoner-bodyweight-squats.html?exercise=prisoner-bodyweight-squats&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_single_leg_toe_touch_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "single-leg-toe-touch"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 11,
      "segmentKey": "single-leg-toe-touch",
      "title": "Dynamic Warm Up \u00b7 11 \u00b7 Single leg toe touch",
      "status": "v420h_user_approved_recovered",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "stationary_loop",
      "family": "warmup_sequence",
      "movementPattern": "single_leg_hinge_toe_touch",
      "equipment": [],
      "loop": true,
      "durationSec": 22,
      "phaseModel": "five_left_then_five_right_with_switch",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "single_foot_floor"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true,
        "worldDistance": "stationary",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "static"
      },
      "phases": [
        {
          "id": "left_or_start",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_left_or_bottom",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "neutral",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_right_or_return",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": true,
        "visualStatus": "v420h_user_approved_recovered",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval.",
          "Recovery 2026-09-07: supplied MOV source-conformity canonical restored as knee-up balance -> deep support-leg cross-reach; 5 same-side reps then 5 mirrored; generic solver unchanged; no post-solve override."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0.845,
          "maxFootWorldY": 0.92,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.25,
          "maxHandBelowChest": 0.28,
          "maxTorsoZDelta": 0.35
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 2,
        "mediapipeHasPose": 2,
        "minMeanVisibility": 0.960879,
        "avgMeanVisibility": 0.961921,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v420h-recovered-supplied-mov-source-conformity",
      "runtimeStatus": "v420h_user_approved_recovered",
      "reviewBatch": "v420h_recovered_single_leg_toe_touch_source_conformity",
      "animationStatus": "v420h_user_approved_recovered",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/single-leg-toe-touch-v630-natural-dynamics-r1.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-single-leg-toe-touch.html?exercise=single-leg-toe-touch&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_lateral_shuffle_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "lateral-shuffle"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 12,
      "segmentKey": "lateral-shuffle",
      "title": "Dynamic Warm Up \u00b7 12 \u00b7 Lateral shuffle",
      "status": "v630_r6_wip_9m_out_back_source_timed",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "travel_lateral_loop",
      "family": "warmup_sequence",
      "movementPattern": "lateral_shuffle_travel_loop",
      "equipment": [],
      "loop": true,
      "durationSec": 3.2,
      "phaseModel": "lead_step_trail_follow_out_and_back",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_wide_base"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "presentation_root_9m_out_back",
        "keepNexCentered": true,
        "worldDistance": "9 m right + 9 m left on standard runway",
        "note": "R6 passplayer phase program; resolved lower-body unchanged, cumulative half-cycle local root drift removed."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "standard_front_three_quarter_runway",
        "presentationFacingYawDeg": 90,
        "cameraUsesPresentationHeading": false
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "lead_trail_step_cycle",
        "travel": "canonical_resolved_lateral_translation"
      },
      "phases": [
        {
          "id": "ready",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_lead_air",
          "t": 0.125,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_lead_land",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_trail_air",
          "t": 0.375,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "shifted_ready",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_lead_air",
          "t": 0.625,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_lead_land",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_trail_air",
          "t": 0.875,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": true,
        "visualStatus": "v421l_recovered_target_verified",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval.",
          "Recovery 2026-09-07: supplied MOV rebuilt as canonical lead-step/trail-follow out-and-back motion; ~105\u00b0 low stance; flat landing soles; slight toe-out; compact non-crossing arm guard; generic solver unchanged; 8/8 Chromium/OpenGL keyphase views PASS."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0,
          "maxFootWorldY": 0.075,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.28,
          "maxTorsoZDelta": 0.04
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 4,
        "mediapipeHasPose": 4,
        "minMeanVisibility": 0.97934,
        "avgMeanVisibility": 0.984669,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v421l-recovered-supplied-mov-full-motion",
      "runtimeStatus": "v421l_recovered_target_verified",
      "reviewBatch": "v421l_recovered_lateral_shuffle_full_motion",
      "animationStatus": "v630_r6_wip_9m_out_back_source_timed",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/lateral-shuffle-v630-r6-phase-normalized.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-lateral-shuffle-r6.html?exercise=lateral-shuffle&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_karaoke_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "karaoke"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 13,
      "segmentKey": "karaoke",
      "title": "Dynamic Warm Up \u00b7 13 \u00b7 Karaoke",
      "status": "v630_r3_rebuilt_approved_out_turn_return",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "travel_lateral_loop",
      "family": "warmup_sequence",
      "movementPattern": "karaoke_carioca_travel_cycle",
      "equipment": [],
      "loop": true,
      "durationSec": 7.93,
      "phaseModel": "cross_front_cross_behind_out_and_back",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_cross_step"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "canonical_lateral_out_and_back",
        "keepNexCentered": true,
        "worldDistance": "resolved instructional travel window",
        "note": "Lateral translation, crossing geometry and cadence are authored in canonical IK and baked; no presentation repair."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe",
        "mode": "standard_runway_9m_out_and_back_source_turn_phase_driven",
        "liveSolverCalls": 0,
        "presentationFacingYawDeg": 90,
        "cameraUsesPresentationHeading": false
      },
      "curves": {
        "global": "source_timed_smooth_keypose_interpolation",
        "leftRight": "cross_front_cross_behind_mirrored_return",
        "travel": "canonical_resolved_lateral_translation"
      },
      "phases": [
        {
          "id": "ready",
          "t": 0.0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_lead_air",
          "t": 0.038627,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_lead_land",
          "t": 0.06867,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_cross_front_air",
          "t": 0.133047,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_cross_front_land",
          "t": 0.175966,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_open_air",
          "t": 0.22103,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_open_land",
          "t": 0.253219,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_cross_behind_air",
          "t": 0.332618,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_cross_behind_land",
          "t": 0.381974,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "shifted_ready",
          "t": 0.467811,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_lead_air",
          "t": 0.570815,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_lead_land",
          "t": 0.600858,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_cross_front_air",
          "t": 0.665236,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_cross_front_land",
          "t": 0.708155,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_open_air",
          "t": 0.753219,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "left_open_land",
          "t": 0.785408,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_cross_behind_air",
          "t": 0.864807,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "right_cross_behind_land",
          "t": 0.914163,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "finish_or_loop",
          "t": 1.0,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "v423_candidate_ready_for_user_visual_approval",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval.",
          "V423: user supplied Karaoke MOV promoted to motion/timing authority. Canonical IK now contains explicit open, cross-front and cross-behind phases with mirrored return; 19/19 keyposes pass unchanged generic Nex solver; resolved bake uses zero live solver calls. Awaiting user visual approval."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0,
          "maxFootWorldY": 0.075,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.28,
          "maxTorsoZDelta": 0.02
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 3,
        "mediapipeHasPose": 3,
        "minMeanVisibility": 0.984954,
        "avgMeanVisibility": 0.989227,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json"
      },
      "profileVersion": "warmup-v423i-karaoke-checkpoint",
      "runtimeStatus": "v630_r3_rebuilt_approved_out_turn_return",
      "reviewBatch": "v423i_karaoke_checkpoint",
      "animationStatus": "v630_r3_rebuilt_approved_out_turn_return",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/karaoke-v630-r3-source-cycle-out-turn-return.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-karaoke-r3.html?exercise=karaoke&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_heel_to_toe_control_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "heel-to-toe-no-momentum"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 15,
      "segmentKey": "heel-to-toe-no-momentum",
      "title": "Dynamic Warm Up \u00b7 15 \u00b7 Heel to toe - no momentum",
      "status": "v424_no_momentum_controlled_timing_candidate",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "controlled_heel_to_toe_walk",
      "family": "warmup_sequence",
      "movementPattern": "controlled_heel_strike_roll_terminal_toe_rise_alternating",
      "equipment": [],
      "loop": true,
      "durationSec": 4,
      "phaseModel": "controlled_heel_strike_loading_roll_toe_overlap_alternating_loop",
      "contacts": [
        {
          "from": 0.0,
          "to": 0.1,
          "points": [
            "right_heel",
            "left_toe"
          ],
          "intent": "right heel strike while prior left toe rise remains loaded"
        },
        {
          "from": 0.1,
          "to": 0.37,
          "points": [
            "right_heel_to_full_foot"
          ],
          "intent": "continuous right heel-to-forefoot loading roll with soft knee"
        },
        {
          "from": 0.37,
          "to": 0.43,
          "points": [
            "right_full_foot"
          ],
          "intent": "right late-stance controlled late stance"
        },
        {
          "from": 0.43,
          "to": 0.5,
          "points": [
            "right_toe"
          ],
          "intent": "controlled right toe rise held through opposite heel strike"
        },
        {
          "from": 0.5,
          "to": 0.6,
          "points": [
            "left_heel",
            "right_toe"
          ],
          "intent": "left heel strike while right toe support overlaps, then right release"
        },
        {
          "from": 0.6,
          "to": 0.87,
          "points": [
            "left_heel_to_full_foot"
          ],
          "intent": "continuous left heel-to-forefoot loading roll with soft knee"
        },
        {
          "from": 0.87,
          "to": 0.93,
          "points": [
            "left_full_foot"
          ],
          "intent": "left late-stance controlled late stance"
        },
        {
          "from": 0.93,
          "to": 1.0,
          "points": [
            "left_toe"
          ],
          "intent": "controlled left toe rise held through looped right heel strike"
        }
      ],
      "rootMotion": {
        "mode": "canonical_low_travel_step_cycle",
        "keepNexCentered": true,
        "worldDistance": "resolved instructional cycle",
        "note": "Heel strike, foot roll and terminal toe-rise are authored in canonical IK and baked. Camera/root presentation does not repair foot mechanics."
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "controlled_continuous_heel_to_toe_roll",
        "leftRight": "mirrored_half_cycle",
        "travel": "small canonical step translation"
      },
      "phases": [
        {
          "id": "right_heel_strike_overlap",
          "t": 0.0
        },
        {
          "id": "right_loading_response",
          "t": 0.1
        },
        {
          "id": "right_midstance_roll_flat",
          "t": 0.27
        },
        {
          "id": "right_late_stance_preload",
          "t": 0.37
        },
        {
          "id": "right_explosive_toe_rise_visual_sole",
          "t": 0.43
        },
        {
          "id": "left_heel_strike_right_toe_hold",
          "t": 0.5
        },
        {
          "id": "left_loading_response",
          "t": 0.6
        },
        {
          "id": "left_midstance_roll_flat",
          "t": 0.77
        },
        {
          "id": "left_late_stance_preload",
          "t": 0.87
        },
        {
          "id": "left_explosive_toe_rise_visual_sole",
          "t": 0.93
        },
        {
          "id": "loop_return_right_heel_strike_left_toe_hold",
          "t": 1.0
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "v423a_r4_candidate_pending_user_acceptance",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval.",
          "V423A R1 correction: user-supplied MOV identified as order 15 Heel to toe - with momentum, not order 16 Heel walk.",
          "Movement authority: heel-first contact -> progressive roll through foot -> brief loaded flat late stance -> short explosive terminal plantarflexion/toe rise -> opposite heel strike.",
          "Persistent toes-up heel-walk interpretation is explicitly rejected. Existing generic canonical IK -> Nex solver -> resolved playback chain retained.",
          "V423A R4: ankle->ToeBase angle is explicitly internal IK geometry, not visual shoe sole angle.",
          "V423A R4: actual skinned Shoes mesh heel-region -> toe-region sole line is the visual toe-rise QA authority.",
          "V423A R4: terminal toe support overlaps the opposite heel strike and knees flex naturally through loading response.",
          "V424: previous 4.0 s approved R4 gait is reassigned to NO MOMENTUM; geometry unchanged, timing controlled."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0.003,
          "maxFootWorldY": 0.078,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.3,
          "maxTorsoZDelta": 0.05
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 1,
        "mediapipeHasPose": 1,
        "minMeanVisibility": 0.861645,
        "avgMeanVisibility": 0.861645,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json",
        "sourceMovie": "assets/media/exercises/heel-to-toe-no-momentum/source/NEXT11_dynamic_warmup_ijj7TD0DA6Q_heel-to-toe-no-momentum.MOV",
        "sourceMovieSha256": "dc9fe23757c7d221e4f06c46a27a208e4c4f7b83a2a43f65cc2df99825d60070",
        "keyposeGate": "11/11 expected through existing generic Nex solver",
        "liveSolverCalls": 0,
        "newSolver": false,
        "runtimePrimitive": false,
        "postSolveOverrides": 0
      },
      "profileVersion": "warmup-v424-no-momentum-controlled-timing",
      "runtimeStatus": "v424_no_momentum_controlled_timing_candidate",
      "reviewBatch": "v424_dynamic_warmup_17_of_17",
      "animationStatus": "v424_no_momentum_controlled_timing_candidate",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/heel-to-toe-no-momentum-v630-natural-dynamics-r1.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-heel-to-toe-no-momentum.html?exercise=heel-to-toe-no-momentum&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "timingStatus": "controlled_4_0s_variant",
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_heel_to_toe_momentum_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "heel-to-toe-with-momentum"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 14,
      "segmentKey": "heel-to-toe-with-momentum",
      "title": "Dynamic Warm Up \u00b7 14 \u00b7 Heel to toe - with momentum",
      "status": "v424_with_momentum_source_timing_candidate",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "dynamic_heel_to_toe_walk",
      "family": "warmup_sequence",
      "movementPattern": "heel_strike_roll_terminal_toe_rise_alternating",
      "equipment": [],
      "loop": true,
      "durationSec": 2.968359,
      "phaseModel": "heel_strike_loading_roll_preload_explosive_toe_overlap_alternating_loop",
      "contacts": [
        {
          "from": 0.0,
          "to": 0.1,
          "points": [
            "right_heel",
            "left_toe"
          ],
          "intent": "right heel strike while prior left toe rise remains loaded"
        },
        {
          "from": 0.1,
          "to": 0.37,
          "points": [
            "right_heel_to_full_foot"
          ],
          "intent": "continuous right heel-to-forefoot loading roll with soft knee"
        },
        {
          "from": 0.37,
          "to": 0.43,
          "points": [
            "right_full_foot"
          ],
          "intent": "right late-stance preload"
        },
        {
          "from": 0.43,
          "to": 0.5,
          "points": [
            "right_toe"
          ],
          "intent": "explosive right toe rise held through opposite heel strike"
        },
        {
          "from": 0.5,
          "to": 0.6,
          "points": [
            "left_heel",
            "right_toe"
          ],
          "intent": "left heel strike while right toe support overlaps, then right release"
        },
        {
          "from": 0.6,
          "to": 0.87,
          "points": [
            "left_heel_to_full_foot"
          ],
          "intent": "continuous left heel-to-forefoot loading roll with soft knee"
        },
        {
          "from": 0.87,
          "to": 0.93,
          "points": [
            "left_full_foot"
          ],
          "intent": "left late-stance preload"
        },
        {
          "from": 0.93,
          "to": 1.0,
          "points": [
            "left_toe"
          ],
          "intent": "explosive left toe rise held through looped right heel strike"
        }
      ],
      "rootMotion": {
        "mode": "canonical_low_travel_step_cycle",
        "keepNexCentered": true,
        "worldDistance": "resolved instructional cycle",
        "note": "Heel strike, foot roll and terminal toe-rise are authored in canonical IK and baked. Camera/root presentation does not repair foot mechanics."
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "source_timed_continuous_roll_with_explosive_terminal_release",
        "leftRight": "mirrored_half_cycle",
        "travel": "small canonical step translation"
      },
      "phases": [
        {
          "id": "right_heel_strike_overlap",
          "t": 0.0
        },
        {
          "id": "right_loading_response",
          "t": 0.1
        },
        {
          "id": "right_midstance_roll_flat",
          "t": 0.27
        },
        {
          "id": "right_late_stance_preload",
          "t": 0.37
        },
        {
          "id": "right_explosive_toe_rise_visual_sole",
          "t": 0.43
        },
        {
          "id": "left_heel_strike_right_toe_hold",
          "t": 0.5
        },
        {
          "id": "left_loading_response",
          "t": 0.6
        },
        {
          "id": "left_midstance_roll_flat",
          "t": 0.77
        },
        {
          "id": "left_late_stance_preload",
          "t": 0.87
        },
        {
          "id": "left_explosive_toe_rise_visual_sole",
          "t": 0.93
        },
        {
          "id": "loop_return_right_heel_strike_left_toe_hold",
          "t": 1.0
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "v423a_r4_candidate_pending_user_acceptance",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval.",
          "V423A R1 correction: user-supplied MOV identified as order 15 Heel to toe - with momentum, not order 16 Heel walk.",
          "Movement authority: heel-first contact -> progressive roll through foot -> brief loaded flat late stance -> short explosive terminal plantarflexion/toe rise -> opposite heel strike.",
          "Persistent toes-up heel-walk interpretation is explicitly rejected. Existing generic canonical IK -> Nex solver -> resolved playback chain retained.",
          "V423A R4: ankle->ToeBase angle is explicitly internal IK geometry, not visual shoe sole angle.",
          "V423A R4: actual skinned Shoes mesh heel-region -> toe-region sole line is the visual toe-rise QA authority.",
          "V423A R4: terminal toe support overlaps the opposite heel strike and knees flex naturally through loading response.",
          "V424: user identifies new supplied MOV as WITH MOMENTUM; same approved R4 geometry, faster source-timed playback only."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0.003,
          "maxFootWorldY": 0.078,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.3,
          "maxTorsoZDelta": 0.05
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 1,
        "mediapipeHasPose": 1,
        "minMeanVisibility": 0.861645,
        "avgMeanVisibility": 0.861645,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json",
        "sourceMovie": "assets/media/exercises/heel-to-toe-with-momentum/source/NEXT11_dynamic_warmup_ijj7TD0DA6Q_heel-to-toe-with-momentum.MOV",
        "sourceMovieSha256": "8c4697d8b6aa28f480f27ec74c4be7e1ab3f75447569ae1e5fa2d0ad44643c50",
        "keyposeGate": "11/11 expected through existing generic Nex solver",
        "liveSolverCalls": 0,
        "newSolver": false,
        "runtimePrimitive": false,
        "postSolveOverrides": 0
      },
      "profileVersion": "warmup-v424-with-momentum-source-timing",
      "runtimeStatus": "v424_with_momentum_source_timing_candidate",
      "reviewBatch": "v424_dynamic_warmup_17_of_17",
      "animationStatus": "v424_with_momentum_source_timing_candidate",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/heel-to-toe-with-momentum-v630-natural-dynamics-r1.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-heel-to-toe-with-momentum.html?exercise=heel-to-toe-with-momentum&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "timingStatus": "user_supplied_momentum_mov_native_duration",
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_heel_walk_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "heel-walk"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 16,
      "segmentKey": "heel-walk",
      "title": "Dynamic Warm Up \u00b7 16 \u00b7 Heel walk",
      "status": "v423b_r8_continuous_timing_approved",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "heel_walk",
      "equipment": [],
      "loop": true,
      "durationSec": 1.2,
      "phaseModel": "heel_strike__support_passes_under_pelvis__trailing_leg__opposite_heel_strike__mirror",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "heels_floor_toes_up"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "left_or_start",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_left_or_bottom",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "neutral",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_right_or_return",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": false,
        "visualStatus": "v423b_r6_knee_plane_lock_pending_user_acceptance",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval.",
          "V423B R3 restores ordinary walking mechanics: knee flexes and drives the swing; the foot follows and then extends to heel strike. No straight-leg glide.",
          "V423B R3 restores ordinary walking mechanics: knee flexes and drives the swing; the foot follows and then extends to heel strike. No straight-leg glide.",
          "V423B R5 fixes the balance error: each support leg moves front -> under pelvis -> trailing behind body while root travel is extracted from the planted support foot.",
          "V423B R5 fixes the balance error: each support leg moves front -> under pelvis -> trailing behind body while root travel is extracted from the planted support foot.",
          "V423B R6 preserves R5 planted-support travel and locks both knees to one anatomical bend-plane branch through the entire gait cycle; stance retains 15deg soft flex to stay clear of the straight-leg singularity."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0.015,
          "maxFootWorldY": 0.09,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.3,
          "maxTorsoZDelta": 0.03
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_CANDIDATE_ONLY_FOR_NEX_APPROVAL",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 2,
        "mediapipeHasPose": 2,
        "minMeanVisibility": 0.970793,
        "avgMeanVisibility": 0.97194,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json",
        "sourceMovie": "assets/media/exercises/heel-walk/source/NEXT11_dynamic_warmup_ijj7TD0DA6Q_heel-walk.MOV",
        "sourceMovieSha256": "275719c84297727ced5ad687906c05a25d21e75c05ed65e06d64530494cfd670",
        "newSolver": false,
        "postSolveOverrides": 0
      },
      "profileVersion": "warmup-v423b-r8-continuous-timing-heel-walk",
      "runtimeStatus": "v423b_r8_continuous_timing_approved",
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/heel-walk-v630-natural-dynamics-r2-torso-counterbalance.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-heel-walk.html?exercise=heel-walk&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "sourceLock": {
        "sourceTiming": "supplied MOV cadence: ~0.60 s/step, 1.20 s/cycle; geometry unchanged from R6"
      },
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "warmup_toe_walk_ik_v1",
      "exerciseKeys": [
        "dynamic-warm-up",
        "toe-walk"
      ],
      "sequenceId": "dynamic_warm_up_ota_full_v1",
      "sequenceStepOrder": 17,
      "segmentKey": "toe-walk",
      "title": "Dynamic Warm Up \u00b7 17 \u00b7 Toe walk",
      "status": "v423c_r4_toe_walk_source_foot_pitch_approved",
      "engine": "nexprod01_resolved_playback_v425",
      "motionType": "travel_alternating_loop",
      "family": "warmup_sequence",
      "movementPattern": "toe_walk",
      "equipment": [],
      "loop": true,
      "durationSec": 1.2,
      "phaseModel": "forefoot_strike__support_passes_under_pelvis__trailing_leg__opposite_forefoot_strike__mirror",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "toes_forefoot_floor"
          ],
          "intent": "segment_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true,
        "worldDistance": "10_yards_sequence_segment",
        "note": "Travel profiles keep Nex readable; background/camera creates progression in app."
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true,
        "camera": "front_three_quarter_safe"
      },
      "curves": {
        "global": "smooth_in_out_loop",
        "leftRight": "alternating_half_cycle",
        "travel": "camera_or_floor_scroll"
      },
      "phases": [
        {
          "id": "left_or_start",
          "t": 0,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_left_or_bottom",
          "t": 0.25,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "neutral",
          "t": 0.5,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "peak_right_or_return",
          "t": 0.75,
          "contact": [
            "segment_defined"
          ]
        },
        {
          "id": "loop_return",
          "t": 1,
          "contact": [
            "segment_defined"
          ]
        }
      ],
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixQa": "PASS",
        "visualApproved": true,
        "visualStatus": "v423c_r4_source_foot_pitch_approved_2026_09_08",
        "notes": [
          "Warm-up first-pass authoring profile. Uses new data-driven profile-player, not old ik_* truth.",
          "No extra equipment required.",
          "V85: V83 strict no-reuse source lock is active source proof; runtime curve data unchanged pending Nex visual approval.",
          "V423C R1 reuses the approved ordinary traveling gait architecture from Heel Walk but derives Toe Walk as forefoot world-lock + plantarflexed foot, on exact V422 baseline; no new solver.",
          "V423C R1 reuses the approved ordinary traveling gait architecture from Heel Walk but derives Toe Walk as forefoot world-lock + plantarflexed foot, on exact V422 baseline; no new solver.",
          "V423C R1 reuses the approved ordinary traveling gait architecture from Heel Walk but derives Toe Walk as forefoot world-lock + plantarflexed foot, on exact V422 baseline; no new solver.",
          "V423C R1 reuses the approved ordinary traveling gait architecture from Heel Walk but derives Toe Walk as forefoot world-lock + plantarflexed foot, on exact V422 baseline; no new solver.",
          "V423C R2 reuses the approved ordinary traveling gait architecture from Heel Walk but derives Toe Walk as forefoot world-lock + plantarflexed foot, on exact V422 baseline; no new solver.",
          "V423C R2 reuses the approved ordinary traveling gait architecture from Heel Walk but derives Toe Walk as forefoot world-lock + plantarflexed foot, on exact V422 baseline; no new solver.",
          "V423C R3 changes timing/loop continuity only: explicit 0.0/0.6/1.2 s phase knots and accumulated cycleTravel; R2 geometry unchanged.",
          "V423C R4 preserves R3 gait/timing/loop architecture and changes only swing-foot plantarflexion to match the supplied Toe Walk source more closely; no new solver.",
          "V423C R4 preserves R3 gait/timing/loop architecture and changes only swing-foot plantarflexion to match the supplied Toe Walk source more closely; no new solver.",
          "V423C R4 preserves R3 gait/timing/loop architecture and changes only swing-foot plantarflexion to match the supplied Toe Walk source more closely; no new solver.",
          "V423C R4 APPROVED by user 2026-09-08."
        ],
        "matrixMetrics": {
          "reachIssueCount": 0,
          "maxFootLift": 0.05,
          "maxFootWorldY": 0.125,
          "minFootWorldY": 0.075,
          "minChestHipDelta": 0.36,
          "maxHandBelowChest": 0.34,
          "maxTorsoZDelta": 0.03
        },
        "matrixResultSource": "tools/matrix_offline_lab_v2/results/NEXT11_WARMUP_OFFLINE_MATRIX_RESULTS.json",
        "physioStatus": "PHYSIO_PASS_WARMUP_SEGMENT_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Dynamic warm-up segment profile follows listed warm-up intent; visual timing review remains.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "sourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
        "realNexAudit": "V85 headless RealNex FBX audit 19/19 sequence cases pass; no external writer",
        "sourceLockStatus": "STRICT_PASS_NEX_APPROVED",
        "sourceLockReport": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_REPORT.json",
        "sourceLockContactSheet": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_VISUAL_CONTACT_SHEET.jpg",
        "sourceRows": 2,
        "mediapipeHasPose": 2,
        "minMeanVisibility": 0.858068,
        "avgMeanVisibility": 0.882604,
        "strictNoReuse": true,
        "strictDuplicateAudit": "PASS_EXACT_AND_NEAR_DUPLICATE_ZERO",
        "strictDuplicateAuditSource": "tools/keypose_image_sampler/out/v83_dynamic_warmup_strict_no_reuse/V83_DYNAMIC_WARMUP_STRICT_DUPLICATE_AUDIT.json",
        "realNexAuditSource": "qa/mesh_nex_v85/V85_DYNAMIC_WARMUP_REALNEX_AUDIT.json",
        "newSolver": false,
        "postSolveOverrides": 0
      },
      "profileVersion": "warmup-v423c-r4-source-foot-pitch-toe-walk",
      "runtimeStatus": "v423c_r4_source_foot_pitch_approved",
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "resolvedPlaybackAsset": "assets/nexprod/resolved/toe-walk-v630-natural-dynamics-r1.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-toe-walk.html?exercise=toe-walk&play=1&phase=0&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&idleSleepAfterReady=0",
      "liveSolverCalls": 0,
      "v425VisualAcceptance": "PENDING"
    },
    {
      "animationProfileId": "linear_pogos_ik_v1",
      "exerciseKeys": [
        "linear-pogos"
      ],
      "title": "Linear Pogos IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_elastic_loop",
      "family": "pogo_elastic",
      "movementPattern": "bilateral_pogo",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_or_both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "line_hops_ik_v1",
      "exerciseKeys": [
        "line-hops"
      ],
      "title": "Line Hops IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_elastic_loop",
      "family": "pogo_elastic",
      "movementPattern": "bilateral_pogo",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_or_both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "lateral_pogo_jumps_ik_v1",
      "exerciseKeys": [
        "lateral-pogo-jumps"
      ],
      "title": "Lateral Pogo Jumps IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_elastic_loop",
      "family": "pogo_elastic",
      "movementPattern": "lateral_pogo",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_or_both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "lateral_line_hops_ik_v1",
      "exerciseKeys": [
        "lateral-line-hops"
      ],
      "title": "Lateral Line Hops IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_elastic_loop",
      "family": "pogo_elastic",
      "movementPattern": "lateral_pogo",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_or_both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "single_leg_lateral_pogos_ik_v1",
      "exerciseKeys": [
        "single-leg-lateral-pogos"
      ],
      "title": "Single Leg Lateral Pogos IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_elastic_loop",
      "family": "pogo_elastic",
      "movementPattern": "single_leg_lateral_pogo",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_single_foot_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "squat_jumps_ik_v1",
      "exerciseKeys": [
        "squat-jumps"
      ],
      "title": "Squat Jumps IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_jump_loop",
      "family": "vertical_jump",
      "movementPattern": "squat_jump",
      "equipment": [],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "power_skips_ik_v1",
      "exerciseKeys": [
        "power-skips"
      ],
      "title": "Power Skips IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_alternating_loop",
      "family": "running_agility",
      "movementPattern": "power_skip",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "power_bounds_ik_v1",
      "exerciseKeys": [
        "power-bounds"
      ],
      "title": "Power Bounds IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_bound_loop",
      "family": "horizontal_jump",
      "movementPattern": "power_bound",
      "equipment": [],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_airborne"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "broad_jump_ik_v1",
      "exerciseKeys": [
        "broad-jump"
      ],
      "title": "Broad Jump IK V1",
      "status": "nexdatab_blocked_needs_physio_ik_nex_equivalence_rebuild",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "horizontal_jump",
      "movementPattern": "broad_jump",
      "equipment": [],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": false,
        "visualApproved": false,
        "visualStatus": "server_visual_broken_stage15_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains.",
          "NexDataB: native Matrix PASS is superseded by generic Physio->IK->Nex equivalence validation; rendered Nex must match IK movement signature.",
          "NexDataB: user/server visual QA marked this broken; do not treat earlier sandbox matrixPass as approval."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "nexdatabEquivalenceContract": "horizontal_jump_burst_airborne_landing",
        "matrixPassNativeSupersededBy": "NEXT11_NEXDATAB_EQUIVALENCE_MATRIX_V1",
        "nexdatabStatus": "BLOCKED_EXPECTED_UNTIL_EQUIVALENCE_REBUILT"
      }
    },
    {
      "animationProfileId": "lateral_broad_jumps_ik_v1",
      "exerciseKeys": [
        "lateral-broad-jumps"
      ],
      "title": "Lateral Broad Jumps IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_burst",
      "family": "horizontal_jump",
      "movementPattern": "lateral_broad_jump",
      "equipment": [],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "skater_jumps_ik_v1",
      "exerciseKeys": [
        "skater-jumps"
      ],
      "title": "Skater Jumps IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_bound_loop",
      "family": "lateral_jump",
      "movementPattern": "skater_jump",
      "equipment": [],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_single_foot_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "ascending_skater_jumps_ik_v1",
      "exerciseKeys": [
        "ascending-skater-jumps"
      ],
      "title": "Ascending Skater Jumps IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_bound_loop",
      "family": "lateral_jump",
      "movementPattern": "ascending_skater_jump",
      "equipment": [],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_single_foot_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "alternating_lunge_jumps_ik_v1",
      "exerciseKeys": [
        "alternating-lunge-jumps"
      ],
      "title": "Alternating Lunge Jumps IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_jump_loop",
      "family": "lunge_step",
      "movementPattern": "alternating_lunge_jump",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_airborne_phase"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "burpee_broad_jump_ik_v1",
      "exerciseKeys": [
        "burpee-broad-jump"
      ],
      "title": "Burpee Broad Jump IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst_sequence",
      "family": "floor_to_stand_burst",
      "movementPattern": "burpee_to_broad_jump",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_feet_floor_to_airborne"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "tempo_sprints_ik_v1",
      "exerciseKeys": [
        "tempo-sprints"
      ],
      "title": "Tempo Sprints IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_run_loop",
      "family": "running_agility",
      "movementPattern": "run_cycle",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "jog_ik_v1",
      "exerciseKeys": [
        "jog"
      ],
      "title": "Jog IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_run_loop",
      "family": "running_agility",
      "movementPattern": "run_cycle",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_GENERAL_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "No external-object dependency detected; authoring profile can remain active pending visual review.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "tempo_sprints_shuttle_run_turn_at_25_yards_ik_v1",
      "exerciseKeys": [
        "tempo-sprints-shuttle-run-turn-at-25-yards"
      ],
      "title": "Tempo Sprints (Shuttle Run - turn at 25 yards) IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_run_loop",
      "family": "running_agility",
      "movementPattern": "shuttle_run_turn",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "back_pedal_to_sprint_ik_v1",
      "exerciseKeys": [
        "back-pedal-to-sprint"
      ],
      "title": "Back Pedal to Sprint IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_direction_change_loop",
      "family": "running_agility",
      "movementPattern": "backpedal_to_sprint",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "ground_starts_ik_v1",
      "exerciseKeys": [
        "ground-starts"
      ],
      "title": "Ground Starts IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_acceleration_start",
      "family": "running_agility",
      "movementPattern": "ground_start",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_to_sprint"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "half_kneeling_starts_ik_v1",
      "exerciseKeys": [
        "half-kneeling-starts"
      ],
      "title": "Half Kneeling Starts IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_acceleration_start",
      "family": "running_agility",
      "movementPattern": "half_kneeling_start",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "kneeling_to_sprint"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "lateral_shuffle_ik_v1",
      "exerciseKeys": [
        "lateral-shuffle"
      ],
      "title": "Lateral Shuffle IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loop",
      "family": "running_agility",
      "movementPattern": "lateral_or_cut_agility",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "lateral_power_shuffle_ik_v1",
      "exerciseKeys": [
        "lateral-power-shuffle"
      ],
      "title": "Lateral Power Shuffle IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loop",
      "family": "running_agility",
      "movementPattern": "lateral_or_cut_agility",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "lateral_short_shuttle_ik_v1",
      "exerciseKeys": [
        "lateral-short-shuttle"
      ],
      "title": "Lateral Short Shuttle IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loop",
      "family": "running_agility",
      "movementPattern": "lateral_or_cut_agility",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "lateral_shuffle_to_sprint_ik_v1",
      "exerciseKeys": [
        "lateral-shuffle-to-sprint"
      ],
      "title": "Lateral Shuffle to Sprint IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loop",
      "family": "running_agility",
      "movementPattern": "lateral_or_cut_agility",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "pro_shuttle_ik_v1",
      "exerciseKeys": [
        "pro-shuttle"
      ],
      "title": "Pro Shuttle IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loop",
      "family": "running_agility",
      "movementPattern": "lateral_or_cut_agility",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "l_drill_ik_v1",
      "exerciseKeys": [
        "l-drill"
      ],
      "title": "L Drill IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loop",
      "family": "running_agility",
      "movementPattern": "lateral_or_cut_agility",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "figure_8_run_ik_v1",
      "exerciseKeys": [
        "figure-8-run"
      ],
      "title": "Figure 8 Run IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loop",
      "family": "running_agility",
      "movementPattern": "lateral_or_cut_agility",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "carioca_shuffle_ik_v1",
      "exerciseKeys": [
        "carioca-shuffle"
      ],
      "title": "Carioca Shuffle IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loop",
      "family": "running_agility",
      "movementPattern": "carioca_karaoke",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_cross_step"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "walking_lunge_ik_v1",
      "exerciseKeys": [
        "walking-lunge"
      ],
      "title": "Walking Lunge IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_alternating_lunge_loop",
      "family": "lunge_step",
      "movementPattern": "walking_lunge",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_split_stance"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_STRENGTH_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight strength/control pattern has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "iso_sl_hip_thrust_ik_v1",
      "exerciseKeys": [
        "iso-sl-hip-thrust"
      ],
      "title": "Iso SL Hip Thrust IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "hinge_path",
      "movementPattern": "single_leg_hip_thrust",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "upper_back_and_one_foot_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "single_leg_path_opposite_tucked_ik_v1",
      "exerciseKeys": [
        "single-leg-path-opposite-tucked"
      ],
      "title": "Single Leg Path Opposite Tucked IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "hinge_path",
      "movementPattern": "single_leg_path_opposite_tucked",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "upper_back_and_one_foot_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "plank_ik_v1",
      "exerciseKeys": [
        "plank"
      ],
      "title": "Plank IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_hold_loop",
      "family": "floor_core",
      "movementPattern": "front_plank",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_or_forearms_and_toes_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "push_ups_ik_v1",
      "exerciseKeys": [
        "push-ups"
      ],
      "title": "Push Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "push_press_floor",
      "movementPattern": "pushup",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_toes_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "hand_release_push_ups_ik_v1",
      "exerciseKeys": [
        "hand-release-push-ups"
      ],
      "title": "Hand Release Push Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "push_press_floor",
      "movementPattern": "pushup",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_toes_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "staggered_push_ups_ik_v1",
      "exerciseKeys": [
        "staggered-push-ups"
      ],
      "title": "Staggered Push Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "push_press_floor",
      "movementPattern": "pushup",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_toes_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "pike_push_ups_ik_v1",
      "exerciseKeys": [
        "pike-push-ups"
      ],
      "title": "Pike Push Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "push_press_floor",
      "movementPattern": "pike_pushup",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "plank_walkouts_ik_v1",
      "exerciseKeys": [
        "plank-walkouts"
      ],
      "title": "Plank Walkouts IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_sequence",
      "family": "floor_core",
      "movementPattern": "plank_walkout",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "lateral_plank_walk_ik_v1",
      "exerciseKeys": [
        "lateral-plank-walk"
      ],
      "title": "Lateral Plank Walk IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_floor_loop",
      "family": "floor_core",
      "movementPattern": "lateral_plank_walk",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "bear_crawl_ik_v1",
      "exerciseKeys": [
        "bear-crawl"
      ],
      "title": "Bear Crawl IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_floor_loop",
      "family": "crawl",
      "movementPattern": "bear_crawl",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "lateral_bear_crawl_ik_v1",
      "exerciseKeys": [
        "lateral-bear-crawl"
      ],
      "title": "Lateral Bear Crawl IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_floor_loop",
      "family": "crawl",
      "movementPattern": "lateral_bear_crawl",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "mountain_climbers_ik_v1",
      "exerciseKeys": [
        "mountain-climbers"
      ],
      "title": "Mountain Climbers IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "mountain_climber",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "plank_bird_dog_ik_v1",
      "exerciseKeys": [
        "plank-bird-dog"
      ],
      "title": "Plank Bird Dog IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "plank_bird_dog",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor_alternating_lift"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "rolling_plank_ik_v1",
      "exerciseKeys": [
        "rolling-plank"
      ],
      "title": "Rolling Plank IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "rolling_plank",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "forearm_or_hand_floor_to_side_plank"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "side_plank_hip_lift_ik_v1",
      "exerciseKeys": [
        "side-plank-hip-lift"
      ],
      "title": "Side Plank Hip Lift IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "side_plank_hip_lift",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "side_forearm_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "sit_ups_ik_v1",
      "exerciseKeys": [
        "sit-ups"
      ],
      "title": "Sit Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "situp",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hips_back_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "sprinter_sit_ups_ik_v1",
      "exerciseKeys": [
        "sprinter-sit-ups"
      ],
      "title": "Sprinter Sit Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "sprinter_situp",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hips_back_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "v_ups_ik_v1",
      "exerciseKeys": [
        "v-ups"
      ],
      "title": "V Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "v_up",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hips_back_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "flutter_kicks_ik_v1",
      "exerciseKeys": [
        "flutter-kicks"
      ],
      "title": "Flutter Kicks IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "flutter_kicks",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hips_back_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 2 bodyweight/no-extra equipment v1 profile. Matrix pass in sandbox actual-chain lab; visual polish remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "alternating_bounds_ik_v1",
      "exerciseKeys": [
        "alternating-bounds"
      ],
      "title": "Alternating Bounds IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_bound_loop",
      "family": "horizontal_jump",
      "movementPattern": "alternating_bounds",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_airborne"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "ascending_skater_jump_ik_v1",
      "exerciseKeys": [
        "ascending-skater-jump"
      ],
      "title": "Ascending Skater Jump IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_bound_loop",
      "family": "jump_vertical_lateral",
      "movementPattern": "ascending_skater_jump",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_single_foot_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "bodyweight_squat_ik_v1",
      "exerciseKeys": [
        "bodyweight-squat"
      ],
      "title": "Bodyweight Squat IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loop",
      "family": "squat",
      "movementPattern": "bodyweight_squat",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_full_sole_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "broad_jumps_ik_v1",
      "exerciseKeys": [
        "broad-jumps"
      ],
      "title": "Broad Jumps IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "horizontal_jump",
      "movementPattern": "broad_jumps",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "build_up_sprints_ik_v1",
      "exerciseKeys": [
        "build-up-sprints"
      ],
      "title": "Build Up Sprints IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_run_loop",
      "family": "running_agility",
      "movementPattern": "build_up_sprints",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "butt_kick_run_ik_v1",
      "exerciseKeys": [
        "butt-kick-run"
      ],
      "title": "Butt Kick Run IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_run_loop",
      "family": "running_agility",
      "movementPattern": "butt_kick_run",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "carioca_ik_v1",
      "exerciseKeys": [
        "carioca"
      ],
      "title": "Carioca IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loop",
      "family": "running_agility",
      "movementPattern": "carioca",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_cross_step"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "circle_run_ik_v1",
      "exerciseKeys": [
        "circle-run"
      ],
      "title": "Circle Run IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_run_loop",
      "family": "running_agility",
      "movementPattern": "circle_run",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "double_broad_jumps_ik_v1",
      "exerciseKeys": [
        "double-broad-jumps"
      ],
      "title": "Double Broad Jumps IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst_sequence",
      "family": "horizontal_jump",
      "movementPattern": "double_broad_jumps",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "forward_lunge_ik_v1",
      "exerciseKeys": [
        "forward-lunge"
      ],
      "title": "Forward Lunge IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_alternating_lunge_loop",
      "family": "lunge_step",
      "movementPattern": "forward_lunge",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_split_stance"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_STRENGTH_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight strength/control pattern has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "high_knee_run_ik_v1",
      "exerciseKeys": [
        "high-knee-run"
      ],
      "title": "High Knee Run IK V1",
      "status": "v630_natural_dynamics_r2_wip",
      "engine": "nexprod01_resolved_playback_v412",
      "motionType": "travel_run_loop",
      "family": "running_agility",
      "movementPattern": "high_knee_run",
      "equipment": [],
      "loop": true,
      "durationSec": 2.24,
      "phaseModel": "six_step_video_timed_alternating_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "v390_actual_nex_cpu_render_pass_pending_user_acceptance",
        "notes": [
          "V390 user-provided 2.24 s film is timing and form authority. Six alternating sagittal knee drives, hanging shin and reciprocal arms.",
          "Actual Nex FBX CPU skinned-mesh two-loop render produced; human acceptance remains.",
          "MediaPipe execution was blocked by environment policy; no MediaPipe extraction is claimed."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "resolvedPlaybackAsset": "assets/nexprod/resolved/high-knee-run-v630-natural-dynamics-r5-planar-foot.resolved.json",
      "resolvedPlayerUrl": "assets/nexprod/nexprod01-resolved-player-v630-high-knee-run.html?exercise=high-knee-run&profile=high_knee_run_ik_v1&safeBoot=0&lowPower=1&maxFPS=24&animFPS=24&pixelRatioCap=1.5",
      "liveSolverCalls": 0
    },
    {
      "animationProfileId": "iso_extreme_split_squat_ik_v1",
      "exerciseKeys": [
        "iso-extreme-split-squat"
      ],
      "title": "Iso Extreme Split Squat IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loop",
      "family": "squat",
      "movementPattern": "iso_extreme_split_squat",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "iso_push_up_hold_ik_v1",
      "exerciseKeys": [
        "iso-push-up-hold"
      ],
      "title": "Iso Push Up Hold IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_hold_loop",
      "family": "push_press",
      "movementPattern": "iso_pushup_hold",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_toes_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "mountain_climber_starts_ik_v1",
      "exerciseKeys": [
        "mountain-climber-starts"
      ],
      "title": "Mountain Climber Starts IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_acceleration_start",
      "family": "running_agility",
      "movementPattern": "ground_start",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_to_sprint"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "plank_walk_out_ik_v1",
      "exerciseKeys": [
        "plank-walk-out"
      ],
      "title": "Plank Walk Out IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_sequence",
      "family": "floor_core_crawl",
      "movementPattern": "plank_walk_out",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "pogo_jumps_ik_v1",
      "exerciseKeys": [
        "pogo-jumps"
      ],
      "title": "Pogo Jumps IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_elastic_loop",
      "family": "pogo_elastic",
      "movementPattern": "pogo_jumps",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "push_up_ik_v1",
      "exerciseKeys": [
        "push-up"
      ],
      "title": "Push Up IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "push_press",
      "movementPattern": "pushup",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_toes_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "sl_hip_thrust_ik_v1",
      "exerciseKeys": [
        "sl-hip-thrust"
      ],
      "title": "SL Hip Thrust IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "hinge_path",
      "movementPattern": "single_leg_hip_thrust",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "upper_back_and_one_foot_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "seated_twists_ik_v1",
      "exerciseKeys": [
        "seated-twists"
      ],
      "title": "Seated Twists IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "seated_twists",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hips_back_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_GENERAL_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "No external-object dependency detected; authoring profile can remain active pending visual review.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "side_plank_ik_v1",
      "exerciseKeys": [
        "side-plank"
      ],
      "title": "Side Plank IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_hold_loop",
      "family": "floor_core_crawl",
      "movementPattern": "side_plank",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "side_forearm_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "side_plank_hip_lifts_ik_v1",
      "exerciseKeys": [
        "side-plank-hip-lifts"
      ],
      "title": "Side Plank Hip Lifts IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core_crawl",
      "movementPattern": "side_plank_hip_lifts",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "side_forearm_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "single_leg_path_tuck_opposite_leg_ik_v1",
      "exerciseKeys": [
        "single-leg-path-tuck-opposite-leg"
      ],
      "title": "Single Leg Path (Tuck Opposite Leg) IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "hinge_path",
      "movementPattern": "single_leg_path_tuck_opposite_leg",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "upper_back_and_one_foot_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "single_leg_broad_land_2_ik_v1",
      "exerciseKeys": [
        "single-leg-broad-land-2"
      ],
      "title": "Single Leg Broad (Land 2) IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "horizontal_jump",
      "movementPattern": "single_leg_broad_land_2",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "single_to_double_leg_landing"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "single_leg_broad_to_90_ik_v1",
      "exerciseKeys": [
        "single-leg-broad-to-90"
      ],
      "title": "Single Leg Broad to 90 IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "horizontal_jump",
      "movementPattern": "single_leg_broad_to_90",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "single_leg_takeoff_to_landing"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "single_leg_lateral_broad_land_2_forward_ik_v1",
      "exerciseKeys": [
        "single-leg-lateral-broad-land-2-forward"
      ],
      "title": "Single Leg Lateral Broad (land 2 forward) IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_burst",
      "family": "horizontal_jump",
      "movementPattern": "single_leg_lateral_broad_land_2_forward",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "single_to_double_leg_landing"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "single_leg_linear_hops_ik_v1",
      "exerciseKeys": [
        "single-leg-linear-hops"
      ],
      "title": "Single Leg Linear Hops IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_elastic_loop",
      "family": "uncategorized",
      "movementPattern": "single_leg_linear_hops",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "single_foot_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "single_leg_triple_broad_jump_ik_v1",
      "exerciseKeys": [
        "single-leg-triple-broad-jump"
      ],
      "title": "Single Leg Triple Broad Jump IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst_sequence",
      "family": "horizontal_jump",
      "movementPattern": "single_leg_triple_broad_jump",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "single_leg_takeoff_to_landing"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "sit_up_ik_v1",
      "exerciseKeys": [
        "sit-up"
      ],
      "title": "Sit Up IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "sit_up",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hips_back_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "stationary_alternating_pogos_ik_v1",
      "exerciseKeys": [
        "stationary-alternating-pogos"
      ],
      "title": "Stationary Alternating Pogos IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_elastic_loop",
      "family": "pogo_elastic",
      "movementPattern": "stationary_alternating_pogos",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_or_both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "stationary_pogos_ik_v1",
      "exerciseKeys": [
        "stationary-pogos"
      ],
      "title": "Stationary Pogos IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_elastic_loop",
      "family": "pogo_elastic",
      "movementPattern": "stationary_pogos",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "straight_leg_bounds_ik_v1",
      "exerciseKeys": [
        "straight-leg-bounds"
      ],
      "title": "Straight Leg Bounds IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_bound_loop",
      "family": "horizontal_jump",
      "movementPattern": "straight_leg_bounds",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_airborne"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "sumo_squat_ik_v1",
      "exerciseKeys": [
        "sumo-squat"
      ],
      "title": "Sumo Squat IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loop",
      "family": "squat",
      "movementPattern": "sumo_squat",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_full_sole_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 3 remaining no-extra-equipment authoring profile. Matrix pass in sandbox actual-chain lab; visual review remains."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      }
    },
    {
      "animationProfileId": "db_farmer_carry_ik_v1",
      "exerciseKeys": [
        "db-farmer-carry"
      ],
      "title": "DB Farmer Carry IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_loaded_carry_loop",
      "family": "loaded_carry",
      "movementPattern": "db_farmer_carry",
      "equipment": [
        {
          "type": "dumbbell_pair",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_loaded_hands_side"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "dumbbell_pair",
          "role": "hand_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "suitcase_carry_ik_v1",
      "exerciseKeys": [
        "suitcase-carry"
      ],
      "title": "Suitcase Carry IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_loaded_carry_loop",
      "family": "loaded_carry",
      "movementPattern": "suitcase_carry",
      "equipment": [
        {
          "type": "single_dumbbell_or_kettlebell",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_single_hand_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "single_dumbbell",
          "role": "single_hand_load",
          "anchorPreset": "auto_side"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "overhead_db_carry_ik_v1",
      "exerciseKeys": [
        "overhead-db-carry"
      ],
      "title": "Overhead DB Carry IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_loaded_carry_loop",
      "family": "loaded_carry",
      "movementPattern": "overhead_db_carry",
      "equipment": [
        {
          "type": "dumbbell_pair",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_hands_overhead_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "dumbbell_pair",
          "role": "overhead_hand_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "single_arm_overhead_carry_ik_v1",
      "exerciseKeys": [
        "single-arm-overhead-carry"
      ],
      "title": "Single Arm Overhead Carry IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_loaded_carry_loop",
      "family": "loaded_carry",
      "movementPattern": "single_arm_overhead_carry",
      "equipment": [
        {
          "type": "single_dumbbell_or_kettlebell",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_single_overhead_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "single_dumbbell",
          "role": "single_overhead_load",
          "anchorPreset": "auto_high_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "db_walking_lunge_ik_v1",
      "exerciseKeys": [
        "db-walking-lunge"
      ],
      "title": "DB Walking Lunge IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_alternating_lunge_loop",
      "family": "lunge_step",
      "movementPattern": "db_walking_lunge",
      "equipment": [
        {
          "type": "dumbbell_pair",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_split_stance_side_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "dumbbell_pair",
          "role": "hand_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "db_reverse_lunge_ik_v1",
      "exerciseKeys": [
        "db-reverse-lunge"
      ],
      "title": "DB Reverse Lunge IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_alternating_lunge_loop",
      "family": "lunge_step",
      "movementPattern": "db_reverse_lunge",
      "equipment": [
        {
          "type": "dumbbell_pair",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_split_stance_side_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "dumbbell_pair",
          "role": "hand_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "db_iso_split_squat_ik_v1",
      "exerciseKeys": [
        "db-iso-split-squat"
      ],
      "title": "DB Iso Split Squat IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loaded_split_squat_loop",
      "family": "squat",
      "movementPattern": "db_iso_split_squat",
      "equipment": [
        {
          "type": "dumbbell_pair",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_side_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "dumbbell_pair",
          "role": "hand_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "goblet_sumo_squat_ik_v1",
      "exerciseKeys": [
        "goblet-sumo-squat"
      ],
      "title": "Goblet Sumo Squat IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loop",
      "family": "squat",
      "movementPattern": "goblet_sumo_squat",
      "equipment": [
        {
          "type": "goblet_load",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_full_sole_floor_goblet_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "goblet_prop",
          "role": "goblet_load",
          "anchorPreset": "hand_midpoint_chest"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "goblet_heel_elevated_narrow_squat_ik_v1",
      "exerciseKeys": [
        "goblet-heel-elevated-narrow-squat"
      ],
      "title": "Goblet Heel Elevated Narrow Squat IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loop",
      "family": "squat",
      "movementPattern": "goblet_heel_elevated_narrow_squat",
      "equipment": [
        {
          "type": "goblet_load",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_full_sole_floor_goblet_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "goblet_prop",
          "role": "goblet_load",
          "anchorPreset": "hand_midpoint_chest"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "goblet_lateral_lunge_ik_v1",
      "exerciseKeys": [
        "goblet-lateral-lunge"
      ],
      "title": "Goblet Lateral Lunge IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_alternating_lateral_lunge_loop",
      "family": "lunge_step",
      "movementPattern": "goblet_lateral_lunge",
      "equipment": [
        {
          "type": "goblet_load",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_lateral_lunge_goblet_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "goblet_prop",
          "role": "goblet_load",
          "anchorPreset": "hand_midpoint_chest"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "goblet_stationary_lateral_lunge_ik_v1",
      "exerciseKeys": [
        "goblet-stationary-lateral-lunge"
      ],
      "title": "Goblet Stationary Lateral Lunge IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_lateral_lunge_loop",
      "family": "lunge_step",
      "movementPattern": "goblet_stationary_lateral_lunge",
      "equipment": [
        {
          "type": "goblet_load",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "lateral_lunge_goblet_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "goblet_prop",
          "role": "goblet_load",
          "anchorPreset": "hand_midpoint_chest"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "goblet_lateral_shuffle_walk_ik_v1",
      "exerciseKeys": [
        "goblet-lateral-shuffle-walk"
      ],
      "title": "Goblet Lateral Shuffle Walk IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loaded_loop",
      "family": "running_agility",
      "movementPattern": "goblet_lateral_shuffle_walk",
      "equipment": [
        {
          "type": "goblet_load",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_lateral_feet_goblet_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "goblet_prop",
          "role": "goblet_load",
          "anchorPreset": "hand_midpoint_chest"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "rdl_ik_v1",
      "exerciseKeys": [
        "rdl"
      ],
      "title": "RDL IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loaded_hinge_loop",
      "family": "hinge_path",
      "movementPattern": "rdl",
      "equipment": [
        {
          "type": "barbell_or_dumbbells",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor_loaded_hands"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "barbell",
          "role": "bar_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "trap_bar_deadlift_ik_v1",
      "exerciseKeys": [
        "trap-bar-deadlift"
      ],
      "title": "Trap Bar Deadlift IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loaded_hinge_loop",
      "family": "hinge_path",
      "movementPattern": "trap_bar_deadlift",
      "equipment": [
        {
          "type": "trap_bar",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor_loaded_hands_side"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "trap_bar",
          "role": "trap_bar_load",
          "anchorPreset": "left_right_hand_hip_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "trap_bar_deadlift_low_handle_ik_v1",
      "exerciseKeys": [
        "trap-bar-deadlift-low-handle"
      ],
      "title": "Trap Bar Deadlift (low handle) IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loaded_hinge_loop",
      "family": "hinge_path",
      "movementPattern": "trap_bar_deadlift_low_handle",
      "equipment": [
        {
          "type": "trap_bar_low_handle",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor_loaded_hands_side"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "trap_bar",
          "role": "trap_bar_load",
          "anchorPreset": "left_right_hand_hip_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "push_press_ik_v1",
      "exerciseKeys": [
        "push-press"
      ],
      "title": "Push Press IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loaded_press_loop",
      "family": "push_press",
      "movementPattern": "push_press",
      "equipment": [
        {
          "type": "barbell_or_dumbbells",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor_hands_overhead"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "barbell",
          "role": "bar_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "db_overhead_press_ik_v1",
      "exerciseKeys": [
        "db-overhead-press"
      ],
      "title": "DB Overhead Press IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loaded_press_loop",
      "family": "push_press",
      "movementPattern": "db_overhead_press",
      "equipment": [
        {
          "type": "dumbbell_pair",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor_hands_overhead"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "dumbbell_pair",
          "role": "hand_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "db_z_press_ik_v1",
      "exerciseKeys": [
        "db-z-press"
      ],
      "title": "DB Z Press IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loaded_press_loop",
      "family": "push_press",
      "movementPattern": "db_z_press",
      "equipment": [
        {
          "type": "dumbbell_pair",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hips_floor_hands_overhead"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "dumbbell_pair",
          "role": "hand_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "front_plate_raise_ik_v1",
      "exerciseKeys": [
        "front-plate-raise"
      ],
      "title": "Front Plate Raise IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loaded_upper_loop",
      "family": "accessory_upper",
      "movementPattern": "front_plate_raise",
      "equipment": [
        {
          "type": "plate",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor_hands_front_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "plate",
          "role": "plate_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "hammer_curl_ik_v1",
      "exerciseKeys": [
        "hammer-curl"
      ],
      "title": "Hammer Curl IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loaded_upper_loop",
      "family": "accessory_upper",
      "movementPattern": "hammer_curl",
      "equipment": [
        {
          "type": "dumbbell_pair",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor_hands_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "dumbbell_pair",
          "role": "hand_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "barbell_curl_ik_v1",
      "exerciseKeys": [
        "barbell-curl"
      ],
      "title": "Barbell Curl IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loaded_upper_loop",
      "family": "accessory_upper",
      "movementPattern": "barbell_curl",
      "equipment": [
        {
          "type": "barbell",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor_hands_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "barbell",
          "role": "bar_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "skull_crushers_ik_v1",
      "exerciseKeys": [
        "skull-crushers"
      ],
      "title": "Skull Crushers IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loaded_upper_loop",
      "family": "uncategorized",
      "movementPattern": "skull_crushers",
      "equipment": [
        {
          "type": "dumbbells_or_barbell",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "back_floor_hands_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "barbell",
          "role": "bar_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "weighted_sit_ups_ik_v1",
      "exerciseKeys": [
        "weighted-sit-ups"
      ],
      "title": "Weighted Sit Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "weighted_sit_ups",
      "equipment": [
        {
          "type": "plate_or_dumbbell",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_equipment_keypose_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hips_back_feet_floor_chest_load"
          ],
          "intent": "profile_defined_equipment_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 4 first equipment cluster: hand-load/ghost-anchor profile. Matrix pass in sandbox actual-chain lab; visual prop mesh and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_LOAD_GHOST_ANCHOR_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "loaded pattern is kinematically acceptable as ghost-anchor, but visible load mesh/contact is required for final visual approval",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage4-handload-v1",
      "requiredObjects": [
        {
          "objectType": "plate",
          "role": "plate_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "alternating_sprinter_step_up_ik_v1",
      "exerciseKeys": [
        "alternating-sprinter-step-up"
      ],
      "title": "Alternating Sprinter Step Up IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "minor_travel_step_support",
      "family": "lunge_step",
      "movementPattern": "lunge_step",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind walking_lunge; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "step",
          "role": "support_surface",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "alternating_sprinter_step_ups_ik_v1",
      "exerciseKeys": [
        "alternating-sprinter-step-ups"
      ],
      "title": "Alternating Sprinter Step Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "minor_travel_step_support",
      "family": "lunge_step",
      "movementPattern": "lunge_step",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind walking_lunge; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "step",
          "role": "support_surface",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "sprinter_step_ups_ik_v1",
      "exerciseKeys": [
        "sprinter-step-ups"
      ],
      "title": "Sprinter Step Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "minor_travel_step_support",
      "family": "lunge_step",
      "movementPattern": "lunge_step",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind walking_lunge; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "step",
          "role": "support_surface",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "step_ups_bodyweight_ik_v1",
      "exerciseKeys": [
        "step-ups-bodyweight"
      ],
      "title": "Step Ups (Bodyweight) IK V1",
      "status": "nexdatab_blocked_needs_physio_ik_nex_equivalence_rebuild",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "minor_travel_step_support",
      "family": "lunge_step",
      "movementPattern": "lunge_step",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": false,
        "visualApproved": false,
        "visualStatus": "server_visual_broken_stage15_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind walking_lunge; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata.",
          "NexDataB: native Matrix PASS is superseded by generic Physio->IK->Nex equivalence validation; rendered Nex must match IK movement signature.",
          "NexDataB: user/server visual QA marked this broken; do not treat earlier sandbox matrixPass as approval."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "nexdatabEquivalenceContract": "support_surface_step_up_contact_transfer",
        "matrixPassNativeSupersededBy": "NEXT11_NEXDATAB_EQUIVALENCE_MATRIX_V1",
        "nexdatabStatus": "BLOCKED_EXPECTED_UNTIL_EQUIVALENCE_REBUILT"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "step",
          "role": "support_surface",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "db_step_up_ik_v1",
      "exerciseKeys": [
        "db-step-up"
      ],
      "title": "DB Step Up IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "minor_travel_loaded_step_support",
      "family": "lunge_step",
      "movementPattern": "lunge_step",
      "equipment": [
        {
          "type": "dumbbell_pair",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop mesh comes later; current profile controls hand/body anchors and movement intent."
        },
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind loaded_lunge; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "step",
          "role": "support_surface",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "decel_step_down_ik_v1",
      "exerciseKeys": [
        "decel-step-down"
      ],
      "title": "Decel Step Down IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "minor_travel_step_support",
      "family": "lunge_step",
      "movementPattern": "lunge_step",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind walking_lunge; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "step",
          "role": "support_surface",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "decel_step_downs_ik_v1",
      "exerciseKeys": [
        "decel-step-downs"
      ],
      "title": "Decel Step Downs IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "minor_travel_step_support",
      "family": "lunge_step",
      "movementPattern": "lunge_step",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind walking_lunge; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "step",
          "role": "support_surface",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "decel_step_up_ik_v1",
      "exerciseKeys": [
        "decel-step-up"
      ],
      "title": "Decel Step Up IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "minor_travel_step_support",
      "family": "lunge_step",
      "movementPattern": "lunge_step",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind walking_lunge; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "step",
          "role": "support_surface",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "iso_step_downs_ik_v1",
      "exerciseKeys": [
        "iso-step-downs"
      ],
      "title": "Iso Step Downs IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "minor_travel_step_support",
      "family": "lunge_step",
      "movementPattern": "lunge_step",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "split_stance_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind walking_lunge; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "step",
          "role": "support_surface",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "back_squat_ik_v1",
      "exerciseKeys": [
        "back-squat"
      ],
      "title": "Back Squat IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loop",
      "family": "squat",
      "movementPattern": "bilateral_squat",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind squat_jump; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1"
    },
    {
      "animationProfileId": "hip_circle_squat_ik_v1",
      "exerciseKeys": [
        "hip-circle-squat"
      ],
      "title": "Hip Circle Squat IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loop",
      "family": "squat",
      "movementPattern": "bilateral_squat",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind squat_jump; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1"
    },
    {
      "animationProfileId": "narrow_stance_squats_ik_v1",
      "exerciseKeys": [
        "narrow-stance-squats"
      ],
      "title": "Narrow Stance Squats IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_loop",
      "family": "squat",
      "movementPattern": "bilateral_squat",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind squat_jump; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1"
    },
    {
      "animationProfileId": "bulgarian_split_squat_ik_v1",
      "exerciseKeys": [
        "bulgarian-split-squat"
      ],
      "title": "Bulgarian Split Squat IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_split_strength_loop",
      "family": "squat",
      "movementPattern": "bilateral_squat",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_support_surface_strength_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind walking_lunge; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "bench",
          "role": "rear_foot_support",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "approach_hurdle_jump_ik_v1",
      "exerciseKeys": [
        "approach-hurdle-jump"
      ],
      "title": "Approach Hurdle Jump IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "jump_vertical_lateral",
      "movementPattern": "vertical_lateral_jump",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_jump_burst",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind broad_jump; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "hurdle",
          "role": "clearance_target",
          "anchorPreset": "bar_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "hurdle_jump_ik_v1",
      "exerciseKeys": [
        "hurdle-jump"
      ],
      "title": "Hurdle Jump IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "jump_vertical_lateral",
      "movementPattern": "vertical_lateral_jump",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_jump_burst",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind broad_jump; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "hurdle",
          "role": "clearance_target",
          "anchorPreset": "bar_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "multi_hurdle_jump_4_hurdles_ik_v1",
      "exerciseKeys": [
        "multi-hurdle-jump-4-hurdles"
      ],
      "title": "Multi Hurdle Jump (4 Hurdles) IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "jump_vertical_lateral",
      "movementPattern": "vertical_lateral_jump",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_jump_burst",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind broad_jump; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "hurdle",
          "role": "clearance_target",
          "anchorPreset": "bar_center",
          "count": 4
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "box_jumps_ik_v1",
      "exerciseKeys": [
        "box-jumps"
      ],
      "title": "Box Jumps IK V1",
      "status": "nexdatab_blocked_needs_physio_ik_nex_equivalence_rebuild",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "jump_vertical_lateral",
      "movementPattern": "vertical_lateral_jump",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_jump_burst",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": false,
        "visualApproved": false,
        "visualStatus": "server_visual_broken_stage15_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind broad_jump; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata.",
          "NexDataB: native Matrix PASS is superseded by generic Physio->IK->Nex equivalence validation; rendered Nex must match IK movement signature.",
          "NexDataB: user/server visual QA marked this broken; do not treat earlier sandbox matrixPass as approval."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z",
        "nexdatabEquivalenceContract": "support_surface_jump_airborne_object_landing",
        "matrixPassNativeSupersededBy": "NEXT11_NEXDATAB_EQUIVALENCE_MATRIX_V1",
        "nexdatabStatus": "BLOCKED_EXPECTED_UNTIL_EQUIVALENCE_REBUILT"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "box",
          "role": "landing_surface",
          "anchorPreset": "top_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "seated_box_jump_ik_v1",
      "exerciseKeys": [
        "seated-box-jump"
      ],
      "title": "Seated Box Jump IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "jump_vertical_lateral",
      "movementPattern": "vertical_lateral_jump",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_jump_burst",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind broad_jump; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "box",
          "role": "landing_surface",
          "anchorPreset": "top_center"
        },
        {
          "objectType": "box",
          "role": "start_surface",
          "anchorPreset": "top_center",
          "placementVariant": "rear_offset"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "seated_box_jumps_ik_v1",
      "exerciseKeys": [
        "seated-box-jumps"
      ],
      "title": "Seated Box Jumps IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_burst",
      "family": "jump_vertical_lateral",
      "movementPattern": "vertical_lateral_jump",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_jump_burst",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind broad_jump; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "box",
          "role": "landing_surface",
          "anchorPreset": "top_center"
        },
        {
          "objectType": "box",
          "role": "start_surface",
          "anchorPreset": "top_center",
          "placementVariant": "rear_offset"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "incline_push_up_ik_v1",
      "exerciseKeys": [
        "incline-push-up"
      ],
      "title": "Incline Push Up IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "push_press",
      "movementPattern": "incline_pushup",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible box/bench/platform mesh comes later; current profile controls body/support anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_floor_press_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind pushup; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1",
      "requiredObjects": [
        {
          "objectType": "incline_surface",
          "role": "hand_support",
          "anchorPreset": "hand_support_left_right"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "plank_press_up_ik_v1",
      "exerciseKeys": [
        "plank-press-up"
      ],
      "title": "Plank Press Up IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core_crawl",
      "movementPattern": "pushup",
      "equipment": [],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_floor_press_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 5 support-surface/box ghost-anchor profile. Reuses validated generic kind pushup; Matrix pass in sandbox actual-chain lab; visible support props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage5-support-surface-v1"
    },
    {
      "animationProfileId": "chin_up_ik_v1",
      "exerciseKeys": [
        "chin-up"
      ],
      "title": "Chin Up IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_pull_loop",
      "family": "pull_hang_row",
      "movementPattern": "vertical_pull_hang",
      "equipment": [
        {
          "type": "pullup_bar_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar comes later; current profile controls hand anchor and pull intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind vertical_pull_hang; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "pullup_bar",
          "role": "hang_anchor",
          "anchorPreset": "bar_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "chin_ups_ik_v1",
      "exerciseKeys": [
        "chin-ups"
      ],
      "title": "Chin Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_pull_loop",
      "family": "pull_hang_row",
      "movementPattern": "vertical_pull_hang",
      "equipment": [
        {
          "type": "pullup_bar_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar comes later; current profile controls hand anchor and pull intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind vertical_pull_hang; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "pullup_bar",
          "role": "hang_anchor",
          "anchorPreset": "bar_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "pull_up_ik_v1",
      "exerciseKeys": [
        "pull-up"
      ],
      "title": "Pull Up IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_pull_loop",
      "family": "pull_hang_row",
      "movementPattern": "vertical_pull_hang",
      "equipment": [
        {
          "type": "pullup_bar_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar comes later; current profile controls hand anchor and pull intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind vertical_pull_hang; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "pullup_bar",
          "role": "hang_anchor",
          "anchorPreset": "bar_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "pull_ups_ik_v1",
      "exerciseKeys": [
        "pull-ups"
      ],
      "title": "Pull Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_pull_loop",
      "family": "pull_hang_row",
      "movementPattern": "vertical_pull_hang",
      "equipment": [
        {
          "type": "pullup_bar_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar comes later; current profile controls hand anchor and pull intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind vertical_pull_hang; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "pullup_bar",
          "role": "hang_anchor",
          "anchorPreset": "bar_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "neutral_grip_pull_ups_ik_v1",
      "exerciseKeys": [
        "neutral-grip-pull-ups"
      ],
      "title": "Neutral Grip Pull Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_pull_loop",
      "family": "pull_hang_row",
      "movementPattern": "vertical_pull_hang",
      "equipment": [
        {
          "type": "pullup_bar_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar comes later; current profile controls hand anchor and pull intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind vertical_pull_hang; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "pullup_bar",
          "role": "hang_anchor",
          "anchorPreset": "bar_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "iso_pull_up_hold_ik_v1",
      "exerciseKeys": [
        "iso-pull-up-hold"
      ],
      "title": "Iso Pull Up Hold IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_hold",
      "family": "pull_hang_row",
      "movementPattern": "isometric_hang_hold",
      "equipment": [
        {
          "type": "pullup_bar_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar comes later; current profile controls hand anchor and pull intent."
        }
      ],
      "loop": true,
      "durationSec": 3,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind isometric_hang_hold; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "pullup_bar",
          "role": "hang_anchor",
          "anchorPreset": "bar_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "rope_pull_up_ik_v1",
      "exerciseKeys": [
        "rope-pull-up"
      ],
      "title": "Rope Pull Up IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_pull_loop",
      "family": "pull_hang_row",
      "movementPattern": "rope_vertical_pull",
      "equipment": [
        {
          "type": "rope_or_towel_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible rope/towel comes later; current profile controls hand anchor and pull intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind rope_vertical_pull; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "rope_anchor",
          "role": "rope_hang_anchor",
          "anchorPreset": "dual_rope"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "rope_or_towel_pull_ups_ik_v1",
      "exerciseKeys": [
        "rope-or-towel-pull-ups"
      ],
      "title": "Rope or Towel Pull Ups IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_pull_loop",
      "family": "pull_hang_row",
      "movementPattern": "rope_vertical_pull",
      "equipment": [
        {
          "type": "rope_or_towel_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible rope/towel comes later; current profile controls hand anchor and pull intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind rope_vertical_pull; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "rope_anchor",
          "role": "rope_hang_anchor",
          "anchorPreset": "dual_rope"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "inverted_row_ik_v1",
      "exerciseKeys": [
        "inverted-row"
      ],
      "title": "Inverted Row IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_row_loop",
      "family": "pull_hang_row",
      "movementPattern": "horizontal_row",
      "equipment": [
        {
          "type": "row_anchor_or_dumbbell",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar/rope/dumbbell/bench comes later; current profile controls body and hand anchor intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind horizontal_row_anchor; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "row_bar",
          "role": "row_anchor",
          "anchorPreset": "bar_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "supinated_inverted_row_ik_v1",
      "exerciseKeys": [
        "supinated-inverted-row"
      ],
      "title": "Supinated Inverted Row IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_row_loop",
      "family": "pull_hang_row",
      "movementPattern": "horizontal_row",
      "equipment": [
        {
          "type": "row_anchor_or_dumbbell",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar/rope/dumbbell/bench comes later; current profile controls body and hand anchor intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind horizontal_row_anchor; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "row_bar",
          "role": "row_anchor",
          "anchorPreset": "bar_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "rope_inverted_row_ik_v1",
      "exerciseKeys": [
        "rope-inverted-row"
      ],
      "title": "Rope Inverted Row IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_row_loop",
      "family": "pull_hang_row",
      "movementPattern": "horizontal_row",
      "equipment": [
        {
          "type": "rope_or_towel_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible rope/towel comes later; current profile controls hand anchor and pull intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind horizontal_row_anchor; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "rope_anchor",
          "role": "rope_row_anchor",
          "anchorPreset": "dual_rope_low"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "incline_row_ik_v1",
      "exerciseKeys": [
        "incline-row"
      ],
      "title": "Incline Row IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "external_anchor_row_loop",
      "family": "pull_hang_row",
      "movementPattern": "horizontal_row",
      "equipment": [
        {
          "type": "row_anchor_or_dumbbell",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar/rope/dumbbell/bench comes later; current profile controls body and hand anchor intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind horizontal_row_anchor; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "bench",
          "role": "chest_support",
          "anchorPreset": "top_center"
        },
        {
          "objectType": "dumbbell_pair",
          "role": "row_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "renegade_row_ik_v1",
      "exerciseKeys": [
        "renegade-row"
      ],
      "title": "Renegade Row IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loaded_row",
      "family": "pull_hang_row",
      "movementPattern": "plank_row",
      "equipment": [
        {
          "type": "row_anchor_or_dumbbell",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar/rope/dumbbell/bench comes later; current profile controls body and hand anchor intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind renegade_row; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "dumbbell_pair",
          "role": "row_load",
          "anchorPreset": "left_right_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "single_arm_row_ik_v1",
      "exerciseKeys": [
        "single-arm-row"
      ],
      "title": "Single Arm Row IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_hinge_row_loop",
      "family": "pull_hang_row",
      "movementPattern": "hinge_row",
      "equipment": [
        {
          "type": "row_anchor_or_dumbbell",
          "status": "ghost_anchor_only_v1",
          "note": "Visible bar/rope/dumbbell/bench comes later; current profile controls body and hand anchor intent."
        }
      ],
      "loop": true,
      "durationSec": 2.4,
      "phaseModel": "data_driven_external_anchor_pull_row_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "external_hand_anchor",
            "body_profile_defined"
          ],
          "intent": "profile_defined_external_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 6 pull/row/hang external-anchor profile. Reuses generic kind single_arm_hinge_row; Matrix pass in sandbox actual-chain lab; visible anchor props and final server review remain.",
          "Stage 12: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage6-pull-row-hang-v1",
      "requiredObjects": [
        {
          "objectType": "bench",
          "role": "support_surface",
          "anchorPreset": "top_center"
        },
        {
          "objectType": "single_dumbbell",
          "role": "row_load",
          "anchorPreset": "auto_side"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V3_STAGE12_HANG_ROW_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 12: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "med_ball_slam_ik_v1",
      "exerciseKeys": [
        "med-ball-slam"
      ],
      "title": "Med Ball Slam IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_throw_slam_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_slam; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "med_ball_side_slam_ik_v1",
      "exerciseKeys": [
        "med-ball-side-slam"
      ],
      "title": "Med Ball Side Slam IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_rotational_throw_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_side_slam; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "med_ball_side_toss_ik_v1",
      "exerciseKeys": [
        "med-ball-side-toss"
      ],
      "title": "Med Ball Side Toss IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_rotational_throw_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_side_toss; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "med_ball_broad_toss_ik_v1",
      "exerciseKeys": [
        "med-ball-broad-toss"
      ],
      "title": "Med Ball Broad Toss IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_throw_burst",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_broad_toss; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "med_ball_vertical_toss_ik_v1",
      "exerciseKeys": [
        "med-ball-vertical-toss"
      ],
      "title": "Med Ball Vertical Toss IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_throw_vertical_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_vertical_toss; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "med_ball_soccer_toss_ik_v1",
      "exerciseKeys": [
        "med-ball-soccer-toss"
      ],
      "title": "Med Ball Soccer Toss IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_throw_forward_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_soccer_toss; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "seated_med_ball_toss_ik_v1",
      "exerciseKeys": [
        "seated-med-ball-toss"
      ],
      "title": "Seated Med Ball Toss IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_throw_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_seated_toss; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "kneeling_med_ball_broad_toss_ik_v1",
      "exerciseKeys": [
        "kneeling-med-ball-broad-toss"
      ],
      "title": "Kneeling Med Ball Broad Toss IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_kneeling_throw_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_kneeling_broad_toss; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "kneeling_med_ball_side_slam_ik_v1",
      "exerciseKeys": [
        "kneeling-med-ball-side-slam"
      ],
      "title": "Kneeling Med Ball Side Slam IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_kneeling_rotational_throw_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_kneeling_side_slam; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "kneeling_soccer_toss_ik_v1",
      "exerciseKeys": [
        "kneeling-soccer-toss"
      ],
      "title": "Kneeling Soccer Toss IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_kneeling_throw_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 2,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_kneeling_broad_toss; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "soccer_toss_ik_v1",
      "exerciseKeys": [
        "soccer-toss"
      ],
      "title": "Soccer Toss IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_throw_forward_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_soccer_toss; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "staggered_stance_broad_toss_ik_v1",
      "exerciseKeys": [
        "staggered-stance-broad-toss"
      ],
      "title": "Staggered Stance Broad Toss IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_throw_burst",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_broad_toss; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "rebound_chest_pass_ik_v1",
      "exerciseKeys": [
        "rebound-chest-pass"
      ],
      "title": "Rebound Chest Pass IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_throw_forward_loop",
      "family": "horizontal_jump",
      "movementPattern": "horizontal_jump_bound",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_chest_pass; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "rebound_side_toss_ik_v1",
      "exerciseKeys": [
        "rebound-side-toss"
      ],
      "title": "Rebound Side Toss IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_rotational_throw_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "medicine_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.8,
      "phaseModel": "data_driven_ghost_ball_throw_release_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_external_object_release"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind medball_side_toss; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "med_ball",
          "role": "ball_load",
          "anchorPreset": "hand_midpoint"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "ball_drops_ik_v1",
      "exerciseKeys": [
        "ball-drops"
      ],
      "title": "Ball Drops IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "reaction_ball_drop_loop",
      "family": "throw_slam",
      "movementPattern": "throw_slam_release",
      "equipment": [
        {
          "type": "reaction_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.4,
      "phaseModel": "data_driven_reaction_drop_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "unknown"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind ball_drop_reaction; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "reaction_ball",
          "role": "ball_load",
          "anchorPreset": "auto_single_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "lateral_shuffle_ball_drop_ik_v1",
      "exerciseKeys": [
        "lateral-shuffle-ball-drop"
      ],
      "title": "Lateral Shuffle Ball Drop IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_reaction_loop",
      "family": "running_agility",
      "movementPattern": "running_agility",
      "equipment": [
        {
          "type": "reaction_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible ball mesh/trajectory/rebound target comes later; current profile controls hand/body anchors and throw intent."
        }
      ],
      "loop": true,
      "durationSec": 1.4,
      "phaseModel": "data_driven_reaction_drop_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_external_object_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 7 medball/throw/slam ghost-ball profile. Reuses generic kind ball_drop_lateral_shuffle; Matrix pass in sandbox actual-chain lab; visible ball/rebound props and final server review remain.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible ball, release path, rebound/wall target, and exact object contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage7-medball-v1",
      "requiredObjects": [
        {
          "objectType": "reaction_ball",
          "role": "ball_load",
          "anchorPreset": "auto_single_hand"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V2_STAGE11_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V2_STAGE11_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_handheld_or_support_surface",
        "notes": [
          "Stage 11 visible handheld mesh layer bound. Generic visible mesh props now render at runtime for bound exercises."
        ]
      }
    },
    {
      "animationProfileId": "ab_wheel_ik_v1",
      "exerciseKeys": [
        "ab-wheel"
      ],
      "title": "Ab Wheel IK V1",
      "status": "profile_ready_matrix_pass_physio_hold_prop_contact_required",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_loop",
      "family": "floor_core",
      "movementPattern": "plank_floor",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_or_body_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "physio_hold_prop_contact_required",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind plank_walkout; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_HOLD_EXTERNAL_OBJECT_REQUIRED_V1",
        "physioGroup": "hold",
        "physioAuditV1Reason": "implement/support object contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "backwards_sled_drag_ik_v1",
      "exerciseKeys": [
        "backwards-sled-drag"
      ],
      "title": "Backwards Sled Drag IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_sled_drag_loop",
      "family": "loaded_carry",
      "movementPattern": "loaded_carry_walk",
      "equipment": [
        {
          "type": "sled",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_external_load"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind loaded_carry; Matrix pass required before package; visible props and final server review remain.",
          "Stage 13: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "sled object/resistance and hand contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "sled",
          "role": "pull_object",
          "anchorPreset": "pull_harness"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 13: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "band_anti_rotation_back_pedal_ik_v1",
      "exerciseKeys": [
        "band-anti-rotation-back-pedal"
      ],
      "title": "Band Anti Rotation Back Pedal IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_band_resisted_backpedal",
      "family": "running_agility",
      "movementPattern": "running_agility",
      "equipment": [
        {
          "type": "band",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind backpedal_to_sprint; Matrix pass required before package; visible props and final server review remain.",
          "Stage 13: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "band/cable anchor direction and resistance line are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "band_anchor",
          "role": "band_anchor",
          "anchorPreset": "mid_anchor"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 13: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "band_facepull_ik_v1",
      "exerciseKeys": [
        "band-facepull"
      ],
      "title": "Band Facepull IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_band_facepull_loop",
      "family": "accessory_upper",
      "movementPattern": "upper_accessory",
      "equipment": [
        {
          "type": "band",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind front_raise; Matrix pass required before package; visible props and final server review remain.",
          "Stage 13: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "band/cable anchor direction and resistance line are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "band_anchor",
          "role": "band_anchor",
          "anchorPreset": "face_anchor"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 13: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "band_tricep_extension_ik_v1",
      "exerciseKeys": [
        "band-tricep-extension"
      ],
      "title": "Band Tricep Extension IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_band_triceps_loop",
      "family": "accessory_upper",
      "movementPattern": "upper_accessory",
      "equipment": [
        {
          "type": "band",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind loaded_press; Matrix pass required before package; visible props and final server review remain.",
          "Stage 13: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "band/cable anchor direction and resistance line are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "band_anchor",
          "role": "band_anchor",
          "anchorPreset": "high_anchor"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 13: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "bench_dips_ik_v1",
      "exerciseKeys": [
        "bench-dips"
      ],
      "title": "Bench Dips IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_support_surface_loop",
      "family": "push_press",
      "movementPattern": "push_press_upper",
      "equipment": [
        {
          "type": "bench",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_or_hands_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind pushup; Matrix pass required before package; visible props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "bench",
          "role": "hand_support",
          "anchorPreset": "front_edge_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "bench_press_ik_v1",
      "exerciseKeys": [
        "bench-press"
      ],
      "title": "Bench Press IK V1",
      "status": "profile_ready_matrix_pass_physio_hold_prop_contact_required",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_bench_press_loop",
      "family": "push_press",
      "movementPattern": "z_press",
      "equipment": [
        {
          "type": "bench_bar",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_or_hands_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "physio_hold_prop_contact_required",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind z_press; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_HOLD_EXTERNAL_OBJECT_REQUIRED_V1",
        "physioGroup": "hold",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "buddy_hamstring_curls_ik_v1",
      "exerciseKeys": [
        "buddy-hamstring-curls"
      ],
      "title": "Buddy Hamstring Curls IK V1",
      "status": "profile_ready_matrix_pass_physio_hold_prop_contact_required",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_partner_loop",
      "family": "accessory_upper",
      "movementPattern": "path",
      "equipment": [
        {
          "type": "partner_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "physio_hold_prop_contact_required",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind single_leg_path; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_HOLD_EXTERNAL_OBJECT_REQUIRED_V1",
        "physioGroup": "hold",
        "physioAuditV1Reason": "partner contact/resistance is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "buddy_hamstrings_ik_v1",
      "exerciseKeys": [
        "buddy-hamstrings"
      ],
      "title": "Buddy Hamstrings IK V1",
      "status": "profile_ready_matrix_pass_physio_hold_prop_contact_required",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_partner_loop",
      "family": "uncategorized",
      "movementPattern": "path",
      "equipment": [
        {
          "type": "partner_anchor",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "unknown"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "physio_hold_prop_contact_required",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind single_leg_path; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_HOLD_EXTERNAL_OBJECT_REQUIRED_V1",
        "physioGroup": "hold",
        "physioAuditV1Reason": "partner contact/resistance is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "cable_facepull_ik_v1",
      "exerciseKeys": [
        "cable-facepull"
      ],
      "title": "Cable Facepull IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_cable_facepull_loop",
      "family": "accessory_upper",
      "movementPattern": "upper_accessory",
      "equipment": [
        {
          "type": "cable",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind front_raise; Matrix pass required before package; visible props and final server review remain.",
          "Stage 13: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "band/cable anchor direction and resistance line are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "cable_anchor",
          "role": "cable_anchor",
          "anchorPreset": "face_anchor"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 13: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "close_grip_bench_press_ik_v1",
      "exerciseKeys": [
        "close-grip-bench-press"
      ],
      "title": "Close Grip Bench Press IK V1",
      "status": "profile_ready_matrix_pass_physio_hold_prop_contact_required",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_bench_press_loop",
      "family": "push_press",
      "movementPattern": "z_press",
      "equipment": [
        {
          "type": "bench_bar",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_or_hands_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "physio_hold_prop_contact_required",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind z_press; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_HOLD_EXTERNAL_OBJECT_REQUIRED_V1",
        "physioGroup": "hold",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "db_bench_press_ik_v1",
      "exerciseKeys": [
        "db-bench-press"
      ],
      "title": "DB Bench Press IK V1",
      "status": "profile_ready_matrix_pass_physio_hold_prop_contact_required",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_bench_press_loop",
      "family": "push_press",
      "movementPattern": "z_press",
      "equipment": [
        {
          "type": "bench_dumbbells",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_or_hands_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "physio_hold_prop_contact_required",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind z_press; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_HOLD_EXTERNAL_OBJECT_REQUIRED_V1",
        "physioGroup": "hold",
        "physioAuditV1Reason": "visible support surface height/contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "floor_press_ik_v1",
      "exerciseKeys": [
        "floor-press"
      ],
      "title": "Floor Press IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_press_loop",
      "family": "push_press",
      "movementPattern": "z_press",
      "equipment": [
        {
          "type": "floor_press_ghost",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor_or_hands_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind z_press; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "hyperextension_ik_v1",
      "exerciseKeys": [
        "hyperextension"
      ],
      "title": "Hyperextension IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_hinge_support_loop",
      "family": "hinge_path",
      "movementPattern": "hip_hinge_path",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "both_feet_floor_or_floor_body"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind loaded_hinge; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "itys_ik_v1",
      "exerciseKeys": [
        "ity-s"
      ],
      "title": "ITY's IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_prone_upper_accessory_loop",
      "family": "accessory_upper",
      "movementPattern": "upper_accessory",
      "equipment": [
        {
          "type": "floor_prone",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind front_raise; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_GENERAL_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "No external-object dependency detected; authoring profile can remain active pending visual review.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "incline_rear_delt_raise_ik_v1",
      "exerciseKeys": [
        "incline-rear-delt-raise"
      ],
      "title": "Incline Rear Delt Raise IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_incline_accessory_loop",
      "family": "accessory_upper",
      "movementPattern": "upper_accessory",
      "equipment": [
        {
          "type": "support_surface",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind front_raise; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_GENERAL_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "No external-object dependency detected; authoring profile can remain active pending visual review.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "jump_rope_ik_v1",
      "exerciseKeys": [
        "jump-rope"
      ],
      "title": "Jump Rope IK V1",
      "status": "profile_ready_matrix_pass_physio_hold_prop_contact_required",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_elastic_rope_loop",
      "family": "jump_vertical_lateral",
      "movementPattern": "vertical_lateral_jump",
      "equipment": [
        {
          "type": "rope_or_line",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "physio_hold_prop_contact_required",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind linear_pogo; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_HOLD_EXTERNAL_OBJECT_REQUIRED_V1",
        "physioGroup": "hold",
        "physioAuditV1Reason": "bar/rope/handle anchor and hanging/row contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "lateral_line_hops_sl_lateral_line_hops_ik_v1",
      "exerciseKeys": [
        "lateral-line-hops-sl-lateral-line-hops"
      ],
      "title": "Lateral Line Hops | SL Lateral Line Hops IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_elastic_lateral_loop",
      "family": "pogo_elastic",
      "movementPattern": "elastic_ankle_pogo",
      "equipment": [
        {
          "type": "floor_line",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "forefoot_floor_airborne_microcycle"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind lateral_pogo; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "lateral_monster_walk_ik_v1",
      "exerciseKeys": [
        "lateral-monster-walk"
      ],
      "title": "Lateral Monster Walk IK V1",
      "status": "profile_ready_matrix_pass_physio_hold_prop_contact_required",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_band_walk",
      "family": "uncategorized",
      "movementPattern": "uncategorized",
      "equipment": [
        {
          "type": "band",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "unknown"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "physio_hold_prop_contact_required",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind lateral_shuffle; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_HOLD_EXTERNAL_OBJECT_REQUIRED_V1",
        "physioGroup": "hold",
        "physioAuditV1Reason": "band/cable anchor direction and resistance line are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "lateral_pogo_jumps_sl_lateral_pogos_ik_v1",
      "exerciseKeys": [
        "lateral-pogo-jumps-sl-lateral-pogos"
      ],
      "title": "Lateral Pogo Jumps | SL Lateral Pogos IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_elastic_lateral_loop",
      "family": "pogo_elastic",
      "movementPattern": "elastic_ankle_pogo",
      "equipment": [
        {
          "type": "floor_line",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "forefoot_floor_airborne_microcycle"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind lateral_pogo; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "lateral_pogos_ik_v1",
      "exerciseKeys": [
        "lateral-pogos"
      ],
      "title": "Lateral Pogos IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_elastic_lateral_loop",
      "family": "pogo_elastic",
      "movementPattern": "elastic_ankle_pogo",
      "equipment": [
        {
          "type": "floor_line",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "forefoot_floor_airborne_microcycle"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind lateral_pogo; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "lateral_power_shuffle_crossover_bound_power_carioca_ik_v1",
      "exerciseKeys": [
        "lateral-power-shuffle-crossover-bound-power-carioca"
      ],
      "title": "Lateral Power Shuffle | Crossover Bound | Power Carioca IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_bound_loop",
      "family": "horizontal_jump",
      "movementPattern": "horizontal_jump_bound",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "airborne_phase_required"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind skater_jump; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "lateral_shuffle_walk_ik_v1",
      "exerciseKeys": [
        "lateral-shuffle-walk"
      ],
      "title": "Lateral Shuffle Walk IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_loop",
      "family": "running_agility",
      "movementPattern": "running_agility",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind lateral_shuffle; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "linear_pogos_linear_alternating_pogos_ik_v1",
      "exerciseKeys": [
        "linear-pogos-linear-alternating-pogos"
      ],
      "title": "Linear Pogos | Linear Alternating Pogos IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_elastic_loop",
      "family": "pogo_elastic",
      "movementPattern": "elastic_ankle_pogo",
      "equipment": [
        {
          "type": "floor_line",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "forefoot_floor_airborne_microcycle"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind linear_pogo; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "mirror_drill_ik_v1",
      "exerciseKeys": [
        "mirror-drill"
      ],
      "title": "Mirror Drill IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_reactive_lateral_loop",
      "family": "uncategorized",
      "movementPattern": "uncategorized",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "unknown"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind lateral_shuffle; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_GENERAL_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "No external-object dependency detected; authoring profile can remain active pending visual review.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "monster_walks_ik_v1",
      "exerciseKeys": [
        "monster-walks"
      ],
      "title": "Monster Walks IK V1",
      "status": "profile_ready_matrix_pass_physio_hold_prop_contact_required",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_lateral_band_walk",
      "family": "uncategorized",
      "movementPattern": "uncategorized",
      "equipment": [
        {
          "type": "band",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "unknown"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "physio_hold_prop_contact_required",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind lateral_shuffle; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_HOLD_EXTERNAL_OBJECT_REQUIRED_V1",
        "physioGroup": "hold",
        "physioAuditV1Reason": "band/cable anchor direction and resistance line are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "pike_crunches_ik_v1",
      "exerciseKeys": [
        "pike-crunches"
      ],
      "title": "Pike Crunches IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_core_loop",
      "family": "running_agility",
      "movementPattern": "v_up",
      "equipment": [],
      "loop": true,
      "durationSec": 1.6,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind v_up; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_DYNAMIC_AUTHORING_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight dynamic/travel profile is acceptable for authoring v1; server/iPhone visual review remains for timing, landing and world-motion polish.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "prone_blackburns_ik_v1",
      "exerciseKeys": [
        "prone-blackburns"
      ],
      "title": "Prone Blackburns IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_prone_upper_accessory_loop",
      "family": "accessory_upper",
      "movementPattern": "plank_floor",
      "equipment": [
        {
          "type": "floor_prone",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind plank; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "prone_cobra_ik_v1",
      "exerciseKeys": [
        "prone-cobra"
      ],
      "title": "Prone Cobra IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_prone_upper_accessory_loop",
      "family": "accessory_upper",
      "movementPattern": "plank_floor",
      "equipment": [
        {
          "type": "floor_prone",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind plank; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "prone_swimmers_ik_v1",
      "exerciseKeys": [
        "prone-swimmers"
      ],
      "title": "Prone Swimmers IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_prone_upper_accessory_loop",
      "family": "accessory_upper",
      "movementPattern": "plank_floor",
      "equipment": [
        {
          "type": "floor_prone",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind plank; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "reverse_sled_drag_ik_v1",
      "exerciseKeys": [
        "reverse-sled-drag"
      ],
      "title": "Reverse Sled Drag IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_sled_drag_loop",
      "family": "loaded_carry",
      "movementPattern": "loaded_carry_walk",
      "equipment": [
        {
          "type": "sled",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_external_load"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind loaded_carry; Matrix pass required before package; visible props and final server review remain.",
          "Stage 13: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "sled object/resistance and hand contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "sled",
          "role": "pull_object",
          "anchorPreset": "pull_harness"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 13: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "sled_march_ik_v1",
      "exerciseKeys": [
        "sled-march"
      ],
      "title": "Sled March IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_sled_march_loop",
      "family": "loaded_carry",
      "movementPattern": "loaded_carry_walk",
      "equipment": [
        {
          "type": "sled",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_external_load"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind loaded_carry; Matrix pass required before package; visible props and final server review remain.",
          "Stage 13: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "sled object/resistance and hand contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "sled",
          "role": "push_object",
          "anchorPreset": "push_poles"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 13: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "sled_push_ik_v1",
      "exerciseKeys": [
        "sled-push"
      ],
      "title": "Sled Push IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_sled_push_loop",
      "family": "loaded_carry",
      "movementPattern": "loaded_carry_walk",
      "equipment": [
        {
          "type": "sled",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet_external_load"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind loaded_carry; Matrix pass required before package; visible props and final server review remain.",
          "Stage 13: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "sled object/resistance and hand contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "sled",
          "role": "push_object",
          "anchorPreset": "push_poles"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 13: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "sled_sprints_ik_v1",
      "exerciseKeys": [
        "sled-sprints"
      ],
      "title": "Sled Sprints IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "travel_sled_sprint_loop",
      "family": "running_agility",
      "movementPattern": "running_agility",
      "equipment": [
        {
          "type": "sled",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 1.6,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "alternating_feet"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "camera_follow_or_floor_scroll",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "scroll_floor_grid",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind run_cycle; Matrix pass required before package; visible props and final server review remain.",
          "Stage 13: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "sled object/resistance and hand contact are required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "sled",
          "role": "push_object",
          "anchorPreset": "push_poles"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V4_STAGE13_SLED_BAND_CABLE_VISIBLE_MESH",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "generic_visible_object_binding_active",
        "placementMode": "profile_driven_generic_visible_objects",
        "notes": [
          "Stage 13: visible mesh object layer enabled for this exercise."
        ]
      }
    },
    {
      "animationProfileId": "stir_the_pot_ik_v1",
      "exerciseKeys": [
        "stir-the-pot"
      ],
      "title": "Stir the Pot IK V1",
      "status": "profile_ready_matrix_pass_physio_hold_prop_contact_required",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_core_loop",
      "family": "floor_core_crawl",
      "movementPattern": "plank_floor",
      "equipment": [
        {
          "type": "stability_or_med_ball",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "physio_hold_prop_contact_required",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind plank; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_HOLD_EXTERNAL_OBJECT_REQUIRED_V1",
        "physioGroup": "hold",
        "physioAuditV1Reason": "implement/support object contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "supermans_ik_v1",
      "exerciseKeys": [
        "supermans"
      ],
      "title": "Supermans IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_prone_posterior_loop",
      "family": "uncategorized",
      "movementPattern": "path",
      "equipment": [
        {
          "type": "floor_prone",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "unknown"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind single_leg_path; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    },
    {
      "animationProfileId": "wall_slides_ik_v1",
      "exerciseKeys": [
        "wall-slides"
      ],
      "title": "Wall Slides IK V1",
      "status": "profile_ready_matrix_pass_physio_provisional_visible_object_layer_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_wall_slide_loop",
      "family": "accessory_upper",
      "movementPattern": "upper_accessory",
      "equipment": [
        {
          "type": "wall",
          "status": "ghost_anchor_only_v1",
          "note": "Visible prop/contact mesh comes later; current profile controls body anchors and movement intent."
        }
      ],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "feet_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "premium_mesh_v1_needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind front_raise; Matrix pass required before package; visible props and final server review remain.",
          "Stage 10 object layer: support-surface requirements bound in profile metadata.",
          "Stage 11: visible mesh object layer enabled in profile metadata."
        ],
        "physioStatus": "PHYSIO_PROVISIONAL_VISIBLE_OBJECT_LAYER_V1",
        "physioGroup": "provisional",
        "physioAuditV1Reason": "wall contact is required",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1",
      "requiredObjects": [
        {
          "objectType": "wall",
          "role": "back_and_arm_contact",
          "anchorPreset": "plane_center"
        }
      ],
      "objectLayer": {
        "objectLayerStatus": "premium_mesh_v1_ready",
        "objectBindingsVersion": "NEXT11_EXERCISE_OBJECT_BINDINGS_V1_STAGE10_SUPPORT_SURFACE",
        "objectCatalogVersion": "NEXT11_OBJECT_CATALOG_V1_STAGE10_SUPPORT_SURFACE",
        "visualMeshStatus": "premium_mesh_v1_ready",
        "contactIntent": "object_contact_defined_data_only",
        "placementMode": "profile_driven_generic_support_surface",
        "notes": [
          "Stage 10 support-surface object layer binds this exercise to generic object types and placements. Visible mesh polish remains."
        ]
      }
    },
    {
      "animationProfileId": "windshields_ik_v1",
      "exerciseKeys": [
        "windshields"
      ],
      "title": "Windshields IK V1",
      "status": "profile_ready_matrix_pass_physio_authoring_v1",
      "engine": "nex_ik_profile_player_v1",
      "motionType": "stationary_floor_core_loop",
      "family": "floor_core",
      "movementPattern": "situp",
      "equipment": [],
      "loop": true,
      "durationSec": 2.2,
      "phaseModel": "data_driven_remaining_ghost_profile_loop",
      "contacts": [
        {
          "from": 0,
          "to": 1,
          "points": [
            "hands_and_feet_or_body_floor"
          ],
          "intent": "profile_defined_contact"
        }
      ],
      "rootMotion": {
        "mode": "locked_center",
        "keepNexCentered": true
      },
      "worldMotion": {
        "backgroundMode": "static",
        "keepNexCentered": true
      },
      "qa": {
        "dataReady": true,
        "runtimeMapped": true,
        "matrixPass": true,
        "visualApproved": false,
        "visualStatus": "needs_server_iphone_visual_review",
        "notes": [
          "Stage 8 remaining ghost-anchor profile. Reuses validated generic kind situp; Matrix pass required before package; visible props and final server review remain."
        ],
        "physioStatus": "PHYSIO_PASS_BODYWEIGHT_FLOOR_V1",
        "physioGroup": "pass",
        "physioAuditV1Reason": "Bodyweight floor/core profile has no missing external implement and passed Matrix chain/contact sanity.",
        "physioReviewedAt": "2026-06-04T20:35:00Z"
      },
      "profileVersion": "stage8-remaining-ghost-v1"
    }
  ],
  "summary": {
    "profileCount": 212,
    "visibleObjectLayerSupportSurfaceProfileCount": 19,
    "visibleObjectLayerHandheldProfileCount": 39,
    "dynamicWarmupV79": {
      "profiles": 17,
      "profileReady": 17,
      "reviewBatch": "dynamic_warmup_v79_first_production_candidate_17"
    },
    "dynamicWarmupV85": {
      "profiles": 17,
      "profileReady": 17,
      "reviewBatch": "dynamic_warmup_v85_v83_strict_no_reuse_meshnex_gate_17",
      "activeSourceLock": "V83_DYNAMIC_WARMUP_STRICT_NO_REUSE_ACTIVE_SOURCE_LOCK",
      "strictSegments": 17,
      "strictSourceRows": 40,
      "strictMediapipeRows": 40,
      "strictHasPose": 40,
      "strictFailedPoseRows": 0,
      "exactDuplicateSha256Count": 0,
      "strictNearDuplicateCount": 0,
      "candidateOnly": true,
      "runtimeChanged": false
    }
  }
}
