{
  "schema": "NEX_V425_CONTACT_CORRECTION_MANIFEST",
  "version": "V425",
  "baseline": "V424",
  "baselineZipSha256": "040900d40ab0ea37681e4bae42cacc399202b09d3ddab6311c11544f3f40b31e",
  "scope": {
    "all17": "Root Y grounded against actual fully skinned Shoes surface.",
    "high-knee-tuck": "Arm/wrist/finger joints; existing generic grip receiving-side semantics and centerT; fixed canonical grip attachments transported by receiving calf.",
    "atg-split-squat-lunges": "Actual Thigh/Calf/Foot chains via existing IK; correct ankle contact frame, preserve sagittal pitch.",
    "reverse-lunges": "Same foot correction; source is existing V407, also used in preceding demo; rejected V406 route replaced.",
    "lateral-lunges": "Arm/wrist IK targets outside actual body envelope."
  },
  "architecture": {
    "newSolver": false,
    "productionLiveSolverCalls": 0,
    "sharedGripSemanticsCorrected": true,
    "authoringArmAdapter": "Existing generic two-bone arm solve with smooth reach normalization.",
    "legAdapter": "Existing CCD.",
    "modelAndRigChanged": false,
    "sourceClipsChanged": false
  },
  "qa": {
    "samples": 18904,
    "minimumSkinnedShoeY": 0.00030592287154203486,
    "maximumLowestShoeY": 0.0023105444346996906,
    "noSampledFloorPenetration": true,
    "humanVisualAcceptance": "PENDING",
    "details": "diagnostics/v425/CONTACT_QA.json"
  },
  "assets": [
    {
      "exercise": "high-knee-tuck",
      "inputAsset": "assets/nexprod/resolved/high-knee-tuck-v389-sagittal.resolved.json",
      "inputSha256": "b144b90da1c6502a13accf7f67d8fb5b1edfcd0a6a7638ef96504497d5743def",
      "asset": "assets/nexprod/resolved/high-knee-tuck-v425-contact-corrected.resolved.json",
      "sha256": "a8efb3f442bf410f968f99ddeeea4d2f35f56f2bd89253e499b3877117b9b571",
      "frames": 720,
      "originalFramesPreserved": 720,
      "changedBoneIndices": [
        90,
        91,
        100,
        102,
        105,
        108,
        111,
        113,
        133,
        134,
        143,
        145,
        148,
        150,
        155,
        158
      ],
      "allowedBoneIndices": [
        90,
        91,
        100,
        133,
        134,
        143,
        11,
        12,
        13,
        14,
        15,
        37,
        38,
        39,
        40,
        41,
        102,
        103,
        104,
        105,
        106,
        107,
        108,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116,
        117,
        145,
        146,
        147,
        148,
        149,
        150,
        151,
        152,
        153,
        154,
        155,
        156,
        157,
        158,
        159,
        160
      ],
      "changedBoneNames": {
        "L_Upperarm": 720,
        "L_Forearm": 720,
        "L_Hand": 720,
        "R_Upperarm": 720,
        "R_Forearm": 720,
        "R_Hand": 720,
        "L_Pinky1": 224,
        "L_Ring1": 224,
        "L_Mid1": 224,
        "L_Index1": 224,
        "L_Index3": 224,
        "R_Ring1": 224,
        "R_Mid1": 254,
        "R_Mid3": 248,
        "R_Index1": 224,
        "R_Pinky1": 224
      },
      "timingUnchanged": true
    },
    {
      "exercise": "hurdle-stretch",
      "inputAsset": "assets/nexprod/resolved/hurdle-stretch-v394-source-timing-sync.resolved.json",
      "inputSha256": "bf7698218456bbf9b837954e7837125d36b1bb775e54c75a21580d05015af9c7",
      "asset": "assets/nexprod/resolved/hurdle-stretch-v425-contact-corrected.resolved.json",
      "sha256": "11824e36c005a4fe0878b34606211ce850aa3d5dee0146bbb96f7a167f0a6fd9",
      "frames": 720,
      "originalFramesPreserved": 720,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "butt-kick-run",
      "inputAsset": "assets/nexprod/resolved/butt-kick-run-v397-airborne-foot-local-fix.resolved.json",
      "inputSha256": "69f1ad9093c13af4b1168fc1b7c3676be176e3877e8e5a3824765469f245f0ea",
      "asset": "assets/nexprod/resolved/butt-kick-run-v425-contact-corrected.resolved.json",
      "sha256": "20bface4cb5b351bcf8624b3321b5b5ae573f5d3afd6f094d0559e830409aa8c",
      "frames": 720,
      "originalFramesPreserved": 720,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "figure-fours",
      "inputAsset": "assets/nexprod/resolved/figure-fours-v398-video-timed.resolved.json",
      "inputSha256": "f6ce5b1f5fd754ef0a0e0f85b4524532fbf76b130c73d60b4fd0e7fd2616654f",
      "asset": "assets/nexprod/resolved/figure-fours-v425-contact-corrected.resolved.json",
      "sha256": "0b6e4da0e36731fd99741351727ba0080d2dfab093bd8b1420fdea87d2c917d5",
      "frames": 480,
      "originalFramesPreserved": 480,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "straight-leg-march",
      "inputAsset": "assets/nexprod/resolved/straight-leg-march-v400-canonical-authority.resolved.json",
      "inputSha256": "e6d83e92ce1ae2e0d9d4b4b22d36dddb8c9edd0554f3ef152c315171ad539b59",
      "asset": "assets/nexprod/resolved/straight-leg-march-v425-contact-corrected.resolved.json",
      "sha256": "eda746344adccd510c282aee25208ca4d3eaca7fcd36a02dcee2633dbbad5d28",
      "frames": 720,
      "originalFramesPreserved": 720,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "atg-split-squat-lunges",
      "inputAsset": "assets/nexprod/resolved/atg-split-squat-lunges-v405-standing-reset.resolved.json",
      "inputSha256": "fa0b97f979882b24d299beea5e77b94dcabd216ebdff79c69f3aa1e7df5a7d07",
      "asset": "assets/nexprod/resolved/atg-split-squat-lunges-v425-contact-corrected.resolved.json",
      "sha256": "4fea5b931aebf2aff708b22549961901522522f86b0b99a671d0d3ce4d35dd39",
      "frames": 720,
      "originalFramesPreserved": 720,
      "changedBoneIndices": [
        5,
        6,
        7,
        29,
        30,
        33
      ],
      "allowedBoneIndices": [
        5,
        6,
        7,
        29,
        30,
        33
      ],
      "changedBoneNames": {
        "R_Calf": 321,
        "R_Foot": 720,
        "L_Foot": 646,
        "R_Thigh": 192,
        "L_Calf": 379,
        "L_Thigh": 374
      },
      "timingUnchanged": true
    },
    {
      "exercise": "reverse-lunges",
      "inputAsset": "assets/nexprod/resolved/reverse-lunges-v407-source-conformity.resolved.json",
      "inputSha256": "28f3a2e06a703ccbedb83fc5ba0dd97e26e145af457ecb267dbdf2ea763fb7bf",
      "asset": "assets/nexprod/resolved/reverse-lunges-v425-contact-corrected.resolved.json",
      "sha256": "758effaaf38dfc60bdbc08890c5ce0e32891c6ab2af6724d90a55d0aebeef65c",
      "frames": 720,
      "originalFramesPreserved": 720,
      "changedBoneIndices": [
        5,
        6,
        7,
        30,
        33
      ],
      "allowedBoneIndices": [
        5,
        6,
        7,
        29,
        30,
        33
      ],
      "changedBoneNames": {
        "R_Calf": 288,
        "R_Foot": 720,
        "L_Foot": 462,
        "L_Calf": 418,
        "L_Thigh": 376
      },
      "timingUnchanged": true
    },
    {
      "exercise": "lateral-lunges",
      "inputAsset": "assets/nexprod/resolved/lateral-lunges-v415-clean-right-foot-release.resolved.json",
      "inputSha256": "3dd17603d449312a93d6b90f0fcb3e0171478287e407802b7b5ee1c58c142c8c",
      "asset": "assets/nexprod/resolved/lateral-lunges-v425-contact-corrected.resolved.json",
      "sha256": "5ec6d227081a2ab98e827fc80debe8a3918265563c8acbb403ac230688f7f315",
      "frames": 720,
      "originalFramesPreserved": 720,
      "changedBoneIndices": [
        90,
        91,
        100,
        133,
        134,
        143
      ],
      "allowedBoneIndices": [
        90,
        91,
        100,
        133,
        134,
        143
      ],
      "changedBoneNames": {
        "L_Upperarm": 720,
        "L_Forearm": 720,
        "L_Hand": 720,
        "R_Upperarm": 720,
        "R_Forearm": 720,
        "R_Hand": 720
      },
      "timingUnchanged": true
    },
    {
      "exercise": "waiters-bows",
      "inputAsset": "assets/nexprod/resolved/waiters-bows-v418c-soft-ascent-3p5s.resolved.json",
      "inputSha256": "e5e44a2546acc698c47a302b28fe6e0193136837fda91925cd03c68614760e87",
      "asset": "assets/nexprod/resolved/waiters-bows-v425-contact-corrected.resolved.json",
      "sha256": "c67d4837787f7e7a0e2bc6fe6c993c84096bce46555ceb5f07d1d60644f5c6cb",
      "frames": 525,
      "originalFramesPreserved": 525,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "prisoner-bodyweight-squats",
      "inputAsset": "assets/nexprod/resolved/prisoner-bodyweight-squats-v419d-recovered.resolved.json",
      "inputSha256": "dbf415ce27af94119223a3aeb3623d46f7e118c6129375302ea2470f7a4868a3",
      "asset": "assets/nexprod/resolved/prisoner-bodyweight-squats-v425-contact-corrected.resolved.json",
      "sha256": "106eb4a503c879c3c4834360c57c274dcfa48e0a3b260f933685a91b55f47e4f",
      "frames": 210,
      "originalFramesPreserved": 210,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "single-leg-toe-touch",
      "inputAsset": "assets/nexprod/resolved/single-leg-toe-touch-v420h-recovered.resolved.json",
      "inputSha256": "2c419f7ba0a80c5ba1a62e75058ed1cf4d534a74afc5277d3e1c7634f63753db",
      "asset": "assets/nexprod/resolved/single-leg-toe-touch-v425-contact-corrected.resolved.json",
      "sha256": "4526b303bbe1de7319b1613f8a8edb01c0a3be25562b3613e5c8ee2d2c8ec183",
      "frames": 694,
      "originalFramesPreserved": 660,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "lateral-shuffle",
      "inputAsset": "assets/nexprod/resolved/lateral-shuffle-v421l-full-motion-105deg-flat-sole-slight-toeout.resolved.json",
      "inputSha256": "fdc99ee358e18f8200e976dfb5f270cc5b75af4142669c80f4a5953020fcaac2",
      "asset": "assets/nexprod/resolved/lateral-shuffle-v425-contact-corrected.resolved.json",
      "sha256": "b729dc26dfd2bc0f7db6e1470109227e9e9a4799d8857dc123182f664d599df1",
      "frames": 192,
      "originalFramesPreserved": 192,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "karaoke",
      "inputAsset": "assets/nexprod/resolved/karaoke-v423i-longer-stride.resolved.json",
      "inputSha256": "de06fe182687d4c1207c249be96cc4760253c0dd6c220685f65b2c99fd9fe9c7",
      "asset": "assets/nexprod/resolved/karaoke-v425-contact-corrected.resolved.json",
      "sha256": "ecbb26915b7229df068d03cbef03b61182b9a559ce334af07bec1180a2e42565",
      "frames": 1015,
      "originalFramesPreserved": 952,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "heel-to-toe-with-momentum",
      "inputAsset": "assets/nexprod/resolved/heel-to-toe-with-momentum-v424-source-timing.resolved.json",
      "inputSha256": "7c3c13c3eb412bed36ab3118289ba278ad64525910e6de9d5a6944a885c3d51a",
      "asset": "assets/nexprod/resolved/heel-to-toe-with-momentum-v425-contact-corrected.resolved.json",
      "sha256": "fb24ac2d2f64fd535c80dbfd8a0b50c2e6c70dca7a640d33baa162e62540530f",
      "frames": 480,
      "originalFramesPreserved": 480,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "heel-to-toe-no-momentum",
      "inputAsset": "assets/nexprod/resolved/heel-to-toe-no-momentum-v424-controlled-timing.resolved.json",
      "inputSha256": "947af809b72c1cb124496d85894e760b013725be0fc043cc4150fa04caa9e93b",
      "asset": "assets/nexprod/resolved/heel-to-toe-no-momentum-v425-contact-corrected.resolved.json",
      "sha256": "7055485476304e89591a07a8ae43117ca6de33f3f2633c781c26c5043ccb3db0",
      "frames": 480,
      "originalFramesPreserved": 480,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "heel-walk",
      "inputAsset": "assets/nexprod/resolved/heel-walk-v423b-r8-continuous-timing.resolved.json",
      "inputSha256": "ddcb57fa01596cb680351eed1099edb7b290fa8ddc7cdf7eaa270138803132ee",
      "asset": "assets/nexprod/resolved/heel-walk-v425-contact-corrected.resolved.json",
      "sha256": "863e0523fc3f742f3b3d3410239158ff1a8b373ca3c2b0a3b98dd3e6eb8abbb8",
      "frames": 192,
      "originalFramesPreserved": 192,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    },
    {
      "exercise": "toe-walk",
      "inputAsset": "assets/nexprod/resolved/toe-walk-v423c-r4-source-foot-pitch.resolved.json",
      "inputSha256": "e712044f7798980d5318438b72c15e71ab581998dc44d57b6bd9356117b46ff5",
      "asset": "assets/nexprod/resolved/toe-walk-v425-contact-corrected.resolved.json",
      "sha256": "61fa4ce034d60f16b5cd65baeaeb8b8204fe203d36ec42aceb4a90c5fd523eb5",
      "frames": 144,
      "originalFramesPreserved": 144,
      "changedBoneIndices": [],
      "allowedBoneIndices": [],
      "changedBoneNames": {},
      "timingUnchanged": true
    }
  ]
}