{
  "schema": "NEXT11_V302_LEFT_FOOT_IK_SOURCE_FIX_MANIFEST",
  "generatedAt": "2026-08-19T18:58:00Z",
  "base": "NEXT11_V301_SIDE_SURFACE_CONTACT_GATE_ROOT",
  "changedFiles": [
    "assets/js/data/nex-nexdatah-full-bank-physio-ik-keypose-specs.json",
    "assets/js/data/nex-nexdatah-full-bank-physio-ik-keypose-specs.js",
    "nexprod01-runtime-candidate.mjs",
    "assets/nexprod/nexprod01-runtime-candidate.mjs",
    "docs/V302_LEFT_FOOT_IK_SOURCE_FIX_REPORT.md"
  ],
  "ikPatch": {
    "schema": "NEXT11_V302_LEFT_FOOT_IK_SOURCE_FIX",
    "generatedAt": "2026-08-19T18:58:00Z",
    "policy": "Permanent baked IK-data correction. No runtime foot controller, no post-IK foot writer, no grip-solver foot/toe writer.",
    "profileId": "warmup_hurdle_stretch_right_pose_v50_ik_v1",
    "keyframeId": "v50_g_free_arm_up",
    "phase": 0.25,
    "target": "L_ToeBase",
    "oldLToeBase": [
      -0.168,
      0.79,
      -0.245
    ],
    "lFoot": [
      -0.108,
      0.812,
      -0.325
    ],
    "newLToeBase": [
      -0.048,
      0.834,
      -0.405
    ],
    "formula": "L_ToeBase = L_Foot - (oldL_ToeBase - L_Foot)"
  },
  "forbidden": [
    "v292FitFootToeSoleFrame",
    "runtime foot controller",
    "post-IK foot writer",
    "grip-solver foot/toe writer"
  ],
  "staticAuditPass": true,
  "browserAuditPass": true,
  "browserSummary": [
    {
      "hasDebug": true,
      "hasModel": true,
      "boneCount": 165,
      "skinnedMeshCount": 12,
      "hasGripSolverV1": true,
      "runtimeGripVersion": "V302_LEFT_FOOT_IK_SOURCE_FIX_PRESERVES_V301_GATE",
      "gripSide": "L",
      "gripPass": true,
      "gripStatus": "GRIP_ENTRY_CONTRACT_PREFINGER_READY",
      "sideSurfaceGatePass": true,
      "outsideContact": true,
      "noGrossPenetration": true,
      "handPalmTowardObject": true,
      "fingerBlocked": true,
      "fingerReady": true,
      "fingerReleaseEnabled": false,
      "probeSide": "L",
      "meshTruthSide": null,
      "rawFoot": {
        "x": 0.108,
        "y": 0.812,
        "z": -0.325
      },
      "rawToeBase": {
        "x": 0.048,
        "y": 0.834,
        "z": -0.405
      },
      "rawFootToToeVector": {
        "x": -0.06,
        "y": 0.022,
        "z": -0.08
      },
      "rawFootToToeLengthM": 0.102391,
      "rawFootToToeDir": {
        "x": -0.585987,
        "y": 0.214862,
        "z": -0.781316
      }
    },
    {
      "hasDebug": true,
      "hasModel": true,
      "boneCount": 165,
      "skinnedMeshCount": 12,
      "hasGripSolverV1": true,
      "runtimeGripVersion": "V302_LEFT_FOOT_IK_SOURCE_FIX_PRESERVES_V301_GATE",
      "gripSide": "R",
      "gripPass": true,
      "gripStatus": "GRIP_ENTRY_CONTRACT_PREFINGER_READY",
      "sideSurfaceGatePass": true,
      "outsideContact": true,
      "noGrossPenetration": true,
      "handPalmTowardObject": true,
      "fingerBlocked": true,
      "fingerReady": true,
      "fingerReleaseEnabled": false,
      "probeSide": "R",
      "meshTruthSide": null,
      "rawFoot": {
        "x": -0.108,
        "y": 0.812,
        "z": -0.325
      },
      "rawToeBase": {
        "x": -0.048,
        "y": 0.834,
        "z": -0.405
      },
      "rawFootToToeVector": {
        "x": 0.06,
        "y": 0.022,
        "z": -0.08
      },
      "rawFootToToeLengthM": 0.102391,
      "rawFootToToeDir": {
        "x": 0.585987,
        "y": 0.214862,
        "z": -0.781316
      }
    }
  ]
}
