{
  "status": "DIFFERENT",
  "same_geometry": false,
  "interpretation": "rigid-transform invariants differ",
  "alignment_mode": "automatic translation and proper rotation (no reflection or scaling)",
  "file_a": "/tmp/motor-cover-gpt56-analysis/reference.step",
  "file_b": "/tmp/motor-cover-gpt56-analysis/candidate.step",
  "tolerances": {
    "length_mm": 0.01,
    "volume_absolute_mm3": 1.0,
    "volume_relative": 1e-05,
    "effective_volume_mm3": 1.3528914147396751,
    "residual_volume_absolute_mm3": 0.1,
    "area_absolute_mm2": 1.0,
    "area_relative": 1e-05,
    "effective_area_mm2": 1.0,
    "boolean_fuzzy_mm": 0.0003161052765721242,
    "maximum_input_topological_tolerance_mm": 0.0003161052765721242,
    "boundary_mesh_deflection_mm": 0.0025,
    "inertia_relative": 1e-05
  },
  "inertia_degenerate": false,
  "alignment": {
    "candidate_count": 0,
    "bbox_compatible_candidate_count": 0,
    "boolean_evaluated_candidate_count": 0,
    "chosen_transform_b_to_a": null,
    "attempts": []
  },
  "checks": {
    "a_is_valid_solid": true,
    "b_is_valid_solid": true,
    "volumes_match": false,
    "surface_areas_match": false,
    "principal_moments_match": false,
    "shell_counts_match": true,
    "bounding_boxes_match_after_alignment": false,
    "a_minus_b_is_empty_within_tolerance": false,
    "b_minus_a_is_empty_within_tolerance": false,
    "sampled_a_boundary_matches_b": false,
    "sampled_b_boundary_matches_a": false,
    "input_model_tolerances_within_length_tolerance": true
  },
  "differences": {
    "absolute_volume_mm3": 46568.7334105763,
    "absolute_surface_area_mm2": 10441.58210280411,
    "a_minus_b_volume_mm3": null,
    "b_minus_a_volume_mm3": null,
    "symmetric_difference_volume_mm3": null
  },
  "a": {
    "valid_brep": true,
    "solid_count": 1,
    "shell_count": 1,
    "face_count": 46,
    "extra_face_count_outside_only_solid": 0,
    "extra_edge_count_outside_only_solid": 0,
    "extra_vertex_count_outside_only_solid": 0,
    "maximum_topological_tolerance_mm": 0.0003161052765721242,
    "volume_mm3": 88720.4080633912,
    "surface_area_mm2": 34283.62232195632,
    "centre_of_mass_mm": [
      -2.133894521786328,
      13.57187629984793,
      5.119725732150906
    ],
    "inertia_matrix_at_com_mm5": [
      [
        118676122.019669,
        554352.3739237249,
        -8287661.209916552
      ],
      [
        554352.3739237249,
        236563166.0633299,
        -1330024.577119712
      ],
      [
        -8287661.209916552,
        -1330024.577119712,
        134892836.6884156
      ]
    ],
    "principal_moments_mm5": [
      115190050.03563643,
      138357766.57930607,
      236584308.15647203
    ],
    "principal_axes": [
      [
        0.9217724034361111,
        0.38769019053093207,
        0.00565264802592769
      ],
      [
        3.8769415504458525e-05,
        -0.014670931526875965,
        0.9998923753409994
      ],
      [
        0.3877313951185122,
        -0.9216729788456551,
        -0.013538290336258862
      ]
    ],
    "bounding_box_mm": [
      -57.500000099998225,
      -1e-07,
      -57.500000099998225,
      57.500000099998225,
      40.000000100000335,
      57.500000099998225
    ],
    "estimated_relative_integration_error": {
      "volume": 5.230261751272548e-15,
      "surface_area": 1.5180531190785234e-15
    }
  },
  "b": {
    "valid_brep": true,
    "solid_count": 1,
    "shell_count": 1,
    "face_count": 37,
    "extra_face_count_outside_only_solid": 0,
    "extra_edge_count_outside_only_solid": 0,
    "extra_vertex_count_outside_only_solid": 0,
    "maximum_topological_tolerance_mm": 1.07053755092477e-07,
    "volume_mm3": 135289.1414739675,
    "surface_area_mm2": 44725.20442476043,
    "centre_of_mass_mm": [
      -8.716791290554309e-12,
      1.806630579057178,
      14.579783870891717
    ],
    "inertia_matrix_at_com_mm5": [
      [
        140575914.68329442,
        0.002713732421398163,
        -4.76534478366375e-06
      ],
      [
        0.002713732421398163,
        128206192.99272186,
        -469334.42573578516
      ],
      [
        -4.76534478366375e-06,
        -469334.42573578516,
        245594539.19429976
      ]
    ],
    "principal_moments_mm5": [
      128204316.56044124,
      140575914.68329442,
      245596415.62658036
    ],
    "principal_axes": [
      [
        -2.1934851534565502e-10,
        1.0,
        -1.4868444065867605e-13
      ],
      [
        0.9999920078106023,
        2.1934616782460099e-10,
        -0.003998038884294578
      ],
      [
        0.003998038884294579,
        1.0256471459086806e-12,
        0.9999920078106022
      ]
    ],
    "bounding_box_mm": [
      -57.5000001,
      -57.500000116898484,
      -1e-07,
      57.5000001,
      57.5000001,
      40.0000001
    ],
    "estimated_relative_integration_error": {
      "volume": 9.498003568796162e-13,
      "surface_area": 9.330812534292259e-13
    }
  },
  "b_after_alignment": null,
  "note": "Face and edge partitioning may differ while same_geometry is true; STEP text, entity order, names, colours, and metadata are not compared. The linear boundary check samples every face using a fine OpenCASCADE triangulation and measures those points against the opposite exact B-rep. Automatic alignment never uses reflection or scaling. A failed search on a repeated-inertia model is reported as INCONCLUSIVE rather than DIFFERENT."
}
