{
  "schema_version": 1,
  "kind": "svg_scale_square_proof",
  "proof_type": "svg_scale_square_v1",
  "job_id": "lps_20260513_142430_ab3439732589",
  "units": "mm",
  "status": "passed",
  "passed": true,
  "page": {
    "preset": "us_letter",
    "width_mm": 215.9,
    "height_mm": 279.4,
    "viewbox": [
      0,
      0,
      215.9,
      279.4
    ]
  },
  "scale_square": {
    "id": "scale-square-50mm",
    "bounds_mm": [
      20.0,
      20.0,
      70.0,
      70.0
    ],
    "expected_width_mm": 50.0,
    "expected_height_mm": 50.0
  },
  "svg": {
    "width_attr": "215.9mm",
    "height_attr": "279.4mm",
    "viewbox_attr": "0 0 215.9 279.4",
    "path_count": 1,
    "image_count": 0,
    "foreign_object_count": 0,
    "style_count": 0,
    "transform_count": 0,
    "filled_geometry_count": 0,
    "byte_size": 485
  },
  "artifacts": {
    "svg_path": "jobs/lps_20260513_142430_ab3439732589/calibration/svg-scale-square.svg"
  },
  "hashes": {
    "svg_sha256": "8c189fc8624c1f79b6cd891647c94b5d7442f0b886c87762062bfcf161fe2bd9"
  },
  "checks": [
    {
      "name": "svg_exists",
      "passed": true,
      "message": "SVG scale proof exists.",
      "details": {}
    },
    {
      "name": "artifact_hashes",
      "passed": true,
      "message": "SVG hash exists.",
      "details": {}
    },
    {
      "name": "xml_parses",
      "passed": true,
      "message": "SVG parses as XML.",
      "details": {
        "error": ""
      }
    },
    {
      "name": "root_dimensions_match",
      "passed": true,
      "message": "SVG root has explicit Letter dimensions in millimeters.",
      "details": {
        "width": "215.9mm",
        "height": "279.4mm"
      }
    },
    {
      "name": "viewbox_matches",
      "passed": true,
      "message": "SVG viewBox matches the Letter mm coordinate frame.",
      "details": {
        "viewBox": "0 0 215.9 279.4"
      }
    },
    {
      "name": "path_count_matches",
      "passed": true,
      "message": "SVG contains exactly one geometry path.",
      "details": {
        "path_count": 1
      }
    },
    {
      "name": "scale_square_path_matches",
      "passed": true,
      "message": "Scale square path matches the 50 mm contract.",
      "details": {}
    },
    {
      "name": "scale_square_closed",
      "passed": true,
      "message": "Scale square path is closed.",
      "details": {}
    },
    {
      "name": "label_present",
      "passed": true,
      "message": "A non-cut text label is present for import inspection.",
      "details": {
        "text_count": 1
      }
    },
    {
      "name": "no_prohibited_content",
      "passed": true,
      "message": "SVG contains no image, foreignObject, or style elements.",
      "details": {}
    },
    {
      "name": "no_transforms",
      "passed": true,
      "message": "SVG contains no transforms.",
      "details": {}
    },
    {
      "name": "no_fills_on_geometry",
      "passed": true,
      "message": "SVG geometry has no fills.",
      "details": {}
    },
    {
      "name": "byte_size_reasonable",
      "passed": true,
      "message": "SVG artifact size is bounded.",
      "details": {}
    }
  ],
  "manual_measurement": {
    "required": true,
    "status": "pending_owner_measurement",
    "instructions": "Import into xTool Creative Space and confirm the square imports as 50 mm x 50 mm."
  },
  "warnings": [
    "This proof validates SVG scale import only. It does not validate print/cut registration."
  ]
}
