{
  "schema": "NEXT11_V319_BROWSER_ACTUAL_CALF_DRIVEN_PALM_SOLVE_AUDIT",
  "generatedAt": "2026-08-20T05:07:31Z",
  "rows": [
    {
      "name": "right",
      "navigationError": null,
      "value": {
        "hasModel": true,
        "runtimeVersion": "V319_ACTUAL_CALF_DRIVEN_PALM_SOLVE",
        "side": "R",
        "gripPass": true,
        "solve": {
          "schema": "NEXPROD01_V319_ACTUAL_CALF_DRIVEN_PALM_SOLVE",
          "active": true,
          "applied": true,
          "pass": false,
          "side": "R",
          "firstPalm": "pinky",
          "rollDeg": -33.201,
          "before": {
            "indexDistanceM": 0.029754,
            "pinkyDistanceM": 0.015997
          },
          "after": {
            "index": {
              "distanceM": 0.032798,
              "surface": {
                "x": -0.11933,
                "y": 0.68887,
                "z": -0.30008
              }
            },
            "pinky": {
              "distanceM": 0.008094,
              "surface": {
                "x": -0.1033,
                "y": 0.74207,
                "z": -0.32192
              }
            },
            "palmFacesCalf": -0.800005
          },
          "firstTarget": {
            "x": -0.1033,
            "y": 0.74207,
            "z": -0.32192
          },
          "arm1": {
            "ok": true,
            "finalError": 0.0004,
            "iterations": 16
          },
          "arm2": {
            "ok": true,
            "finalError": 0.00029,
            "iterations": 16
          },
          "calfVertexCount": 483,
          "outsideCalfVertexCount": 259,
          "axis": {
            "x": -0.09696,
            "y": -0.94174,
            "z": 0.32205
          },
          "outside": {
            "x": -0.25846,
            "y": -0.28865,
            "z": -0.92189
          },
          "changedFingerLocals": [],
          "policy": "V319 deterministic actual-calf solve: actual Index1/Pinky1 MCP+20mm are the only hand contact points. Snap the nearest first palm point by arm IK to actual skinned outside-CALF, rotate L/R_Hand around the actual forearm/wrist axis so the palm normal faces the visible calf surface, then re-lock the first palm by arm IK. No finger local writes; Foot/ToeBase and old target palm frames are not authorities."
        },
        "mesh": {
          "schema": "NEXPROD01_V318_ACTUAL_CALF_PALM_MESH_TRUTH",
          "active": true,
          "side": "R",
          "pass": false,
          "status": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
          "gapM": -0.018557,
          "gapOk": false,
          "nearestPalmCalfM": 0.00128,
          "nearestPalmFootM": 0.025131,
          "nearestOk": true,
          "footCloser": false,
          "counts": {
            "palm": 4763,
            "calf": 2001,
            "foot": 2085,
            "calfBand": 467,
            "palmBand": 3131
          },
          "axisPoint": {
            "x": -0.07883,
            "y": 0.74301,
            "z": -0.32287
          },
          "radial": {
            "x": -0.9293,
            "y": 0.20152,
            "z": 0.30951
          },
          "policy": "V318 actual visible-surface authority: outside-shin palm contact is measured against skinned CALF vertices only. Foot/ToeBase are diagnostics and cannot satisfy the palm gate."
        },
        "prefinger": {
          "schema": "NEXPROD01_V319_ACTUAL_CALF_MESH_PREFINGER_GATE",
          "pass": false,
          "status": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
          "orientationFail": false,
          "wrongWay": false
        },
        "finger": {
          "active": false,
          "blocked": true,
          "ready": false,
          "reason": "v306_actual_surface_or_entry_frame_gate_not_passed"
        },
        "boneCount": 165,
        "skinnedMeshCount": 12
      },
      "summary": {
        "hasModel": true,
        "runtimeVersion": "V319_ACTUAL_CALF_DRIVEN_PALM_SOLVE",
        "side": "R",
        "boneCount": 165,
        "skinnedMeshCount": 12,
        "solveApplied": true,
        "solvePass": false,
        "firstPalm": "pinky",
        "rollDeg": -33.201,
        "changedFingerLocals": 0,
        "indexDistActualCalf": 0.032798,
        "pinkyDistActualCalf": 0.008094,
        "palmFacesCalf": -0.800005,
        "meshPass": false,
        "meshStatus": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
        "meshGapM": -0.018557,
        "nearestPalmCalfM": 0.00128,
        "nearestPalmFootM": 0.025131,
        "footCloser": false,
        "prefingerPass": false,
        "prefingerStatus": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
        "fingerBlocked": true,
        "fingerActive": false
      },
      "screenshot": "/mnt/data/v319root/NEXT11_V319_ACTUAL_CALF_DRIVEN_PALM_SOLVE_ROOT/diagnostics/v319_right/V319_right_canvas.png"
    }
  ],
  "summaries": [
    {
      "hasModel": true,
      "runtimeVersion": "V319_ACTUAL_CALF_DRIVEN_PALM_SOLVE",
      "side": "R",
      "boneCount": 165,
      "skinnedMeshCount": 12,
      "solveApplied": true,
      "solvePass": false,
      "firstPalm": "pinky",
      "rollDeg": -33.201,
      "changedFingerLocals": 0,
      "indexDistActualCalf": 0.032798,
      "pinkyDistActualCalf": 0.008094,
      "palmFacesCalf": -0.800005,
      "meshPass": false,
      "meshStatus": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
      "meshGapM": -0.018557,
      "nearestPalmCalfM": 0.00128,
      "nearestPalmFootM": 0.025131,
      "footCloser": false,
      "prefingerPass": false,
      "prefingerStatus": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
      "fingerBlocked": true,
      "fingerActive": false
    }
  ],
  "passBrowserRuntime": true,
  "noFingerMutationInSolve": true,
  "fingersBlocked": true
}