{
  "version": "V6.32",
  "status": "LOCKED_FULL_ROOT_LIBRARY_READY",
  "authority": "Dynamic Warmup 18/18 end-to-end bugfix milestone",
  "base": {
    "version": "V6.31",
    "package": "NEXT11_V6_31_DYNAMIC_WARMUP_18_OF_18_TRANSITIONS_LOCKED_FULL_ROOT_LIBRARY_READY.zip",
    "sha256": "040a470b3b5e07a144f7f8f1ac67c193d986008e931be56664fea3f12b8df3f4"
  },
  "delta_chain": [
    {
      "r": 1,
      "sha256": "75d1797641219ab76aadc932871807af15cfdcf3899092f6ef9c323ed600fa22"
    },
    {
      "r": 2,
      "sha256": "ac877facb99a56440d20cc8695ba37f15b4c1ea4ec0d34810998dfda372ab638"
    },
    {
      "r": 3,
      "sha256": "d1fd49c3d5a19f7d35f54997723e22c497dc805a2c39c3a8246836769304dacd"
    },
    {
      "r": 4,
      "sha256": "a6df5b59d26c6b6ed50fa52f13052685c03605a358383276891b0887dcf008c5"
    },
    {
      "r": 5,
      "sha256": "cd4b461b80e8a4973efba3e8aad4fa3d82991df4711d80cb58356d7dac28f0b9"
    },
    {
      "r": 6,
      "sha256": "fd5bed65db7636a9d0a64eba3b0a9ab23fb85ba650252844f94fe083a3fcb421"
    },
    {
      "r": 7,
      "sha256": "7622e7dfd4c5adc0112d5632147e0e44407ac98e378082602529b42bec18a9b4"
    },
    {
      "r": 8,
      "sha256": "df195ee5aeb125f396a58aca564d8d4809d54147817264a6b0b0074162195bee"
    }
  ],
  "final_regression": {
    "result": "PASS",
    "passed": 18,
    "total": 18,
    "chunks": [
      {
        "file": "REG_01_06.json",
        "passed": 6,
        "total": 6,
        "instance": "nexp-p9gjvffdgje"
      },
      {
        "file": "REG_07_12.json",
        "passed": 6,
        "total": 6,
        "instance": "nexp-uzpzl3bbhd"
      },
      {
        "file": "REG_13_18.json",
        "passed": 6,
        "total": 6,
        "instance": "nexp-dc26zxq4f1s"
      }
    ],
    "assertions": [
      "resolved profile authority PASS for all 18",
      "runway yaw 0 deg for all 18",
      "runway recycle 12 m and aligned for all 18",
      "floor world yaw frozen for all 18",
      "persistent player survives exercise changes within each regression chunk",
      "90 deg lateral heading returns to 0 deg without rotating runway",
      "resolved-root camera follow active for Karaoke and exercises 15-18",
      "Single Leg Toe Touch dosage displays 5 + 5 reps"
    ]
  },
  "diff_from_v6_31_runtime": {
    "changed_existing_count": 20,
    "new_runtime_or_diagnostic_count": 12,
    "deleted_count": 0,
    "changed_existing": [
      "assets/js/app.js",
      "assets/js/data/nex-dynamic-warmup-travel-profiles.js",
      "assets/js/data/nex-exercise-sequences.js",
      "assets/js/data/nex-exercise-sequences.json",
      "assets/js/data/nex-ik-animation-profiles.js",
      "assets/js/data/nex-ik-animation-profiles.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex06_straight-leg-march.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex07_atg-split-squat-lunges.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex08_reverse-lunges.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex09_lateral-lunges.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex11_prisoner-bodyweight-squats.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex12_single-leg-toe-touch.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex14_karaoke.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex15_heel-to-toe-with-momentum.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex16_heel-to-toe-no-momentum.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex17_heel-walk.json",
      "assets/nex/workout_profiles/dynamic_warmup/ex18_toe-walk.json",
      "assets/nexprod/nexprod01-dynamic-warmup-persistent-v631.html",
      "assets/nexprod/nexprod01-resolved-player-v630-lateral-lunges.html",
      "assets/nexprod/nexprod01-resolved-player-v630-prisoner-bodyweight-squats.html"
    ],
    "new_runtime_or_diagnostic": [
      "assets/nexprod/resolved/atg-split-squat-lunges-v632-r5-explicit-step-plant-lunge.resolved.json",
      "assets/nexprod/resolved/lateral-lunges-v632-r6-neutral-knee-track.resolved.json",
      "assets/nexprod/resolved/prisoner-bodyweight-squats-v632-r6-palm-roll.resolved.json",
      "assets/nexprod/resolved/reverse-lunges-v632-r5-explicit-step-plant-lunge.resolved.json",
      "assets/nexprod/resolved/single-leg-toe-touch-v632-r4-planted-foot-lock.resolved.json",
      "assets/nexprod/resolved/straight-leg-march-v632-r4-planted-foot-lock.resolved.json",
      "diagnostics/v632_r4/single-leg-toe-touch.planted-foot-lock.json",
      "diagnostics/v632_r4/straight-leg-march.planted-foot-lock.json",
      "diagnostics/v632_r5/atg-split-squat-lunges.explicit-step-plant.json",
      "diagnostics/v632_r5/reverse-lunges.explicit-step-plant.json",
      "tools/nexprod/build_v632_r4_planted_foot_lock.mjs",
      "tools/nexprod/build_v632_r5_explicit_lunge_steps.mjs"
    ],
    "deleted": []
  },
  "bugfix_scope": {
    "R1": "runway/floor world-travel lifecycle, seamless 12 m recycle, no transition/yaw glitch",
    "R2": "Karaoke and final gait camera centering via resolved-root follow",
    "R3": "resolved-file profile is playback authority; Hurdle Stretch mismatch removed",
    "R4": "baked planted-foot lock for Straight Leg March and Single Leg Toe Touch",
    "R5": "explicit step -> plant -> descend -> rise lunge mechanics",
    "R6": "Lateral Lunge neutral knee tracking + Prisoner Squat palm orientation",
    "R7": "premium Nex loading/boot presentation only",
    "R8": "Single Leg Toe Touch stationary dosage corrected to 5 + 5 reps"
  },
  "policy": {
    "this_package_is_new_authority": true,
    "future_normal_changes": "delta-only from V6.32",
    "new_fullroot": "only at a larger milestone/consolidation point",
    "motion_qa": "real passplayer/runtime only; no AI-generated Nex QA"
  }
}
