{
  "schema": "NEXT11_V322_BROWSER_AUDIT",
  "generatedAt": "2026-08-20T05:13:34Z",
  "rows": [
    {
      "name": "right",
      "value": {
        "hasModel": true,
        "runtimeVersion": "V322_ACTUAL_CALF_PALM_SEARCH",
        "side": "R",
        "solve": {
          "schema": "NEXPROD01_V322_ACTUAL_CALF_PALM_SEARCH_SOLVE",
          "active": true,
          "applied": true,
          "pass": false,
          "side": "R",
          "firstPalm": "pinky",
          "rollDeg": -10,
          "before": {
            "indexDistanceM": 0.028995,
            "pinkyDistanceM": 0.014268
          },
          "after": {
            "index": {
              "distanceM": 0.013635,
              "surface": {
                "x": -0.11933,
                "y": 0.68887,
                "z": -0.30008
              }
            },
            "pinky": {
              "distanceM": 0.001571,
              "surface": {
                "x": -0.1033,
                "y": 0.74207,
                "z": -0.32192
              }
            },
            "palmFacesCalf": 0.398668
          },
          "bestCandidate": {
            "deg": -10,
            "firstPalm": "pinky",
            "pass": false,
            "score": 225.327326,
            "indexDistanceM": 0.013635,
            "pinkyDistanceM": 0.001571,
            "firstErrM": 0.001571,
            "secondErrM": 0.013635,
            "palmFacesCalf": 0.398668,
            "firstTarget": {
              "x": -0.1033,
              "y": 0.74207,
              "z": -0.32192
            },
            "indexSurface": {
              "x": -0.11933,
              "y": 0.68887,
              "z": -0.30008
            },
            "pinkySurface": {
              "x": -0.1033,
              "y": 0.74207,
              "z": -0.32192
            },
            "arm1": {
              "ok": true,
              "finalError": 0.00058,
              "iterations": 14
            },
            "arm2": {
              "ok": true,
              "finalError": 0.0006,
              "iterations": 10
            }
          },
          "candidateCount": 39,
          "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": "V322 contact search: actual Index1/Pinky1 MCP+20mm using rig palm normal x- are the only hand points; actual CalfTwist skinned outside vertices are the only object surface. For each first-palm candidate, search L/R_Hand roll around the forearm axis, re-lock first contact with arm IK, and score both palm points against actual calf. No finger local writes and no Foot/ToeBase/legacy palm-target authority."
        },
        "mesh": {
          "schema": "NEXPROD01_V318_ACTUAL_CALF_PALM_MESH_TRUTH",
          "active": true,
          "side": "R",
          "pass": true,
          "status": "ACTUAL_CALF_PALM_CONTACT_READY",
          "gapM": 0.001195,
          "gapOk": true,
          "nearestPalmCalfM": 0.008175,
          "nearestPalmFootM": 0.031379,
          "nearestOk": true,
          "footCloser": false,
          "counts": {
            "palm": 4763,
            "calf": 2001,
            "foot": 2085,
            "calfBand": 448,
            "palmBand": 3215
          },
          "axisPoint": {
            "x": -0.07883,
            "y": 0.74301,
            "z": -0.32287
          },
          "radial": {
            "x": -0.99515,
            "y": 0.09707,
            "z": -0.01574
          },
          "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_V322_ACTUAL_CALF_MESH_PREFINGER_GATE",
          "pass": false,
          "status": "ACTUAL_CALF_PALM_CONTACT_READY",
          "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": "V322_ACTUAL_CALF_PALM_SEARCH",
        "side": "R",
        "solvePass": false,
        "firstPalm": "pinky",
        "rollDeg": -10,
        "changedFingerLocals": 0,
        "indexDist": 0.013635,
        "pinkyDist": 0.001571,
        "palmFacesCalf": 0.398668,
        "meshPass": true,
        "meshStatus": "ACTUAL_CALF_PALM_CONTACT_READY",
        "meshGapM": 0.001195,
        "nearestPalmCalfM": 0.008175,
        "nearestPalmFootM": 0.031379,
        "prefingerPass": false,
        "prefingerStatus": "ACTUAL_CALF_PALM_CONTACT_READY",
        "fingerBlocked": true,
        "fingerActive": false,
        "boneCount": 165,
        "skinnedMeshCount": 12
      },
      "screenshot": "/mnt/data/v322root/NEXT11_V322_ACTUAL_CALF_PALM_SEARCH_ROOT/diagnostics/v322/V322_right_canvas.png"
    },
    {
      "name": "left",
      "value": {
        "hasModel": true,
        "runtimeVersion": "V322_ACTUAL_CALF_PALM_SEARCH",
        "side": "L",
        "solve": {
          "schema": "NEXPROD01_V322_ACTUAL_CALF_PALM_SEARCH_SOLVE",
          "active": true,
          "applied": true,
          "pass": false,
          "side": "L",
          "firstPalm": "pinky",
          "rollDeg": 140,
          "before": {
            "indexDistanceM": 0.026729,
            "pinkyDistanceM": 0.046444
          },
          "after": {
            "index": {
              "distanceM": 0.01146,
              "surface": {
                "x": 0.15548,
                "y": 0.70439,
                "z": -0.40723
              }
            },
            "pinky": {
              "distanceM": 0.012241,
              "surface": {
                "x": 0.10562,
                "y": 0.72955,
                "z": -0.4135
              }
            },
            "palmFacesCalf": 0.779664
          },
          "bestCandidate": {
            "deg": 140,
            "firstPalm": "pinky",
            "pass": false,
            "score": 266.879242,
            "indexDistanceM": 0.01146,
            "pinkyDistanceM": 0.012241,
            "firstErrM": 0.012241,
            "secondErrM": 0.01146,
            "palmFacesCalf": 0.779664,
            "firstTarget": {
              "x": 0.10562,
              "y": 0.72955,
              "z": -0.4135
            },
            "indexSurface": {
              "x": 0.15548,
              "y": 0.70439,
              "z": -0.40723
            },
            "pinkySurface": {
              "x": 0.10562,
              "y": 0.72955,
              "z": -0.4135
            },
            "arm1": {
              "ok": true,
              "finalError": 0.0408,
              "iterations": 14
            },
            "arm2": {
              "ok": true,
              "finalError": 0.01019,
              "iterations": 10
            }
          },
          "candidateCount": 39,
          "calfVertexCount": 494,
          "outsideCalfVertexCount": 240,
          "axis": {
            "x": -0.06945,
            "y": -0.91358,
            "z": 0.40069
          },
          "outside": {
            "x": 0.33873,
            "y": -0.39939,
            "z": -0.85191
          },
          "changedFingerLocals": [],
          "policy": "V322 contact search: actual Index1/Pinky1 MCP+20mm using rig palm normal x- are the only hand points; actual CalfTwist skinned outside vertices are the only object surface. For each first-palm candidate, search L/R_Hand roll around the forearm axis, re-lock first contact with arm IK, and score both palm points against actual calf. No finger local writes and no Foot/ToeBase/legacy palm-target authority."
        },
        "mesh": {
          "schema": "NEXPROD01_V318_ACTUAL_CALF_PALM_MESH_TRUTH",
          "active": true,
          "side": "L",
          "pass": false,
          "status": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
          "gapM": -0.050627,
          "gapOk": false,
          "nearestPalmCalfM": 0.001593,
          "nearestPalmFootM": 0.001593,
          "nearestOk": true,
          "footCloser": false,
          "counts": {
            "palm": 4763,
            "calf": 2000,
            "foot": 2085,
            "calfBand": 493,
            "palmBand": 3346
          },
          "axisPoint": {
            "x": 0.1332,
            "y": 0.69332,
            "z": -0.37981
          },
          "radial": {
            "x": -0.76277,
            "y": 0.3075,
            "z": 0.56888
          },
          "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_V322_ACTUAL_CALF_MESH_PREFINGER_GATE",
          "pass": false,
          "status": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
          "orientationFail": true,
          "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": "V322_ACTUAL_CALF_PALM_SEARCH",
        "side": "L",
        "solvePass": false,
        "firstPalm": "pinky",
        "rollDeg": 140,
        "changedFingerLocals": 0,
        "indexDist": 0.01146,
        "pinkyDist": 0.012241,
        "palmFacesCalf": 0.779664,
        "meshPass": false,
        "meshStatus": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
        "meshGapM": -0.050627,
        "nearestPalmCalfM": 0.001593,
        "nearestPalmFootM": 0.001593,
        "prefingerPass": false,
        "prefingerStatus": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
        "fingerBlocked": true,
        "fingerActive": false,
        "boneCount": 165,
        "skinnedMeshCount": 12
      },
      "screenshot": "/mnt/data/v322root/NEXT11_V322_ACTUAL_CALF_PALM_SEARCH_ROOT/diagnostics/v322/V322_left_canvas.png"
    }
  ],
  "summaries": [
    {
      "hasModel": true,
      "runtimeVersion": "V322_ACTUAL_CALF_PALM_SEARCH",
      "side": "R",
      "solvePass": false,
      "firstPalm": "pinky",
      "rollDeg": -10,
      "changedFingerLocals": 0,
      "indexDist": 0.013635,
      "pinkyDist": 0.001571,
      "palmFacesCalf": 0.398668,
      "meshPass": true,
      "meshStatus": "ACTUAL_CALF_PALM_CONTACT_READY",
      "meshGapM": 0.001195,
      "nearestPalmCalfM": 0.008175,
      "nearestPalmFootM": 0.031379,
      "prefingerPass": false,
      "prefingerStatus": "ACTUAL_CALF_PALM_CONTACT_READY",
      "fingerBlocked": true,
      "fingerActive": false,
      "boneCount": 165,
      "skinnedMeshCount": 12
    },
    {
      "hasModel": true,
      "runtimeVersion": "V322_ACTUAL_CALF_PALM_SEARCH",
      "side": "L",
      "solvePass": false,
      "firstPalm": "pinky",
      "rollDeg": 140,
      "changedFingerLocals": 0,
      "indexDist": 0.01146,
      "pinkyDist": 0.012241,
      "palmFacesCalf": 0.779664,
      "meshPass": false,
      "meshStatus": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
      "meshGapM": -0.050627,
      "nearestPalmCalfM": 0.001593,
      "nearestPalmFootM": 0.001593,
      "prefingerPass": false,
      "prefingerStatus": "ACTUAL_CALF_PALM_CONTACT_BLOCKED",
      "fingerBlocked": true,
      "fingerActive": false,
      "boneCount": 165,
      "skinnedMeshCount": 12
    }
  ],
  "passBrowserRuntime": true,
  "noFingerMutation": true,
  "fingersBlocked": true
}