{
  "generated_at_utc": "2026-05-11T13:40:51+00:00",
  "experiment": "pact_transporter_deep_dive_20260511",
  "scope": "contact-aware offline deep dive over existing PAct outputs",
  "samples": [
    "Display_3386",
    "Door_8867",
    "Safe_1363",
    "TrashCan_10357"
  ],
  "summary": {
    "sample_count": 4,
    "mean_contact_pair_delta": 0.0021178540949447905,
    "mean_contact_gap": 0.012012703616795427,
    "template_retrieval_success_rate": 1.0,
    "mean_best_template_score": 0.5035348086267495
  },
  "records": [
    {
      "sample": "Display_3386",
      "category": "Display",
      "pm_id": "3386",
      "pred_part_count": 2,
      "gt_node_count": 6,
      "gt_movable_joint_count": 6,
      "contact_graph": {
        "edge_count": 2,
        "mean_gap": 0.0,
        "mean_parent_gap": null,
        "best_contact_edges": [
          {
            "parent": "base",
            "child": "base",
            "gap": 0.0,
            "contact_overlap": 0.7909532418613636,
            "pivot_child_surface": 0.07138807945716767,
            "pivot_parent_surface": 0.13686360058694375,
            "pivot_contact": 0.10412584002205572,
            "axis_principal_error": 0.3138744235500076
          },
          {
            "parent": "base",
            "child": "base",
            "gap": 0.0,
            "contact_overlap": 0.7909532418613636,
            "pivot_child_surface": 0.13686360058694375,
            "pivot_parent_surface": 0.07138807945716767,
            "pivot_contact": 0.10412584002205572,
            "axis_principal_error": 1.0
          }
        ]
      },
      "contact_pair_joint": {
        "candidate_count": 2,
        "gt_joint_count": 6,
        "baseline_cost": 0.43760505468664734,
        "contact_ot_cost": 0.4909534841423578,
        "cost_delta": 0.053348429455710444,
        "selected_pairs": [
          {
            "parent": "base",
            "child": "base",
            "gt_joint": "button",
            "cost": 0.4502118674820689,
            "features": {
              "gap": 0.0,
              "contact_overlap": 0.7909532418613636,
              "pivot_child_surface": 0.07138807945716767,
              "pivot_parent_surface": 0.13686360058694375,
              "pivot_contact": 0.10412584002205572,
              "axis_principal_error": 0.3138744235500076,
              "relation": 0.0,
              "semantic": 1.0,
              "type": 1.0,
              "axis": 0.5186200913958682
            }
          },
          {
            "parent": "base",
            "child": "base",
            "gt_joint": "surface_base",
            "cost": 0.5316951008026467,
            "features": {
              "gap": 0.0,
              "contact_overlap": 0.7909532418613636,
              "pivot_child_surface": 0.13686360058694375,
              "pivot_parent_surface": 0.07138807945716767,
              "pivot_contact": 0.10412584002205572,
              "axis_principal_error": 1.0,
              "relation": 0.28,
              "semantic": 0.5,
              "type": 1.0,
              "axis": 1.0
            }
          }
        ],
        "cost_matrix": [
          [
            0.4502118674820689,
            0.4502118674820689,
            0.4502118674820689,
            0.4502118674820689,
            0.43760505468664734,
            0.4586784605047085
          ],
          [
            0.6116951008026467,
            0.6116951008026467,
            0.6116951008026467,
            0.6116951008026467,
            0.5316951008026467,
            0.6116951008026467
          ]
        ]
      },
      "template_retrieval": {
        "candidate_count": 3,
        "best": {
          "pm_id": "1363",
          "category": "Display",
          "classification": "gt_complete_probe_sample",
          "node_count": 4,
          "movable_joint_count": 2,
          "gw_cost": 0.36111111111111094,
          "node_cost": 0.6125,
          "signature_cost": 2.1666666666666665,
          "retrieval_score": 0.7976388888888888
        },
        "top5": [
          {
            "pm_id": "1363",
            "category": "Display",
            "classification": "gt_complete_probe_sample",
            "node_count": 4,
            "movable_joint_count": 2,
            "gw_cost": 0.36111111111111094,
            "node_cost": 0.6125,
            "signature_cost": 2.1666666666666665,
            "retrieval_score": 0.7976388888888888
          },
          {
            "pm_id": "8867",
            "category": "Display",
            "classification": "gt_complete_probe_sample",
            "node_count": 3,
            "movable_joint_count": 2,
            "gw_cost": 0.38888888888888884,
            "node_cost": 0.8166666666666669,
            "signature_cost": 2.0,
            "retrieval_score": 0.8394444444444444
          },
          {
            "pm_id": "10357",
            "category": "Display",
            "classification": "gt_complete_probe_sample",
            "node_count": 2,
            "movable_joint_count": 2,
            "gw_cost": 0.5,
            "node_cost": 1.0,
            "signature_cost": 1.5,
            "retrieval_score": 0.8500000000000001
          }
        ]
      },
      "visuals": {
        "contact_graph": "samples/Display_3386/contact_graph.svg",
        "pair_joint_cost": "samples/Display_3386/contact_pair_joint_cost.svg",
        "metrics": "samples/Display_3386/deep_metrics.json"
      }
    },
    {
      "sample": "Door_8867",
      "category": "Door",
      "pm_id": "8867",
      "pred_part_count": 3,
      "gt_node_count": 3,
      "gt_movable_joint_count": 2,
      "contact_graph": {
        "edge_count": 6,
        "mean_gap": 0.0,
        "mean_parent_gap": 0.0,
        "best_contact_edges": [
          {
            "parent": "base",
            "child": "door",
            "gap": 0.0,
            "contact_overlap": 0.8356222976189915,
            "pivot_child_surface": 0.0,
            "pivot_parent_surface": 0.00018155359974299557,
            "pivot_contact": 9.077679987149778e-05,
            "axis_principal_error": 0.0
          },
          {
            "parent": "door",
            "child": "base",
            "gap": 0.0,
            "contact_overlap": 0.8356222976189915,
            "pivot_child_surface": 0.14334192011403094,
            "pivot_parent_surface": 0.23526267629794648,
            "pivot_contact": 0.1893022982059887,
            "axis_principal_error": 1.0
          },
          {
            "parent": "door",
            "child": "base",
            "gap": 0.0,
            "contact_overlap": 0.13777823294268482,
            "pivot_child_surface": 0.14334192011403094,
            "pivot_parent_surface": 0.26372215374265096,
            "pivot_contact": 0.20353203692834093,
            "axis_principal_error": 1.0
          },
          {
            "parent": "base",
            "child": "door",
            "gap": 0.0,
            "contact_overlap": 0.13777823294268482,
            "pivot_child_surface": 0.0,
            "pivot_parent_surface": 0.00011766804457318733,
            "pivot_contact": 5.8834022286593665e-05,
            "axis_principal_error": 0.0
          },
          {
            "parent": "door",
            "child": "door",
            "gap": 0.0,
            "contact_overlap": 0.08795984525053037,
            "pivot_child_surface": 0.0,
            "pivot_parent_surface": 0.14324503924089999,
            "pivot_contact": 0.07162251962044999,
            "axis_principal_error": 0.0
          }
        ]
      },
      "contact_pair_joint": {
        "candidate_count": 6,
        "gt_joint_count": 2,
        "baseline_cost": 0.23000897592172947,
        "contact_ot_cost": 0.23000897592172947,
        "cost_delta": 0.0,
        "selected_pairs": [
          {
            "parent": "base",
            "child": "door",
            "gt_joint": "surface_board",
            "cost": 0.1600070600826744,
            "features": {
              "gap": 0.0,
              "contact_overlap": 0.13777823294268482,
              "pivot_child_surface": 0.0,
              "pivot_parent_surface": 0.00011766804457318733,
              "pivot_contact": 5.8834022286593665e-05,
              "axis_principal_error": 0.0,
              "relation": 0.0,
              "semantic": 1.0,
              "type": 0.0,
              "axis": 0.0
            }
          },
          {
            "parent": "base",
            "child": "door",
            "gt_joint": "fixed_part",
            "cost": 0.30001089176078455,
            "features": {
              "gap": 0.0,
              "contact_overlap": 0.8356222976189915,
              "pivot_child_surface": 0.0,
              "pivot_parent_surface": 0.00018155359974299557,
              "pivot_contact": 9.077679987149778e-05,
              "axis_principal_error": 0.0,
              "relation": 0.0,
              "semantic": 1.0,
              "type": 0.0,
              "axis": 0.9999999896057141
            }
          }
        ],
        "cost_matrix": [
          [
            0.6236238444314008,
            0.6236238444314008
          ],
          [
            0.20779470235445402,
            0.34779470089925396
          ],
          [
            0.1600070600826744,
            0.30000705862747434
          ],
          [
            0.16001089321598458,
            0.30001089176078455
          ],
          [
            0.20027413066571242,
            0.34027412921051237
          ],
          [
            0.6219162757847186,
            0.6219162757847186
          ]
        ]
      },
      "template_retrieval": {
        "candidate_count": 3,
        "best": {
          "pm_id": "1363",
          "category": "Door",
          "classification": "gt_complete_probe_sample",
          "node_count": 4,
          "movable_joint_count": 2,
          "gw_cost": 0.2085242998809525,
          "node_cost": 0.42994814889928634,
          "signature_cost": 0.25,
          "retrieval_score": 0.28324659461026214
        },
        "top5": [
          {
            "pm_id": "1363",
            "category": "Door",
            "classification": "gt_complete_probe_sample",
            "node_count": 4,
            "movable_joint_count": 2,
            "gw_cost": 0.2085242998809525,
            "node_cost": 0.42994814889928634,
            "signature_cost": 0.25,
            "retrieval_score": 0.28324659461026214
          },
          {
            "pm_id": "10357",
            "category": "Door",
            "classification": "gt_complete_probe_sample",
            "node_count": 2,
            "movable_joint_count": 2,
            "gw_cost": 0.3522889227675712,
            "node_cost": 0.6828473091729002,
            "signature_cost": 1.0,
            "retrieval_score": 0.5809986541356555
          },
          {
            "pm_id": "3386",
            "category": "Door",
            "classification": "gt_complete_probe_sample",
            "node_count": 6,
            "movable_joint_count": 6,
            "gw_cost": 0.3366573763035587,
            "node_cost": 0.768689445638545,
            "signature_cost": 4.0,
            "retrieval_score": 1.1989355218433428
          }
        ]
      },
      "visuals": {
        "contact_graph": "samples/Door_8867/contact_graph.svg",
        "pair_joint_cost": "samples/Door_8867/contact_pair_joint_cost.svg",
        "metrics": "samples/Door_8867/deep_metrics.json"
      }
    },
    {
      "sample": "Safe_1363",
      "category": "Safe",
      "pm_id": "1363",
      "pred_part_count": 3,
      "gt_node_count": 4,
      "gt_movable_joint_count": 2,
      "contact_graph": {
        "edge_count": 6,
        "mean_gap": 0.04805081446718171,
        "mean_parent_gap": 0.0,
        "best_contact_edges": [
          {
            "parent": "door",
            "child": "base",
            "gap": 0.0,
            "contact_overlap": 0.9911189369282095,
            "pivot_child_surface": 0.24369323656654213,
            "pivot_parent_surface": 0.2786787277199271,
            "pivot_contact": 0.26118598214323463,
            "axis_principal_error": 1.0
          },
          {
            "parent": "base",
            "child": "door",
            "gap": 0.0,
            "contact_overlap": 0.9911189369282095,
            "pivot_child_surface": 0.0,
            "pivot_parent_surface": 0.00025132762876007913,
            "pivot_contact": 0.00012566381438003957,
            "axis_principal_error": 0.0
          },
          {
            "parent": "base",
            "child": "knob",
            "gap": 0.0,
            "contact_overlap": 0.0301804149706214,
            "pivot_child_surface": 0.40396195434478993,
            "pivot_parent_surface": 0.1299175432328948,
            "pivot_contact": 0.26693974878884236,
            "axis_principal_error": 0.0006715505199409444
          },
          {
            "parent": "knob",
            "child": "base",
            "gap": 0.0,
            "contact_overlap": 0.0301804149706214,
            "pivot_child_surface": 0.24369323656654213,
            "pivot_parent_surface": 1.307296899867754,
            "pivot_contact": 0.7754950682171481,
            "axis_principal_error": 1.0
          },
          {
            "parent": "door",
            "child": "knob",
            "gap": 0.14415244340154512,
            "contact_overlap": 0.011107419552812565,
            "pivot_child_surface": 0.40396195434478993,
            "pivot_parent_surface": 0.279051558396723,
            "pivot_contact": 0.34150675637075645,
            "axis_principal_error": 0.0006715505199409444
          }
        ]
      },
      "contact_pair_joint": {
        "candidate_count": 6,
        "gt_joint_count": 2,
        "baseline_cost": 0.1776840523689699,
        "contact_ot_cost": 0.1776840523689699,
        "cost_delta": 0.0,
        "selected_pairs": [
          {
            "parent": "base",
            "child": "door",
            "gt_joint": "link_0",
            "cost": 0.1600150796577256,
            "features": {
              "gap": 0.0,
              "contact_overlap": 0.9911189369282095,
              "pivot_child_surface": 0.0,
              "pivot_parent_surface": 0.00025132762876007913,
              "pivot_contact": 0.00012566381438003957,
              "axis_principal_error": 0.0,
              "relation": 0.0,
              "semantic": 1.0,
              "type": 0.0,
              "axis": 0.0
            }
          },
          {
            "parent": "base",
            "child": "knob",
            "gt_joint": "link_1",
            "cost": 0.1953530250802142,
            "features": {
              "gap": 0.0,
              "contact_overlap": 0.0301804149706214,
              "pivot_child_surface": 0.40396195434478993,
              "pivot_parent_surface": 0.1299175432328948,
              "pivot_contact": 0.26693974878884236,
              "axis_principal_error": 0.0006715505199409444,
              "relation": 0.0,
              "semantic": 1.0,
              "type": 0.0,
              "axis": 0.023332365599698743
            }
          }
        ],
        "cost_matrix": [
          [
            0.6305423178571881,
            0.6305423178571881
          ],
          [
            0.4052023544683602,
            0.269448505802322
          ],
          [
            0.1600150796577256,
            0.30001507965772567
          ],
          [
            0.3311068737462524,
            0.1953530250802142
          ],
          [
            0.34514743981227813,
            0.48514743981227815
          ],
          [
            0.6922594081860577,
            0.6922594081860577
          ]
        ]
      },
      "template_retrieval": {
        "candidate_count": 3,
        "best": {
          "pm_id": "8867",
          "category": "Safe",
          "classification": "gt_complete_probe_sample",
          "node_count": 3,
          "movable_joint_count": 2,
          "gw_cost": 0.2224128083048205,
          "node_cost": 0.4505511132581227,
          "signature_cost": 0.0,
          "retrieval_score": 0.24637173812984703
        },
        "top5": [
          {
            "pm_id": "8867",
            "category": "Safe",
            "classification": "gt_complete_probe_sample",
            "node_count": 3,
            "movable_joint_count": 2,
            "gw_cost": 0.2224128083048205,
            "node_cost": 0.4505511132581227,
            "signature_cost": 0.0,
            "retrieval_score": 0.24637173812984703
          },
          {
            "pm_id": "10357",
            "category": "Safe",
            "classification": "gt_complete_probe_sample",
            "node_count": 2,
            "movable_joint_count": 2,
            "gw_cost": 0.3522889227675712,
            "node_cost": 0.6828473091729002,
            "signature_cost": 1.0,
            "retrieval_score": 0.5809986541356555
          },
          {
            "pm_id": "3386",
            "category": "Safe",
            "classification": "gt_complete_probe_sample",
            "node_count": 6,
            "movable_joint_count": 6,
            "gw_cost": 0.3366573763035587,
            "node_cost": 0.768689445638545,
            "signature_cost": 4.0,
            "retrieval_score": 1.1989355218433428
          }
        ]
      },
      "visuals": {
        "contact_graph": "samples/Safe_1363/contact_graph.svg",
        "pair_joint_cost": "samples/Safe_1363/contact_pair_joint_cost.svg",
        "metrics": "samples/Safe_1363/deep_metrics.json"
      }
    },
    {
      "sample": "TrashCan_10357",
      "category": "TrashCan",
      "pm_id": "10357",
      "pred_part_count": 2,
      "gt_node_count": 2,
      "gt_movable_joint_count": 2,
      "contact_graph": {
        "edge_count": 2,
        "mean_gap": 0.0,
        "mean_parent_gap": null,
        "best_contact_edges": [
          {
            "parent": "handle",
            "child": "handle",
            "gap": 0.0,
            "contact_overlap": 0.5573854886874102,
            "pivot_child_surface": 0.29168255782978153,
            "pivot_parent_surface": 0.22375598109377953,
            "pivot_contact": 0.25771926946178053,
            "axis_principal_error": 0.0051839963914072085
          },
          {
            "parent": "handle",
            "child": "handle",
            "gap": 0.0,
            "contact_overlap": 0.5573854886874102,
            "pivot_child_surface": 0.0,
            "pivot_parent_surface": 0.277822166001918,
            "pivot_contact": 0.138911083000959,
            "axis_principal_error": 0.0
          }
        ]
      },
      "contact_pair_joint": {
        "candidate_count": 2,
        "gt_joint_count": 2,
        "baseline_cost": 0.49808219407935195,
        "contact_ot_cost": 0.45320518100342067,
        "cost_delta": -0.04487701307593128,
        "selected_pairs": [
          {
            "parent": "handle",
            "child": "handle",
            "gt_joint": "container",
            "cost": 0.5505410320467262,
            "features": {
              "gap": 0.0,
              "contact_overlap": 0.5573854886874102,
              "pivot_child_surface": 0.29168255782978153,
              "pivot_parent_surface": 0.22375598109377953,
              "pivot_contact": 0.25771926946178053,
              "axis_principal_error": 0.0051839963914072085,
              "relation": 0.28,
              "semantic": 1.0,
              "type": 1.0,
              "axis": 1.0
            }
          },
          {
            "parent": "handle",
            "child": "handle",
            "gt_joint": "cover",
            "cost": 0.3558693299601151,
            "features": {
              "gap": 0.0,
              "contact_overlap": 0.5573854886874102,
              "pivot_child_surface": 0.0,
              "pivot_parent_surface": 0.277822166001918,
              "pivot_contact": 0.138911083000959,
              "axis_principal_error": 0.0,
              "relation": 0.28,
              "semantic": 1.0,
              "type": 0.0,
              "axis": 1.0
            }
          }
        ],
        "cost_matrix": [
          [
            0.5500490843504513,
            0.5505410320467262
          ],
          [
            0.3558693299601151,
            0.535869329960115
          ]
        ]
      },
      "template_retrieval": {
        "candidate_count": 3,
        "best": {
          "pm_id": "8867",
          "category": "TrashCan",
          "classification": "gt_complete_probe_sample",
          "node_count": 3,
          "movable_joint_count": 2,
          "gw_cost": 0.29738897358559435,
          "node_cost": 0.6828473091729002,
          "signature_cost": 1.6666666666666665,
          "retrieval_score": 0.6868820128780004
        },
        "top5": [
          {
            "pm_id": "8867",
            "category": "TrashCan",
            "classification": "gt_complete_probe_sample",
            "node_count": 3,
            "movable_joint_count": 2,
            "gw_cost": 0.29738897358559435,
            "node_cost": 0.6828473091729002,
            "signature_cost": 1.6666666666666665,
            "retrieval_score": 0.6868820128780004
          },
          {
            "pm_id": "1363",
            "category": "TrashCan",
            "classification": "gt_complete_probe_sample",
            "node_count": 4,
            "movable_joint_count": 2,
            "gw_cost": 0.254370514726233,
            "node_cost": 0.7466610257411659,
            "signature_cost": 1.8333333333333333,
            "retrieval_score": 0.7178502317521329
          },
          {
            "pm_id": "3386",
            "category": "TrashCan",
            "classification": "gt_complete_probe_sample",
            "node_count": 6,
            "movable_joint_count": 6,
            "gw_cost": 0.40549475942412777,
            "node_cost": 0.5774604020739125,
            "signature_cost": 2.9999999999999996,
            "retrieval_score": 0.9759855003342376
          }
        ]
      },
      "visuals": {
        "contact_graph": "samples/TrashCan_10357/contact_graph.svg",
        "pair_joint_cost": "samples/TrashCan_10357/contact_pair_joint_cost.svg",
        "metrics": "samples/TrashCan_10357/deep_metrics.json"
      }
    }
  ],
  "notes": [
    "No PAct source, checkpoint, or generated raw output is modified.",
    "Contact uses PAct diffuse_tree AABB geometry, not full collision simulation.",
    "Template retrieval is a diagnostic prior; it is not written back as ground-truth correction."
  ]
}
