{
  "generated_at_utc": "2026-05-14T05:09:53+00:00",
  "experiment": "pact_transporter_gapartnet_nonpm_100_20260514",
  "policy": "non-PM GAPartNet strict benchmark; PM is used only as prior memory; target GAPartNet GT is used for scoring only",
  "run_dir": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514",
  "summary": {
    "sample_count": 100,
    "changed_sample_count": 9,
    "strict_raw_mean": {
      "strict_joint_count_abs_error": 2.0,
      "strict_match_count": 0.9,
      "strict_joint_precision": 0.42419871794871794,
      "strict_joint_recall": 0.34496653346653344,
      "strict_joint_f1": 0.36952245587230104,
      "strict_type_match_rate": 0.5800149659708483,
      "strict_axis_mean_error_deg": 44.80449213170913,
      "strict_origin_mean_error": 0.23047340163881738,
      "strict_tree_valid": 0.95
    },
    "strict_core_ot_nonpm_mean": {
      "strict_joint_count_abs_error": 1.94,
      "strict_match_count": 0.97,
      "strict_joint_precision": 0.49419871794871795,
      "strict_joint_recall": 0.41496653346653356,
      "strict_joint_f1": 0.43952245587230104,
      "strict_type_match_rate": 0.6200149659708484,
      "strict_axis_mean_error_deg": 38.5548298928753,
      "strict_origin_mean_error": 0.2575585276006199,
      "strict_tree_valid": 1.0
    },
    "strict_delta_mean": {
      "strict_joint_count_abs_error": -0.06,
      "strict_match_count": 0.07,
      "strict_joint_precision": 0.07,
      "strict_joint_recall": 0.07,
      "strict_joint_f1": 0.07,
      "strict_type_match_rate": 0.04,
      "strict_axis_mean_error_deg": -6.2496622388338325,
      "strict_origin_mean_error": 0.027085125961802597,
      "strict_tree_valid": 0.05
    },
    "by_dataset_category": {
      "large_furniture": 12,
      "major_appliances": 12,
      "household_items": 11,
      "small_furniture": 11,
      "small_appliances": 10,
      "household_fixtures": 11,
      "storage": 11,
      "electronics": 11,
      "architectural_fixtures": 11
    },
    "by_object_category": {
      "StorageFurniture": 12,
      "Refrigerator": 2,
      "Bucket": 3,
      "Table": 11,
      "Toaster": 1,
      "Toilet": 11,
      "Box": 3,
      "Printer": 11,
      "Door": 11,
      "Dishwasher": 4,
      "KitchenPot": 3,
      "Microwave": 3,
      "Safe": 7,
      "TrashCan": 5,
      "CoffeeMachine": 6,
      "Oven": 3,
      "WashingMachine": 3,
      "Suitcase": 1
    }
  },
  "records": [
    {
      "sample": "large_furniture_48797",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "48797",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/48797",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_48797@large_furniture_48797_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.471580478368896,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.471580478368896,
              "cost": 0.471580478368896
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.471580478368896,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.471580478368896,
              "cost": 0.471580478368896
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_48797/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_48797/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_48797/diagnostics.json",
        "raw_open": "samples/large_furniture_48797/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_48797/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_11231",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "Refrigerator",
      "model_id": "11231",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/11231",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_11231@major_appliances_11231_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5295908776368515,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5440473662571761,
              "cost": 0.5440473662571761
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.515134389016527,
              "cost": 0.515134389016527
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5295908776368515,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5440473662571761,
              "cost": 0.5440473662571761
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.515134389016527,
              "cost": 0.515134389016527
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_11231/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_11231/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_11231/diagnostics.json",
        "raw_open": "samples/major_appliances_11231/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_11231/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_100470",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "Bucket",
      "model_id": "100470",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/100470",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_100470@household_items_100470_synthetic_processed.@ng/object.json",
      "mode": "core_ot_nonpm_artifact_edit",
      "actions": [
        {
          "type": "core_ot_nonpm_set_edge_and_joint",
          "node_id": 0,
          "old_parent": -1,
          "new_parent": 1,
          "prototype_id": "PM:100466:0",
          "prototype_joint_type": "revolute",
          "learned_prior": {
            "category": "Bucket",
            "exclude_pm_id": "__gapartnet_nonpm__",
            "support_object_count": 36,
            "joint_type": "revolute",
            "axis": "x",
            "axis_vector": [
              1.0,
              0.0,
              0.0
            ],
            "type_counts": {
              "revolute": 38
            },
            "axis_counts_for_type": {
              "x": 32,
              "z": 6
            }
          },
          "confidence": 0.02883028665598806,
          "cost": 0.15890839364099593
        }
      ],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 85.14162411235111,
              "origin_error": 0.45124784910016813,
              "cost": 1.3972658947929584
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 4.870493925926154,
          "strict_origin_mean_error": 0.45124784910016813,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 4.870493925926154,
              "origin_error": 0.45124784910016813,
              "cost": 0.5053644482771253
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": -1,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": -1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": -85.12950607407384,
          "strict_origin_mean_error": 0.45124784910016813,
          "strict_tree_valid": 1.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_100470/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_100470/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_100470/diagnostics.json",
        "raw_open": "samples/household_items_100470/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_100470/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_26073",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "26073",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/26073",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_26073@small_furniture_26073_synthetic_processed.@ng/object.json",
      "mode": "core_ot_nonpm_artifact_edit",
      "actions": [
        {
          "type": "core_ot_nonpm_set_edge_and_joint",
          "node_id": 1,
          "old_parent": 0,
          "new_parent": 0,
          "prototype_id": "PM:19179:0",
          "prototype_joint_type": "prismatic",
          "learned_prior": {
            "category": "Table",
            "exclude_pm_id": "__gapartnet_nonpm__",
            "support_object_count": 101,
            "joint_type": "prismatic",
            "axis": "z",
            "axis_vector": [
              0.0,
              0.0,
              1.0
            ],
            "type_counts": {
              "prismatic": 183,
              "revolute": 136
            },
            "axis_counts_for_type": {
              "z": 182,
              "x": 1
            }
          },
          "confidence": 0.003906249999999999,
          "cost": 0.6844246876427827
        }
      ],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.0,
              "cost": 0.0
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": -1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": -90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_26073/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_26073/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_26073/diagnostics.json",
        "raw_open": "samples/small_furniture_26073/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_26073/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_appliances_103466",
      "dataset": "GAPartNet",
      "dataset_category": "small_appliances",
      "object_category": "Toaster",
      "model_id": "103466",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/103466",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_103466@small_appliances_103466_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 0.5906701214781084,
          "strict_origin_mean_error": 0.3076053995819373,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5675164704048092,
              "cost": 2.5675164704048092
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5906701214781084,
              "origin_error": 0.3076053995819373,
              "cost": 0.314168400931694
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.41942331034434516,
              "origin_error": 0.17451078136507153,
              "cost": 2.1791710403688977
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 0.5906701214781084,
          "strict_origin_mean_error": 0.3076053995819373,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5675164704048092,
              "cost": 2.5675164704048092
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5906701214781084,
              "origin_error": 0.3076053995819373,
              "cost": 0.314168400931694
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.41942331034434516,
              "origin_error": 0.17451078136507153,
              "cost": 2.1791710403688977
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_appliances_103466/object_raw.json",
        "object_core_ot_nonpm": "samples/small_appliances_103466/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_appliances_103466/diagnostics.json",
        "raw_open": "samples/small_appliances_103466/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_appliances_103466/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_102708",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "102708",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/102708",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_102708@household_fixtures_102708_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.6666666666666666,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.29608310942129046,
              "cost": 1.2960831094212906
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.530499943658923,
              "cost": 1.5304999436589228
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.6666666666666666,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.29608310942129046,
              "cost": 1.2960831094212906
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.530499943658923,
              "cost": 1.5304999436589228
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_102708/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_102708/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_102708/diagnostics.json",
        "raw_open": "samples/household_fixtures_102708/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_102708/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_100162",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Box",
      "model_id": "100162",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/100162",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_100162@storage_100162_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.75,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5314297609274545,
              "cost": 1.5314297609274545
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 85.26983265232444,
              "origin_error": 0.5481288864025906,
              "cost": 3.4955714714284176
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.3518127485118177,
              "cost": 1.3518127485118177
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.28461156861527703,
              "cost": 1.284611568615277
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.75,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5314297609274545,
              "cost": 1.5314297609274545
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 85.26983265232444,
              "origin_error": 0.5481288864025906,
              "cost": 3.4955714714284176
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.3518127485118177,
              "cost": 1.3518127485118177
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.28461156861527703,
              "cost": 1.284611568615277
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_100162/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_100162/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_100162/diagnostics.json",
        "raw_open": "samples/storage_100162/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_100162/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_103988",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "103988",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/103988",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103988@electronics_103988_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 8,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 8,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_103988/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_103988/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_103988/diagnostics.json",
        "raw_open": "samples/electronics_103988/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_103988/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_9016",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "9016",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/9016",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_9016@architectural_fixtures_9016_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.7203516796448897,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.7203516796448897,
              "cost": 0.7203516796448897
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.7203516796448897,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.7203516796448897,
              "cost": 0.7203516796448897
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_9016/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_9016/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_9016/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_9016/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_9016/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_46955",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "46955",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/46955",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_46955@large_furniture_46955_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.75,
          "strict_joint_f1": 0.8571428571428571,
          "strict_type_match_rate": 0.75,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.31643717351845163,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.21854307901155728,
              "cost": 0.21854307901155728
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4106399915534229,
              "cost": 0.4106399915534229
            },
            {
              "pred_index": 2,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3201284499903748,
              "cost": 0.3201284499903748
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.75,
          "strict_joint_f1": 0.8571428571428571,
          "strict_type_match_rate": 0.75,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.31643717351845163,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.21854307901155728,
              "cost": 0.21854307901155728
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4106399915534229,
              "cost": 0.4106399915534229
            },
            {
              "pred_index": 2,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3201284499903748,
              "cost": 0.3201284499903748
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_46955/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_46955/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_46955/diagnostics.json",
        "raw_open": "samples/large_furniture_46955/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_46955/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_11622",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "Dishwasher",
      "model_id": "11622",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/11622",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_11622@major_appliances_11622_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.2421759635246619,
              "cost": 1.2421759635246619
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.2421759635246619,
              "cost": 1.2421759635246619
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_11622/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_11622/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_11622/diagnostics.json",
        "raw_open": "samples/major_appliances_11622/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_11622/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_100056",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "KitchenPot",
      "model_id": "100056",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/100056",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_100056@household_items_100056_synthetic_processed.@ng/object.json",
      "mode": "core_ot_nonpm_artifact_edit",
      "actions": [
        {
          "type": "core_ot_nonpm_set_edge_and_joint",
          "node_id": 1,
          "old_parent": -1,
          "new_parent": 0,
          "prototype_id": "PM:100015:0",
          "prototype_joint_type": "prismatic",
          "learned_prior": {
            "category": "KitchenPot",
            "exclude_pm_id": "__gapartnet_nonpm__",
            "support_object_count": 25,
            "joint_type": "prismatic",
            "axis": "y",
            "axis_vector": [
              0.0,
              1.0,
              0.0
            ],
            "type_counts": {
              "prismatic": 28
            },
            "axis_counts_for_type": {
              "y": 27,
              "z": 1
            }
          },
          "confidence": 0.03666305571992858,
          "cost": 0.5580903033631455
        }
      ],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.44413115045617113,
              "cost": 2.444131150456171
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.44413115045617113,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.44413115045617113,
              "cost": 0.44413115045617113
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": -90.0,
          "strict_origin_mean_error": 0.44413115045617113,
          "strict_tree_valid": 1.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_100056/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_100056/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_100056/diagnostics.json",
        "raw_open": "samples/household_items_100056/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_100056/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_20985",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "20985",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/20985",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_20985@small_furniture_20985_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.7431583333007817,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.7431583333007817,
              "origin_error": 0.0,
              "cost": 0.00825731481445313
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.7431583333007817,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.7431583333007817,
              "origin_error": 0.0,
              "cost": 0.00825731481445313
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_20985/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_20985/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_20985/diagnostics.json",
        "raw_open": "samples/small_furniture_20985/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_20985/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_appliances_7265",
      "dataset": "GAPartNet",
      "dataset_category": "small_appliances",
      "object_category": "Microwave",
      "model_id": "7265",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/7265",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_7265@small_appliances_7265_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 13,
          "strict_gt_joint_count": 20,
          "strict_joint_count_abs_error": 7,
          "strict_match_count": 6,
          "strict_joint_precision": 0.46153846153846156,
          "strict_joint_recall": 0.3,
          "strict_joint_f1": 0.3636363636363637,
          "strict_type_match_rate": 0.3,
          "strict_axis_mean_error_deg": 14.451948581691942,
          "strict_origin_mean_error": 0.6109320511343044,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 1.0584313615259193,
              "cost": 4.0
            },
            {
              "pred_index": 1,
              "gt_index": 19,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5262894051087326,
              "cost": 0.5262894051087326
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.16246340401779677,
              "cost": 0.16246340401779677
            },
            {
              "pred_index": 3,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 49.10243551799166,
              "origin_error": 0.7442098744198242,
              "cost": 3.289792491286398
            },
            {
              "pred_index": 4,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 42.5283036459695,
              "origin_error": 0.7442098744198242,
              "cost": 3.2167465815972633
            },
            {
              "pred_index": 5,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 2.8657814680488456,
              "origin_error": 0.6189512293688936,
              "cost": 2.6507932456805476
            },
            {
              "pred_index": 6,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.789664548203457,
              "origin_error": 0.5797322707112595,
              "cost": 2.5885063212468533
            },
            {
              "pred_index": 7,
              "gt_index": 6,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 2.2215504245316517,
              "origin_error": 0.6582240553087273,
              "cost": 2.682907948914634
            },
            {
              "pred_index": 8,
              "gt_index": 7,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 67.93900574233139,
              "origin_error": 0.7442098744198242,
              "cost": 3.4990877160012843
            },
            {
              "pred_index": 9,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 19.21087500151065,
              "origin_error": 0.7442098744198242,
              "cost": 0.957664041103276
            },
            {
              "pred_index": 10,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 26.894458195600123,
              "origin_error": 0.7442098744198242,
              "cost": 1.04303718770427
            },
            {
              "pred_index": 11,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 23.787055792023654,
              "origin_error": 0.7442098744198242,
              "cost": 1.0085104943311982
            },
            {
              "pred_index": 12,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 16.819302501017212,
              "origin_error": 0.7442098744198242,
              "cost": 0.9310910133200154
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 13,
          "strict_gt_joint_count": 20,
          "strict_joint_count_abs_error": 7,
          "strict_match_count": 6,
          "strict_joint_precision": 0.46153846153846156,
          "strict_joint_recall": 0.3,
          "strict_joint_f1": 0.3636363636363637,
          "strict_type_match_rate": 0.3,
          "strict_axis_mean_error_deg": 14.451948581691942,
          "strict_origin_mean_error": 0.6109320511343044,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 1.0584313615259193,
              "cost": 4.0
            },
            {
              "pred_index": 1,
              "gt_index": 19,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5262894051087326,
              "cost": 0.5262894051087326
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.16246340401779677,
              "cost": 0.16246340401779677
            },
            {
              "pred_index": 3,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 49.10243551799166,
              "origin_error": 0.7442098744198242,
              "cost": 3.289792491286398
            },
            {
              "pred_index": 4,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 42.5283036459695,
              "origin_error": 0.7442098744198242,
              "cost": 3.2167465815972633
            },
            {
              "pred_index": 5,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 2.8657814680488456,
              "origin_error": 0.6189512293688936,
              "cost": 2.6507932456805476
            },
            {
              "pred_index": 6,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.789664548203457,
              "origin_error": 0.5797322707112595,
              "cost": 2.5885063212468533
            },
            {
              "pred_index": 7,
              "gt_index": 6,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 2.2215504245316517,
              "origin_error": 0.6582240553087273,
              "cost": 2.682907948914634
            },
            {
              "pred_index": 8,
              "gt_index": 7,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 67.93900574233139,
              "origin_error": 0.7442098744198242,
              "cost": 3.4990877160012843
            },
            {
              "pred_index": 9,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 19.21087500151065,
              "origin_error": 0.7442098744198242,
              "cost": 0.957664041103276
            },
            {
              "pred_index": 10,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 26.894458195600123,
              "origin_error": 0.7442098744198242,
              "cost": 1.04303718770427
            },
            {
              "pred_index": 11,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 23.787055792023654,
              "origin_error": 0.7442098744198242,
              "cost": 1.0085104943311982
            },
            {
              "pred_index": 12,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 16.819302501017212,
              "origin_error": 0.7442098744198242,
              "cost": 0.9310910133200154
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_appliances_7265/object_raw.json",
        "object_core_ot_nonpm": "samples/small_appliances_7265/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_appliances_7265/diagnostics.json",
        "raw_open": "samples/small_appliances_7265/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_appliances_7265/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_102629",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "102629",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/102629",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_102629@household_fixtures_102629_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 81.00787612453004,
              "origin_error": 0.7698590270169989,
              "cost": 1.6699465395117772
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 81.00787612453004,
              "origin_error": 0.7698590270169989,
              "cost": 1.6699465395117772
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_102629/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_102629/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_102629/diagnostics.json",
        "raw_open": "samples/household_fixtures_102629/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_102629/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_101583",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Safe",
      "model_id": "101583",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/101583",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_101583@storage_101583_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 14,
          "strict_joint_count_abs_error": 6,
          "strict_match_count": 1,
          "strict_joint_precision": 0.125,
          "strict_joint_recall": 0.07142857142857142,
          "strict_joint_f1": 0.09090909090909091,
          "strict_type_match_rate": 0.14285714285714285,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.4459962696268845,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 12,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.9992005611976,
              "origin_error": 0.5477417855860198,
              "cost": 1.5477329029326596
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 89.99797931591574,
              "origin_error": 0.8711367555612135,
              "cost": 3.871114303515833
            },
            {
              "pred_index": 2,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4459962696268845,
              "cost": 0.4459962696268845
            },
            {
              "pred_index": 3,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 89.99797931591574,
              "origin_error": 0.3169549090232504,
              "cost": 3.3169324569778698
            },
            {
              "pred_index": 4,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 89.99797931591574,
              "origin_error": 0.3228957103004084,
              "cost": 3.3228732582550276
            },
            {
              "pred_index": 5,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 42.145269513503806,
              "origin_error": 0.6193867786970816,
              "cost": 3.087667551069346
            },
            {
              "pred_index": 6,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 44.153361477028085,
              "origin_error": 0.6193867786970816,
              "cost": 3.1099796839973934
            },
            {
              "pred_index": 7,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 48.75036207331701,
              "origin_error": 0.6193867786970816,
              "cost": 3.1610574684006036
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 14,
          "strict_joint_count_abs_error": 6,
          "strict_match_count": 1,
          "strict_joint_precision": 0.125,
          "strict_joint_recall": 0.07142857142857142,
          "strict_joint_f1": 0.09090909090909091,
          "strict_type_match_rate": 0.14285714285714285,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.4459962696268845,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 12,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.9992005611976,
              "origin_error": 0.5477417855860198,
              "cost": 1.5477329029326596
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 89.99797931591574,
              "origin_error": 0.8711367555612135,
              "cost": 3.871114303515833
            },
            {
              "pred_index": 2,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4459962696268845,
              "cost": 0.4459962696268845
            },
            {
              "pred_index": 3,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 89.99797931591574,
              "origin_error": 0.3169549090232504,
              "cost": 3.3169324569778698
            },
            {
              "pred_index": 4,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 89.99797931591574,
              "origin_error": 0.3228957103004084,
              "cost": 3.3228732582550276
            },
            {
              "pred_index": 5,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 42.145269513503806,
              "origin_error": 0.6193867786970816,
              "cost": 3.087667551069346
            },
            {
              "pred_index": 6,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 44.153361477028085,
              "origin_error": 0.6193867786970816,
              "cost": 3.1099796839973934
            },
            {
              "pred_index": 7,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 48.75036207331701,
              "origin_error": 0.6193867786970816,
              "cost": 3.1610574684006036
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_101583/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_101583/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_101583/diagnostics.json",
        "raw_open": "samples/storage_101583/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_101583/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_103878",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "103878",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/103878",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103878@electronics_103878_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 7,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.841862038213579,
              "cost": 3.841862038213579
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 7,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.841862038213579,
              "cost": 3.841862038213579
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_103878/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_103878/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_103878/diagnostics.json",
        "raw_open": "samples/electronics_103878/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_103878/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_9288",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "9288",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/9288",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_9288@architectural_fixtures_9288_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5663494249530836,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5663494249530836,
              "cost": 0.5663494249530836
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5663494249530836,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5663494249530836,
              "cost": 0.5663494249530836
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_9288/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_9288/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_9288/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_9288/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_9288/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_48491",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "48491",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/48491",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_48491@large_furniture_48491_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 1.0064401981709783,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.9307668369269835,
              "origin_error": 0.0,
              "cost": 0.01034185374363315
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.1350002879389827,
              "origin_error": 0.0,
              "cost": 0.01261111431043314
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.9535534696469687,
              "origin_error": 0.0,
              "cost": 0.010595038551632987
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 1.0064401981709783,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.9307668369269835,
              "origin_error": 0.0,
              "cost": 0.01034185374363315
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.1350002879389827,
              "origin_error": 0.0,
              "cost": 0.01261111431043314
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.9535534696469687,
              "origin_error": 0.0,
              "cost": 0.010595038551632987
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_48491/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_48491/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_48491/diagnostics.json",
        "raw_open": "samples/large_furniture_48491/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_48491/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_12583",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "Dishwasher",
      "model_id": "12583",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/12583",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_12583@major_appliances_12583_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 1.064719167985765,
              "cost": 2.0
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 1.064719167985765,
              "cost": 2.0
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_12583/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_12583/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_12583/diagnostics.json",
        "raw_open": "samples/major_appliances_12583/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_12583/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_102181",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "TrashCan",
      "model_id": "102181",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/102181",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_102181@household_items_102181_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.9072562388299804,
              "cost": 1.9072562388299805
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 87.86193714808772,
              "origin_error": 0.7427984027088351,
              "cost": 3.7190421487986987
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.9072562388299804,
              "cost": 1.9072562388299805
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 87.86193714808772,
              "origin_error": 0.7427984027088351,
              "cost": 3.7190421487986987
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_102181/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_102181/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_102181/diagnostics.json",
        "raw_open": "samples/household_items_102181/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_102181/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_22692",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "22692",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/22692",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_22692@small_furniture_22692_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 1.1709324787998943,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.39657014271136787,
              "origin_error": 0.0,
              "cost": 0.004406334919015199
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.9452948148884208,
              "origin_error": 0.0,
              "cost": 0.021614386832093564
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 1.1709324787998943,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.39657014271136787,
              "origin_error": 0.0,
              "cost": 0.004406334919015199
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.9452948148884208,
              "origin_error": 0.0,
              "cost": 0.021614386832093564
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_22692/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_22692/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_22692/diagnostics.json",
        "raw_open": "samples/small_furniture_22692/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_22692/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_appliances_103074",
      "dataset": "GAPartNet",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "model_id": "103074",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/103074",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_103074@small_appliances_103074_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 3.130702688781744,
          "strict_origin_mean_error": 0.2332644220121173,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.28013100402127844,
              "cost": 0.28013100402127844
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.416801419873742,
              "origin_error": 0.23839769440255304,
              "cost": 0.30969548795670576
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.97530664647149,
              "origin_error": 0.18126456761252036,
              "cost": 0.21432353035109247
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 3.130702688781744,
          "strict_origin_mean_error": 0.2332644220121173,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.28013100402127844,
              "cost": 0.28013100402127844
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.416801419873742,
              "origin_error": 0.23839769440255304,
              "cost": 0.30969548795670576
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.97530664647149,
              "origin_error": 0.18126456761252036,
              "cost": 0.21432353035109247
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_appliances_103074/object_raw.json",
        "object_core_ot_nonpm": "samples/small_appliances_103074/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_appliances_103074/diagnostics.json",
        "raw_open": "samples/small_appliances_103074/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_appliances_103074/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_101320",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "101320",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/101320",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_101320@household_fixtures_101320_synthetic_processed.@ng/object.json",
      "mode": "core_ot_nonpm_artifact_edit",
      "actions": [
        {
          "type": "core_ot_nonpm_set_edge_and_joint",
          "node_id": 1,
          "old_parent": -1,
          "new_parent": 0,
          "prototype_id": "PM:102666:0",
          "prototype_joint_type": "revolute",
          "learned_prior": {
            "category": "Toilet",
            "exclude_pm_id": "__gapartnet_nonpm__",
            "support_object_count": 69,
            "joint_type": "revolute",
            "axis": "x",
            "axis_vector": [
              1.0,
              0.0,
              0.0
            ],
            "type_counts": {
              "revolute": 101,
              "prismatic": 59
            },
            "axis_counts_for_type": {
              "z": 20,
              "x": 81
            }
          },
          "confidence": 0.008226470638642708,
          "cost": 0.4798406007796769
        }
      ],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.86536245263241,
              "origin_error": 1.2940058221208919,
              "cost": 1.9985040272514714
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.163282190690541,
          "strict_origin_mean_error": 1.2940058221208919,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.163282190690541,
              "origin_error": 1.2940058221208919,
              "cost": 1.0018142465632283
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": -89.83671780930946,
          "strict_origin_mean_error": 1.2940058221208919,
          "strict_tree_valid": 1.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_101320/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_101320/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_101320/diagnostics.json",
        "raw_open": "samples/household_fixtures_101320/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_101320/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_102316",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Safe",
      "model_id": "102316",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/102316",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_102316@storage_102316_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 0.6666666666666666,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.45712963978136106,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.7397419811425054,
              "cost": 1.7397419811425054
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 81.18521548774525,
              "origin_error": 0.3168411373702031,
              "cost": 3.218899087234039
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.45712963978136106,
              "cost": 0.45712963978136106
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 0.6666666666666666,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.45712963978136106,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.7397419811425054,
              "cost": 1.7397419811425054
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 81.18521548774525,
              "origin_error": 0.3168411373702031,
              "cost": 3.218899087234039
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.45712963978136106,
              "cost": 0.45712963978136106
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_102316/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_102316/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_102316/diagnostics.json",
        "raw_open": "samples/storage_102316/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_102316/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_103863",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "103863",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/103863",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103863@electronics_103863_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 62.48809200802514,
              "origin_error": 0.5819313001860141,
              "cost": 3.2762434336085158
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 62.48809200802514,
              "origin_error": 0.5819313001860141,
              "cost": 3.2762434336085158
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_103863/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_103863/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_103863/diagnostics.json",
        "raw_open": "samples/electronics_103863/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_103863/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_8997",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "8997",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/8997",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_8997@architectural_fixtures_8997_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.7603966925295036,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.7131548643198227,
              "cost": 0.7131548643198227
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8076385207391845,
              "cost": 0.8076385207391845
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.7603966925295036,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.7131548643198227,
              "cost": 0.7131548643198227
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8076385207391845,
              "cost": 0.8076385207391845
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_8997/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_8997/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_8997/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_8997/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_8997/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_45606",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "45606",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/45606",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_45606@large_furniture_45606_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.8966134856671699,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8966134856671699,
              "cost": 0.8966134856671699
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.8966134856671699,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8966134856671699,
              "cost": 0.8966134856671699
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_45606/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_45606/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_45606/diagnostics.json",
        "raw_open": "samples/large_furniture_45606/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_45606/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_12259",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "Dishwasher",
      "model_id": "12259",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/12259",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_12259@major_appliances_12259_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.9323131618905264,
              "cost": 1.9323131618905265
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.9323131618905264,
              "cost": 1.9323131618905265
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_12259/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_12259/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_12259/diagnostics.json",
        "raw_open": "samples/major_appliances_12259/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_12259/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_102359",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "Bucket",
      "model_id": "102359",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/102359",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_102359@household_items_102359_synthetic_processed.@ng/object.json",
      "mode": "core_ot_nonpm_artifact_edit",
      "actions": [
        {
          "type": "core_ot_nonpm_set_edge_and_joint",
          "node_id": 1,
          "old_parent": -1,
          "new_parent": 0,
          "prototype_id": "PM:100466:0",
          "prototype_joint_type": "revolute",
          "learned_prior": {
            "category": "Bucket",
            "exclude_pm_id": "__gapartnet_nonpm__",
            "support_object_count": 36,
            "joint_type": "revolute",
            "axis": "x",
            "axis_vector": [
              1.0,
              0.0,
              0.0
            ],
            "type_counts": {
              "revolute": 38
            },
            "axis_counts_for_type": {
              "x": 32,
              "z": 6
            }
          },
          "confidence": 0.043595733010591164,
          "cost": 0.16071086186250227
        }
      ],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5296639072781721,
              "cost": 1.5296639072781721
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5399198632192881,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5399198632192881,
              "cost": 0.5399198632192881
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": -1,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": -1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": -90.0,
          "strict_origin_mean_error": 0.5399198632192881,
          "strict_tree_valid": 1.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_102359/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_102359/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_102359/diagnostics.json",
        "raw_open": "samples/household_items_102359/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_102359/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_30341",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "30341",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/30341",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_30341@small_furniture_30341_synthetic_processed.@ng/object.json",
      "mode": "core_ot_nonpm_artifact_edit",
      "actions": [
        {
          "type": "core_ot_nonpm_set_edge_and_joint",
          "node_id": 1,
          "old_parent": 0,
          "new_parent": 0,
          "prototype_id": "PM:19179:0",
          "prototype_joint_type": "prismatic",
          "learned_prior": {
            "category": "Table",
            "exclude_pm_id": "__gapartnet_nonpm__",
            "support_object_count": 101,
            "joint_type": "prismatic",
            "axis": "z",
            "axis_vector": [
              0.0,
              0.0,
              1.0
            ],
            "type_counts": {
              "prismatic": 183,
              "revolute": 136
            },
            "axis_counts_for_type": {
              "z": 182,
              "x": 1
            }
          },
          "confidence": 0.003906249999999999,
          "cost": 0.6936058909383944
        }
      ],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.0,
              "cost": 0.0
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": -1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": -90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_30341/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_30341/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_30341/diagnostics.json",
        "raw_open": "samples/small_furniture_30341/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_30341/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_appliances_103118",
      "dataset": "GAPartNet",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "model_id": "103118",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/103118",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_103118@small_appliances_103118_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 5,
          "strict_gt_joint_count": 7,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 2,
          "strict_joint_precision": 0.4,
          "strict_joint_recall": 0.2857142857142857,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 0.42857142857142855,
          "strict_axis_mean_error_deg": 1.9076077473817925,
          "strict_origin_mean_error": 0.4069692658914852,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 48.43362287997396,
              "origin_error": 0.19783796419300578,
              "cost": 0.7359893295260498
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 23.074722698384942,
              "origin_error": 0.6527697410964883,
              "cost": 2.909155548856321
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 3.815215494763585,
              "origin_error": 0.5880961761452828,
              "cost": 0.6304874594204337
            },
            {
              "pred_index": 3,
              "gt_index": 6,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 12.565552141905986,
              "origin_error": 0.37043698729507285,
              "cost": 2.5100542333162505
            },
            {
              "pred_index": 4,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.22584235563768762,
              "cost": 0.22584235563768762
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 5,
          "strict_gt_joint_count": 7,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 2,
          "strict_joint_precision": 0.4,
          "strict_joint_recall": 0.2857142857142857,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 0.42857142857142855,
          "strict_axis_mean_error_deg": 1.9076077473817925,
          "strict_origin_mean_error": 0.4069692658914852,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 48.43362287997396,
              "origin_error": 0.19783796419300578,
              "cost": 0.7359893295260498
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 23.074722698384942,
              "origin_error": 0.6527697410964883,
              "cost": 2.909155548856321
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 3.815215494763585,
              "origin_error": 0.5880961761452828,
              "cost": 0.6304874594204337
            },
            {
              "pred_index": 3,
              "gt_index": 6,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 12.565552141905986,
              "origin_error": 0.37043698729507285,
              "cost": 2.5100542333162505
            },
            {
              "pred_index": 4,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.22584235563768762,
              "cost": 0.22584235563768762
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_appliances_103118/object_raw.json",
        "object_core_ot_nonpm": "samples/small_appliances_103118/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_appliances_103118/diagnostics.json",
        "raw_open": "samples/small_appliances_103118/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_appliances_103118/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_102690",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "102690",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/102690",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_102690@household_fixtures_102690_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.7979926006156,
              "origin_error": 1.0518385790043976,
              "cost": 1.9866443622290624
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.7979926006156,
              "origin_error": 1.0518385790043976,
              "cost": 1.9866443622290624
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_102690/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_102690/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_102690/diagnostics.json",
        "raw_open": "samples/household_fixtures_102690/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_102690/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_100202",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Box",
      "model_id": "100202",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/100202",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_100202@storage_100202_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.75,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 5.915328057138344,
              "origin_error": 0.4349805466198876,
              "cost": 2.500706413921425
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.3469770219305423,
              "cost": 1.3469770219305424
            },
            {
              "pred_index": 2,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.22081499941853114,
              "cost": 1.220814999418531
            },
            {
              "pred_index": 3,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5743989771430718,
              "cost": 1.5743989771430718
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.75,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 5.915328057138344,
              "origin_error": 0.4349805466198876,
              "cost": 2.500706413921425
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.3469770219305423,
              "cost": 1.3469770219305424
            },
            {
              "pred_index": 2,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.22081499941853114,
              "cost": 1.220814999418531
            },
            {
              "pred_index": 3,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5743989771430718,
              "cost": 1.5743989771430718
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_100202/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_100202/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_100202/diagnostics.json",
        "raw_open": "samples/storage_100202/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_100202/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_103974",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "103974",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/103974",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103974@electronics_103974_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6779249450522318,
              "cost": 2.677924945052232
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6779249450522318,
              "cost": 2.677924945052232
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_103974/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_103974/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_103974/diagnostics.json",
        "raw_open": "samples/electronics_103974/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_103974/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_8994",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "8994",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/8994",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_8994@architectural_fixtures_8994_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.8463367658366016,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8463367658366016,
              "cost": 0.8463367658366016
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.8463367658366016,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8463367658366016,
              "cost": 0.8463367658366016
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_8994/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_8994/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_8994/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_8994/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_8994/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_49042",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "49042",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/49042",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_49042@large_furniture_49042_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.4547040136066208,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4470054000688389,
              "cost": 0.4470054000688389
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.46240262714440283,
              "cost": 0.46240262714440283
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.4547040136066208,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4470054000688389,
              "cost": 0.4470054000688389
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.46240262714440283,
              "cost": 0.46240262714440283
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_49042/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_49042/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_49042/diagnostics.json",
        "raw_open": "samples/large_furniture_49042/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_49042/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_12612",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "Dishwasher",
      "model_id": "12612",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/12612",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_12612@major_appliances_12612_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5301877638762703,
              "cost": 1.5301877638762704
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5301877638762703,
              "cost": 1.5301877638762704
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_12612/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_12612/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_12612/diagnostics.json",
        "raw_open": "samples/major_appliances_12612/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_12612/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_102192",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "TrashCan",
      "model_id": "102192",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/102192",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_102192@household_items_102192_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.7188513667371029,
              "cost": 1.7188513667371028
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.7188513667371029,
              "cost": 1.7188513667371028
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_102192/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_102192/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_102192/diagnostics.json",
        "raw_open": "samples/household_items_102192/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_102192/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_26899",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "26899",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/26899",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_26899@small_furniture_26899_synthetic_processed.@ng/object.json",
      "mode": "core_ot_nonpm_artifact_edit",
      "actions": [
        {
          "type": "core_ot_nonpm_set_edge_and_joint",
          "node_id": 1,
          "old_parent": -1,
          "new_parent": 0,
          "prototype_id": "PM:23372:2",
          "prototype_joint_type": "revolute",
          "learned_prior": {
            "category": "Table",
            "exclude_pm_id": "__gapartnet_nonpm__",
            "support_object_count": 101,
            "joint_type": "prismatic",
            "axis": "z",
            "axis_vector": [
              0.0,
              0.0,
              1.0
            ],
            "type_counts": {
              "prismatic": 183,
              "revolute": 136
            },
            "axis_counts_for_type": {
              "z": 182,
              "x": 1
            }
          },
          "confidence": 0.007731949156662882,
          "cost": 0.26909155987356176
        }
      ],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5357869922151863,
          "strict_tree_valid": 0.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5357869922151863,
              "cost": 0.5357869922151863
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5357869922151863,
              "cost": 3.5357869922151863
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": -1,
          "strict_joint_precision": -1.0,
          "strict_joint_recall": -1.0,
          "strict_joint_f1": -1.0,
          "strict_type_match_rate": -1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": -0.5357869922151863,
          "strict_tree_valid": 1.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_26899/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_26899/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_26899/diagnostics.json",
        "raw_open": "samples/small_furniture_26899/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_26899/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_appliances_7236",
      "dataset": "GAPartNet",
      "dataset_category": "small_appliances",
      "object_category": "Microwave",
      "model_id": "7236",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/7236",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_7236@small_appliances_7236_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0039742791833951826,
          "strict_origin_mean_error": 0.40766191381525585,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0039742791833951826,
              "origin_error": 0.40766191381525585,
              "cost": 0.4077060724728491
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0039742791833951826,
          "strict_origin_mean_error": 0.40766191381525585,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0039742791833951826,
              "origin_error": 0.40766191381525585,
              "cost": 0.4077060724728491
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_appliances_7236/object_raw.json",
        "object_core_ot_nonpm": "samples/small_appliances_7236/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_appliances_7236/diagnostics.json",
        "raw_open": "samples/small_appliances_7236/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_appliances_7236/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_102663",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "102663",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/102663",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_102663@household_fixtures_102663_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.75,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.49902519588078403,
              "cost": 1.499025195880784
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 70.77881294650835,
              "origin_error": 0.0,
              "cost": 0.7864312549612039
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.96517542024817,
              "origin_error": 0.3365539583323571,
              "cost": 1.3250559074462256
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.75,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.49902519588078403,
              "cost": 1.499025195880784
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 70.77881294650835,
              "origin_error": 0.0,
              "cost": 0.7864312549612039
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.96517542024817,
              "origin_error": 0.3365539583323571,
              "cost": 1.3250559074462256
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_102663/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_102663/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_102663/diagnostics.json",
        "raw_open": "samples/household_fixtures_102663/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_102663/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_101623",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Safe",
      "model_id": "101623",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/101623",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_101623@storage_101623_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 0.6666666666666666,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.3922630988537042,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 68.85052009272822,
              "origin_error": 0.5514151387357028,
              "cost": 3.316420917543794
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3922630988537042,
              "cost": 0.3922630988537042
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 68.20211908586356,
              "origin_error": 0.4843288025665432,
              "cost": 1.242130125742805
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 0.6666666666666666,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.3922630988537042,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 68.85052009272822,
              "origin_error": 0.5514151387357028,
              "cost": 3.316420917543794
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3922630988537042,
              "cost": 0.3922630988537042
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 68.20211908586356,
              "origin_error": 0.4843288025665432,
              "cost": 1.242130125742805
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_101623/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_101623/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_101623/diagnostics.json",
        "raw_open": "samples/storage_101623/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_101623/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_103972",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "103972",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/103972",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103972@electronics_103972_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 22,
          "strict_joint_count_abs_error": 21,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.045454545454545456,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 55.190757413620446,
              "origin_error": 0.4553038180367928,
              "cost": 1.068534455965909
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 22,
          "strict_joint_count_abs_error": 21,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.045454545454545456,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 55.190757413620446,
              "origin_error": 0.4553038180367928,
              "cost": 1.068534455965909
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_103972/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_103972/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_103972/diagnostics.json",
        "raw_open": "samples/electronics_103972/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_103972/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_9393",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "9393",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/9393",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_9393@architectural_fixtures_9393_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.4369059806212755,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4369059806212755,
              "cost": 0.4369059806212755
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.4369059806212755,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4369059806212755,
              "cost": 0.4369059806212755
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_9393/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_9393/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_9393/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_9393/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_9393/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_45689",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "45689",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/45689",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_45689@large_furniture_45689_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.42206005776510475,
          "strict_origin_mean_error": 0.6052633100392886,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.48657621333771034,
              "cost": 0.48657621333771034
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.8441201155302095,
              "origin_error": 0.7239504067408669,
              "cost": 0.7333295191356469
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.42206005776510475,
          "strict_origin_mean_error": 0.6052633100392886,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.48657621333771034,
              "cost": 0.48657621333771034
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.8441201155302095,
              "origin_error": 0.7239504067408669,
              "cost": 0.7333295191356469
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_45689/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_45689/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_45689/diagnostics.json",
        "raw_open": "samples/large_furniture_45689/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_45689/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_101946",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "Oven",
      "model_id": "101946",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/101946",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_101946@major_appliances_101946_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 7,
          "strict_gt_joint_count": 7,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 7,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 2.4716542912527815,
          "strict_origin_mean_error": 0.20384745228532625,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.531572987407926,
              "cost": 0.531572987407926
            },
            {
              "pred_index": 1,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 8.476892738639117,
              "origin_error": 0.20045965480123162,
              "cost": 0.2946473518972218
            },
            {
              "pred_index": 2,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.159925604940342,
              "origin_error": 0.14279130733199868,
              "cost": 0.1667904807202247
            },
            {
              "pred_index": 3,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.5693433720169978,
              "origin_error": 0.11453974898299638,
              "cost": 0.131976897560963
            },
            {
              "pred_index": 4,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.0673804234264817,
              "origin_error": 0.14802048839448909,
              "cost": 0.15988027087700554
            },
            {
              "pred_index": 5,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.7008721885755878,
              "origin_error": 0.17162771739484378,
              "cost": 0.19052629726790588
            },
            {
              "pred_index": 6,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.327165711170942,
              "origin_error": 0.11792026168379832,
              "cost": 0.14377765847458657
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 7,
          "strict_gt_joint_count": 7,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 7,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 2.4716542912527815,
          "strict_origin_mean_error": 0.20384745228532625,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.531572987407926,
              "cost": 0.531572987407926
            },
            {
              "pred_index": 1,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 8.476892738639117,
              "origin_error": 0.20045965480123162,
              "cost": 0.2946473518972218
            },
            {
              "pred_index": 2,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.159925604940342,
              "origin_error": 0.14279130733199868,
              "cost": 0.1667904807202247
            },
            {
              "pred_index": 3,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.5693433720169978,
              "origin_error": 0.11453974898299638,
              "cost": 0.131976897560963
            },
            {
              "pred_index": 4,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.0673804234264817,
              "origin_error": 0.14802048839448909,
              "cost": 0.15988027087700554
            },
            {
              "pred_index": 5,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.7008721885755878,
              "origin_error": 0.17162771739484378,
              "cost": 0.19052629726790588
            },
            {
              "pred_index": 6,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.327165711170942,
              "origin_error": 0.11792026168379832,
              "cost": 0.14377765847458657
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_101946/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_101946/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_101946/diagnostics.json",
        "raw_open": "samples/major_appliances_101946/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_101946/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_100028",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "KitchenPot",
      "model_id": "100028",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/100028",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_100028@household_items_100028_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5726973442622839,
              "cost": 3.572697344262284
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5726973442622839,
              "cost": 3.572697344262284
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_100028/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_100028/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_100028/diagnostics.json",
        "raw_open": "samples/household_items_100028/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_100028/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_22508",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "22508",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/22508",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_22508@small_furniture_22508_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.9389518609867397,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.9389518609867397,
              "origin_error": 0.0,
              "cost": 0.010432798455408218
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.9389518609867397,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.9389518609867397,
              "origin_error": 0.0,
              "cost": 0.010432798455408218
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_22508/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_22508/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_22508/diagnostics.json",
        "raw_open": "samples/small_furniture_22508/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_22508/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_appliances_103043",
      "dataset": "GAPartNet",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "model_id": "103043",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/103043",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_103043@small_appliances_103043_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 12,
          "strict_joint_count_abs_error": 11,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.08333333333333333,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 11,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.506399787811903,
              "cost": 1.5063997878119029
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 12,
          "strict_joint_count_abs_error": 11,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.08333333333333333,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 11,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.506399787811903,
              "cost": 1.5063997878119029
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_appliances_103043/object_raw.json",
        "object_core_ot_nonpm": "samples/small_appliances_103043/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_appliances_103043/diagnostics.json",
        "raw_open": "samples/small_appliances_103043/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_appliances_103043/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_102639",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "102639",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/102639",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_102639@household_fixtures_102639_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 85.68435301947835,
              "origin_error": 0.6871029599113844,
              "cost": 1.6391513267944773
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 85.68435301947835,
              "origin_error": 0.6871029599113844,
              "cost": 1.6391513267944773
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_102639/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_102639/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_102639/diagnostics.json",
        "raw_open": "samples/household_fixtures_102639/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_102639/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_101613",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Safe",
      "model_id": "101613",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/101613",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_101613@storage_101613_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.5,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 1.0824519355231375,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.6025416116704687,
              "cost": 1.6025416116704687
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 1.0824519355231375,
              "cost": 1.0
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.5,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 1.0824519355231375,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.6025416116704687,
              "cost": 1.6025416116704687
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 1.0824519355231375,
              "cost": 1.0
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_101613/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_101613/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_101613/diagnostics.json",
        "raw_open": "samples/storage_101613/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_101613/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_104011",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "104011",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/104011",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_104011@electronics_104011_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 27,
          "strict_joint_count_abs_error": 23,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.037037037037037035,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.89584348956086,
              "origin_error": 0.0,
              "cost": 0.9988427054395651
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.22094419145506575,
              "cost": 3.220944191455066
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5293218329606848,
              "cost": 2.529321832960685
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 75.63967453771933,
              "origin_error": 0.41090061655603854,
              "cost": 3.25134144475292
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 27,
          "strict_joint_count_abs_error": 23,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.037037037037037035,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.89584348956086,
              "origin_error": 0.0,
              "cost": 0.9988427054395651
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.22094419145506575,
              "cost": 3.220944191455066
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5293218329606848,
              "cost": 2.529321832960685
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 75.63967453771933,
              "origin_error": 0.41090061655603854,
              "cost": 3.25134144475292
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_104011/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_104011/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_104011/diagnostics.json",
        "raw_open": "samples/electronics_104011/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_104011/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_9263",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "9263",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/9263",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_9263@architectural_fixtures_9263_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.6137679743275255,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6137679743275255,
              "cost": 0.6137679743275255
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.6137679743275255,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6137679743275255,
              "cost": 0.6137679743275255
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_9263/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_9263/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_9263/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_9263/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_9263/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_45178",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "45178",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/45178",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_45178@large_furniture_45178_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.7920503288542572,
              "cost": 1.7920503288542573
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.7920503288542572,
              "cost": 1.7920503288542573
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_45178/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_45178/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_45178/diagnostics.json",
        "raw_open": "samples/large_furniture_45178/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_45178/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_7187",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "Oven",
      "model_id": "7187",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/7187",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_7187@major_appliances_7187_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 1.119020700206118,
              "cost": 2.0
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 88.33120736692021,
              "origin_error": 0.666855917059421,
              "cost": 3.648313776691868
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 1.119020700206118,
              "cost": 2.0
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 88.33120736692021,
              "origin_error": 0.666855917059421,
              "cost": 3.648313776691868
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_7187/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_7187/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_7187/diagnostics.json",
        "raw_open": "samples/major_appliances_7187/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_7187/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_102201",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "TrashCan",
      "model_id": "102201",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/102201",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_102201@household_items_102201_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.99936815301932,
              "origin_error": 1.0199932580006073,
              "cost": 1.9999929794779925
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 86.96239812636374,
              "origin_error": 0.7658954768555339,
              "cost": 3.732144344926242
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.99936815301932,
              "origin_error": 1.0199932580006073,
              "cost": 1.9999929794779925
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 86.96239812636374,
              "origin_error": 0.7658954768555339,
              "cost": 3.732144344926242
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_102201/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_102201/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_102201/diagnostics.json",
        "raw_open": "samples/household_items_102201/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_102201/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_32259",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "32259",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/32259",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_32259@small_furniture_32259_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 1.0343925898957098,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5548797258272214,
              "origin_error": 0.0,
              "cost": 0.006165330286969127
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.3817796979001284,
              "origin_error": 0.0,
              "cost": 0.015353107754445872
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.1665183459597794,
              "origin_error": 0.0,
              "cost": 0.01296131495510866
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 1.0343925898957098,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5548797258272214,
              "origin_error": 0.0,
              "cost": 0.006165330286969127
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.3817796979001284,
              "origin_error": 0.0,
              "cost": 0.015353107754445872
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 1.1665183459597794,
              "origin_error": 0.0,
              "cost": 0.01296131495510866
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_32259/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_32259/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_32259/diagnostics.json",
        "raw_open": "samples/small_furniture_32259/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_32259/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_appliances_7167",
      "dataset": "GAPartNet",
      "dataset_category": "small_appliances",
      "object_category": "Microwave",
      "model_id": "7167",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/7167",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_7167@small_appliances_7167_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.6666666666666666,
          "strict_joint_f1": 0.8,
          "strict_type_match_rate": 0.6666666666666666,
          "strict_axis_mean_error_deg": 1.1025497960717,
          "strict_origin_mean_error": 0.5028968832777095,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3425525292409048,
              "cost": 0.3425525292409048
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.2050995921434,
              "origin_error": 0.6632412373145142,
              "cost": 0.6877423438938853
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.6666666666666666,
          "strict_joint_f1": 0.8,
          "strict_type_match_rate": 0.6666666666666666,
          "strict_axis_mean_error_deg": 1.1025497960717,
          "strict_origin_mean_error": 0.5028968832777095,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3425525292409048,
              "cost": 0.3425525292409048
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.2050995921434,
              "origin_error": 0.6632412373145142,
              "cost": 0.6877423438938853
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_appliances_7167/object_raw.json",
        "object_core_ot_nonpm": "samples/small_appliances_7167/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_appliances_7167/diagnostics.json",
        "raw_open": "samples/small_appliances_7167/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_appliances_7167/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_102702",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "102702",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/102702",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_102702@household_fixtures_102702_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.99871781945987,
              "origin_error": 0.6339515322269016,
              "cost": 1.6339372857764558
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.99871781945987,
              "origin_error": 0.6339515322269016,
              "cost": 1.6339372857764558
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_102702/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_102702/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_102702/diagnostics.json",
        "raw_open": "samples/household_fixtures_102702/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_102702/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_100221",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Box",
      "model_id": "100221",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/100221",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_100221@storage_100221_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.795407808373337,
              "cost": 1.7954078083733371
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.795407808373337,
              "cost": 1.7954078083733371
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_100221/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_100221/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_100221/diagnostics.json",
        "raw_open": "samples/storage_100221/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_100221/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_104030",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "104030",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/104030",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_104030@electronics_104030_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 5,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.125,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.571276429759162,
              "cost": 2.571276429759162
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.47110491049600045,
              "cost": 2.4711049104960003
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 47.07974922479483,
              "origin_error": 0.21897998586199094,
              "cost": 0.7420883105819336
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 5,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.125,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.571276429759162,
              "cost": 2.571276429759162
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.47110491049600045,
              "cost": 2.4711049104960003
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 47.07974922479483,
              "origin_error": 0.21897998586199094,
              "cost": 0.7420883105819336
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_104030/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_104030/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_104030/diagnostics.json",
        "raw_open": "samples/electronics_104030/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_104030/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_8983",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "8983",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/8983",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_8983@architectural_fixtures_8983_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.854223122289719,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.854223122289719,
              "cost": 0.854223122289719
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.854223122289719,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.854223122289719,
              "cost": 0.854223122289719
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_8983/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_8983/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_8983/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_8983/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_8983/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_45747",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "45747",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/45747",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_45747@large_furniture_45747_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.809508357629844,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8200890541027855,
              "cost": 0.8200890541027855
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.7989276611569024,
              "cost": 0.7989276611569024
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.809508357629844,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8200890541027855,
              "cost": 0.8200890541027855
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.7989276611569024,
              "cost": 0.7989276611569024
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_45747/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_45747/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_45747/diagnostics.json",
        "raw_open": "samples/large_furniture_45747/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_45747/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_10905",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "Refrigerator",
      "model_id": "10905",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/10905",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_10905@major_appliances_10905_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.79136884785781,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.79136884785781,
              "cost": 0.79136884785781
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.79136884785781,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.79136884785781,
              "cost": 0.79136884785781
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_10905/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_10905/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_10905/diagnostics.json",
        "raw_open": "samples/major_appliances_10905/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_10905/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_100462",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "Bucket",
      "model_id": "100462",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/100462",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_100462@household_items_100462_synthetic_processed.@ng/object.json",
      "mode": "core_ot_nonpm_artifact_edit",
      "actions": [
        {
          "type": "core_ot_nonpm_set_edge_and_joint",
          "node_id": 1,
          "old_parent": 0,
          "new_parent": 0,
          "prototype_id": "PM:100431:0",
          "prototype_joint_type": "revolute",
          "learned_prior": {
            "category": "Bucket",
            "exclude_pm_id": "__gapartnet_nonpm__",
            "support_object_count": 36,
            "joint_type": "revolute",
            "axis": "x",
            "axis_vector": [
              1.0,
              0.0,
              0.0
            ],
            "type_counts": {
              "revolute": 38
            },
            "axis_counts_for_type": {
              "x": 32,
              "z": 6
            }
          },
          "confidence": 0.026315789473684216,
          "cost": 0.39987720777239305
        }
      ],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5149949034989267,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5149949034989267,
              "cost": 0.5149949034989267
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": -1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": -90.0,
          "strict_origin_mean_error": 0.5149949034989267,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_100462/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_100462/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_100462/diagnostics.json",
        "raw_open": "samples/household_items_100462/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_100462/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_33914",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "33914",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/33914",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_33914@small_furniture_33914_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.5,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 2.144746919087911,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5776607610260571,
              "cost": 2.577660761026057
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.144746919087911,
              "origin_error": 0.0,
              "cost": 0.023830521323199013
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.5,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 2.144746919087911,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5776607610260571,
              "cost": 2.577660761026057
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.144746919087911,
              "origin_error": 0.0,
              "cost": 0.023830521323199013
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_33914/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_33914/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_33914/diagnostics.json",
        "raw_open": "samples/small_furniture_33914/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_33914/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_appliances_103016",
      "dataset": "GAPartNet",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "model_id": "103016",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/103016",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_103016@small_appliances_103016_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 6,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 53.278544892534356,
              "origin_error": 0.2006707735788283,
              "cost": 0.792654605718099
            },
            {
              "pred_index": 1,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 20.290980610579716,
              "origin_error": 0.6040220914213321,
              "cost": 2.8294774315388844
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 31.55346650841229,
              "origin_error": 0.7025711960761039,
              "cost": 3.053165268391796
            },
            {
              "pred_index": 3,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 35.03231989587249,
              "origin_error": 0.1301157833471245,
              "cost": 0.5193637821901522
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 6,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 53.278544892534356,
              "origin_error": 0.2006707735788283,
              "cost": 0.792654605718099
            },
            {
              "pred_index": 1,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 20.290980610579716,
              "origin_error": 0.6040220914213321,
              "cost": 2.8294774315388844
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 31.55346650841229,
              "origin_error": 0.7025711960761039,
              "cost": 3.053165268391796
            },
            {
              "pred_index": 3,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 35.03231989587249,
              "origin_error": 0.1301157833471245,
              "cost": 0.5193637821901522
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_appliances_103016/object_raw.json",
        "object_core_ot_nonpm": "samples/small_appliances_103016/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_appliances_103016/diagnostics.json",
        "raw_open": "samples/small_appliances_103016/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_appliances_103016/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_102634",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "102634",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/102634",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_102634@household_fixtures_102634_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5590940523753851,
              "cost": 1.5590940523753851
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5590940523753851,
              "cost": 1.5590940523753851
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_102634/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_102634/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_102634/diagnostics.json",
        "raw_open": "samples/household_fixtures_102634/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_102634/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_101564",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Safe",
      "model_id": "101564",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/101564",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_101564@storage_101564_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 6,
          "strict_gt_joint_count": 13,
          "strict_joint_count_abs_error": 7,
          "strict_match_count": 1,
          "strict_joint_precision": 0.16666666666666666,
          "strict_joint_recall": 0.07692307692307693,
          "strict_joint_f1": 0.10526315789473684,
          "strict_type_match_rate": 0.07692307692307693,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5402877581893613,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.6608414726299586,
              "cost": 3.6608414726299587
            },
            {
              "pred_index": 1,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5402877581893613,
              "cost": 0.5402877581893613
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.34068257536997776,
              "cost": 3.3406825753699776
            },
            {
              "pred_index": 3,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.540297613580639,
              "cost": 3.540297613580639
            },
            {
              "pred_index": 4,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5396294268633385,
              "cost": 3.5396294268633386
            },
            {
              "pred_index": 5,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 21.63933624384548,
              "origin_error": 0.0,
              "cost": 2.240437069376061
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 6,
          "strict_gt_joint_count": 13,
          "strict_joint_count_abs_error": 7,
          "strict_match_count": 1,
          "strict_joint_precision": 0.16666666666666666,
          "strict_joint_recall": 0.07692307692307693,
          "strict_joint_f1": 0.10526315789473684,
          "strict_type_match_rate": 0.07692307692307693,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5402877581893613,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.6608414726299586,
              "cost": 3.6608414726299587
            },
            {
              "pred_index": 1,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5402877581893613,
              "cost": 0.5402877581893613
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.34068257536997776,
              "cost": 3.3406825753699776
            },
            {
              "pred_index": 3,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.540297613580639,
              "cost": 3.540297613580639
            },
            {
              "pred_index": 4,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.5396294268633385,
              "cost": 3.5396294268633386
            },
            {
              "pred_index": 5,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 21.63933624384548,
              "origin_error": 0.0,
              "cost": 2.240437069376061
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_101564/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_101564/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_101564/diagnostics.json",
        "raw_open": "samples/storage_101564/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_101564/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_103978",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "103978",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/103978",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103978@electronics_103978_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 16,
          "strict_joint_count_abs_error": 16,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 16,
          "strict_joint_count_abs_error": 16,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_103978/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_103978/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_103978/diagnostics.json",
        "raw_open": "samples/electronics_103978/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_103978/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_8903",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "8903",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/8903",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_8903@architectural_fixtures_8903_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.47507110724797613,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.47507110724797613,
              "cost": 0.47507110724797613
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.47507110724797613,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.47507110724797613,
              "cost": 0.47507110724797613
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_8903/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_8903/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_8903/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_8903/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_8903/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_47808",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "47808",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/47808",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_47808@large_furniture_47808_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 1.362042420162874,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 1.362042420162874,
              "cost": 1.0
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 1.362042420162874,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 1.362042420162874,
              "cost": 1.0
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_47808/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_47808/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_47808/diagnostics.json",
        "raw_open": "samples/large_furniture_47808/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_47808/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_103452",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "WashingMachine",
      "model_id": "103452",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/103452",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_103452@major_appliances_103452_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 5,
          "strict_gt_joint_count": 13,
          "strict_joint_count_abs_error": 8,
          "strict_match_count": 3,
          "strict_joint_precision": 0.6,
          "strict_joint_recall": 0.23076923076923078,
          "strict_joint_f1": 0.33333333333333337,
          "strict_type_match_rate": 0.23076923076923078,
          "strict_axis_mean_error_deg": 13.913471780939394,
          "strict_origin_mean_error": 0.3251162005244687,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3589088357327072,
              "cost": 0.3589088357327072
            },
            {
              "pred_index": 1,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 69.41994318784077,
              "origin_error": 0.43581972272617153,
              "cost": 3.207152424813291
            },
            {
              "pred_index": 2,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 21.627503962885115,
              "origin_error": 0.48465183196267897,
              "cost": 0.7249574315502914
            },
            {
              "pred_index": 3,
              "gt_index": 7,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 21.467027204880765,
              "origin_error": 0.1982948610353343,
              "cost": 2.4368173855340096
            },
            {
              "pred_index": 4,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 20.112911379933063,
              "origin_error": 0.1317879338780199,
              "cost": 0.3552647269883873
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 5,
          "strict_gt_joint_count": 13,
          "strict_joint_count_abs_error": 8,
          "strict_match_count": 3,
          "strict_joint_precision": 0.6,
          "strict_joint_recall": 0.23076923076923078,
          "strict_joint_f1": 0.33333333333333337,
          "strict_type_match_rate": 0.23076923076923078,
          "strict_axis_mean_error_deg": 13.913471780939394,
          "strict_origin_mean_error": 0.3251162005244687,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3589088357327072,
              "cost": 0.3589088357327072
            },
            {
              "pred_index": 1,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 69.41994318784077,
              "origin_error": 0.43581972272617153,
              "cost": 3.207152424813291
            },
            {
              "pred_index": 2,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 21.627503962885115,
              "origin_error": 0.48465183196267897,
              "cost": 0.7249574315502914
            },
            {
              "pred_index": 3,
              "gt_index": 7,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 21.467027204880765,
              "origin_error": 0.1982948610353343,
              "cost": 2.4368173855340096
            },
            {
              "pred_index": 4,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 20.112911379933063,
              "origin_error": 0.1317879338780199,
              "cost": 0.3552647269883873
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_103452/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_103452/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_103452/diagnostics.json",
        "raw_open": "samples/major_appliances_103452/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_103452/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_102156",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "TrashCan",
      "model_id": "102156",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/102156",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_102156@household_items_102156_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.6314927878957234,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6314927878957234,
              "cost": 0.6314927878957234
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.6314927878957234,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6314927878957234,
              "cost": 0.6314927878957234
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_102156/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_102156/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_102156/diagnostics.json",
        "raw_open": "samples/household_items_102156/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_102156/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_25308",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "25308",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/25308",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_25308@small_furniture_25308_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.5433590870903402,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.6137793831080177,
              "origin_error": 0.0,
              "cost": 0.006819770923422419
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.47293879107266257,
              "origin_error": 0.0,
              "cost": 0.005254875456362917
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.5433590870903402,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.6137793831080177,
              "origin_error": 0.0,
              "cost": 0.006819770923422419
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.47293879107266257,
              "origin_error": 0.0,
              "cost": 0.005254875456362917
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_25308/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_25308/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_25308/diagnostics.json",
        "raw_open": "samples/small_furniture_25308/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_25308/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_101319",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "101319",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/101319",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_101319@household_fixtures_101319_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.0295821702797,
              "origin_error": 0.9774470470229871,
              "cost": 1.9555535155816504
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.0295821702797,
              "origin_error": 0.9774470470229871,
              "cost": 1.9555535155816504
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_101319/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_101319/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_101319/diagnostics.json",
        "raw_open": "samples/household_fixtures_101319/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_101319/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_102311",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Safe",
      "model_id": "102311",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/102311",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_102311@storage_102311_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.37998811559678697,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.480213190505712,
              "cost": 1.480213190505712
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.4830470828916236,
              "cost": 1.4830470828916236
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.37998811559678697,
              "cost": 0.37998811559678697
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.37998811559678697,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.480213190505712,
              "cost": 1.480213190505712
            },
            {
              "pred_index": 1,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.4830470828916236,
              "cost": 1.4830470828916236
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.37998811559678697,
              "cost": 0.37998811559678697
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_102311/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_102311/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_102311/diagnostics.json",
        "raw_open": "samples/storage_102311/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_102311/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_103867",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "103867",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/103867",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103867@electronics_103867_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 17,
          "strict_joint_count_abs_error": 15,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.058823529411764705,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.2898407687084724,
              "cost": 2.389912701645139
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 68.28243786656506,
              "origin_error": 0.6392510656398454,
              "cost": 1.3979448197127904
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 17,
          "strict_joint_count_abs_error": 15,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.058823529411764705,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.2898407687084724,
              "cost": 2.389912701645139
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 68.28243786656506,
              "origin_error": 0.6392510656398454,
              "cost": 1.3979448197127904
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_103867/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_103867/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_103867/diagnostics.json",
        "raw_open": "samples/electronics_103867/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_103867/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_9070",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "9070",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/9070",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_9070@architectural_fixtures_9070_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.490171374820906,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.490171374820906,
              "cost": 0.490171374820906
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.490171374820906,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.490171374820906,
              "cost": 0.490171374820906
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_9070/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_9070/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_9070/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_9070/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_9070/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_46466",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "46466",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/46466",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_46466@large_furniture_46466_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 4,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.531244920181474,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.39838460838322187,
              "origin_error": 0.0,
              "cost": 0.004426495648702465
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5064644137443832,
              "origin_error": 0.0,
              "cost": 0.005627382374937592
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5568937728273525,
              "origin_error": 0.0,
              "cost": 0.006187708586970583
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.6632368857709381,
              "origin_error": 0.0,
              "cost": 0.007369298730788201
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 4,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.531244920181474,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.39838460838322187,
              "origin_error": 0.0,
              "cost": 0.004426495648702465
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5064644137443832,
              "origin_error": 0.0,
              "cost": 0.005627382374937592
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5568937728273525,
              "origin_error": 0.0,
              "cost": 0.006187708586970583
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.6632368857709381,
              "origin_error": 0.0,
              "cost": 0.007369298730788201
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_46466/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_46466/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_46466/diagnostics.json",
        "raw_open": "samples/large_furniture_46466/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_46466/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_102055",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "Oven",
      "model_id": "102055",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/102055",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_102055@major_appliances_102055_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 84.14994240757662,
              "origin_error": 1.0554962143449658,
              "cost": 1.9349993600841846
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.95472750848221,
              "origin_error": 0.8406515158788088,
              "cost": 1.8290373770841666
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 87.33678140572417,
              "origin_error": 0.7923099895995543,
              "cost": 1.7627186718853785
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 83.81804407151533,
              "origin_error": 0.676723924257766,
              "cost": 1.6080355250523808
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 84.14994240757662,
              "origin_error": 1.0554962143449658,
              "cost": 1.9349993600841846
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.95472750848221,
              "origin_error": 0.8406515158788088,
              "cost": 1.8290373770841666
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 87.33678140572417,
              "origin_error": 0.7923099895995543,
              "cost": 1.7627186718853785
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 83.81804407151533,
              "origin_error": 0.676723924257766,
              "cost": 1.6080355250523808
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_102055/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_102055/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_102055/diagnostics.json",
        "raw_open": "samples/major_appliances_102055/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_102055/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_100623",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "KitchenPot",
      "model_id": "100623",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/100623",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_100623@household_items_100623_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4779855192585081,
              "cost": 2.477985519258508
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4779855192585081,
              "cost": 2.477985519258508
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_100623/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_100623/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_100623/diagnostics.json",
        "raw_open": "samples/household_items_100623/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_100623/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_30663",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "30663",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/30663",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_30663@small_furniture_30663_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.5949452023678123,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.7523998941906047,
              "origin_error": 0.0,
              "cost": 0.008359998824340052
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5632804584003275,
              "origin_error": 0.0,
              "cost": 0.0062586717600036385
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.4691552545125048,
              "origin_error": 0.0,
              "cost": 0.0052128361612500534
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.5949452023678123,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.7523998941906047,
              "origin_error": 0.0,
              "cost": 0.008359998824340052
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5632804584003275,
              "origin_error": 0.0,
              "cost": 0.0062586717600036385
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.4691552545125048,
              "origin_error": 0.0,
              "cost": 0.0052128361612500534
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_30663/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_30663/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_30663/diagnostics.json",
        "raw_open": "samples/small_furniture_30663/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_30663/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_appliances_103048",
      "dataset": "GAPartNet",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "model_id": "103048",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/103048",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_103048@small_appliances_103048_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 13.84638035521116,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 10.515965586382874,
              "origin_error": 0.0,
              "cost": 0.11684406207092082
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 17.176795124039444,
              "origin_error": 0.0,
              "cost": 0.19085327915599382
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.6666666666666666,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 13.84638035521116,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 10.515965586382874,
              "origin_error": 0.0,
              "cost": 0.11684406207092082
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 17.176795124039444,
              "origin_error": 0.0,
              "cost": 0.19085327915599382
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_appliances_103048/object_raw.json",
        "object_core_ot_nonpm": "samples/small_appliances_103048/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_appliances_103048/diagnostics.json",
        "raw_open": "samples/small_appliances_103048/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_appliances_103048/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_102655",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "102655",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/102655",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_102655@household_fixtures_102655_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.72910378043214,
              "origin_error": 1.0832096529909658,
              "cost": 1.9858789308936906
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.72910378043214,
              "origin_error": 1.0832096529909658,
              "cost": 1.9858789308936906
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_102655/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_102655/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_102655/diagnostics.json",
        "raw_open": "samples/household_fixtures_102655/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_102655/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_101673",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Suitcase",
      "model_id": "101673",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/101673",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_101673@storage_101673_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.28793994108168447,
              "cost": 1.2879399410816845
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.28793994108168447,
              "cost": 1.2879399410816845
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_101673/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_101673/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_101673/diagnostics.json",
        "raw_open": "samples/storage_101673/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_101673/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_104004",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "104004",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/104004",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_104004@electronics_104004_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 3,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 1.334979732543472,
              "cost": 3.0
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 4,
          "strict_joint_count_abs_error": 3,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 1.334979732543472,
              "cost": 3.0
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_104004/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_104004/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_104004/diagnostics.json",
        "raw_open": "samples/electronics_104004/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_104004/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_8919",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "8919",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/8919",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_8919@architectural_fixtures_8919_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.7839218754093203,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8237464982331231,
              "cost": 0.8237464982331231
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.7440972525855176,
              "cost": 0.7440972525855176
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.7839218754093203,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8237464982331231,
              "cost": 0.8237464982331231
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.7440972525855176,
              "cost": 0.7440972525855176
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_8919/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_8919/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_8919/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_8919/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_8919/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_45661",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "45661",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/45661",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_45661@large_furniture_45661_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5409787950758947,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5409787950758947,
              "cost": 0.5409787950758947
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5409787950758947,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5409787950758947,
              "cost": 0.5409787950758947
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_45661/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_45661/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_45661/diagnostics.json",
        "raw_open": "samples/large_furniture_45661/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_45661/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_100283",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "WashingMachine",
      "model_id": "100283",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/100283",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_100283@major_appliances_100283_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 6,
          "strict_gt_joint_count": 11,
          "strict_joint_count_abs_error": 5,
          "strict_match_count": 2,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.18181818181818182,
          "strict_joint_f1": 0.23529411764705885,
          "strict_type_match_rate": 0.2727272727272727,
          "strict_axis_mean_error_deg": 1.3328828011508747,
          "strict_origin_mean_error": 0.0830255988995275,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.10190023404626675,
              "cost": 0.10190023404626675
            },
            {
              "pred_index": 1,
              "gt_index": 9,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 81.33085924056385,
              "origin_error": 0.3684453305197656,
              "cost": 1.2721215443038085
            },
            {
              "pred_index": 2,
              "gt_index": 10,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 6.668854950172978,
              "origin_error": 0.16833480022039823,
              "cost": 2.2424331885556534
            },
            {
              "pred_index": 3,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.6657656023017493,
              "origin_error": 0.06415096375278825,
              "cost": 0.09377058155614103
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 11.890472727778619,
              "origin_error": 0.17628663267927427,
              "cost": 2.3084029963212593
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 12.110435921900226,
              "origin_error": 0.10592623815401558,
              "cost": 2.2404866372862404
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 6,
          "strict_gt_joint_count": 11,
          "strict_joint_count_abs_error": 5,
          "strict_match_count": 2,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.18181818181818182,
          "strict_joint_f1": 0.23529411764705885,
          "strict_type_match_rate": 0.2727272727272727,
          "strict_axis_mean_error_deg": 1.3328828011508747,
          "strict_origin_mean_error": 0.0830255988995275,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.10190023404626675,
              "cost": 0.10190023404626675
            },
            {
              "pred_index": 1,
              "gt_index": 9,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 81.33085924056385,
              "origin_error": 0.3684453305197656,
              "cost": 1.2721215443038085
            },
            {
              "pred_index": 2,
              "gt_index": 10,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 6.668854950172978,
              "origin_error": 0.16833480022039823,
              "cost": 2.2424331885556534
            },
            {
              "pred_index": 3,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.6657656023017493,
              "origin_error": 0.06415096375278825,
              "cost": 0.09377058155614103
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 11.890472727778619,
              "origin_error": 0.17628663267927427,
              "cost": 2.3084029963212593
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 12.110435921900226,
              "origin_error": 0.10592623815401558,
              "cost": 2.2404866372862404
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_100283/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_100283/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_100283/diagnostics.json",
        "raw_open": "samples/major_appliances_100283/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_100283/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_items_102189",
      "dataset": "GAPartNet",
      "dataset_category": "household_items",
      "object_category": "TrashCan",
      "model_id": "102189",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_items/102189",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_items_102189@household_items_102189_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.9888141896069416,
              "cost": 1.9888141896069416
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 89.60274693488506,
              "origin_error": 0.6864998638880054,
              "cost": 3.682085940942284
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 89.66954608283768,
              "origin_error": 0.6864998638880054,
              "cost": 3.682828153697313
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.9888141896069416,
              "cost": 1.9888141896069416
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 89.60274693488506,
              "origin_error": 0.6864998638880054,
              "cost": 3.682085940942284
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 89.66954608283768,
              "origin_error": 0.6864998638880054,
              "cost": 3.682828153697313
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_items_102189/object_raw.json",
        "object_core_ot_nonpm": "samples/household_items_102189/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_items_102189/diagnostics.json",
        "raw_open": "samples/household_items_102189/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_items_102189/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_furniture_26503",
      "dataset": "GAPartNet",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "model_id": "26503",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_furniture/26503",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_26503@small_furniture_26503_synthetic_processed.@ng/object.json",
      "mode": "core_ot_nonpm_artifact_edit",
      "actions": [
        {
          "type": "core_ot_nonpm_set_edge_and_joint",
          "node_id": 1,
          "old_parent": 0,
          "new_parent": 0,
          "prototype_id": "PM:19179:0",
          "prototype_joint_type": "prismatic",
          "learned_prior": {
            "category": "Table",
            "exclude_pm_id": "__gapartnet_nonpm__",
            "support_object_count": 101,
            "joint_type": "prismatic",
            "axis": "z",
            "axis_vector": [
              0.0,
              0.0,
              1.0
            ],
            "type_counts": {
              "prismatic": 183,
              "revolute": 136
            },
            "axis_counts_for_type": {
              "z": 182,
              "x": 1
            }
          },
          "confidence": 0.003906249999999999,
          "cost": 0.6921870879316674
        }
      ],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.0,
              "cost": 0.0
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": -1,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": -90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_furniture_26503/object_raw.json",
        "object_core_ot_nonpm": "samples/small_furniture_26503/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_furniture_26503/diagnostics.json",
        "raw_open": "samples/small_furniture_26503/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_furniture_26503/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "small_appliances_103065",
      "dataset": "GAPartNet",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "model_id": "103065",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/103065",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_103065@small_appliances_103065_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5881050579372499,
              "cost": 2.5881050579372498
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5881050579372499,
              "cost": 2.5881050579372498
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/small_appliances_103065/object_raw.json",
        "object_core_ot_nonpm": "samples/small_appliances_103065/object_core_ot_nonpm.json",
        "diagnostics": "samples/small_appliances_103065/diagnostics.json",
        "raw_open": "samples/small_appliances_103065/raw_open.glb",
        "core_ot_nonpm_open": "samples/small_appliances_103065/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "household_fixtures_102619",
      "dataset": "GAPartNet",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "model_id": "102619",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/household_fixtures/102619",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/household_fixtures_102619@household_fixtures_102619_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.73865186452764,
              "origin_error": 1.110108524591168,
              "cost": 1.9970961318280849
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.5,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.73865186452764,
              "origin_error": 1.110108524591168,
              "cost": 1.9970961318280849
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/household_fixtures_102619/object_raw.json",
        "object_core_ot_nonpm": "samples/household_fixtures_102619/object_core_ot_nonpm.json",
        "diagnostics": "samples/household_fixtures_102619/diagnostics.json",
        "raw_open": "samples/household_fixtures_102619/raw_open.glb",
        "core_ot_nonpm_open": "samples/household_fixtures_102619/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "storage_101605",
      "dataset": "GAPartNet",
      "dataset_category": "storage",
      "object_category": "Safe",
      "model_id": "101605",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/storage/101605",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/storage_101605@storage_101605_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.5,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.7906908863196055,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.99892533412066,
              "origin_error": 0.10059337816392758,
              "cost": 1.100581437431935
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.7906908863196055,
              "cost": 0.7906908863196055
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.5,
          "strict_joint_recall": 0.5,
          "strict_joint_f1": 0.5,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.7906908863196055,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.99892533412066,
              "origin_error": 0.10059337816392758,
              "cost": 1.100581437431935
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.7906908863196055,
              "cost": 0.7906908863196055
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/storage_101605/object_raw.json",
        "object_core_ot_nonpm": "samples/storage_101605/object_core_ot_nonpm.json",
        "diagnostics": "samples/storage_101605/diagnostics.json",
        "raw_open": "samples/storage_101605/raw_open.glb",
        "core_ot_nonpm_open": "samples/storage_101605/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "electronics_104020",
      "dataset": "GAPartNet",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "model_id": "104020",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/104020",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_104020@electronics_104020_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 9,
          "strict_joint_count_abs_error": 9,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 9,
          "strict_joint_count_abs_error": 9,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/electronics_104020/object_raw.json",
        "object_core_ot_nonpm": "samples/electronics_104020/object_core_ot_nonpm.json",
        "diagnostics": "samples/electronics_104020/diagnostics.json",
        "raw_open": "samples/electronics_104020/raw_open.glb",
        "core_ot_nonpm_open": "samples/electronics_104020/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "architectural_fixtures_8961",
      "dataset": "GAPartNet",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "model_id": "8961",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/architectural_fixtures/8961",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_8961@architectural_fixtures_8961_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.632461622643768,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.684130095706313,
              "cost": 0.684130095706313
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.580793149581223,
              "cost": 0.580793149581223
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 2,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 2,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.632461622643768,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.684130095706313,
              "cost": 0.684130095706313
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.580793149581223,
              "cost": 0.580793149581223
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/architectural_fixtures_8961/object_raw.json",
        "object_core_ot_nonpm": "samples/architectural_fixtures_8961/object_core_ot_nonpm.json",
        "diagnostics": "samples/architectural_fixtures_8961/diagnostics.json",
        "raw_open": "samples/architectural_fixtures_8961/raw_open.glb",
        "core_ot_nonpm_open": "samples/architectural_fixtures_8961/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "large_furniture_45645",
      "dataset": "GAPartNet",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "model_id": "45645",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/large_furniture/45645",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_45645@large_furniture_45645_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.45239753779553965,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.45239753779553965,
              "cost": 0.45239753779553965
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 1,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.45239753779553965,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.45239753779553965,
              "cost": 0.45239753779553965
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/large_furniture_45645/object_raw.json",
        "object_core_ot_nonpm": "samples/large_furniture_45645/object_core_ot_nonpm.json",
        "diagnostics": "samples/large_furniture_45645/diagnostics.json",
        "raw_open": "samples/large_furniture_45645/raw_open.glb",
        "core_ot_nonpm_open": "samples/large_furniture_45645/core_ot_nonpm_open.glb"
      }
    },
    {
      "sample": "major_appliances_103351",
      "dataset": "GAPartNet",
      "dataset_category": "major_appliances",
      "object_category": "WashingMachine",
      "model_id": "103351",
      "asset_dir": "/data/250010098/Unified_dataset/packages/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/103351",
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_103351@major_appliances_103351_synthetic_processed.@ng/object.json",
      "mode": "diagnostic_only",
      "actions": [],
      "strict_scores": {
        "raw": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 10,
          "strict_joint_count_abs_error": 8,
          "strict_match_count": 1,
          "strict_joint_precision": 0.5,
          "strict_joint_recall": 0.1,
          "strict_joint_f1": 0.16666666666666669,
          "strict_type_match_rate": 0.2,
          "strict_axis_mean_error_deg": 8.5671390801229,
          "strict_origin_mean_error": 0.2994905747740435,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.39377374972437,
              "origin_error": 0.7521026106164836,
              "cost": 1.7342556522800878
            },
            {
              "pred_index": 1,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 8.5671390801229,
              "origin_error": 0.2994905747740435,
              "cost": 0.39468100899763126
            }
          ]
        },
        "core_ot_nonpm": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 10,
          "strict_joint_count_abs_error": 8,
          "strict_match_count": 1,
          "strict_joint_precision": 0.5,
          "strict_joint_recall": 0.1,
          "strict_joint_f1": 0.16666666666666669,
          "strict_type_match_rate": 0.2,
          "strict_axis_mean_error_deg": 8.5671390801229,
          "strict_origin_mean_error": 0.2994905747740435,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 88.39377374972437,
              "origin_error": 0.7521026106164836,
              "cost": 1.7342556522800878
            },
            {
              "pred_index": 1,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 8.5671390801229,
              "origin_error": 0.2994905747740435,
              "cost": 0.39468100899763126
            }
          ]
        },
        "delta": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 0,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 0.0
        }
      },
      "assets": {
        "object_raw": "samples/major_appliances_103351/object_raw.json",
        "object_core_ot_nonpm": "samples/major_appliances_103351/object_core_ot_nonpm.json",
        "diagnostics": "samples/major_appliances_103351/diagnostics.json",
        "raw_open": "samples/major_appliances_103351/raw_open.glb",
        "core_ot_nonpm_open": "samples/major_appliances_103351/core_ot_nonpm_open.glb"
      }
    }
  ]
}
