{
  "artifact_id": "gallery-dense-random-hole-plate-too-few-reliefs",
  "artifact_type": "printed_plate",
  "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": "34b73e646b309236432a9f450bb2b4c0c2da3c6b1e46085099a02e7c3af775bc"
      },
      "message": "File hash matches design data.",
      "path": "design.py",
      "reason": "ok",
      "required": {
        "sha256": "34b73e646b309236432a9f450bb2b4c0c2da3c6b1e46085099a02e7c3af775bc"
      },
      "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": "34b73e646b309236432a9f450bb2b4c0c2da3c6b1e46085099a02e7c3af775bc"
      },
      "message": "File hash matches design data.",
      "path": "design.py",
      "reason": "ok",
      "required": {
        "sha256": "34b73e646b309236432a9f450bb2b4c0c2da3c6b1e46085099a02e7c3af775bc"
      },
      "rule_id": "burr_design_data:source_sha256_matches",
      "status": "pass"
    },
    {
      "file_ref": "artifacts[0]",
      "message": "File ref path exists.",
      "path": "dense-random-hole-plate-too-few-reliefs.step",
      "reason": "ok",
      "rule_id": "burr_design_data:artifact_file_exists",
      "status": "pass"
    },
    {
      "file_ref": "artifacts[0]",
      "measured": {
        "sha256": "4dff30b9ff61e69bf8e019b14367575797a7f9bbe7347fe8420024133b014728"
      },
      "message": "File hash matches design data.",
      "path": "dense-random-hole-plate-too-few-reliefs.step",
      "reason": "ok",
      "required": {
        "sha256": "4dff30b9ff61e69bf8e019b14367575797a7f9bbe7347fe8420024133b014728"
      },
      "rule_id": "burr_design_data:artifact_sha256_matches",
      "status": "pass"
    },
    {
      "feature_id": "m3_loaded_mount_left",
      "margin_mm": 4.8,
      "measured": {
        "center_to_edge_mm": 15.0,
        "hole_diameter_mm": 3.4,
        "source": "parts[feature.part].bbox_mm nearest free edge",
        "wall_to_edge_mm": 13.3
      },
      "message": "Hole edge distance passes rule.",
      "reason": "ok",
      "required": {
        "center_to_edge_diameter_multiple": 3.0,
        "center_to_edge_mm": 10.2,
        "wall_to_edge_mm": 8.5
      },
      "rule_id": "printed_plate:m3_mount_hole_edge_distance",
      "status": "pass"
    },
    {
      "feature_id": "m3_loaded_mount_right",
      "margin_mm": 4.8,
      "measured": {
        "center_to_edge_mm": 15.0,
        "hole_diameter_mm": 3.4,
        "source": "parts[feature.part].bbox_mm nearest free edge",
        "wall_to_edge_mm": 13.3
      },
      "message": "Hole edge distance passes rule.",
      "reason": "ok",
      "required": {
        "center_to_edge_diameter_multiple": 3.0,
        "center_to_edge_mm": 10.2,
        "wall_to_edge_mm": 8.5
      },
      "rule_id": "printed_plate:m3_mount_hole_edge_distance",
      "status": "pass"
    },
    {
      "feature_id": "m3_loaded_mount_left",
      "margin_mm": 12.1,
      "measured": {
        "center_to_edge_mm": 15.0,
        "hole_diameter_mm": 3.4,
        "source": "parts[feature.part].bbox_mm nearest free edge",
        "wall_thickness_mm": 13.3
      },
      "message": "Hole wall thickness passes rule.",
      "reason": "ok",
      "required": {
        "wall_thickness_mm": 1.2
      },
      "rule_id": "printed_plate:m3_mount_hole_wall_thickness",
      "status": "pass"
    },
    {
      "feature_id": "m3_loaded_mount_right",
      "margin_mm": 12.1,
      "measured": {
        "center_to_edge_mm": 15.0,
        "hole_diameter_mm": 3.4,
        "source": "parts[feature.part].bbox_mm nearest free edge",
        "wall_thickness_mm": 13.3
      },
      "message": "Hole wall thickness passes rule.",
      "reason": "ok",
      "required": {
        "wall_thickness_mm": 1.2
      },
      "rule_id": "printed_plate:m3_mount_hole_wall_thickness",
      "status": "pass"
    },
    {
      "feature_ids": [
        "cosmetic_grid_a1",
        "cosmetic_grid_a2",
        "cosmetic_grid_a3",
        "cosmetic_grid_a4",
        "cosmetic_grid_a5",
        "cosmetic_grid_a6",
        "cosmetic_grid_b1"
      ],
      "measured": {
        "count": 7
      },
      "message": "Feature count 7 is outside declared range.",
      "reason": "feature_count_out_of_range",
      "required": {
        "max_count": 80,
        "min_count": 8
      },
      "rule_id": "printed_plate:cosmetic_relief_inventory",
      "status": "fail"
    },
    {
      "feature_ids": [
        "cosmetic_grid_a1",
        "cosmetic_grid_a2",
        "cosmetic_grid_a3",
        "cosmetic_grid_a4",
        "cosmetic_grid_a5",
        "cosmetic_grid_a6",
        "cosmetic_grid_b1"
      ],
      "margin_mm": 8.2,
      "measured": {
        "closest_pair": {
          "center_distance_mm": 12.0,
          "clearance_mm": 9.4,
          "feature_ids": [
            "cosmetic_grid_a1",
            "cosmetic_grid_a2"
          ],
          "feature_shapes": [
            "circle",
            "circle"
          ],
          "margin_mm": 8.2,
          "shape_distance_mm": 12.0
        },
        "pair_count": 21,
        "violating_pairs": []
      },
      "message": "Feature pair spacing passes rule.",
      "reason": "ok",
      "required": {
        "center_field": "center_mm",
        "diameter_field": "diameter_mm",
        "length_field": "length_mm",
        "min_clearance_mm": 1.2,
        "span_axis_field": "span_axis",
        "width_field": "width_mm"
      },
      "rule_id": "printed_plate:cosmetic_relief_ligament",
      "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": "printed_plate",
  "rulepack_version": "0.1.0",
  "schema_version": "burr.receipt.v1",
  "source_design_data": "examples/gallery/dense-random-hole-plate-too-few-reliefs/burr-design-data.json",
  "source_manifest": "examples/gallery/dense-random-hole-plate-too-few-reliefs/burr-design-data.json",
  "status": "fail",
  "summary": {
    "checks": 14,
    "failures": 1,
    "features": {
      "checked": 9,
      "checked_feature_ids": [
        "m3_loaded_mount_left",
        "m3_loaded_mount_right",
        "cosmetic_grid_a1",
        "cosmetic_grid_a2",
        "cosmetic_grid_a3",
        "cosmetic_grid_a4",
        "cosmetic_grid_a5",
        "cosmetic_grid_a6",
        "cosmetic_grid_b1"
      ],
      "declared": 10,
      "intent_counts": {
        "cosmetic": 7,
        "mechanical_interface": 3
      },
      "step_candidate_cylinders_considered": 0,
      "unchecked": 1,
      "unchecked_feature_ids": [
        "adjustable_sensor_slot"
      ]
    },
    "warnings": 0
  },
  "warnings": []
}
