{
  "schema": "NEXT11_DYNAMIC_WARMUP_FROZEN_PLAYER_MANIFEST_V1",
  "version": "V6.28_LOCKED_LEFT_WORLD_PHYSICAL_FLOOR_PREMIUM_RUNWAY",
  "motionBaseline": {
    "zip": "NEXT11_V425_DYNAMIC_WARMUP_FULL_ROOT.zip",
    "sha256": "19a91b1569dda3a0b36094b84ca42f20d4a180e6dc6a53247f3d48ee57e624f2",
    "maintenance": "V426 Hurdle Stretch upper-body stabilization override; all original V425 assets retained byte-identical."
  },
  "presentationAuthority": "V6.28 locked consolidated presentation baseline. Sport profile owns the environment/world asset and physical floor; theme owns runtime accent/color treatment. Nex owns the local premium runway. General, Hockey and Downhill use asymmetric left-world compositions (left builds environment, right opens depth), physical moving floor windows with world-anchored UV parallax, true GPU grayscale floor/backdrop crossfade, low-alpha seam haze, and the locked front-three-quarter product camera. Motion, IK, resolved assets, canonical travel timing and normal media routing remain frozen.",
  "lockedPresentationCore": {
    "preview.html": "e69bdfe90059908b2a7f7f71f0ae7e442dbd862fb36517e4e7d4a93bd88b58b6",
    "assets/css/nex-workout-player.css": "f34486784f649a163f7802c93c1fb365fd78a79f8bab713c4485a477d9a73d18",
    "assets/js/app.js": "7c02a15895282e34a64818572c8862dc6cec437ca3b86db52439f31094924ac0",
    "assets/js/services/nex2rig-service.js": "65eaa0fac0bdec891204c8a5e9f20631103e0ac3ecf96338bf3493e889c9612d",
    "assets/js/renderers/pass-player-renderer.js": "bd4d1240135f9ddf40cb31e765a7a8dbe0f70a78e765fbad556c906e6f5bbe5b",
    "assets/js/data/nex-exercise-sequences.js": "068c3f3cf5e14c1a32b040204a557ab4ec36e79cc64a8c19613fb20e82de6ab5",
    "assets/js/data/nex-exercise-sequences.json": "414b19e8f233ea96a349aab0792691a4f7692f233eddbc1780a789d927676122",
    "assets/js/data/nex-ik-animation-profiles.js": "4b197ddb25836c0d042e7bd02f1ef0bfd655c4215324e53ca0c12f8d117d7aa1",
    "assets/js/data/nex-ik-animation-profiles.json": "5f4ab7e90dd1768e828f91cadae11173d98f63126227ec5b9c9b0feeb9a6475c",
    "assets/js/data/nex-exercise-animation-registry.js": "637d9bf8f2430d77a63458d8009829b3525441342eeaf94af0adb398ee8a1d60",
    "assets/js/services/nex-animation-registry-service.js": "78300737f4b44b28120a8d07055046cc3d0779c8a587c50c430c807071350123",
    "assets/js/services/nex-ik-profile-service.js": "9f1c58248623301982405f834f174278f6a118db239201f87db5ffa13e578f3b",
    "assets/nexprod/nexprod01-resolved-player-v425-hurdle-stretch.html": "e71b185fd6d3ffadb5d4b7897e544bf8b54553a304871b40f1a334125d70e3f0",
    "assets/nexprod/nexprod01-resolved-player-v425-figure-fours.html": "e1b611500114518c7fd7abb4efe615da34ffd350a5c956171fc689bede348046",
    "assets/nexprod/nexprod01-resolved-player-v426-hurdle-stretch.html": "37eb4632e200c98a9cd4363846e3ab8427fff0ac428d923ecf547457847e9300",
    "assets/nexprod/nexprod01-resolved-playback-v412.mjs": "c2570a6342c3193c8a3132bd73107eb839896f735d0ce186587047b5a518c8f6",
    "assets/nexprod/nexprod01-resolved-player-v425-lateral-lunges.html": "343bcbcdd1227b408e6e5126c6aac2689a7c0ad31f35b2774e0b5bf74be687ed",
    "assets/nexprod/nexprod01-resolved-player-v425-waiters-bows.html": "b41d4423b13fde8c14fdd8c80789c1e6c093bb079bf2b6c972cb9b2b6ce71375",
    "assets/nexprod/nexprod01-resolved-player-v425-prisoner-bodyweight-squats.html": "9f63aa39b05bf5ad6c214dd7e266a46457e0ca38c560866394e53d414d23adab",
    "assets/nexprod/nexprod01-resolved-player-v425-single-leg-toe-touch.html": "c7f1b8d08e2d81b99fc3565768b99adbb1037cddf01ef8c7d518e946d6df109e",
    "assets/nexprod/nexprod01-resolved-player-v425-lateral-shuffle.html": "1cbc0d3d7e153644d65dedb87587ff0a98e5b4c538e51ecfb9c97ca63480aab0",
    "assets/nexprod/nexprod01-resolved-player-v425-karaoke.html": "1479295676d6f7e3bde87876a6e76b627538b9f1676ad191747aad2e3a33e37d"
  },
  "lockedExerciseProfilesThrough": 18,
  "lockedExerciseProfileHashes": {
    "assets/nex/workout_profiles/dynamic_warmup/ex01_high-knee-tuck.json": "c826419ea0dd01aee66602083dbddf0f32107b39bb1236ac5cfcf801c50d6167",
    "assets/nex/workout_profiles/dynamic_warmup/ex02_high-knee-run.json": "17a96fc2bfbc9c111a192ff2d7f414ac3538e33911b0801f22ea9f910f991254",
    "assets/nex/workout_profiles/dynamic_warmup/ex03_hurdle-stretch.json": "61f63dbc952825475bac794cce33a0374bd9b98bcce38f8c19205a8257cdbda4",
    "assets/nex/workout_profiles/dynamic_warmup/ex04_butt-kick-run.json": "f2c5e445519bc6585ac15503a898d43c7ccb07a5f494b78739a6776d1d99bf2b",
    "assets/nex/workout_profiles/dynamic_warmup/ex05_figure-fours.json": "cc67328502eff3d73db06c582850b5480343635ffd63b62554e65cba4e0d0559",
    "assets/nex/workout_profiles/dynamic_warmup/ex06_straight-leg-march.json": "556a72d4976ae45ec733fadce5a94c6734aaac18920989ec68e2452b79d75964",
    "assets/nex/workout_profiles/dynamic_warmup/ex07_atg-split-squat-lunges.json": "4632fc7c0f8ed26913c0b4ce58a11c5cae4ebcbc15e4c56aa9e44a7a3d11867a",
    "assets/nex/workout_profiles/dynamic_warmup/ex08_reverse-lunges.json": "2331864182f37b8cbb4ba685716b03e0429dc5da7e71fb4172707ff7ac3c312e",
    "assets/nex/workout_profiles/dynamic_warmup/ex09_lateral-lunges.json": "54d82abe80cecb0d3b01abe08327a948d54c10d3651e5898180244e5bc299570",
    "assets/nex/workout_profiles/dynamic_warmup/ex10_waiters-bows.json": "372d926cdf1c33dd93dc8f26b47c8ebb31e4dcf72295a599441d8069a5bd4567",
    "assets/nex/workout_profiles/dynamic_warmup/ex11_prisoner-bodyweight-squats.json": "0872d3646e1320c03db1d2c8731df13f64e33610bafba95cb17901ba811e6c01",
    "assets/nex/workout_profiles/dynamic_warmup/ex12_single-leg-toe-touch.json": "0479bd297f5ae7a3c7326410076209fc56ad15a5b04429aae0bc1fcf8fa1712a",
    "assets/nex/workout_profiles/dynamic_warmup/ex13_lateral-shuffle.json": "63c899bc90ea4eff67b3c3c1db83d01ae9728e2a09586910175a76dea98fe508",
    "assets/nex/workout_profiles/dynamic_warmup/ex14_karaoke.json": "15cfb1e51ad03805eeeb1e4f6d112044ad162406d0b943aaf9bc881be49a5d29",
    "assets/nex/workout_profiles/dynamic_warmup/ex15_heel-to-toe-with-momentum.json": "e2337fa65d0fc6c1358a31e06c8e31789d94c3973fed22bf419d922b200314d2",
    "assets/nex/workout_profiles/dynamic_warmup/ex16_heel-to-toe-no-momentum.json": "4b5f403e0d0a1cf0850bc127642a8755d51f946b5b903c1f647b1a0bcc88060e",
    "assets/nex/workout_profiles/dynamic_warmup/ex17_heel-walk.json": "ebaab24c3060e7c8ec6960fd1a38a6fe3a9a39665fcde3bcfa470e3c58a93602",
    "assets/nex/workout_profiles/dynamic_warmup/ex18_toe-walk.json": "f220444f0d55b56ab15c3cc8b2382af813521c9960095a5a79c4a1092336b6f3"
  },
  "motionAndModelHashes": {
    "assets/nexprod/resolved/atg-split-squat-lunges-v401-canonical-source-conformity.resolved.json": "66f56ccd1557c31ef7620efe8e5b4f3788b53596e4eddc6afd114ea1bfea39d1",
    "assets/nexprod/resolved/atg-split-squat-lunges-v403-natural-step-transitions.resolved.json": "446e45d8c2c0fc4ad36f347439a79c663812f1d52ae6d84e4e520caba9019818",
    "assets/nexprod/resolved/atg-split-squat-lunges-v404-knee-continuity.resolved.json": "69f01e871ca562cd01dea1ee5782c7d713bfb2dd4d0ace55ab4662ab18fb0838",
    "assets/nexprod/resolved/atg-split-squat-lunges-v405-standing-reset.resolved.json": "fa0b97f979882b24d299beea5e77b94dcabd216ebdff79c69f3aa1e7df5a7d07",
    "assets/nexprod/resolved/atg-split-squat-lunges-v425-contact-corrected.resolved.json": "4fea5b931aebf2aff708b22549961901522522f86b0b99a671d0d3ce4d35dd39",
    "assets/nexprod/resolved/butt-kick-run-test-canonical.resolved.json": "55afc1683c6e9abaa60d5580e7c397dd8351e702da22c365fc5f6f845a6addd4",
    "assets/nexprod/resolved/butt-kick-run-v395-video-timed.resolved.json": "47a2de6b694cebe11783a57e18a86de5ae7e14ffe9e8376dbe106ae6a627e12c",
    "assets/nexprod/resolved/butt-kick-run-v396-foot-cleanup.resolved.json": "2e9bc9d648aaa93357f18b428c44281cb2cfa12c52277b49dd6a698e7645d7de",
    "assets/nexprod/resolved/butt-kick-run-v397-airborne-foot-local-fix.resolved.json": "69f1ad9093c13af4b1168fc1b7c3676be176e3877e8e5a3824765469f245f0ea",
    "assets/nexprod/resolved/butt-kick-run-v425-contact-corrected.resolved.json": "20bface4cb5b351bcf8624b3321b5b5ae573f5d3afd6f094d0559e830409aa8c",
    "assets/nexprod/resolved/figure-fours-v385-proof.resolved.json": "ead4af744aff78632091f8a5dd59807fd67c8654ae4c46c2656b393a78d9c1fd",
    "assets/nexprod/resolved/figure-fours-v386-video-timed.resolved.json": "2c029fb4dc757c05425b4df2acbe4427d794c46b155c3951f898b5510fc43a8b",
    "assets/nexprod/resolved/figure-fours-v387-smooth-transitions.resolved.json": "77dd95048a212485e28b2e24343b678051cfe5554e20711eb73927dfe45314ed",
    "assets/nexprod/resolved/figure-fours-v398-video-timed.resolved.json": "f6ce5b1f5fd754ef0a0e0f85b4524532fbf76b130c73d60b4fd0e7fd2616654f",
    "assets/nexprod/resolved/figure-fours-v425-contact-corrected.resolved.json": "0b6e4da0e36731fd99741351727ba0080d2dfab093bd8b1420fdea87d2c917d5",
    "assets/nexprod/resolved/heel-to-toe-no-momentum-v424-controlled-timing.resolved.json": "947af809b72c1cb124496d85894e760b013725be0fc043cc4150fa04caa9e93b",
    "assets/nexprod/resolved/heel-to-toe-no-momentum-v425-contact-corrected.resolved.json": "7055485476304e89591a07a8ae43117ca6de33f3f2633c781c26c5043ccb3db0",
    "assets/nexprod/resolved/heel-to-toe-with-momentum-v423a-r3-forefoot-toe-support.resolved.json": "63805e5fcb73054af98cb25c9c21a81ca84093469e2f1e8a032568fbb4550370",
    "assets/nexprod/resolved/heel-to-toe-with-momentum-v423a-r4-rolling-gait-visual-sole.resolved.json": "05e888ae63a070eb4e2fb158e36d5895154cad855ad064706372239a37f0fb18",
    "assets/nexprod/resolved/heel-to-toe-with-momentum-v424-source-timing.resolved.json": "7c3c13c3eb412bed36ab3118289ba278ad64525910e6de9d5a6944a885c3d51a",
    "assets/nexprod/resolved/heel-to-toe-with-momentum-v425-contact-corrected.resolved.json": "fb24ac2d2f64fd535c80dbfd8a0b50c2e6c70dca7a640d33baa162e62540530f",
    "assets/nexprod/resolved/heel-walk-v423b-r8-continuous-timing.resolved.json": "ddcb57fa01596cb680351eed1099edb7b290fa8ddc7cdf7eaa270138803132ee",
    "assets/nexprod/resolved/heel-walk-v425-contact-corrected.resolved.json": "863e0523fc3f742f3b3d3410239158ff1a8b373ca3c2b0a3b98dd3e6eb8abbb8",
    "assets/nexprod/resolved/high-knee-run-v390-video-timed.resolved.json": "9b70126860d44e0263a205bcb5a5ea2d6a08ff4c3427510f7268511257d5300a",
    "assets/nexprod/resolved/high-knee-tuck-v388-video-timed.resolved.json": "af7e42375b276dccbeaa23ba04fdea4a48c3ae3806759296ca25c922e268c38b",
    "assets/nexprod/resolved/high-knee-tuck-v389-sagittal.resolved.json": "b144b90da1c6502a13accf7f67d8fb5b1edfcd0a6a7638ef96504497d5743def",
    "assets/nexprod/resolved/high-knee-tuck-v425-contact-corrected.resolved.json": "a8efb3f442bf410f968f99ddeeea4d2f35f56f2bd89253e499b3877117b9b571",
    "assets/nexprod/resolved/hurdle-stretch-v391-video-timed.resolved.json": "9f6e8253d7e341138f894cf18970c68a436634d72ddc6354db4d67be4e1e88aa",
    "assets/nexprod/resolved/hurdle-stretch-v392-body-authority-fix.resolved.json": "693b419def43f994d85b1e418d7fccc41e986ff0a68c531bd0e7eff66fb92ae2",
    "assets/nexprod/resolved/hurdle-stretch-v393-natural-neutral-deeper-quad.resolved.json": "3531aa5ea28e819016e1775bf0a1c6b6c7a2b524543c8dea66fb43675fcdc5c6",
    "assets/nexprod/resolved/hurdle-stretch-v394-source-timing-sync.resolved.json": "bf7698218456bbf9b837954e7837125d36b1bb775e54c75a21580d05015af9c7",
    "assets/nexprod/resolved/hurdle-stretch-v425-contact-corrected.resolved.json": "11824e36c005a4fe0878b34606211ce850aa3d5dee0146bbb96f7a167f0a6fd9",
    "assets/nexprod/resolved/karaoke-v423i-longer-stride.resolved.json": "de06fe182687d4c1207c249be96cc4760253c0dd6c220685f65b2c99fd9fe9c7",
    "assets/nexprod/resolved/karaoke-v425-contact-corrected.resolved.json": "ecbb26915b7229df068d03cbef03b61182b9a559ce334af07bec1180a2e42565",
    "assets/nexprod/resolved/lateral-lunges-canonical-review.resolved.json": "8ee588f097c83a5a4cd58a86ec727f1f5a81ad6c118e8795c2276add9ff8d34b",
    "assets/nexprod/resolved/lateral-lunges-v408-canonical-patch-review-held.resolved.json": "20d9d5641ee969793f209731ecc311c2945d3795223775286fb038a4213c6d1c",
    "assets/nexprod/resolved/lateral-lunges-v408-canonical-patch-review.resolved.json": "dec9532f73779495cf04a8ff7d55d517f429cd212531f7aa9278d80adbdc59eb",
    "assets/nexprod/resolved/lateral-lunges-v408-source-conformity.resolved.json": "3422d50240810799570ec8a4da621c35689e522abbe28271c9e3540edd036c04",
    "assets/nexprod/resolved/lateral-lunges-v409-foot-plant-leftward-travel.resolved.json": "f67f186022ba00b8a6e44d73aca8022a0867bf5eed98a448ef5104dfcae7624d",
    "assets/nexprod/resolved/lateral-lunges-v410-left-foot-plant-authority.resolved.json": "68e3b66be54562fd7eb837f643e2b61e9f29f1f611800ed2abba3306180cc87a",
    "assets/nexprod/resolved/lateral-lunges-v411-correct-side-centered-display.resolved.json": "abf51671478446914c48228c1375a4bc7a4ea1be146bfa91710c87480e054df6",
    "assets/nexprod/resolved/lateral-lunges-v412-continuous-travel-camera-follow.resolved.json": "9d2210dd3da113b95e17e6ba4e547225aa11338bcca1c374f091da635cebe55c",
    "assets/nexprod/resolved/lateral-lunges-v413-explicit-foot-contacts.resolved.json": "f845661518f5edd71eb160f1290f9b1698bedb9337956afb17ceaedbf93657c8",
    "assets/nexprod/resolved/lateral-lunges-v414-exact-travel-sequence.resolved.json": "88efbba1ab94c9c537fa658422f6ef656dffc326ec1e554a5e91ad3d310b00c6",
    "assets/nexprod/resolved/lateral-lunges-v415-clean-right-foot-release.resolved.json": "3dd17603d449312a93d6b90f0fcb3e0171478287e407802b7b5ee1c58c142c8c",
    "assets/nexprod/resolved/lateral-lunges-v425-contact-corrected.resolved.json": "5ec6d227081a2ab98e827fc80debe8a3918265563c8acbb403ac230688f7f315",
    "assets/nexprod/resolved/lateral-shuffle-v421l-105deg-flat-sole-slight-toeout-truth.resolved.json": "eacd11375b67f0ca8ea8f4d0b6d8ac18d052feabe561a2d9eb0719a054470ceb",
    "assets/nexprod/resolved/lateral-shuffle-v421l-full-motion-105deg-flat-sole-slight-toeout.resolved.json": "fdc99ee358e18f8200e976dfb5f270cc5b75af4142669c80f4a5953020fcaac2",
    "assets/nexprod/resolved/lateral-shuffle-v425-contact-corrected.resolved.json": "b729dc26dfd2bc0f7db6e1470109227e9e9a4799d8857dc123182f664d599df1",
    "assets/nexprod/resolved/prisoner-bodyweight-squats-v419d-recovered.resolved.json": "dbf415ce27af94119223a3aeb3623d46f7e118c6129375302ea2470f7a4868a3",
    "assets/nexprod/resolved/prisoner-bodyweight-squats-v425-contact-corrected.resolved.json": "106eb4a503c879c3c4834360c57c274dcfa48e0a3b260f933685a91b55f47e4f",
    "assets/nexprod/resolved/reverse-lunges-v406-video-timed.resolved.json": "49fc07db84afdea8b9e8386ac4b10c35209b9ffc25460e503cd64389f7e14ba1",
    "assets/nexprod/resolved/reverse-lunges-v407-source-conformity.resolved.json": "28f3a2e06a703ccbedb83fc5ba0dd97e26e145af457ecb267dbdf2ea763fb7bf",
    "assets/nexprod/resolved/reverse-lunges-v425-contact-corrected.resolved.json": "758effaaf38dfc60bdbc08890c5ce0e32891c6ab2af6724d90a55d0aebeef65c",
    "assets/nexprod/resolved/single-leg-toe-touch-v420h-recovered.resolved.json": "2c419f7ba0a80c5ba1a62e75058ed1cf4d534a74afc5277d3e1c7634f63753db",
    "assets/nexprod/resolved/single-leg-toe-touch-v425-contact-corrected.resolved.json": "4526b303bbe1de7319b1613f8a8edb01c0a3be25562b3613e5c8ee2d2c8ec183",
    "assets/nexprod/resolved/straight-leg-march-v399-video-timed.resolved.json": "150d8c95238705698c07476b127b6f3d3ea38beb5335424b3447e7945d247092",
    "assets/nexprod/resolved/straight-leg-march-v400-canonical-authority.resolved.json": "e6d83e92ce1ae2e0d9d4b4b22d36dddb8c9edd0554f3ef152c315171ad539b59",
    "assets/nexprod/resolved/straight-leg-march-v425-contact-corrected.resolved.json": "eda746344adccd510c282aee25208ca4d3eaca7fcd36a02dcee2633dbbad5d28",
    "assets/nexprod/resolved/toe-walk-v423c-r4-source-foot-pitch.resolved.json": "e712044f7798980d5318438b72c15e71ab581998dc44d57b6bd9356117b46ff5",
    "assets/nexprod/resolved/toe-walk-v425-contact-corrected.resolved.json": "61fa4ce034d60f16b5cd65baeaeb8b8204fe203d36ec42aceb4a90c5fd523eb5",
    "assets/nexprod/resolved/waiters-bows-v417-canonical-video-timed.resolved.json": "c0a8c29d3b204e91af43981f4f3bbde9c18f503aa1226105e12115f1f181c21a",
    "assets/nexprod/resolved/waiters-bows-v418c-soft-ascent-3p5s.resolved.json": "e5e44a2546acc698c47a302b28fe6e0193136837fda91925cd03c68614760e87",
    "assets/nexprod/resolved/waiters-bows-v425-contact-corrected.resolved.json": "c67d4837787f7e7a0e2bc6fe6c993c84096bce46555ceb5f07d1d60644f5c6cb",
    "assets/nex/models/nex_fbx_clean_v001.fbx": "708dd3791e05302d30b6a9a96b1c471d31eb1f05614636b7c7b0a0d01a607df7",
    "assets/nexprod/resolved/hurdle-stretch-v426-upper-body-stabilized.resolved.json": "b976e2e74f045f6ef010c7985ce3d607662d61a99bbb42fc01f7238313044289"
  },
  "mutableForNextExercise": [
    "assets/nex/workout_profiles/dynamic_warmup/exNN_<segment>.json",
    "assets/js/data/nex-dynamic-warmup-travel-profiles.js (generated only)",
    "docs/app_player/* exercise reports/manifests"
  ],
  "hardRule": "V6.8 changes only exercise 11 Prisoner Bodyweight Squats travel profile/registry, its wrapper migration to the already-locked shared V412 playback core, and V6.8 QA/guard metadata. No resolved motion, model, IK, solver, pass UI layout, camera core, runway core, or source media is changed.",
  "timingMaintenance": {
    "scope": [
      "exercise_6_straight_leg_march",
      "exercise_7_atg_split_squat_lunges"
    ],
    "presentationCoreChanged": false,
    "motionOrModelChanged": false,
    "exercise6Rule": "Root stationary while leg raises; root advances only as the straight leg lowers to contact.",
    "exercise7Rule": "Advance as lead foot is placed; freeze through descent/bottom; advance during ascent until body is over front foot, then flow into next step."
  },
  "motionMaintenanceV426": {
    "scope": "exercise_3_hurdle_stretch_only",
    "baseAsset": "assets/nexprod/resolved/hurdle-stretch-v425-contact-corrected.resolved.json",
    "overrideAsset": "assets/nexprod/resolved/hurdle-stretch-v426-upper-body-stabilized.resolved.json",
    "sharedPlaybackRuntime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs",
    "playerWrapper": "assets/nexprod/nexprod01-resolved-player-v426-hurdle-stretch.html",
    "changedBones": [
      "Spine02",
      "Head"
    ],
    "modelTransformChanged": false,
    "rigChanged": false,
    "samplingChanged": false,
    "playbackTimingChanged": false,
    "newSolver": false,
    "liveSolverCalls": 0,
    "presentationCoreBehaviorChanged": false,
    "exerciseTravelProfileChanged": false,
    "wrapperProfileSelection": "resolved asset profileId is authoritative; prevents grip-authoring candidate from reaching shared V412 runtime"
  },
  "sharedPlaybackCoreMaintenance": {
    "scope": "exercises_1_to_7",
    "sharedRuntime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs",
    "sharedRuntimeSha256": "c2570a6342c3193c8a3132bd73107eb839896f735d0ce186587047b5a518c8f6",
    "reason": "V412 is the shared resolved playback core; historical per-exercise playback modules had accumulated version names.",
    "parityRequirement": "phase mapping and rendered local/root transforms must be numerically identical to prior modules for locked assets",
    "presentationChanged": false,
    "travelProfilesChanged": false,
    "motionAssetsChanged": false,
    "numericParityReport": "diagnostics/v412_shared/V6_3_V412_NUMERIC_PARITY_REPORT.json",
    "numericParityPass": true,
    "numericParityMaxPhaseDelta": 0,
    "numericParityMaxTransformComponentDelta": 0,
    "browserQA": "diagnostics/v412_shared/V6_3_BROWSER_QA_REPORT.json",
    "browserPass": "6 direct wrappers PASS; High Knee Run pre-existing approval gate block reproduced on old V390 and new V412",
    "sharedRuntimeRegressionDetected": false
  },
  "lockedSharedPlaybackWrappers": {
    "high-knee-tuck": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-high-knee-tuck.html",
      "sha256": "5633dde65b85166104e0cb01937e22e02db7e935d2e1490838b0273fc70fb3de",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "high-knee-run": {
      "path": "assets/nexprod/nexprod01-resolved-player-v390.html",
      "sha256": "879e51b40b253da2a9aa22fb3547f91272e60fdc932709727462cec75a575081",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "hurdle-stretch": {
      "path": "assets/nexprod/nexprod01-resolved-player-v426-hurdle-stretch.html",
      "sha256": "37eb4632e200c98a9cd4363846e3ab8427fff0ac428d923ecf547457847e9300",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "butt-kick-run": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-butt-kick-run.html",
      "sha256": "486e3ac30fee3907960dc0bc673d85e228f973fe80e37926850be8fabef71c4c",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "figure-fours": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-figure-fours.html",
      "sha256": "e1b611500114518c7fd7abb4efe615da34ffd350a5c956171fc689bede348046",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "straight-leg-march": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-straight-leg-march.html",
      "sha256": "daff75eddfe533a0482449dab50e4c63e17de48047e2372fe07786b8ea057a76",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "atg-split-squat-lunges": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-atg-split-squat-lunges.html",
      "sha256": "a6f361296cc9dee1cc021374826fe645348f9f6e6677c3aa5bd4ceb166ebe4ea",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "reverse-lunges": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-reverse-lunges.html",
      "sha256": "acd143244295d135c8714aa154ac945640b4b1150b34829daddb413168d8a178",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "lateral-lunges": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-lateral-lunges.html",
      "sha256": "343bcbcdd1227b408e6e5126c6aac2689a7c0ad31f35b2774e0b5bf74be687ed",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "waiters-bows": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-waiters-bows.html",
      "sha256": "b41d4423b13fde8c14fdd8c80789c1e6c093bb079bf2b6c972cb9b2b6ce71375",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "prisoner-bodyweight-squats": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-prisoner-bodyweight-squats.html",
      "sha256": "9f63aa39b05bf5ad6c214dd7e266a46457e0ca38c560866394e53d414d23adab",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "single-leg-toe-touch": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-single-leg-toe-touch.html",
      "sha256": "c7f1b8d08e2d81b99fc3565768b99adbb1037cddf01ef8c7d518e946d6df109e",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "karaoke": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-karaoke.html",
      "sha256": "1479295676d6f7e3bde87876a6e76b627538b9f1676ad191747aad2e3a33e37d",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    },
    "heel-to-toe-with-momentum": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-heel-to-toe-with-momentum.html",
      "sha256": "2e6462773855ade859aaab70cc9f93fc226c8bc3b9afe5b2d9162ccd74ededc5",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs"
    }
  },
  "guardMetadataMaintenance": {
    "v6_4_inherited_v6_3_figure_fours_hash_normalization": {
      "path": "assets/nexprod/nexprod01-resolved-player-v425-figure-fours.html",
      "oldLockedPresentationCoreSha256": "2d45d6ccea903e4bfa723188c9209fe4ce84d533d86d5fa575881c5f9acd6253",
      "authoritativeExistingLockedSharedWrapperSha256": "e1b611500114518c7fd7abb4efe615da34ffd350a5c956171fc689bede348046",
      "actualSha256": "e1b611500114518c7fd7abb4efe615da34ffd350a5c956171fc689bede348046",
      "fileBytesChanged": false,
      "reason": "V6.3 manifest carried a stale duplicate core hash after the already-approved shared V412 wrapper migration."
    }
  },
  "exercise8MaintenanceV64": {
    "scope": "exercise_8_reverse_lunges_only",
    "resolvedAsset": "assets/nexprod/resolved/reverse-lunges-v425-contact-corrected.resolved.json",
    "resolvedAssetSha256": "758effaaf38dfc60bdbc08890c5ce0e32891c6ab2af6724d90a55d0aebeef65c",
    "sharedPlaybackRuntime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs",
    "sharedPlaybackRuntimeSha256": "c2570a6342c3193c8a3132bd73107eb839896f735d0ce186587047b5a518c8f6",
    "playerWrapper": "assets/nexprod/nexprod01-resolved-player-v425-reverse-lunges.html",
    "playerWrapperSha256": "acd143244295d135c8714aa154ac945640b4b1150b34829daddb413168d8a178",
    "travelProfile": "assets/nex/workout_profiles/dynamic_warmup/ex08_reverse-lunges.json",
    "travelProfileSha256": "793ee0fa0df297b8e93e6286a85acfc3c4e56e88dedaf669dc1e176414b9fa2d",
    "resolvedLoopSec": 5.2,
    "cycleTravelM": 1.0,
    "travelPerRepM": 0.5,
    "motionOrModelChanged": false,
    "solverChanged": false,
    "cameraCoreChanged": false,
    "runwayCoreChanged": false,
    "uiCoreChanged": false,
    "runtimeCameraGuard": "diagnostics/v64/V6_4_EX8_CAMERA_AND_FROZEN_GUARD.json"
  },
  "maintenanceV65": {
    "scope": [
      "exercise_2_high_knee_run_boot",
      "exercise_8_reverse_lunges_backward_travel"
    ],
    "base": "V6.4",
    "previewPassPlayerQA": "diagnostics/v65/V6_5_EX2_EX8_PREVIEW_PASSPLAYER_QA_REPORT.json",
    "exercise2": {
      "wrapper": "assets/nexprod/nexprod01-resolved-player-v390.html",
      "wrapperSha256": "879e51b40b253da2a9aa22fb3547f91272e60fdc932709727462cec75a575081",
      "resolvedAsset": "assets/nexprod/resolved/high-knee-run-v390-video-timed.resolved.json",
      "resolvedAssetSha256": "9b70126860d44e0263a205bcb5a5ea2d6a08ff4c3427510f7268511257d5300a",
      "resolvedCheckpointPlaybackOnly": true,
      "authoringApprovalMetadataChanged": false,
      "motionOrModelChanged": false,
      "solverChanged": false,
      "browserPassPlayerQA": "PASS"
    },
    "exercise8": {
      "travelProfile": "assets/nex/workout_profiles/dynamic_warmup/ex08_reverse-lunges.json",
      "travelProfileSha256": "2331864182f37b8cbb4ba685716b03e0429dc5da7e71fb4172707ff7ac3c312e",
      "travelDirectionSign": -1,
      "resolvedAsset": "assets/nexprod/resolved/reverse-lunges-v425-contact-corrected.resolved.json",
      "resolvedAssetSha256": "758effaaf38dfc60bdbc08890c5ce0e32891c6ab2af6724d90a55d0aebeef65c",
      "motionOrModelChanged": false,
      "solverChanged": false,
      "cameraCompositionChanged": false,
      "cameraFrontDeltaZ": 4.3,
      "browserPassPlayerQA": "PASS"
    },
    "genericPresentation": {
      "appJsSha256": "4aa7aad755a906929050dd63b70c6cdc30b94b9f37c344980140a19fbf51ed9a",
      "change": "read optional profile.travelDirectionSign; default +1 preserves all prior exercise behavior, -1 used only by Reverse Lunges",
      "priorProfilesBehaviorChanged": false
    }
  },
  "maintenanceV66": {
    "scope": [
      "exercise_9_lateral_lunges_pass_player",
      "generic_optional_presentation_heading"
    ],
    "base": "V6.5 locked fullroot",
    "exercise9": {
      "travelProfile": "assets/nex/workout_profiles/dynamic_warmup/ex09_lateral-lunges.json",
      "travelProfileSha256": "54d82abe80cecb0d3b01abe08327a948d54c10d3651e5898180244e5bc299570",
      "presentationFacingYawDeg": -90,
      "cameraHemisphereSign": 1,
      "travelDirectionSign": 1,
      "resolvedAsset": "assets/nexprod/resolved/lateral-lunges-v425-contact-corrected.resolved.json",
      "resolvedAssetSha256": "5ec6d227081a2ab98e827fc80debe8a3918265563c8acbb403ac230688f7f315",
      "wrapper": "assets/nexprod/nexprod01-resolved-player-v425-lateral-lunges.html",
      "wrapperSha256": "343bcbcdd1227b408e6e5126c6aac2689a7c0ad31f35b2774e0b5bf74be687ed",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs",
      "runtimeSha256": "c2570a6342c3193c8a3132bd73107eb839896f735d0ce186587047b5a518c8f6",
      "resolvedCheckpointPlaybackOnly": true,
      "authoringApprovalMetadataChanged": false,
      "motionOrModelChanged": false,
      "solverChanged": false,
      "previewPassPlayerQA": "PASS",
      "qaScreenshot": "diagnostics/v66/V6_6_EX09_PREVIEW_PASSPLAYER_QA.png",
      "qaTelemetry": "diagnostics/v66/V6_6_EX09_PREVIEW_PASSPLAYER_TELEMETRY.json"
    },
    "exercise8Regression": {
      "status": "PASS",
      "qaScreenshot": "diagnostics/v66/V6_6_EX08_REGRESSION_QA.png",
      "qaTelemetry": "diagnostics/v66/V6_6_EX08_REGRESSION_TELEMETRY.json",
      "travelDirectionSign": -1
    },
    "cameraLoopProof": {
      "type": "deterministic_relative_basis",
      "equation": "camera = target(travelZ) + rotated(side*cameraSide + front*cameraFront); targetZ and cameraZ translate by the same travelZ, so relative camera offset is phase/travel invariant",
      "cameraSideMinM": 1.05,
      "cameraFrontMinM": 4.3,
      "headingDeg": -90,
      "visualFrontThreeQuarterQA": "PASS"
    },
    "resolvedMotionModelChanges": 0
  },
  "maintenanceV67": {
    "scope": [
      "exercise_10_waiters_bows_pass_player"
    ],
    "base": "V6.5 locked fullroot + V6.6 delta",
    "exercise10": {
      "travelProfile": "assets/nex/workout_profiles/dynamic_warmup/ex10_waiters-bows.json",
      "travelProfileSha256": "372d926cdf1c33dd93dc8f26b47c8ebb31e4dcf72295a599441d8069a5bd4567",
      "resolvedAsset": "assets/nexprod/resolved/waiters-bows-v425-contact-corrected.resolved.json",
      "resolvedAssetSha256": "c67d4837787f7e7a0e2bc6fe6c993c84096bce46555ceb5f07d1d60644f5c6cb",
      "wrapper": "assets/nexprod/nexprod01-resolved-player-v425-waiters-bows.html",
      "wrapperSha256": "b41d4423b13fde8c14fdd8c80789c1e6c093bb079bf2b6c972cb9b2b6ce71375",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs",
      "runtimeSha256": "c2570a6342c3193c8a3132bd73107eb839896f735d0ce186587047b5a518c8f6",
      "resolvedLoopSec": 3.5,
      "cycleTravelM": 1.0,
      "travelDirectionSign": 1,
      "travelSemantics": "forward_alternating_hamstring_scoop",
      "motionOrModelChanged": false,
      "solverChanged": false,
      "cameraCoreChanged": false,
      "runwayCoreChanged": false,
      "appJsChanged": false,
      "previewPassPlayerQA": "PASS",
      "qaScreenshot": "diagnostics/v67/V6_7_EX10_PREVIEW_PASSPLAYER_QA.png",
      "qaTelemetry": "diagnostics/v67/V6_7_EX10_PREVIEW_PASSPLAYER_TELEMETRY.json",
      "keyposeTelemetry": "diagnostics/v67/V6_7_EX10_KEYPOSE_TELEMETRY.json",
      "keyposeSolvePass": "4/4",
      "travelProof": {
        "leftBottomM": 0.0,
        "midSupportM": 0.5,
        "rightBottomM": 0.5,
        "completedLoopM": 1.0
      }
    },
    "priorExerciseRegression": {
      "method": "frozen_hash_guard + generated registry resolution",
      "browserRetryNote": "Long multi-exercise Chromium sessions are unstable in this sandbox; no prior frozen bytes were modified.",
      "exercise8ExpectedTravelDirectionSign": -1,
      "exercise9ExpectedPresentationFacingYawDeg": -90
    },
    "resolvedMotionModelChanges": 0
  },
  "maintenanceV68": {
    "scope": [
      "exercise_11_prisoner_bodyweight_squats_pass_player"
    ],
    "base": "V6.5 locked fullroot + V6.6 + V6.7 deltas",
    "exercise11": {
      "travelProfile": "assets/nex/workout_profiles/dynamic_warmup/ex11_prisoner-bodyweight-squats.json",
      "travelProfileSha256": "0872d3646e1320c03db1d2c8731df13f64e33610bafba95cb17901ba811e6c01",
      "resolvedAsset": "assets/nexprod/resolved/prisoner-bodyweight-squats-v425-contact-corrected.resolved.json",
      "resolvedAssetSha256": "106eb4a503c879c3c4834360c57c274dcfa48e0a3b260f933685a91b55f47e4f",
      "wrapper": "assets/nexprod/nexprod01-resolved-player-v425-prisoner-bodyweight-squats.html",
      "wrapperSha256": "9f63aa39b05bf5ad6c214dd7e266a46457e0ca38c560866394e53d414d23adab",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs",
      "runtimeSha256": "c2570a6342c3193c8a3132bd73107eb839896f735d0ce186587047b5a518c8f6",
      "resolvedLoopSec": 1.4,
      "cycleTravelM": 0.0,
      "travelDirectionSign": 1,
      "travelSemantics": "stationary_prisoner_squat",
      "motionOrModelChanged": false,
      "solverChanged": false,
      "cameraCoreChanged": false,
      "runwayCoreChanged": false,
      "appJsChanged": false,
      "previewPassPlayerQA": "PASS",
      "qaTelemetry": "diagnostics/v68/V6_8_EX11_PREVIEW_PASSPLAYER_TELEMETRY.json",
      "travelProof": {
        "samples": 3,
        "wrapsObserved": 2,
        "allTravelM": 0.0,
        "allTravelZ": 0.0
      },
      "dose": "10 reps"
    },
    "priorExerciseRegression": {
      "method": "frozen_hash_guard + generated registry resolution",
      "exercisesProtectedThrough": 10
    },
    "resolvedMotionModelChanges": 0
  },
  "maintenanceV69": {
    "scope": [
      "exercise_12_single_leg_toe_touch_pass_player"
    ],
    "base": "V6.5 locked fullroot + V6.6 + V6.7 + V6.8 deltas",
    "exercise12": {
      "travelProfile": "assets/nex/workout_profiles/dynamic_warmup/ex12_single-leg-toe-touch.json",
      "travelProfileSha256": "0479bd297f5ae7a3c7326410076209fc56ad15a5b04429aae0bc1fcf8fa1712a",
      "resolvedAsset": "assets/nexprod/resolved/single-leg-toe-touch-v425-contact-corrected.resolved.json",
      "resolvedAssetSha256": "4526b303bbe1de7319b1613f8a8edb01c0a3be25562b3613e5c8ee2d2c8ec183",
      "wrapper": "assets/nexprod/nexprod01-resolved-player-v425-single-leg-toe-touch.html",
      "wrapperSha256": "c7f1b8d08e2d81b99fc3565768b99adbb1037cddf01ef8c7d518e946d6df109e",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs",
      "runtimeSha256": "c2570a6342c3193c8a3132bd73107eb839896f735d0ce186587047b5a518c8f6",
      "resolvedLoopSec": 22.0,
      "cycleTravelM": 0.0,
      "travelDirectionSign": 1,
      "travelSemantics": "stationary_5_left_5_right_repeat_until_user_advance",
      "dose": "5 left + 5 right + repeat until user advance",
      "advancePolicy": "tap queues next; finish current rep; then advance",
      "cameraPrime": "front/three-quarter camera applied before first visible Nex frame",
      "motionOrModelChanged": false,
      "solverChanged": false,
      "sharedPlaybackChanged": false,
      "resolvedMotionModelChanges": 0,
      "previewPassPlayerQA": "USER APPROVED",
      "iphoneQaCodec": "H.264/yuv420p/24fps/faststart"
    },
    "priorExerciseRegression": {
      "method": "frozen_hash_guard + generated registry resolution",
      "exercisesProtectedThrough": 11
    },
    "resolvedMotionModelChanges": 0
  },
  "maintenanceV610": {
    "scope": [
      "exercise_13_lateral_shuffle_pass_player"
    ],
    "base": "V6.5 locked fullroot + V6.6 + V6.7 + V6.8 + V6.9 deltas",
    "exercise13": {
      "travelProfile": "assets/nex/workout_profiles/dynamic_warmup/ex13_lateral-shuffle.json",
      "travelProfileSha256": "63c899bc90ea4eff67b3c3c1db83d01ae9728e2a09586910175a76dea98fe508",
      "resolvedAsset": "assets/nexprod/resolved/lateral-shuffle-v425-contact-corrected.resolved.json",
      "resolvedAssetSha256": "b729dc26dfd2bc0f7db6e1470109227e9e9a4799d8857dc123182f664d599df1",
      "wrapper": "assets/nexprod/nexprod01-resolved-player-v425-lateral-shuffle.html",
      "wrapperSha256": "1cbc0d3d7e153644d65dedb87587ff0a98e5b4c538e51ecfb9c97ca63480aab0",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs",
      "runtimeSha256": "c2570a6342c3193c8a3132bd73107eb839896f735d0ce186587047b5a518c8f6",
      "resolvedLoopSec": 3.2,
      "cycleTravelM": 1.6,
      "travelDirectionSign": 1,
      "presentationFacingYawDeg": 90,
      "travelSemantics": "standard_runway_camera_nex_plus90_root_speed_synced",
      "timingAuthority": "normalized cumulative absolute lateral model-root displacement from locked V425 resolved asset",
      "motionOrModelChanged": false,
      "solverChanged": false,
      "cameraCoreChanged": false,
      "runwayCoreChanged": false,
      "appJsChanged": false,
      "previewPassPlayerQA": "USER APPROVED",
      "iphoneQaCodec": "H.264 Constrained Baseline/yuv420p/24fps/960x540/faststart"
    },
    "priorExerciseRegression": {
      "method": "frozen_hash_guard + generated registry resolution",
      "exercisesProtectedThrough": 12
    },
    "resolvedMotionModelChanges": 0
  },
  "maintenanceV611": {
    "scope": [
      "exercise_14_karaoke_pass_player"
    ],
    "base": "V6.10 locked + V6.11 delta",
    "exercise14": {
      "travelProfile": "assets/nex/workout_profiles/dynamic_warmup/ex14_karaoke.json",
      "travelProfileSha256": "15cfb1e51ad03805eeeb1e4f6d112044ad162406d0b943aaf9bc881be49a5d29",
      "resolvedAsset": "assets/nexprod/resolved/karaoke-v425-contact-corrected.resolved.json",
      "resolvedAssetSha256": "ecbb26915b7229df068d03cbef03b61182b9a559ce334af07bec1180a2e42565",
      "wrapper": "assets/nexprod/nexprod01-resolved-player-v425-karaoke.html",
      "wrapperSha256": "1479295676d6f7e3bde87876a6e76b627538b9f1676ad191747aad2e3a33e37d",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs",
      "runtimeSha256": "c2570a6342c3193c8a3132bd73107eb839896f735d0ce186587047b5a518c8f6",
      "resolvedLoopSec": 7.93,
      "cycleTravelM": 3.965,
      "presentationFacingYawDeg": 90,
      "travelSemantics": "standard_runway_camera_nex_plus90_root_speed_synced",
      "motionOrModelChanged": false,
      "solverChanged": false,
      "appJsChanged": false,
      "previewPassPlayerQA": "PASS",
      "qaMethod": "real Chromium/Xvfb/SwiftShader preview.html; 960x540 24fps H.264 Main"
    },
    "priorExerciseRegression": {
      "method": "frozen_hash_guard + generated registry resolution",
      "exercisesProtectedThrough": 13
    },
    "resolvedMotionModelChanges": 0
  },
  "maintenanceV612": {
    "scope": [
      "exercise_15_heel_to_toe_with_momentum_pass_player"
    ],
    "base": "V6.11 locked + V6.12 delta",
    "exercise15": {
      "travelProfile": "assets/nex/workout_profiles/dynamic_warmup/ex15_heel-to-toe-with-momentum.json",
      "travelProfileSha256": "e2337fa65d0fc6c1358a31e06c8e31789d94c3973fed22bf419d922b200314d2",
      "resolvedAsset": "assets/nexprod/resolved/heel-to-toe-with-momentum-v425-contact-corrected.resolved.json",
      "resolvedAssetSha256": "fb24ac2d2f64fd535c80dbfd8a0b50c2e6c70dca7a640d33baa162e62540530f",
      "wrapper": "assets/nexprod/nexprod01-resolved-player-v425-heel-to-toe-with-momentum.html",
      "wrapperSha256": "2e6462773855ade859aaab70cc9f93fc226c8bc3b9afe5b2d9162ccd74ededc5",
      "runtime": "assets/nexprod/nexprod01-resolved-playback-v412.mjs",
      "runtimeSha256": "c2570a6342c3193c8a3132bd73107eb839896f735d0ce186587047b5a518c8f6",
      "resolvedLoopSec": 2.968359,
      "cycleTravelM": 1.5,
      "travelDirectionSign": 1,
      "travelSemantics": "standard_forward_runway_source_timed_heel_to_toe_momentum",
      "timingAuthority": "locked V425 playbackTiming.phaseKnots",
      "motionOrModelChanged": false,
      "solverChanged": false,
      "appJsChanged": false,
      "previewPassPlayerQA": "USER APPROVED",
      "qaFile": "diagnostics/v612/NEXT11_EX15_HEEL_TO_TOE_WITH_MOMENTUM_QA_IPHONE.mp4"
    },
    "priorExerciseRegression": {
      "method": "frozen_hash_guard + generated registry resolution",
      "exercisesProtectedThrough": 14
    },
    "resolvedMotionModelChanges": 0
  },
  "maintenanceV613": {
    "scope": [
      "exercise_16_heel_to_toe_no_momentum",
      "exercise_17_heel_walk",
      "exercise_18_toe_walk"
    ],
    "base": "V6.12 locked + V6.13 batch delta",
    "presentationOnly": true,
    "travelSpeedTargetMps": 0.5,
    "exercise16": {
      "resolvedLoopSec": 4.0,
      "cycleTravelM": 2.0,
      "resolvedAsset": "assets/nexprod/resolved/heel-to-toe-no-momentum-v425-contact-corrected.resolved.json"
    },
    "exercise17": {
      "resolvedLoopSec": 1.2,
      "cycleTravelM": 0.6,
      "resolvedAsset": "assets/nexprod/resolved/heel-walk-v425-contact-corrected.resolved.json"
    },
    "exercise18": {
      "resolvedLoopSec": 1.2,
      "cycleTravelM": 0.6,
      "resolvedAsset": "assets/nexprod/resolved/toe-walk-v425-contact-corrected.resolved.json"
    },
    "motionOrModelChanged": false,
    "solverChanged": false,
    "appJsChanged": false,
    "qaProvenance": "existing V423/V425 gait QA + real preview passplayer identity verification; ex16 slow FBX boot observed, no motion fault",
    "resolvedMotionModelChanges": 0
  },
  "consolidationV614": {
    "baseChain": "V6.5 fullroot + V6.6 -> V6.13 deltas",
    "purpose": "18/18 locked fullroot consolidation checkpoint",
    "motionOrModelChanges": 0,
    "playerCoreChanges": 0,
    "exerciseProfileChanges": 0,
    "historicalDeltaManifestsRetained": true
  },
  "maintenanceV615": {
    "base": "V6.14 fullroot 18/18",
    "scope": [
      "all program passes containing dynamic_warm_up_ota_full_v1",
      "pass overview logical exercise counts",
      "same-sequence rest handling"
    ],
    "sequenceId": "dynamic_warm_up_ota_full_v1",
    "sequenceExerciseCount": 18,
    "internalRestSec": 0,
    "programRowsUpdated": 84,
    "overviewRule": "sequence rows render their actual 18 child exercises from the canonical sequence definition; no duplicate hidden collection row",
    "playerRule": "buildSteps remains authority; no nested player. Same-sequence segment transitions read internalRestSec=0, then #18 continues through normal next-step logic.",
    "normalVideoRoutingChanged": false,
    "nexMotionChanged": false,
    "resolvedAssetsChanged": false,
    "travelProfilesChanged": false
  },
  "maintenanceV616": {
    "base": "V6.15A delta over V6.15/V6.14 fullroot",
    "scope": [
      "dynamic_warm_up_ota_full_v1 coaching content",
      "existing swipe-up coaching drawer content"
    ],
    "sequenceId": "dynamic_warm_up_ota_full_v1",
    "exerciseCount": 18,
    "cuesPerExercise": 3,
    "contentAuthority": "Each sequence segmentKey owns its coaching array in nex-exercise-sequences; every program pass using the shared sequence inherits the same content.",
    "uiChanged": false,
    "playerNavigationChanged": false,
    "normalVideoRoutingChanged": false,
    "nexMotionChanged": false,
    "resolvedAssetsChanged": false,
    "travelProfilesChanged": false
  },
  "maintenanceV617": {
    "base": "V6.16 delta over V6.15A/V6.14 fullroot",
    "scope": [
      "Dynamic Warmup Nex player environment presentation",
      "theme-driven diffuse background",
      "sport-profile-driven runway surface styling"
    ],
    "themeAuthority": "Profile themeId / existing NEXT design tokens (--next-bg, --next-bg-2, --next-bg-3, --next-accent, --next-accent-2)",
    "sportAuthority": "Existing profile sport setting: hockey, football, downhill, general",
    "themeEffects": [
      "procedural diffuse canvas atmosphere",
      "runway accent/secondary accent colors"
    ],
    "sportEffects": {
      "hockey": "ice-tech",
      "football": "pitch-tech",
      "downhill": "mountain-tech",
      "general": "performance-tech"
    },
    "sharedRunwayGeometryChanged": false,
    "cameraTrackingChanged": false,
    "travelTimingChanged": false,
    "nexMotionChanged": false,
    "resolvedAssetsChanged": false,
    "normalVideoRoutingChanged": false,
    "aiGeneratedVisualAssets": false
  },
  "themeEnvironmentAssets": {
    "next-blue": {
      "path": "assets/nex/environment/next-blue-environment-premium.webp",
      "sha256": "ea0b370a7885d55a77072c751bb267619a86d3c3ef4337b4681bb17c76dc77e8"
    },
    "ice-hockey": {
      "path": "assets/nex/environment/ice-hockey-environment-premium.webp",
      "sha256": "0828afe2b8479163bf077e6752e8f362438f25fbae3e9626ef225e1ab7f7f776"
    },
    "downhill-night": {
      "path": "assets/nex/environment/downhill-night-environment-premium.webp",
      "sha256": "c1203515d3e0e69c929f5a253f9d3c1d57fd516be2d9b5b6c4c0acee9f1222f3"
    },
    "energy-purple": {
      "path": "assets/nex/environment/energy-purple-environment-premium.webp",
      "sha256": "5eee47582abf3aff0ffe6af0e93e11db54e6741bd744371d0681037ec3d7e874"
    },
    "clean-dark": {
      "path": "assets/nex/environment/clean-dark-environment-premium.webp",
      "sha256": "08cb7e667fa0ce23e74e86de36c7b2a4a984bb65ba5fb7c593400df3e0506ff6"
    }
  },
  "maintenanceV620": {
    "base": "V6.19 delta over V6.18/V6.17/V6.16/V6.15A/V6.15/V6.14 fullroot",
    "scope": [
      "premium environment/background assets",
      "theme-to-asset mapping only"
    ],
    "reference": "NEXT Blue premium clean-ground plate",
    "visualGrammar": "dark premium abstract architecture + restrained fog/horizon + clean foreground; no people/UI/text/baked runway",
    "assetPolicy": "Ice Hockey and Downhill Night use distinct abstract plate variants; Energy Purple and Clean Dark preserve the reference composition with alternate accent/color grading.",
    "sportRunwayAuthorityUnchanged": true,
    "cameraTrackingChanged": false,
    "travelTimingChanged": false,
    "nexMotionChanged": false,
    "resolvedAssetsChanged": false,
    "normalVideoRoutingChanged": false,
    "newEnvironmentAssets": [
      "assets/nex/environment/ice-hockey-environment-premium.webp",
      "assets/nex/environment/downhill-night-environment-premium.webp",
      "assets/nex/environment/energy-purple-environment-premium.webp",
      "assets/nex/environment/clean-dark-environment-premium.webp"
    ]
  },
  "maintenanceV621": {
    "base": "V6.20 WIP over V6.19/V6.18/V6.17/V6.16/V6.15A/V6.15/V6.14 fullroot",
    "scope": [
      "environment render-layer correction only",
      "premium plate moved from scene.background texture to WebGL world-space backdrop mesh",
      "aspect-aware cover crop for portrait player"
    ],
    "backdropMesh": "NEX_WORKOUT_ENVIRONMENT_BACKDROP_V1",
    "sceneBackgroundTexture": false,
    "environmentTextureInNexWorld": true,
    "runwayRendersInFront": true,
    "sportRunwayAuthorityUnchanged": true,
    "cameraEquationsChanged": false,
    "travelTimingChanged": false,
    "nexMotionChanged": false,
    "ikChanged": false,
    "resolvedAssetsChanged": false,
    "normalVideoRoutingChanged": false
  },
  "maintenanceV625": {
    "base": "V6.23A presentation chain reconstructed on V6.14 locked fullroot",
    "generalBackdrop": "assets/nex/environment/general-athlete-environment-portal-v625.webp",
    "generalFloor": "assets/nex/environment/general-athlete-floor-texture-v625.webp",
    "floorWorldStatic": true,
    "floorTravelAuthority": "world-space-parallax",
    "premiumRunway": "NEX_PREMIUM_RUNWAY_V1",
    "verticalPosts": 0,
    "runwayFloorOpacity": 0,
    "generalRunwayPitchDeg": 0,
    "cameraEquationsChanged": false,
    "motionIkResolvedTravelMediaChanged": false
  },
  "maintenanceV626E": {
    "base": "V6.26D forward floor-flow + soft seam fog WIP",
    "scope": [
      "GPU floor alpha crossfade",
      "portal horizon softening",
      "seam haze softness only"
    ],
    "alphaMapFix": "opaque grayscale RGB ramp because THREE alphaMap reads green channel",
    "floorCrossfade": "~6 m backdrop-side fade",
    "seamFogOpacity": {
      "main": 0.14,
      "glow": 0.025,
      "low": 0.04
    },
    "generalBackdrop": "assets/nex/environment/general-athlete-environment-portal-v626e.webp",
    "generalBackdropSha256": "dfcc6e3cc6cb97009a063fe151f47b7d24b95de5ba5c8fa777e6f44257a35b7c",
    "runwayAuthority": "Nex travel axis unchanged",
    "cameraTrackingChanged": false,
    "travelTimingChanged": false,
    "nexMotionChanged": false,
    "ikChanged": false,
    "resolvedAssetsChanged": false,
    "normalVideoRoutingChanged": false
  },
  "maintenanceV628": {
    "base": "V6.27B left-world multi-sport physical floors over V6.26E/V6.25A presentation chain",
    "checkpointType": "locked consolidated fullroot milestone",
    "environmentAuthority": "sport",
    "accentAuthority": "theme",
    "leftWorldArtDirection": "left side builds physical environment; center/right stays open for Nex and depth",
    "generalBackdrop": "assets/nex/environment/general-athlete-environment-v627e-left-world.webp",
    "generalFloor": "assets/nex/environment/general-athlete-floor-texture-v625.webp",
    "hockeyBackdrop": "assets/nex/environment/ice-hockey-environment-v627c-left-world.webp",
    "hockeyFloor": "assets/nex/environment/ice-hockey-floor-texture-v627c.webp",
    "downhillBackdrop": "assets/nex/environment/downhill-night-environment-v627e-left-world.webp",
    "downhillFloor": "assets/nex/environment/downhill-night-floor-texture-v627b.webp",
    "footballStatus": "fallback only; no dedicated football world/floor art-lock yet",
    "premiumRunway": "NEX_PREMIUM_RUNWAY_V1",
    "runwayAuthority": "Nex travel axis",
    "runwayLengthM": 10,
    "runwayFloorOpacity": 0,
    "verticalPosts": 0,
    "worldFloorLengthM": 14,
    "floorTravelAuthority": "moving floor window + negative UV counter-offset = world-anchored optical flow",
    "floorBackdropCrossfade": "true grayscale GPU alphaMap, ~6 m backdrop-side fade",
    "seamFog": "NEX_WORLD_FLOOR_SEAM_FOG_V2, low-alpha dark-blue haze",
    "camera": "locked front-three-quarter product camera; side=max(1.80,h*1.08), front=max(4.05,h*2.45), cameraY=headY+0.23",
    "motionIkResolvedTravelMediaChanged": false,
    "frozenGuard": "PASS | core=22 | profiles_locked=18 | motion/model=66"
  }
}
