{
  "artifact_id": "gallery-t-slot-linear-slider-tight-clearance",
  "artifact_type": "captured_slider",
  "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": "f46136012049f65ec1fc44c4a12d3f90b284fd453f8de4eb5a81b8c4e1f360fc"
      },
      "message": "File hash matches design data.",
      "path": "design.py",
      "reason": "ok",
      "required": {
        "sha256": "f46136012049f65ec1fc44c4a12d3f90b284fd453f8de4eb5a81b8c4e1f360fc"
      },
      "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": "f46136012049f65ec1fc44c4a12d3f90b284fd453f8de4eb5a81b8c4e1f360fc"
      },
      "message": "File hash matches design data.",
      "path": "design.py",
      "reason": "ok",
      "required": {
        "sha256": "f46136012049f65ec1fc44c4a12d3f90b284fd453f8de4eb5a81b8c4e1f360fc"
      },
      "rule_id": "burr_design_data:source_sha256_matches",
      "status": "pass"
    },
    {
      "file_ref": "artifacts[0]",
      "message": "File ref path exists.",
      "path": "t-slot-linear-slider-tight-clearance.step",
      "reason": "ok",
      "rule_id": "burr_design_data:artifact_file_exists",
      "status": "pass"
    },
    {
      "file_ref": "artifacts[0]",
      "measured": {
        "sha256": "4f3c28e2d216a6a273022ebc56a918a62e58ad1a1e0e241f1b8f0c5b1a979b4b"
      },
      "message": "File hash matches design data.",
      "path": "t-slot-linear-slider-tight-clearance.step",
      "reason": "ok",
      "required": {
        "sha256": "4f3c28e2d216a6a273022ebc56a918a62e58ad1a1e0e241f1b8f0c5b1a979b4b"
      },
      "rule_id": "burr_design_data:artifact_sha256_matches",
      "status": "pass"
    },
    {
      "measured": {
        "value": 0.1
      },
      "message": "Numeric design value 0.1 is outside declared range.",
      "path": "measurements.head_side_clearance_mm",
      "reason": "numeric_value_out_of_range",
      "required": {
        "max": 0.35,
        "min": 0.2
      },
      "rule_id": "captured_slider:head_side_clearance_window",
      "status": "fail"
    },
    {
      "measured": {
        "value": 0.25
      },
      "message": "Numeric design value passes rule.",
      "path": "measurements.neck_side_clearance_mm",
      "reason": "ok",
      "required": {
        "max": 0.35,
        "min": 0.2
      },
      "rule_id": "captured_slider:neck_side_clearance_window",
      "status": "pass"
    },
    {
      "feature_ids": [
        "left_capture_lip",
        "right_capture_lip"
      ],
      "measured": {
        "count": 2
      },
      "message": "Feature count passes rule.",
      "reason": "ok",
      "required": {
        "max_count": null,
        "min_count": 2
      },
      "rule_id": "captured_slider:capture_lip_inventory",
      "status": "pass"
    },
    {
      "measured": {
        "value": 3.5
      },
      "message": "Numeric design value passes rule.",
      "path": "measurements.carriage_lip_each_side_mm",
      "reason": "ok",
      "required": {
        "max": null,
        "min": 2.5
      },
      "rule_id": "captured_slider:capture_lip_engagement",
      "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": "captured_slider",
  "rulepack_version": "0.1.0",
  "schema_version": "burr.receipt.v1",
  "source_design_data": "examples/gallery/t-slot-linear-slider-tight-clearance/burr-design-data.json",
  "source_manifest": "examples/gallery/t-slot-linear-slider-tight-clearance/burr-design-data.json",
  "status": "fail",
  "summary": {
    "checks": 12,
    "failures": 1,
    "features": {
      "checked": 2,
      "checked_feature_ids": [
        "left_capture_lip",
        "right_capture_lip"
      ],
      "declared": 2,
      "intent_counts": {
        "mechanical_interface": 2
      },
      "step_candidate_cylinders_considered": 0,
      "unchecked": 0,
      "unchecked_feature_ids": []
    },
    "warnings": 0
  },
  "warnings": []
}
