{
  "schema": "NEXT11_V401_ATG_SPLIT_SQUAT_LUNGES_BUILD_REPORT_V1",
  "pass": true,
  "identity": {
    "exerciseId": "atg-split-squat-lunges",
    "profileId": "warmup_atg_split_squat_lunge_ik_v1"
  },
  "sampleCount": 720,
  "durationSec": 7,
  "maxFrameStep": {
    "angleDeg": 3.525226,
    "frameIndex": 144,
    "boneName": "L_Upperarm"
  },
  "canonicalLock": {
    "sourceSha256": "645bdbd614b23fdb2707e753eb917fa407072e7c75f6aba41ccf4c9e74c6c219",
    "sourceUnchanged": true,
    "declaredPatchId": "V401_ATG_SPLIT_SQUAT_USER_FILM_UPPER_BODY_SOURCE_CONFORMITY_PATCH",
    "declaredDiffCount": 20,
    "undeclaredDiffCount": 0,
    "lowerBodyDiffCount": 0
  },
  "peakMetrics": {
    "right": {
      "frontKneeDeg": 70.95,
      "rearKneeDeg": 146.11,
      "overheadHandAboveHeadM": 0.3887
    },
    "left": {
      "frontKneeDeg": 73.77,
      "rearKneeDeg": 146.11,
      "overheadHandAboveHeadM": 0.3971
    }
  },
  "production": {
    "mode": "resolvedPlayback",
    "liveSolverCalls": 0
  },
  "authority": {
    "lowerBody": "locked canonical unchanged",
    "contacts": "locked canonical unchanged",
    "upperBody": "declared user-film source-conformity patch only",
    "timing": "user film measured 7.0 s two-lunge cycle",
    "newIkProfile": false,
    "newSolver": false,
    "postSolveOverrides": 0
  },
  "limits": [
    "Human visual acceptance remains mandatory",
    "Chromium/WebGL parity is not claimed by this build step"
  ]
}
