{
  "artifact_id": "gallery-slotted-motor-plate",
  "artifact_type": "actuator_mount",
  "artifact_version": "0.1.0",
  "burr_version": "0.29.0",
  "checks": [
    {
      "measured": {
        "schema_version": "burr.design-data.v1"
      },
      "message": "Design data schema version is supported.",
      "reason": "ok",
      "rule_id": "burr_design_data:schema_version_supported",
      "status": "pass"
    },
    {
      "measured": {
        "schema_version": "burr.rulepack.v1"
      },
      "message": "Rulepack schema version is supported.",
      "reason": "ok",
      "rule_id": "burr_rulepack:schema_version_supported",
      "status": "pass"
    },
    {
      "file_ref": "source",
      "message": "File ref path exists.",
      "path": "design.py",
      "reason": "ok",
      "rule_id": "burr_design_data:source_file_exists",
      "status": "pass"
    },
    {
      "file_ref": "source",
      "measured": {
        "sha256": "89f1d4b7ecf60928a8c98b279a30d6edb251d285861ab63b83adbbc1a3dcdd3c"
      },
      "message": "File hash matches design data.",
      "path": "design.py",
      "reason": "ok",
      "required": {
        "sha256": "89f1d4b7ecf60928a8c98b279a30d6edb251d285861ab63b83adbbc1a3dcdd3c"
      },
      "rule_id": "burr_design_data:source_sha256_matches",
      "status": "pass"
    },
    {
      "file_ref": "sources[0]",
      "message": "File ref path exists.",
      "path": "design.py",
      "reason": "ok",
      "rule_id": "burr_design_data:source_file_exists",
      "status": "pass"
    },
    {
      "file_ref": "sources[0]",
      "measured": {
        "sha256": "89f1d4b7ecf60928a8c98b279a30d6edb251d285861ab63b83adbbc1a3dcdd3c"
      },
      "message": "File hash matches design data.",
      "path": "design.py",
      "reason": "ok",
      "required": {
        "sha256": "89f1d4b7ecf60928a8c98b279a30d6edb251d285861ab63b83adbbc1a3dcdd3c"
      },
      "rule_id": "burr_design_data:source_sha256_matches",
      "status": "pass"
    },
    {
      "file_ref": "artifacts[0]",
      "message": "File ref path exists.",
      "path": "slotted-motor-plate.step",
      "reason": "ok",
      "rule_id": "burr_design_data:artifact_file_exists",
      "status": "pass"
    },
    {
      "file_ref": "artifacts[0]",
      "measured": {
        "sha256": "03403ede2e8387303a329026f61cdb5948ef0e83771d854e33b88bf434e2e471"
      },
      "message": "File hash matches design data.",
      "path": "slotted-motor-plate.step",
      "reason": "ok",
      "required": {
        "sha256": "03403ede2e8387303a329026f61cdb5948ef0e83771d854e33b88bf434e2e471"
      },
      "rule_id": "burr_design_data:artifact_sha256_matches",
      "status": "pass"
    },
    {
      "feature_id": "motor_tension_slot",
      "margin_mm": 7.5,
      "measured": {
        "closest_edge": {
          "axis": "z",
          "side": "min"
        },
        "feature_shape": "capsule",
        "source": "parts[feature.part].bbox_mm minus feature envelope",
        "wall_to_edge_mm": 10.5
      },
      "message": "Feature edge distance passes rule.",
      "reason": "ok",
      "required": {
        "center_field": "center_mm",
        "diameter_field": "diameter_mm",
        "length_field": "length_mm",
        "min_wall_to_edge_mm": 3.0,
        "span_axis_field": "span_axis",
        "width_field": "width_mm"
      },
      "rule_id": "actuator_mount:mechanical_slot_edge_distance",
      "status": "pass"
    },
    {
      "feature_id": "m3_socket_mount_left",
      "margin_mm": 5.8,
      "measured": {
        "closest_edge": {
          "axis": "y",
          "side": "min"
        },
        "feature_shape": "circle",
        "source": "parts[feature.part].bbox_mm minus feature envelope",
        "wall_to_edge_mm": 8.8
      },
      "message": "Feature edge distance passes rule.",
      "reason": "ok",
      "required": {
        "center_field": "center_mm",
        "diameter_field": "counterbore_diameter_mm",
        "length_field": "length_mm",
        "min_wall_to_edge_mm": 3.0,
        "span_axis_field": "span_axis",
        "width_field": "width_mm"
      },
      "rule_id": "actuator_mount:counterbore_edge_distance",
      "status": "pass"
    },
    {
      "feature_id": "m3_socket_mount_right",
      "margin_mm": 5.8,
      "measured": {
        "closest_edge": {
          "axis": "y",
          "side": "max"
        },
        "feature_shape": "circle",
        "source": "parts[feature.part].bbox_mm minus feature envelope",
        "wall_to_edge_mm": 8.8
      },
      "message": "Feature edge distance passes rule.",
      "reason": "ok",
      "required": {
        "center_field": "center_mm",
        "diameter_field": "counterbore_diameter_mm",
        "length_field": "length_mm",
        "min_wall_to_edge_mm": 3.0,
        "span_axis_field": "span_axis",
        "width_field": "width_mm"
      },
      "rule_id": "actuator_mount:counterbore_edge_distance",
      "status": "pass"
    },
    {
      "feature_id": "motor_tension_slot",
      "measured": {
        "artifact_path": "slotted-motor-plate.step",
        "candidate_cylinders": 8,
        "candidate_planes": 12,
        "matched_slot_endpoints": 2,
        "matched_slot_side_planes": 2,
        "slot_endpoint_matches": [
          {
            "best_axis_dot": 1.0,
            "best_endpoint_distance_mm": 0.0,
            "best_width_delta_mm": 0.0,
            "matched": true
          },
          {
            "best_axis_dot": 1.0,
            "best_endpoint_distance_mm": 0.0,
            "best_width_delta_mm": 0.0,
            "matched": true
          }
        ],
        "slot_side_plane_matches": [
          {
            "best_normal_dot": 1.0,
            "best_plane_distance_mm": 0.0,
            "matched": true
          },
          {
            "best_normal_dot": 1.0,
            "best_plane_distance_mm": 0.0,
            "matched": true
          }
        ]
      },
      "message": "Declared straight-slot endpoint and side-plane geometry exists in the STEP artifact.",
      "reason": "ok",
      "required": {
        "axis": [
          1.0,
          0.0,
          0.0
        ],
        "axis_dot_min": 0.99,
        "center_mm": [
          0.0,
          0.0,
          0.0
        ],
        "endpoint_tolerance_mm": 0.25,
        "length_mm": 30.0,
        "side_plane_tolerance_mm": 0.25,
        "span_axis": [
          0.0,
          1.0,
          0.0
        ],
        "width_axis": [
          0.0,
          0.0,
          1.0
        ],
        "width_mm": 5.0,
        "width_tolerance_mm": 0.05
      },
      "rule_id": "actuator_mount:straight_slot_step_presence",
      "status": "pass"
    },
    {
      "feature_id": "m3_socket_mount_left",
      "measured": {
        "artifact_path": "slotted-motor-plate.step",
        "best_bore_axis_dot": 1.0,
        "best_bore_centerline_distance_mm": 0.0,
        "best_bore_diameter_delta_mm": 0.0,
        "best_counterbore_axial_distance_mm": 1.5,
        "best_counterbore_axis_dot": 1.0,
        "best_counterbore_centerline_distance_mm": 0.0,
        "best_counterbore_diameter_delta_mm": 0.0,
        "best_shoulder_plane_distance_mm": 0.0,
        "best_shoulder_plane_normal_dot": 1.0,
        "candidate_cylinders": 8,
        "candidate_planes": 12,
        "matched_bore_cylinder": true,
        "matched_counterbore_cylinder": true,
        "matched_counterbore_shoulder_plane": true
      },
      "message": "Declared counterbore bore, counterbore, and shoulder geometry exists in the STEP artifact.",
      "reason": "ok",
      "required": {
        "axis": [
          1.0,
          0.0,
          0.0
        ],
        "axis_dot_min": 0.99,
        "bore_diameter_mm": 3.4,
        "bore_diameter_tolerance_mm": 0.05,
        "center_mm": [
          0.0,
          -26.0,
          0.0
        ],
        "centerline_tolerance_mm": 0.25,
        "counterbore_axial_tolerance_mm": 2.0,
        "counterbore_center_mm": [
          -7.5,
          -26.0,
          0.0
        ],
        "counterbore_center_tolerance_mm": 0.5,
        "counterbore_depth_mm": 3.0,
        "counterbore_diameter_mm": 6.4,
        "counterbore_diameter_tolerance_mm": 0.05,
        "shoulder_center_mm": [
          -6.0,
          -26.0,
          0.0
        ],
        "shoulder_plane_tolerance_mm": 0.25
      },
      "rule_id": "actuator_mount:counterbore_step_presence",
      "status": "pass"
    },
    {
      "feature_id": "m3_socket_mount_right",
      "measured": {
        "artifact_path": "slotted-motor-plate.step",
        "best_bore_axis_dot": 1.0,
        "best_bore_centerline_distance_mm": 0.0,
        "best_bore_diameter_delta_mm": 0.0,
        "best_counterbore_axial_distance_mm": 1.5,
        "best_counterbore_axis_dot": 1.0,
        "best_counterbore_centerline_distance_mm": 0.0,
        "best_counterbore_diameter_delta_mm": 0.0,
        "best_shoulder_plane_distance_mm": 0.0,
        "best_shoulder_plane_normal_dot": 1.0,
        "candidate_cylinders": 8,
        "candidate_planes": 12,
        "matched_bore_cylinder": true,
        "matched_counterbore_cylinder": true,
        "matched_counterbore_shoulder_plane": true
      },
      "message": "Declared counterbore bore, counterbore, and shoulder geometry exists in the STEP artifact.",
      "reason": "ok",
      "required": {
        "axis": [
          1.0,
          0.0,
          0.0
        ],
        "axis_dot_min": 0.99,
        "bore_diameter_mm": 3.4,
        "bore_diameter_tolerance_mm": 0.05,
        "center_mm": [
          0.0,
          26.0,
          0.0
        ],
        "centerline_tolerance_mm": 0.25,
        "counterbore_axial_tolerance_mm": 2.0,
        "counterbore_center_mm": [
          -7.5,
          26.0,
          0.0
        ],
        "counterbore_center_tolerance_mm": 0.5,
        "counterbore_depth_mm": 3.0,
        "counterbore_diameter_mm": 6.4,
        "counterbore_diameter_tolerance_mm": 0.05,
        "shoulder_center_mm": [
          -6.0,
          26.0,
          0.0
        ],
        "shoulder_plane_tolerance_mm": 0.25
      },
      "rule_id": "actuator_mount:counterbore_step_presence",
      "status": "pass"
    }
  ],
  "compatibility": {
    "design_data_schema_version": "burr.design-data.v1",
    "manifest_schema_version": "burr.design-data.v1",
    "rulepack_schema_version": "burr.rulepack.v1",
    "supported_design_data_schema_versions": [
      "burr.design-data.v1",
      "fray.cad.artifact.v1"
    ],
    "supported_manifest_schema_versions": [
      "burr.design-data.v1",
      "fray.cad.artifact.v1"
    ],
    "supported_rulepack_schema_versions": [
      "burr.rulepack.v1"
    ]
  },
  "rulepack_id": "actuator_mount",
  "rulepack_version": "0.14.0",
  "schema_version": "burr.receipt.v1",
  "source_design_data": "examples/gallery/slotted-motor-plate/burr-design-data.json",
  "source_manifest": "examples/gallery/slotted-motor-plate/burr-design-data.json",
  "status": "pass",
  "summary": {
    "checks": 14,
    "failures": 0,
    "features": {
      "checked": 3,
      "checked_feature_ids": [
        "motor_tension_slot",
        "m3_socket_mount_left",
        "m3_socket_mount_right"
      ],
      "declared": 4,
      "intent_counts": {
        "cosmetic": 1,
        "mechanical_interface": 3
      },
      "step_candidate_cylinders_considered": 8,
      "unchecked": 1,
      "unchecked_feature_ids": [
        "cosmetic_alignment_mark"
      ]
    },
    "warnings": 13
  },
  "warnings": [
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:m3_loaded_hole_edge_distance",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:m3_clearance_hole_wall_thickness",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:bearing_seat_edge_distance",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:m3_standoff_boss_edge_distance",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:heat_set_insert_pocket_edge_distance",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:m3_bossed_mount_support_wall_thickness",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:m3_insert_support_wall_thickness",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:m3_insert_pocket_back_wall_thickness",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:m3_clearance_hole_step_presence",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:heat_set_insert_pocket_step_presence",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:bearing_seat_step_presence",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:m3_standoff_boss_step_presence",
      "status": "warn"
    },
    {
      "message": "No applicable features were found for this rule.",
      "reason": "no_applicable_features",
      "rule_id": "actuator_mount:m3_standoff_boss_support_link",
      "status": "warn"
    }
  ]
}
