{
  "summary": {
    "created_at_utc": "2026-05-10T21:14:05+00:00",
    "processed_count": 3,
    "grade_counts": {
      "B+": 2,
      "B": 1
    },
    "inputs": {
      "geometry": "/data/250010098/Unified_dataset/retrieval_transfer_pipeline/validation/geometry_probe_20260510/geometry_probe_report.json",
      "approx_sweep": "/data/250010098/Unified_dataset/retrieval_transfer_pipeline/validation/approx_sweep_20260510/approx_sweep_report.json",
      "mesh_fcl": "/data/250010098/Unified_dataset/retrieval_transfer_pipeline/validation/mesh_fcl_sweep_20260510/mesh_fcl_sweep_report.json"
    },
    "policy": "Real mesh PyBullet load/actuation gate; no A-grade without all gates."
  },
  "items": [
    {
      "query_id": "PartNeXt/000-052/9861693215ca4dab99bcdd902c273877",
      "root_name": "Microwave Oven",
      "mesh_physics_grade": "B+",
      "reason": "real mesh URDF loads and actuates in PyBullet; still requires URDF-Anything agreement for A",
      "mesh_urdf": "/data/250010098/Unified_dataset/retrieval_transfer_pipeline/validation/mesh_physics_20260510/PartNeXt_000-052_9861693215ca4dab99bcdd902c273877/mesh_candidate.urdf",
      "joint": {
        "joint_type": "revolute",
        "lower": 0.0,
        "upper": 1.5707963267948966,
        "origin": [
          -2.7092490196228027,
          -9.903760152807904e-16,
          1.8631215095520024
        ],
        "axis": [
          0.0,
          0.0,
          1.0
        ]
      },
      "pybullet": {
        "status": "pass_mesh_load",
        "joint_count": 1,
        "max_union_diag_ratio": 1.208795,
        "states": [
          {
            "q": 0.0,
            "child_aabb_min": [
              -2.528770903010864,
              0.20277700436115298,
              -1.1131400847723385
            ],
            "child_aabb_max": [
              0.8712839866680904,
              2.620763042449951,
              5.427293995351562
            ],
            "union_diag_ratio": 1.001062,
            "self_contact_count": 0
          },
          {
            "q": 0.7853981633974483,
            "child_aabb_min": [
              -4.434791038820652,
              0.27100229523126274,
              -1.113140084772339
            ],
            "child_aabb_max": [
              -0.3208148455752018,
              4.384978488476713,
              5.427293995351562
            ],
            "union_diag_ratio": 1.175635,
            "self_contact_count": 0
          },
          {
            "q": 1.5707963267948966,
            "child_aabb_min": [
              -5.330012062449951,
              0.18047811698913607,
              -1.1131400847723385
            ],
            "child_aabb_max": [
              -2.912026024361152,
              3.580533006668091,
              5.427293995351562
            ],
            "union_diag_ratio": 1.208795,
            "self_contact_count": 0
          }
        ]
      },
      "policy": "Mesh physics gate only; not sufficient for A-grade."
    },
    {
      "query_id": "PartNeXt/000-068/1c6ca23062ad4051aa4fe7d6483fb5c9",
      "root_name": "Fan",
      "mesh_physics_grade": "B+",
      "reason": "real mesh URDF loads and actuates in PyBullet; still requires URDF-Anything agreement for A",
      "mesh_urdf": "/data/250010098/Unified_dataset/retrieval_transfer_pipeline/validation/mesh_physics_20260510/PartNeXt_000-068_1c6ca23062ad4051aa4fe7d6483fb5c9/mesh_candidate.urdf",
      "joint": {
        "joint_type": "revolute",
        "lower": 0.0,
        "upper": 1.5707963267948966,
        "origin": [
          -0.9663719724184574,
          3.2559907615902697,
          -3.5456305497312233
        ],
        "axis": [
          1.0,
          0.0,
          0.0
        ]
      },
      "pybullet": {
        "status": "pass_mesh_load",
        "joint_count": 1,
        "max_union_diag_ratio": 1.300603,
        "states": [
          {
            "q": 0.0,
            "child_aabb_min": [
              -1.6004703000209046,
              3.303169459195385,
              -3.5486305499999995
            ],
            "child_aabb_max": [
              -0.3322736399790954,
              3.3150068102791406,
              -2.28090917739563
            ],
            "union_diag_ratio": 1.005154,
            "self_contact_count": 0
          },
          {
            "q": 0.7853981633974483,
            "child_aabb_min": [
              -1.6004703000209046,
              2.395058079248508,
              -3.5143914922149415
            ],
            "child_aabb_max": [
              -0.3322736399790954,
              3.2998427296947854,
              -2.609606841768665
            ],
            "union_diag_ratio": 1.175799,
            "self_contact_count": 0
          },
          {
            "q": 1.5707963267948966,
            "child_aabb_min": [
              -1.6004703000209046,
              1.9912693873956306,
              -3.498451850804614
            ],
            "child_aabb_max": [
              -0.3322736399790954,
              3.25899076,
              -3.4866144997208584
            ],
            "union_diag_ratio": 1.300603,
            "self_contact_count": 0
          }
        ]
      },
      "policy": "Mesh physics gate only; not sufficient for A-grade."
    },
    {
      "query_id": "PartNeXt/000-167/78b50269b06a44999975d33e5b2dab30",
      "root_name": "Floor Lamp",
      "mesh_physics_grade": "B",
      "reason": "mesh URDF loads, but mesh FCL gate remains uncertain or failed",
      "mesh_urdf": "/data/250010098/Unified_dataset/retrieval_transfer_pipeline/validation/mesh_physics_20260510/PartNeXt_000-167_78b50269b06a44999975d33e5b2dab30/mesh_candidate.urdf",
      "joint": {
        "joint_type": "revolute",
        "lower": 0.0,
        "upper": 1.5707963267948966,
        "origin": [
          -0.3233700096607208,
          0.9954550266265869,
          -0.3233700096607208
        ],
        "axis": [
          0.0,
          1.0,
          0.0
        ]
      },
      "pybullet": {
        "status": "pass_mesh_load",
        "joint_count": 1,
        "max_union_diag_ratio": 1.121669,
        "states": [
          {
            "q": 0.0,
            "child_aabb_min": [
              -0.32637001,
              -0.0029999966265868974,
              -0.32637001
            ],
            "child_aabb_max": [
              0.32637000932144167,
              0.003000003373413106,
              0.32637000932144167
            ],
            "union_diag_ratio": 1.004108,
            "self_contact_count": 0
          },
          {
            "q": 0.7853981633974483,
            "child_aabb_min": [
              -0.3276126506871192,
              -0.0029999966265868974,
              -0.7849269040140294
            ],
            "child_aabb_max": [
              0.5955011373409397,
              0.003000003373413106,
              0.13818688401402945
            ],
            "union_diag_ratio": 1.11996,
            "self_contact_count": 0
          },
          {
            "q": 1.5707963267948966,
            "child_aabb_min": [
              -0.32637000999999993,
              -0.0029999966265868974,
              -0.9731100293214416
            ],
            "child_aabb_max": [
              0.32637000932144183,
              0.003000003373413106,
              -0.3203700099999998
            ],
            "union_diag_ratio": 1.121669,
            "self_contact_count": 0
          }
        ]
      },
      "policy": "Mesh physics gate only; not sufficient for A-grade."
    }
  ]
}
