{
  "schema": "NEXT11_V400_STRAIGHT_LEG_MARCH_BUILD_REPORT_V2",
  "pass": true,
  "identity": {
    "exerciseId": "straight-leg-march",
    "profileId": "warmup_straight_leg_march_ik_v1"
  },
  "sampleCount": 720,
  "durationSec": 7.2,
  "maxFrameStep": {
    "angleDeg": 4.536713,
    "frameIndex": 353,
    "boneName": "L_Upperarm"
  },
  "canonicalLock": {
    "sourceSha256": "118e91d90ac4ba17d2add39d1169ccc2391ae6841a9c20992b1c49945cef8274",
    "sourceUnchanged": true,
    "declaredPatchId": "V400_STRAIGHT_LEG_MARCH_SOURCE_CONFORMITY_PATCH",
    "declaredDiffCount": 32,
    "undeclaredDiffCount": 0
  },
  "peakMetrics": {
    "left": {
      "oppositeHandToFootM": 0.0746,
      "oppositeHandToToeM": 0.1234,
      "sameHandToFootM": 0.8065,
      "liftedKneeDeg": 169.66
    },
    "right": {
      "oppositeHandToFootM": 0.1216,
      "oppositeHandToToeM": 0.0989,
      "sameHandToFootM": 0.7612,
      "liftedKneeDeg": 168.17
    }
  },
  "production": {
    "mode": "resolvedPlayback",
    "liveSolverCalls": 0
  },
  "authority": {
    "geometry": "canonical first + declared whitelist patch only",
    "timing": "V399 measured source timeline",
    "newIkProfile": false,
    "newSolver": false,
    "postSolveOverrides": 0
  },
  "limits": [
    "Human visual acceptance remains mandatory",
    "Chromium/WebGL parity is not claimed by this build step",
    "Joint-center distance gate is a proxy; actual mesh contact is judged in the Nex render"
  ]
}
