{
  "schema_version": 1,
  "kind": "registration_xy_combo_grid_proof",
  "proof_type": "registration_xy_combo_grid_v1",
  "job_id": "lps_20260515_015718_f841c17c4a3b",
  "created_at": "2026-05-15T19:25:14Z",
  "units": "mm",
  "status": "passed",
  "passed": true,
  "page": {
    "preset": "us_letter",
    "width_mm": 215.9,
    "height_mm": 279.4,
    "origin": "top_left"
  },
  "print": {
    "pdf_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-combo-grid-v1/registration-xy-combo-grid-v1-letter-600dpi.pdf",
    "png_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-combo-grid-v1/registration-xy-combo-grid-v1-letter-600dpi.png",
    "png_width_px": 5100,
    "png_height_px": 6600,
    "png_dpi": 600
  },
  "svg": {
    "alignment_svg_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-combo-grid-v1/registration-xy-combo-grid-v1-alignment.svg",
    "cut_only_svg_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-combo-grid-v1/registration-xy-combo-grid-v1-cut-only.svg",
    "width": "215.9mm",
    "height": "279.4mm",
    "viewBox": "0 0 215.9 279.4",
    "registration_group_id": "registration_reference_local",
    "registration_check_group_id": "registration_check_local",
    "cut_group_id": "combo_grid_cut_paths",
    "metrics": {
      "alignment": {
        "width_attr": "215.9mm",
        "height_attr": "279.4mm",
        "viewbox_attr": "0 0 215.9 279.4",
        "path_count": 65,
        "red_candidate_count": 57,
        "red_path_hash": "b5db7aede917450d87b63095d0eb36a7deed10ad396a523333f53cff499ba748",
        "image_count": 0,
        "foreign_object_count": 0,
        "style_count": 0,
        "transform_count": 0,
        "filled_geometry_count": 0
      },
      "cut_only": {
        "width_attr": "215.9mm",
        "height_attr": "279.4mm",
        "viewbox_attr": "0 0 215.9 279.4",
        "path_count": 57,
        "red_candidate_count": 57,
        "red_path_hash": "b5db7aede917450d87b63095d0eb36a7deed10ad396a523333f53cff499ba748",
        "image_count": 0,
        "foreign_object_count": 0,
        "style_count": 0,
        "transform_count": 0,
        "filled_geometry_count": 0
      },
      "x_candidate_count": 17,
      "y_candidate_count": 13,
      "confirmation_cell_count": 9,
      "range_profile": "combo_wide_fine_seeded_v1",
      "seed_run_id": "calrun_20260515_190132_018eb81c534a",
      "red_path_bounds_mm": {
        "min_x_mm": 18.0,
        "min_y_mm": 46.0,
        "max_x_mm": 190.0,
        "max_y_mm": 272.1,
        "width_mm": 172.0,
        "height_mm": 226.10000000000002
      },
      "expected_red_path_hash": "b5db7aede917450d87b63095d0eb36a7deed10ad396a523333f53cff499ba748"
    }
  },
  "preview": {
    "path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-combo-grid-v1/registration-xy-combo-grid-v1-preview.webp"
  },
  "registration_marks": {
    "required_marks": [
      {
        "id": "A",
        "center_mm": [
          67.95,
          104.7
        ]
      },
      {
        "id": "B",
        "center_mm": [
          147.95,
          104.7
        ]
      },
      {
        "id": "C",
        "center_mm": [
          67.95,
          184.7
        ]
      }
    ],
    "check_marks": [
      {
        "id": "D",
        "center_mm": [
          147.95,
          184.7
        ]
      }
    ],
    "local_frame_width_mm": 80.0,
    "local_frame_height_mm": 80.0
  },
  "combo_grid": {
    "seed_run_id": "calrun_20260515_190132_018eb81c534a",
    "x_seed_mm": 0.4,
    "y_seed_mm": 0.0,
    "range_profile": "combo_wide_fine_seeded_v1",
    "x_candidates_mm": [
      -5.0,
      -3.0,
      -1.0,
      -0.5,
      -0.25,
      0.0,
      0.2,
      0.3,
      0.35,
      0.4,
      0.45,
      0.5,
      0.6,
      0.75,
      1.0,
      3.0,
      5.0
    ],
    "y_candidates_mm": [
      -5.0,
      -3.0,
      -1.0,
      -0.5,
      -0.25,
      -0.1,
      0.0,
      0.1,
      0.25,
      0.5,
      1.0,
      3.0,
      5.0
    ],
    "confirmation_x_candidates_mm": [
      0.3,
      0.4,
      0.5
    ],
    "confirmation_y_candidates_mm": [
      -0.1,
      0.0,
      0.1
    ],
    "x_items": [
      {
        "axis": "x",
        "label": "-5.00",
        "id": "x-minus-5p00",
        "zone": "wide_x",
        "offset_mm": -5.0,
        "cell_center_x_mm": 24.0,
        "cell_center_y_mm": 50.0,
        "reference_x_mm": 24.0,
        "reference_y0_mm": 46.0,
        "reference_y1_mm": 54.0,
        "cut_x_mm": 19.0,
        "cut_y0_mm": 46.0,
        "cut_y1_mm": 54.0
      },
      {
        "axis": "x",
        "label": "-3.00",
        "id": "x-minus-3p00",
        "zone": "wide_x",
        "offset_mm": -3.0,
        "cell_center_x_mm": 63.0,
        "cell_center_y_mm": 50.0,
        "reference_x_mm": 63.0,
        "reference_y0_mm": 46.0,
        "reference_y1_mm": 54.0,
        "cut_x_mm": 60.0,
        "cut_y0_mm": 46.0,
        "cut_y1_mm": 54.0
      },
      {
        "axis": "x",
        "label": "-1.00",
        "id": "x-minus-1p00",
        "zone": "wide_x",
        "offset_mm": -1.0,
        "cell_center_x_mm": 102.0,
        "cell_center_y_mm": 50.0,
        "reference_x_mm": 102.0,
        "reference_y0_mm": 46.0,
        "reference_y1_mm": 54.0,
        "cut_x_mm": 101.0,
        "cut_y0_mm": 46.0,
        "cut_y1_mm": 54.0
      },
      {
        "axis": "x",
        "label": "-0.50",
        "id": "x-minus-0p50",
        "zone": "focused_x",
        "offset_mm": -0.5,
        "cell_center_x_mm": 141.0,
        "cell_center_y_mm": 50.0,
        "reference_x_mm": 141.0,
        "reference_y0_mm": 46.0,
        "reference_y1_mm": 54.0,
        "cut_x_mm": 140.5,
        "cut_y0_mm": 46.0,
        "cut_y1_mm": 54.0
      },
      {
        "axis": "x",
        "label": "-0.25",
        "id": "x-minus-0p25",
        "zone": "focused_x",
        "offset_mm": -0.25,
        "cell_center_x_mm": 180.0,
        "cell_center_y_mm": 50.0,
        "reference_x_mm": 180.0,
        "reference_y0_mm": 46.0,
        "reference_y1_mm": 54.0,
        "cut_x_mm": 179.75,
        "cut_y0_mm": 46.0,
        "cut_y1_mm": 54.0
      },
      {
        "axis": "x",
        "label": "+0.00",
        "id": "x-plus-0p00",
        "zone": "focused_x",
        "offset_mm": 0.0,
        "cell_center_x_mm": 24.0,
        "cell_center_y_mm": 65.0,
        "reference_x_mm": 24.0,
        "reference_y0_mm": 61.0,
        "reference_y1_mm": 69.0,
        "cut_x_mm": 24.0,
        "cut_y0_mm": 61.0,
        "cut_y1_mm": 69.0
      },
      {
        "axis": "x",
        "label": "+0.20",
        "id": "x-plus-0p20",
        "zone": "focused_x",
        "offset_mm": 0.2,
        "cell_center_x_mm": 63.0,
        "cell_center_y_mm": 65.0,
        "reference_x_mm": 63.0,
        "reference_y0_mm": 61.0,
        "reference_y1_mm": 69.0,
        "cut_x_mm": 63.2,
        "cut_y0_mm": 61.0,
        "cut_y1_mm": 69.0
      },
      {
        "axis": "x",
        "label": "+0.30",
        "id": "x-plus-0p30",
        "zone": "focused_x",
        "offset_mm": 0.3,
        "cell_center_x_mm": 102.0,
        "cell_center_y_mm": 65.0,
        "reference_x_mm": 102.0,
        "reference_y0_mm": 61.0,
        "reference_y1_mm": 69.0,
        "cut_x_mm": 102.3,
        "cut_y0_mm": 61.0,
        "cut_y1_mm": 69.0
      },
      {
        "axis": "x",
        "label": "+0.35",
        "id": "x-plus-0p35",
        "zone": "focused_x",
        "offset_mm": 0.35,
        "cell_center_x_mm": 141.0,
        "cell_center_y_mm": 65.0,
        "reference_x_mm": 141.0,
        "reference_y0_mm": 61.0,
        "reference_y1_mm": 69.0,
        "cut_x_mm": 141.35,
        "cut_y0_mm": 61.0,
        "cut_y1_mm": 69.0
      },
      {
        "axis": "x",
        "label": "+0.40",
        "id": "x-plus-0p40",
        "zone": "focused_x",
        "offset_mm": 0.4,
        "cell_center_x_mm": 180.0,
        "cell_center_y_mm": 65.0,
        "reference_x_mm": 180.0,
        "reference_y0_mm": 61.0,
        "reference_y1_mm": 69.0,
        "cut_x_mm": 180.4,
        "cut_y0_mm": 61.0,
        "cut_y1_mm": 69.0
      },
      {
        "axis": "x",
        "label": "+0.45",
        "id": "x-plus-0p45",
        "zone": "focused_x",
        "offset_mm": 0.45,
        "cell_center_x_mm": 24.0,
        "cell_center_y_mm": 80.0,
        "reference_x_mm": 24.0,
        "reference_y0_mm": 76.0,
        "reference_y1_mm": 84.0,
        "cut_x_mm": 24.45,
        "cut_y0_mm": 76.0,
        "cut_y1_mm": 84.0
      },
      {
        "axis": "x",
        "label": "+0.50",
        "id": "x-plus-0p50",
        "zone": "focused_x",
        "offset_mm": 0.5,
        "cell_center_x_mm": 63.0,
        "cell_center_y_mm": 80.0,
        "reference_x_mm": 63.0,
        "reference_y0_mm": 76.0,
        "reference_y1_mm": 84.0,
        "cut_x_mm": 63.5,
        "cut_y0_mm": 76.0,
        "cut_y1_mm": 84.0
      },
      {
        "axis": "x",
        "label": "+0.60",
        "id": "x-plus-0p60",
        "zone": "focused_x",
        "offset_mm": 0.6,
        "cell_center_x_mm": 102.0,
        "cell_center_y_mm": 80.0,
        "reference_x_mm": 102.0,
        "reference_y0_mm": 76.0,
        "reference_y1_mm": 84.0,
        "cut_x_mm": 102.6,
        "cut_y0_mm": 76.0,
        "cut_y1_mm": 84.0
      },
      {
        "axis": "x",
        "label": "+0.75",
        "id": "x-plus-0p75",
        "zone": "focused_x",
        "offset_mm": 0.75,
        "cell_center_x_mm": 141.0,
        "cell_center_y_mm": 80.0,
        "reference_x_mm": 141.0,
        "reference_y0_mm": 76.0,
        "reference_y1_mm": 84.0,
        "cut_x_mm": 141.75,
        "cut_y0_mm": 76.0,
        "cut_y1_mm": 84.0
      },
      {
        "axis": "x",
        "label": "+1.00",
        "id": "x-plus-1p00",
        "zone": "wide_x",
        "offset_mm": 1.0,
        "cell_center_x_mm": 180.0,
        "cell_center_y_mm": 80.0,
        "reference_x_mm": 180.0,
        "reference_y0_mm": 76.0,
        "reference_y1_mm": 84.0,
        "cut_x_mm": 181.0,
        "cut_y0_mm": 76.0,
        "cut_y1_mm": 84.0
      },
      {
        "axis": "x",
        "label": "+3.00",
        "id": "x-plus-3p00",
        "zone": "wide_x",
        "offset_mm": 3.0,
        "cell_center_x_mm": 24.0,
        "cell_center_y_mm": 95.0,
        "reference_x_mm": 24.0,
        "reference_y0_mm": 91.0,
        "reference_y1_mm": 99.0,
        "cut_x_mm": 27.0,
        "cut_y0_mm": 91.0,
        "cut_y1_mm": 99.0
      },
      {
        "axis": "x",
        "label": "+5.00",
        "id": "x-plus-5p00",
        "zone": "wide_x",
        "offset_mm": 5.0,
        "cell_center_x_mm": 63.0,
        "cell_center_y_mm": 95.0,
        "reference_x_mm": 63.0,
        "reference_y0_mm": 91.0,
        "reference_y1_mm": 99.0,
        "cut_x_mm": 68.0,
        "cut_y0_mm": 91.0,
        "cut_y1_mm": 99.0
      }
    ],
    "y_items": [
      {
        "axis": "y",
        "label": "-5.00",
        "id": "y-minus-5p00",
        "zone": "wide_y",
        "offset_mm": -5.0,
        "cell_center_x_mm": 26.0,
        "cell_center_y_mm": 198.0,
        "reference_y_mm": 198.0,
        "reference_x0_mm": 18.0,
        "reference_x1_mm": 34.0,
        "cut_y_mm": 193.0,
        "cut_x0_mm": 18.0,
        "cut_x1_mm": 34.0
      },
      {
        "axis": "y",
        "label": "-3.00",
        "id": "y-minus-3p00",
        "zone": "wide_y",
        "offset_mm": -3.0,
        "cell_center_x_mm": 65.0,
        "cell_center_y_mm": 198.0,
        "reference_y_mm": 198.0,
        "reference_x0_mm": 57.0,
        "reference_x1_mm": 73.0,
        "cut_y_mm": 195.0,
        "cut_x0_mm": 57.0,
        "cut_x1_mm": 73.0
      },
      {
        "axis": "y",
        "label": "-1.00",
        "id": "y-minus-1p00",
        "zone": "wide_y",
        "offset_mm": -1.0,
        "cell_center_x_mm": 104.0,
        "cell_center_y_mm": 198.0,
        "reference_y_mm": 198.0,
        "reference_x0_mm": 96.0,
        "reference_x1_mm": 112.0,
        "cut_y_mm": 197.0,
        "cut_x0_mm": 96.0,
        "cut_x1_mm": 112.0
      },
      {
        "axis": "y",
        "label": "-0.50",
        "id": "y-minus-0p50",
        "zone": "focused_y",
        "offset_mm": -0.5,
        "cell_center_x_mm": 143.0,
        "cell_center_y_mm": 198.0,
        "reference_y_mm": 198.0,
        "reference_x0_mm": 135.0,
        "reference_x1_mm": 151.0,
        "cut_y_mm": 197.5,
        "cut_x0_mm": 135.0,
        "cut_x1_mm": 151.0
      },
      {
        "axis": "y",
        "label": "-0.25",
        "id": "y-minus-0p25",
        "zone": "focused_y",
        "offset_mm": -0.25,
        "cell_center_x_mm": 182.0,
        "cell_center_y_mm": 198.0,
        "reference_y_mm": 198.0,
        "reference_x0_mm": 174.0,
        "reference_x1_mm": 190.0,
        "cut_y_mm": 197.75,
        "cut_x0_mm": 174.0,
        "cut_x1_mm": 190.0
      },
      {
        "axis": "y",
        "label": "-0.10",
        "id": "y-minus-0p10",
        "zone": "focused_y",
        "offset_mm": -0.1,
        "cell_center_x_mm": 26.0,
        "cell_center_y_mm": 212.0,
        "reference_y_mm": 212.0,
        "reference_x0_mm": 18.0,
        "reference_x1_mm": 34.0,
        "cut_y_mm": 211.9,
        "cut_x0_mm": 18.0,
        "cut_x1_mm": 34.0
      },
      {
        "axis": "y",
        "label": "+0.00",
        "id": "y-plus-0p00",
        "zone": "focused_y",
        "offset_mm": 0.0,
        "cell_center_x_mm": 65.0,
        "cell_center_y_mm": 212.0,
        "reference_y_mm": 212.0,
        "reference_x0_mm": 57.0,
        "reference_x1_mm": 73.0,
        "cut_y_mm": 212.0,
        "cut_x0_mm": 57.0,
        "cut_x1_mm": 73.0
      },
      {
        "axis": "y",
        "label": "+0.10",
        "id": "y-plus-0p10",
        "zone": "focused_y",
        "offset_mm": 0.1,
        "cell_center_x_mm": 104.0,
        "cell_center_y_mm": 212.0,
        "reference_y_mm": 212.0,
        "reference_x0_mm": 96.0,
        "reference_x1_mm": 112.0,
        "cut_y_mm": 212.1,
        "cut_x0_mm": 96.0,
        "cut_x1_mm": 112.0
      },
      {
        "axis": "y",
        "label": "+0.25",
        "id": "y-plus-0p25",
        "zone": "focused_y",
        "offset_mm": 0.25,
        "cell_center_x_mm": 143.0,
        "cell_center_y_mm": 212.0,
        "reference_y_mm": 212.0,
        "reference_x0_mm": 135.0,
        "reference_x1_mm": 151.0,
        "cut_y_mm": 212.25,
        "cut_x0_mm": 135.0,
        "cut_x1_mm": 151.0
      },
      {
        "axis": "y",
        "label": "+0.50",
        "id": "y-plus-0p50",
        "zone": "focused_y",
        "offset_mm": 0.5,
        "cell_center_x_mm": 182.0,
        "cell_center_y_mm": 212.0,
        "reference_y_mm": 212.0,
        "reference_x0_mm": 174.0,
        "reference_x1_mm": 190.0,
        "cut_y_mm": 212.5,
        "cut_x0_mm": 174.0,
        "cut_x1_mm": 190.0
      },
      {
        "axis": "y",
        "label": "+1.00",
        "id": "y-plus-1p00",
        "zone": "wide_y",
        "offset_mm": 1.0,
        "cell_center_x_mm": 26.0,
        "cell_center_y_mm": 226.0,
        "reference_y_mm": 226.0,
        "reference_x0_mm": 18.0,
        "reference_x1_mm": 34.0,
        "cut_y_mm": 227.0,
        "cut_x0_mm": 18.0,
        "cut_x1_mm": 34.0
      },
      {
        "axis": "y",
        "label": "+3.00",
        "id": "y-plus-3p00",
        "zone": "wide_y",
        "offset_mm": 3.0,
        "cell_center_x_mm": 65.0,
        "cell_center_y_mm": 226.0,
        "reference_y_mm": 226.0,
        "reference_x0_mm": 57.0,
        "reference_x1_mm": 73.0,
        "cut_y_mm": 229.0,
        "cut_x0_mm": 57.0,
        "cut_x1_mm": 73.0
      },
      {
        "axis": "y",
        "label": "+5.00",
        "id": "y-plus-5p00",
        "zone": "wide_y",
        "offset_mm": 5.0,
        "cell_center_x_mm": 104.0,
        "cell_center_y_mm": 226.0,
        "reference_y_mm": 226.0,
        "reference_x0_mm": 96.0,
        "reference_x1_mm": 112.0,
        "cut_y_mm": 231.0,
        "cut_x0_mm": 96.0,
        "cut_x1_mm": 112.0
      }
    ],
    "confirmation_items": [
      {
        "id": "x-plus-0p30-y-minus-0p10",
        "label": "X +0.30 / Y -0.10",
        "x_offset_mm": 0.3,
        "y_offset_mm": -0.1,
        "reference_center_x_mm": 50.0,
        "reference_center_y_mm": 236.0,
        "reference_box_x0_mm": 44.0,
        "reference_box_y0_mm": 230.0,
        "reference_box_x1_mm": 56.0,
        "reference_box_y1_mm": 242.0,
        "cut_center_x_mm": 50.3,
        "cut_center_y_mm": 235.9,
        "cut_box_x0_mm": 44.3,
        "cut_box_y0_mm": 229.9,
        "cut_box_x1_mm": 56.3,
        "cut_box_y1_mm": 241.9
      },
      {
        "id": "x-plus-0p40-y-minus-0p10",
        "label": "X +0.40 / Y -0.10",
        "x_offset_mm": 0.4,
        "y_offset_mm": -0.1,
        "reference_center_x_mm": 105.0,
        "reference_center_y_mm": 236.0,
        "reference_box_x0_mm": 99.0,
        "reference_box_y0_mm": 230.0,
        "reference_box_x1_mm": 111.0,
        "reference_box_y1_mm": 242.0,
        "cut_center_x_mm": 105.4,
        "cut_center_y_mm": 235.9,
        "cut_box_x0_mm": 99.4,
        "cut_box_y0_mm": 229.9,
        "cut_box_x1_mm": 111.4,
        "cut_box_y1_mm": 241.9
      },
      {
        "id": "x-plus-0p50-y-minus-0p10",
        "label": "X +0.50 / Y -0.10",
        "x_offset_mm": 0.5,
        "y_offset_mm": -0.1,
        "reference_center_x_mm": 160.0,
        "reference_center_y_mm": 236.0,
        "reference_box_x0_mm": 154.0,
        "reference_box_y0_mm": 230.0,
        "reference_box_x1_mm": 166.0,
        "reference_box_y1_mm": 242.0,
        "cut_center_x_mm": 160.5,
        "cut_center_y_mm": 235.9,
        "cut_box_x0_mm": 154.5,
        "cut_box_y0_mm": 229.9,
        "cut_box_x1_mm": 166.5,
        "cut_box_y1_mm": 241.9
      },
      {
        "id": "x-plus-0p30-y-plus-0p00",
        "label": "X +0.30 / Y +0.00",
        "x_offset_mm": 0.3,
        "y_offset_mm": 0.0,
        "reference_center_x_mm": 50.0,
        "reference_center_y_mm": 251.0,
        "reference_box_x0_mm": 44.0,
        "reference_box_y0_mm": 245.0,
        "reference_box_x1_mm": 56.0,
        "reference_box_y1_mm": 257.0,
        "cut_center_x_mm": 50.3,
        "cut_center_y_mm": 251.0,
        "cut_box_x0_mm": 44.3,
        "cut_box_y0_mm": 245.0,
        "cut_box_x1_mm": 56.3,
        "cut_box_y1_mm": 257.0
      },
      {
        "id": "x-plus-0p40-y-plus-0p00",
        "label": "X +0.40 / Y +0.00",
        "x_offset_mm": 0.4,
        "y_offset_mm": 0.0,
        "reference_center_x_mm": 105.0,
        "reference_center_y_mm": 251.0,
        "reference_box_x0_mm": 99.0,
        "reference_box_y0_mm": 245.0,
        "reference_box_x1_mm": 111.0,
        "reference_box_y1_mm": 257.0,
        "cut_center_x_mm": 105.4,
        "cut_center_y_mm": 251.0,
        "cut_box_x0_mm": 99.4,
        "cut_box_y0_mm": 245.0,
        "cut_box_x1_mm": 111.4,
        "cut_box_y1_mm": 257.0
      },
      {
        "id": "x-plus-0p50-y-plus-0p00",
        "label": "X +0.50 / Y +0.00",
        "x_offset_mm": 0.5,
        "y_offset_mm": 0.0,
        "reference_center_x_mm": 160.0,
        "reference_center_y_mm": 251.0,
        "reference_box_x0_mm": 154.0,
        "reference_box_y0_mm": 245.0,
        "reference_box_x1_mm": 166.0,
        "reference_box_y1_mm": 257.0,
        "cut_center_x_mm": 160.5,
        "cut_center_y_mm": 251.0,
        "cut_box_x0_mm": 154.5,
        "cut_box_y0_mm": 245.0,
        "cut_box_x1_mm": 166.5,
        "cut_box_y1_mm": 257.0
      },
      {
        "id": "x-plus-0p30-y-plus-0p10",
        "label": "X +0.30 / Y +0.10",
        "x_offset_mm": 0.3,
        "y_offset_mm": 0.1,
        "reference_center_x_mm": 50.0,
        "reference_center_y_mm": 266.0,
        "reference_box_x0_mm": 44.0,
        "reference_box_y0_mm": 260.0,
        "reference_box_x1_mm": 56.0,
        "reference_box_y1_mm": 272.0,
        "cut_center_x_mm": 50.3,
        "cut_center_y_mm": 266.1,
        "cut_box_x0_mm": 44.3,
        "cut_box_y0_mm": 260.1,
        "cut_box_x1_mm": 56.3,
        "cut_box_y1_mm": 272.1
      },
      {
        "id": "x-plus-0p40-y-plus-0p10",
        "label": "X +0.40 / Y +0.10",
        "x_offset_mm": 0.4,
        "y_offset_mm": 0.1,
        "reference_center_x_mm": 105.0,
        "reference_center_y_mm": 266.0,
        "reference_box_x0_mm": 99.0,
        "reference_box_y0_mm": 260.0,
        "reference_box_x1_mm": 111.0,
        "reference_box_y1_mm": 272.0,
        "cut_center_x_mm": 105.4,
        "cut_center_y_mm": 266.1,
        "cut_box_x0_mm": 99.4,
        "cut_box_y0_mm": 260.1,
        "cut_box_x1_mm": 111.4,
        "cut_box_y1_mm": 272.1
      },
      {
        "id": "x-plus-0p50-y-plus-0p10",
        "label": "X +0.50 / Y +0.10",
        "x_offset_mm": 0.5,
        "y_offset_mm": 0.1,
        "reference_center_x_mm": 160.0,
        "reference_center_y_mm": 266.0,
        "reference_box_x0_mm": 154.0,
        "reference_box_y0_mm": 260.0,
        "reference_box_x1_mm": 166.0,
        "reference_box_y1_mm": 272.0,
        "cut_center_x_mm": 160.5,
        "cut_center_y_mm": 266.1,
        "cut_box_x0_mm": 154.5,
        "cut_box_y0_mm": 260.1,
        "cut_box_x1_mm": 166.5,
        "cut_box_y1_mm": 272.1
      }
    ],
    "red_path_count": 57,
    "red_path_hash": "b5db7aede917450d87b63095d0eb36a7deed10ad396a523333f53cff499ba748",
    "red_path_bounds_mm": {
      "min_x_mm": 18.0,
      "min_y_mm": 46.0,
      "max_x_mm": 190.0,
      "max_y_mm": 272.1,
      "width_mm": 172.0,
      "height_mm": 226.10000000000002
    }
  },
  "input_preservation": {
    "v1": {
      "proof_type": "registration_coupon_v1",
      "pdf_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/registration-coupon-letter-600dpi.pdf",
      "png_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/registration-coupon-letter-600dpi.png",
      "svg_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/registration-coupon.svg",
      "preview_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/registration-coupon-preview.webp",
      "validation_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/registration-coupon-validation.json",
      "pdf_sha256": "a0e194f8e9090459b56327d153786ad1a983cef046d71e1128d9bd9951ba3dab",
      "png_sha256": "e8ef290871f9e2708308c83b581a4351925427e88131a68f9d01fd6cc849656c",
      "svg_sha256": "c6ce591d5228b88ca5bb36320303938b59fe7ffe59c1795d222ca7b741703a9d",
      "preview_sha256": "8363c1e3c898bc505e20f0e93442a3999e3fa4bb987a238f815b964d9c2fd4f7",
      "validation_sha256": "f07338fd1435831d54a4e97a73411eefc25d84129b8795215134d1f9d36f2418"
    },
    "local_v2": {
      "proof_type": "registration_coupon_local_v2",
      "pdf_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/local-v2/registration-coupon-local-v2-letter-600dpi.pdf",
      "png_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/local-v2/registration-coupon-local-v2-letter-600dpi.png",
      "svg_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/local-v2/registration-coupon-local-v2.svg",
      "preview_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/local-v2/registration-coupon-local-v2-preview.webp",
      "validation_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/local-v2/registration-coupon-local-v2-validation.json",
      "pdf_sha256": "498f666b798540f1e84bb57eedb06487825a296d8178b0570f8d311f895e9054",
      "png_sha256": "8ad4de533a66dccf8cdabb84539c3f3db92d8c4eb8adfcbb4674fc97cf49fdac",
      "svg_sha256": "47a321151f2bdfb9ae7062daff6b31da521e44e92267e76eb9e95b7e99aa08a5",
      "preview_sha256": "a6ddcb283bb0f610a6a431544f6654a588c899c196e5a2e4a7d5e4f74ae992e3",
      "validation_sha256": "85c86f6dbc831d7ab9ef592039a96edf9f9ed117847952540dc6f7751d4c2889"
    },
    "xy_ladder": {
      "proof_type": "registration_xy_ladder_v1",
      "pdf_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-ladder-v1/registration-xy-ladder-v1-letter-600dpi.pdf",
      "png_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-ladder-v1/registration-xy-ladder-v1-letter-600dpi.png",
      "svg_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-ladder-v1/registration-xy-ladder-v1.svg",
      "preview_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-ladder-v1/registration-xy-ladder-v1-preview.webp",
      "validation_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-ladder-v1/registration-xy-ladder-v1-validation.json",
      "pdf_sha256": "dbe5bc97030d0b8ee1fac39a8233a94a8da35bc8b8aafc3fbc112aeb85513f68",
      "png_sha256": "3d08c2732bc7f4a111132600cb7cea0cd0949de18142a686ad0ec5ea25dd76e7",
      "svg_sha256": "e26a9a61efbb688226ff135c6a5fb04ea77ad84ffa73a4b96283f3baca367427",
      "preview_sha256": "5c391241c42e8919e41d6abe592033e50cf14841024c63ea962b7985f9059aa1",
      "validation_sha256": "6f111a21b98fc0841a95bc4ae9adac6e5e21e4bece0886f57a5e3382ea960dee"
    },
    "xy_coarse_grid": {
      "proof_type": "registration_xy_coarse_grid_v1",
      "pdf_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-coarse-grid-v1/registration-xy-coarse-grid-v1-letter-600dpi.pdf",
      "png_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-coarse-grid-v1/registration-xy-coarse-grid-v1-letter-600dpi.png",
      "alignment_svg_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-coarse-grid-v1/registration-xy-coarse-grid-v1-alignment.svg",
      "cut_only_svg_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-coarse-grid-v1/registration-xy-coarse-grid-v1-cut-only.svg",
      "preview_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-coarse-grid-v1/registration-xy-coarse-grid-v1-preview.webp",
      "validation_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-coarse-grid-v1/registration-xy-coarse-grid-v1-validation.json",
      "pdf_sha256": "d0b3987a52f441d2296025c921f8bd87b7b006940f3f5993dbd39e0781721736",
      "png_sha256": "f182e2f1e2fc2c7cd8fe5a446324312fc9b2072abf040fce49d469414fb80818",
      "alignment_svg_sha256": "252eb2330c7c3332572a9fcae4117f3d26843784cbd079b08f6a105c9ea6a7a6",
      "cut_only_svg_sha256": "8906a8139565ec32fb6e240d7fe7c1e065d6c264853cc69d2f0c57d90ccb5f10",
      "preview_sha256": "0ef0cfa9a3835eb12ede7c2698a9ad5da44b4ba8f8c525a32accd9f479812477",
      "validation_sha256": "ab1cbb49ca09d46df711034f86365cea8d0ee86e3b1cb6de2af73552cf2605a4"
    }
  },
  "manual_measurement": {
    "required": true,
    "status": "pending_owner_selection",
    "instructions": "Print the combo grid at 100%, align the alignment SVG to local A/B/C marks, inspect D, verify cut-only import-origin parity, cut red candidates, and record the closest X/Y labels."
  },
  "artifacts": {
    "pdf_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-combo-grid-v1/registration-xy-combo-grid-v1-letter-600dpi.pdf",
    "png_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-combo-grid-v1/registration-xy-combo-grid-v1-letter-600dpi.png",
    "alignment_svg_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-combo-grid-v1/registration-xy-combo-grid-v1-alignment.svg",
    "cut_only_svg_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-combo-grid-v1/registration-xy-combo-grid-v1-cut-only.svg",
    "preview_path": "jobs/lps_20260515_015718_f841c17c4a3b/registration/xy-combo-grid-v1/registration-xy-combo-grid-v1-preview.webp"
  },
  "hashes": {
    "pdf_sha256": "401f6281a38ed121eaf31d9f7b214191822111259e3fb40688d7d828d91bb080",
    "png_sha256": "8d778527f939d06aa70da5f397dc67bcec1723ce6066396b634bf5f410255581",
    "alignment_svg_sha256": "6b7ff011aab6e59110546482ecbe700fadb61f31cd4acf75fb9d4cbd04f3fbd0",
    "cut_only_svg_sha256": "d22a997ba6f90dae372ac873a9299e5f2da0f7926606f04f9bd87c07fb0fb2a6",
    "preview_sha256": "885cfc3413fcd80bc94682c569bb298257dd45c0d04cdd3fc3e3c873813a0dd7"
  },
  "checks": [
    {
      "name": "v1_svg_still_exists",
      "passed": true,
      "message": "V1 registration SVG is still present.",
      "details": {}
    },
    {
      "name": "v1_svg_hash_preserved",
      "passed": true,
      "message": "V1 registration SVG hash is unchanged.",
      "details": {}
    },
    {
      "name": "local_v2_svg_still_exists",
      "passed": true,
      "message": "Local V2 registration SVG is still present.",
      "details": {}
    },
    {
      "name": "local_v2_svg_hash_preserved",
      "passed": true,
      "message": "Local V2 registration SVG hash is unchanged.",
      "details": {}
    },
    {
      "name": "xy_ladder_svg_still_exists",
      "passed": true,
      "message": "XY ladder SVG is still present.",
      "details": {}
    },
    {
      "name": "xy_ladder_svg_hash_preserved",
      "passed": true,
      "message": "XY ladder SVG hash is unchanged.",
      "details": {}
    },
    {
      "name": "xy_coarse_grid_alignment_svg_still_exists",
      "passed": true,
      "message": "XY coarse grid alignment SVG is still present.",
      "details": {}
    },
    {
      "name": "xy_coarse_grid_alignment_svg_hash_preserved",
      "passed": true,
      "message": "XY coarse grid alignment SVG hash is unchanged.",
      "details": {}
    },
    {
      "name": "pdf_exists",
      "passed": true,
      "message": "XY combo grid PDF exists.",
      "details": {}
    },
    {
      "name": "png_exists",
      "passed": true,
      "message": "XY combo grid PNG exists.",
      "details": {}
    },
    {
      "name": "alignment_svg_exists",
      "passed": true,
      "message": "XY combo grid alignment SVG exists.",
      "details": {}
    },
    {
      "name": "cut_only_svg_exists",
      "passed": true,
      "message": "XY combo grid cut-only SVG exists.",
      "details": {}
    },
    {
      "name": "preview_exists",
      "passed": true,
      "message": "XY combo grid preview exists.",
      "details": {}
    },
    {
      "name": "artifact_hashes_exist",
      "passed": true,
      "message": "All XY combo grid artifact hashes exist.",
      "details": {}
    },
    {
      "name": "png_dimensions_match",
      "passed": true,
      "message": "PNG is exactly 5100 x 6600 px.",
      "details": {
        "actual": [
          5100,
          6600
        ],
        "expected": [
          5100,
          6600
        ]
      }
    },
    {
      "name": "png_mode_matches",
      "passed": true,
      "message": "PNG is RGB.",
      "details": {
        "actual": "RGB",
        "expected": "RGB"
      }
    },
    {
      "name": "png_dpi_matches",
      "passed": true,
      "message": "PNG DPI metadata is 600 DPI.",
      "details": {
        "actual": [
          599.9988,
          599.9988
        ],
        "expected": [
          600,
          600
        ]
      }
    },
    {
      "name": "pdf_page_size_matches",
      "passed": true,
      "message": "PDF MediaBox is 612 x 792 pt.",
      "details": {}
    },
    {
      "name": "alignment_svg_xml_parses",
      "passed": true,
      "message": "Alignment SVG parses as XML.",
      "details": {
        "error": ""
      }
    },
    {
      "name": "cut_only_svg_xml_parses",
      "passed": true,
      "message": "Cut-only SVG parses as XML.",
      "details": {
        "error": ""
      }
    },
    {
      "name": "alignment_svg_root_dimensions_match",
      "passed": true,
      "message": "alignment SVG root has explicit Letter dimensions in millimeters.",
      "details": {}
    },
    {
      "name": "alignment_svg_viewbox_matches",
      "passed": true,
      "message": "alignment SVG viewBox matches the Letter mm coordinate frame.",
      "details": {}
    },
    {
      "name": "alignment_svg_no_prohibited_content",
      "passed": true,
      "message": "alignment SVG contains no image, foreignObject, or style elements.",
      "details": {}
    },
    {
      "name": "alignment_svg_no_transforms",
      "passed": true,
      "message": "alignment SVG contains no transforms.",
      "details": {}
    },
    {
      "name": "alignment_svg_no_filled_geometry",
      "passed": true,
      "message": "alignment SVG geometry has no fills.",
      "details": {}
    },
    {
      "name": "alignment_svg_has_no_text",
      "passed": true,
      "message": "alignment SVG has no text elements.",
      "details": {}
    },
    {
      "name": "cut_only_svg_root_dimensions_match",
      "passed": true,
      "message": "cut_only SVG root has explicit Letter dimensions in millimeters.",
      "details": {}
    },
    {
      "name": "cut_only_svg_viewbox_matches",
      "passed": true,
      "message": "cut_only SVG viewBox matches the Letter mm coordinate frame.",
      "details": {}
    },
    {
      "name": "cut_only_svg_no_prohibited_content",
      "passed": true,
      "message": "cut_only SVG contains no image, foreignObject, or style elements.",
      "details": {}
    },
    {
      "name": "cut_only_svg_no_transforms",
      "passed": true,
      "message": "cut_only SVG contains no transforms.",
      "details": {}
    },
    {
      "name": "cut_only_svg_no_filled_geometry",
      "passed": true,
      "message": "cut_only SVG geometry has no fills.",
      "details": {}
    },
    {
      "name": "cut_only_svg_has_no_text",
      "passed": true,
      "message": "cut_only SVG has no text elements.",
      "details": {}
    },
    {
      "name": "alignment_registration_reference_group_exists",
      "passed": true,
      "message": "Alignment SVG has blue local A/B/C registration reference group.",
      "details": {}
    },
    {
      "name": "alignment_registration_check_group_exists",
      "passed": true,
      "message": "Alignment SVG has blue local D check group.",
      "details": {}
    },
    {
      "name": "alignment_cut_group_exists",
      "passed": true,
      "message": "Alignment SVG has red combo grid cut group.",
      "details": {}
    },
    {
      "name": "cut_only_cut_group_exists",
      "passed": true,
      "message": "Cut-only SVG has red combo grid cut group.",
      "details": {}
    },
    {
      "name": "cut_only_has_no_registration_groups",
      "passed": true,
      "message": "Cut-only SVG contains no blue registration groups.",
      "details": {}
    },
    {
      "name": "alignment_path_count_matches",
      "passed": true,
      "message": "Alignment SVG has local registration paths plus red candidates.",
      "details": {
        "actual": 65,
        "expected": 65
      }
    },
    {
      "name": "cut_only_path_count_matches",
      "passed": true,
      "message": "Cut-only SVG has red candidates only.",
      "details": {
        "actual": 57,
        "expected": 57
      }
    },
    {
      "name": "alignment_red_candidate_count_matches",
      "passed": true,
      "message": "Alignment SVG red candidate count matches the plan.",
      "details": {}
    },
    {
      "name": "cut_only_red_candidate_count_matches",
      "passed": true,
      "message": "Cut-only SVG red candidate count matches the plan.",
      "details": {}
    },
    {
      "name": "alignment_red_path_hash_matches",
      "passed": true,
      "message": "Alignment SVG red path data matches the shared coordinate plan.",
      "details": {}
    },
    {
      "name": "cut_only_red_path_hash_matches",
      "passed": true,
      "message": "Cut-only SVG red path data matches the shared coordinate plan.",
      "details": {}
    },
    {
      "name": "red_path_hash_parity",
      "passed": true,
      "message": "Alignment and cut-only SVG red path data are identical.",
      "details": {}
    },
    {
      "name": "alignment_cut_group_stroke_matches",
      "passed": true,
      "message": "Alignment SVG combo grid cut paths use red stroke.",
      "details": {}
    },
    {
      "name": "alignment_cut_group_hairline_matches",
      "passed": true,
      "message": "Alignment SVG combo grid cut paths use hairline stroke.",
      "details": {}
    },
    {
      "name": "alignment_cut_group_has_no_fill",
      "passed": true,
      "message": "Alignment SVG combo grid cut group has no fill.",
      "details": {}
    },
    {
      "name": "cut_only_cut_group_stroke_matches",
      "passed": true,
      "message": "Cut-only SVG combo grid cut paths use red stroke.",
      "details": {}
    },
    {
      "name": "cut_only_cut_group_hairline_matches",
      "passed": true,
      "message": "Cut-only SVG combo grid cut paths use hairline stroke.",
      "details": {}
    },
    {
      "name": "cut_only_cut_group_has_no_fill",
      "passed": true,
      "message": "Cut-only SVG combo grid cut group has no fill.",
      "details": {}
    },
    {
      "name": "red_candidate_ids_match",
      "passed": true,
      "message": "Both SVGs include the exact expected red candidate IDs.",
      "details": {}
    },
    {
      "name": "x_labels_unique",
      "passed": true,
      "message": "X labels are unique.",
      "details": {}
    },
    {
      "name": "y_labels_unique",
      "passed": true,
      "message": "Y labels are unique.",
      "details": {}
    },
    {
      "name": "x_wide_sentinels_exist",
      "passed": true,
      "message": "X wide sentinel candidates exist.",
      "details": {}
    },
    {
      "name": "y_wide_sentinels_exist",
      "passed": true,
      "message": "Y wide sentinel candidates exist.",
      "details": {}
    },
    {
      "name": "seed_offsets_exist",
      "passed": true,
      "message": "Focused candidate lists include the seeded X/Y values.",
      "details": {}
    },
    {
      "name": "confirmation_matrix_includes_seed",
      "passed": true,
      "message": "2D confirmation matrix includes the seeded X/Y cell.",
      "details": {}
    },
    {
      "name": "candidate_paths_inside_safe_area",
      "passed": true,
      "message": "All combo grid candidate cut paths stay inside the printable safe area.",
      "details": {
        "min_x_mm": 18.0,
        "min_y_mm": 46.0,
        "max_x_mm": 190.0,
        "max_y_mm": 272.1,
        "width_mm": 172.0,
        "height_mm": 226.10000000000002
      }
    },
    {
      "name": "candidate_count_matches",
      "passed": true,
      "message": "Combo grid defines 17 X and 13 Y candidates.",
      "details": {}
    },
    {
      "name": "cut_only_has_no_blue_stroke",
      "passed": true,
      "message": "Cut-only SVG does not contain the blue registration stroke.",
      "details": {}
    }
  ],
  "warnings": [
    "Cut-only SVG is safer only after XCS import-origin parity is visually confirmed against the alignment SVG.",
    "If cut-only SVG shifts in XCS, cut from the alignment SVG only after deleting or disabling every blue vector.",
    "Treat selected offsets as provisional until repeated on another combo or production-sized coupon.",
    "Do not derive or activate a reusable profile from one combo-grid result."
  ]
}
