{
  "schema": "NEXT11_V367_EXPLICIT_MESH_SNAP_POINT_RULES",
  "base": "V366/V365 root",
  "runtimePatch": "generic, data-driven explicit mesh snap point support",
  "changedRules": [
    {
      "keypose": "right_figure_four_peak",
      "gripSide": "L",
      "role": "foot_underside_sole",
      "axis": [
        "R_Foot",
        "R_ToeBase"
      ],
      "explicit": {
        "schema": "NEXPROD01_EXPLICIT_MESH_SNAP_POINT_V1",
        "valid": true,
        "surface": "foot_underside_sole",
        "proxy": "FootShoe",
        "proxyAxis": "Foot->ToeBase/MidToe",
        "t": 0.62,
        "radial": "negative_foot_vertical_underside",
        "source": "user_correction_existing_collision_mesh_snap_point",
        "policy": "Do not rediscover nearest surface. Use this explicit sole underside marker on the existing FootShoe collision proxy."
      }
    },
    {
      "keypose": "right_figure_four_peak",
      "gripSide": "R",
      "role": "front_lower_shin_above_ankle",
      "axis": [
        "R_Foot",
        "R_Calf"
      ],
      "explicit": {
        "schema": "NEXPROD01_EXPLICIT_MESH_SNAP_POINT_V1",
        "valid": true,
        "surface": "front_lower_shin_above_ankle",
        "proxy": "LowerLeg",
        "proxyAxis": "Calf->Foot knee_to_ankle",
        "t": 0.9,
        "radial": "positive_lower_leg_front_depth",
        "source": "user_correction_existing_collision_mesh_snap_point",
        "policy": "Do not rediscover nearest surface. Use this explicit anterior lower-shin marker on the existing lower-leg collision proxy."
      }
    },
    {
      "keypose": "left_figure_four_peak",
      "gripSide": "R",
      "role": "foot_underside_sole",
      "axis": [
        "L_Foot",
        "L_ToeBase"
      ],
      "explicit": {
        "schema": "NEXPROD01_EXPLICIT_MESH_SNAP_POINT_V1",
        "valid": true,
        "surface": "foot_underside_sole",
        "proxy": "FootShoe",
        "proxyAxis": "Foot->ToeBase/MidToe",
        "t": 0.62,
        "radial": "negative_foot_vertical_underside",
        "source": "user_correction_existing_collision_mesh_snap_point",
        "policy": "Do not rediscover nearest surface. Use this explicit sole underside marker on the existing FootShoe collision proxy."
      }
    },
    {
      "keypose": "left_figure_four_peak",
      "gripSide": "L",
      "role": "front_lower_shin_above_ankle",
      "axis": [
        "L_Foot",
        "L_Calf"
      ],
      "explicit": {
        "schema": "NEXPROD01_EXPLICIT_MESH_SNAP_POINT_V1",
        "valid": true,
        "surface": "front_lower_shin_above_ankle",
        "proxy": "LowerLeg",
        "proxyAxis": "Calf->Foot knee_to_ankle",
        "t": 0.9,
        "radial": "positive_lower_leg_front_depth",
        "source": "user_correction_existing_collision_mesh_snap_point",
        "policy": "Do not rediscover nearest surface. Use this explicit anterior lower-shin marker on the existing lower-leg collision proxy."
      }
    }
  ],
  "snapDefs": {
    "foot_underside_sole": {
      "schema": "NEXPROD01_EXPLICIT_MESH_SNAP_POINT_V1",
      "valid": true,
      "surface": "foot_underside_sole",
      "proxy": "FootShoe",
      "proxyAxis": "Foot->ToeBase/MidToe",
      "t": 0.62,
      "radial": "negative_foot_vertical_underside",
      "source": "user_correction_existing_collision_mesh_snap_point",
      "policy": "Do not rediscover nearest surface. Use this explicit sole underside marker on the existing FootShoe collision proxy."
    },
    "front_lower_shin_above_ankle": {
      "schema": "NEXPROD01_EXPLICIT_MESH_SNAP_POINT_V1",
      "valid": true,
      "surface": "front_lower_shin_above_ankle",
      "proxy": "LowerLeg",
      "proxyAxis": "Calf->Foot knee_to_ankle",
      "t": 0.9,
      "radial": "positive_lower_leg_front_depth",
      "source": "user_correction_existing_collision_mesh_snap_point",
      "policy": "Do not rediscover nearest surface. Use this explicit anterior lower-shin marker on the existing lower-leg collision proxy."
    }
  },
  "unchanged": "IK pose, body/legs/feet, collision mesh data, generic grip algorithm semantics. Only receiver selection is constrained to explicit markers."
}