{
  "schema": "NEXT11_V335_STEP3_PER_SIDE_Z_DIGIT_CONTACT_OPENGL_QA",
  "generatedAt": "2026-08-20T16:23:19.347Z",
  "pass": false,
  "rows": [
    {
      "side": "L",
      "caseId": "v94_left_full",
      "phase": 0.25,
      "runtimeVersion": "V335_DETERMINISTIC_THREE_POINT",
      "gripPass": false,
      "palmPass": true,
      "fingerBlocked": false,
      "status": "PALM_READY_FINGER_CONTACT_INCOMPLETE",
      "firstSnapErrorM": 0.000532,
      "lineAngleDeg": 0,
      "closeDirectionDot": 0.999809,
      "fingerPass": false,
      "curlAxis": "z",
      "curlSign": -1,
      "digitResults": [
        {
          "finger": "index",
          "contactOk": true,
          "worstPenetrationM": 0,
          "distanceToSurfaceM": 0.00508,
          "terms": [
            {
              "seg": 0,
              "axis": "z",
              "sign": -1,
              "amount": 0.60667,
              "active": true
            },
            {
              "seg": 1,
              "axis": "z",
              "sign": -1,
              "amount": 0,
              "active": true
            },
            {
              "seg": 2,
              "axis": "z",
              "sign": -1,
              "amount": 0.36,
              "active": true
            }
          ]
        },
        {
          "finger": "middle",
          "contactOk": true,
          "worstPenetrationM": 0,
          "distanceToSurfaceM": 0.00539,
          "terms": [
            {
              "seg": 0,
              "axis": "z",
              "sign": -1,
              "amount": 0.84,
              "active": true
            },
            {
              "seg": 1,
              "axis": "z",
              "sign": -1,
              "amount": 0.24,
              "active": true
            },
            {
              "seg": 2,
              "axis": "z",
              "sign": -1,
              "amount": 0.36,
              "active": true
            }
          ]
        },
        {
          "finger": "ring",
          "contactOk": true,
          "worstPenetrationM": 0,
          "distanceToSurfaceM": 0.00375,
          "terms": [
            {
              "seg": 0,
              "axis": "z",
              "sign": -1,
              "amount": 0.84,
              "active": true
            },
            {
              "seg": 1,
              "axis": "z",
              "sign": -1,
              "amount": 0.56,
              "active": true
            },
            {
              "seg": 2,
              "axis": "z",
              "sign": -1,
              "amount": 0,
              "active": true
            }
          ]
        },
        {
          "finger": "pinky",
          "contactOk": true,
          "worstPenetrationM": 0,
          "distanceToSurfaceM": 0.00437,
          "terms": [
            {
              "seg": 0,
              "axis": "z",
              "sign": -1,
              "amount": 0.84,
              "active": true
            },
            {
              "seg": 1,
              "axis": "z",
              "sign": -1,
              "amount": 0.72,
              "active": true
            },
            {
              "seg": 2,
              "axis": "z",
              "sign": -1,
              "amount": 0,
              "active": true
            }
          ]
        },
        {
          "finger": "thumb",
          "contactOk": false,
          "worstPenetrationM": 0.01579,
          "distanceToSurfaceM": 0.00006,
          "terms": [
            {
              "seg": 0,
              "axis": "z",
              "sign": -1,
              "amount": 0.18667,
              "active": true
            }
          ]
        }
      ],
      "parentDriftPass": true,
      "calibration": {
        "indexSurfaceDepthM": 0.020770615338696403,
        "pinkySurfaceDepthM": 0.020474906247311655,
        "indexSurfaceCount": 5,
        "pinkySurfaceCount": 11
      },
      "webglVersion": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
      "webglVendor": "Google Inc. (Google)",
      "webglRenderer": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)",
      "contactNdc": {
        "x": -0.12783910416451566,
        "y": -0.1398462333960096
      },
      "full": "/workspace/scratch/7cba6a8d47ee/deliverables/NEXT11_V335_DETERMINISTIC_THREE_POINT_GRIP_ROOT/diagnostics/v335/opengl/V335_STEP3_PER_SIDE_Z_DIGIT_CONTACT_L_OPENGL_FULL.png",
      "close": "/workspace/scratch/7cba6a8d47ee/deliverables/NEXT11_V335_DETERMINISTIC_THREE_POINT_GRIP_ROOT/diagnostics/v335/opengl/V335_STEP3_PER_SIDE_Z_DIGIT_CONTACT_L_OPENGL_CLOSEUP.png"
    },
    {
      "side": "R",
      "caseId": "v94_right_full",
      "phase": 0.75,
      "runtimeVersion": "V335_DETERMINISTIC_THREE_POINT",
      "gripPass": false,
      "palmPass": true,
      "fingerBlocked": false,
      "status": "PALM_READY_FINGER_CONTACT_INCOMPLETE",
      "firstSnapErrorM": 0.003785,
      "lineAngleDeg": 0,
      "closeDirectionDot": 0.999612,
      "fingerPass": false,
      "curlAxis": "z",
      "curlSign": 1,
      "digitResults": [
        {
          "finger": "index",
          "contactOk": true,
          "worstPenetrationM": 0,
          "distanceToSurfaceM": 0.00403,
          "terms": [
            {
              "seg": 0,
              "axis": "z",
              "sign": 1,
              "amount": 0.46667,
              "active": true
            },
            {
              "seg": 1,
              "axis": "z",
              "sign": 1,
              "amount": 0,
              "active": true
            },
            {
              "seg": 2,
              "axis": "z",
              "sign": 1,
              "amount": 0,
              "active": true
            }
          ]
        },
        {
          "finger": "middle",
          "contactOk": true,
          "worstPenetrationM": 0,
          "distanceToSurfaceM": 0.0049,
          "terms": [
            {
              "seg": 0,
              "axis": "z",
              "sign": 1,
              "amount": 0.74667,
              "active": true
            },
            {
              "seg": 1,
              "axis": "z",
              "sign": 1,
              "amount": 0,
              "active": true
            },
            {
              "seg": 2,
              "axis": "z",
              "sign": 1,
              "amount": 0.36,
              "active": true
            }
          ]
        },
        {
          "finger": "ring",
          "contactOk": true,
          "worstPenetrationM": 0,
          "distanceToSurfaceM": 0.00546,
          "terms": [
            {
              "seg": 0,
              "axis": "z",
              "sign": 1,
              "amount": 0.84,
              "active": true
            },
            {
              "seg": 1,
              "axis": "z",
              "sign": 1,
              "amount": 0.16,
              "active": true
            },
            {
              "seg": 2,
              "axis": "z",
              "sign": 1,
              "amount": 0,
              "active": true
            }
          ]
        },
        {
          "finger": "pinky",
          "contactOk": true,
          "worstPenetrationM": 0,
          "distanceToSurfaceM": 0.00152,
          "terms": [
            {
              "seg": 0,
              "axis": "z",
              "sign": 1,
              "amount": 0.84,
              "active": true
            },
            {
              "seg": 1,
              "axis": "z",
              "sign": 1,
              "amount": 0.56,
              "active": true
            },
            {
              "seg": 2,
              "axis": "z",
              "sign": 1,
              "amount": 0,
              "active": true
            }
          ]
        },
        {
          "finger": "thumb",
          "contactOk": false,
          "worstPenetrationM": 0.01983,
          "distanceToSurfaceM": 0.00005,
          "terms": [
            {
              "seg": 0,
              "axis": "z",
              "sign": 1,
              "amount": 0.37333,
              "active": true
            }
          ]
        }
      ],
      "parentDriftPass": true,
      "calibration": {
        "indexSurfaceDepthM": 0.02052463669377506,
        "pinkySurfaceDepthM": 0.020500637025661392,
        "indexSurfaceCount": 8,
        "pinkySurfaceCount": 11
      },
      "webglVersion": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
      "webglVendor": "Google Inc. (Google)",
      "webglRenderer": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)",
      "contactNdc": {
        "x": 0.1335187789907772,
        "y": -0.14767958706313727
      },
      "full": "/workspace/scratch/7cba6a8d47ee/deliverables/NEXT11_V335_DETERMINISTIC_THREE_POINT_GRIP_ROOT/diagnostics/v335/opengl/V335_STEP3_PER_SIDE_Z_DIGIT_CONTACT_R_OPENGL_FULL.png",
      "close": "/workspace/scratch/7cba6a8d47ee/deliverables/NEXT11_V335_DETERMINISTIC_THREE_POINT_GRIP_ROOT/diagnostics/v335/opengl/V335_STEP3_PER_SIDE_Z_DIGIT_CONTACT_R_OPENGL_CLOSEUP.png"
    }
  ]
}
