{
  "schema_version": 1,
  "proof_type": "sheeted_final_output_v1",
  "artifact_status": "production_final_output",
  "status": "passed",
  "passed": true,
  "normal_status": "Created",
  "job_id": "lps_20260602_065957_ecc3969f92ae",
  "checks": [
    {
      "name": "source_plan_manifest_exists",
      "passed": true,
      "message": "Source planning manifest exists.",
      "details": {}
    },
    {
      "name": "source_plan_manifest_hash_matches",
      "passed": true,
      "message": "Source planning manifest hash matches the approved job summary.",
      "details": {}
    },
    {
      "name": "source_plan_target_matches_catalog_identity",
      "passed": true,
      "message": "Source plan target matches the resolved catalog identity.",
      "details": {
        "target_id": "20x30_in:portrait:balanced",
        "target_key": "",
        "capability_key": "20x30_in:portrait:balanced"
      }
    },
    {
      "name": "source_plan_catalog_supports_final_output",
      "passed": true,
      "message": "Resolved catalog row supports final output files.",
      "details": {
        "target_id": "20x30_in:portrait:balanced",
        "capability_key": "20x30_in:portrait:balanced"
      }
    },
    {
      "name": "source_plan_sheet_count_matches_contract",
      "passed": true,
      "message": "Source plan sheet count is positive and plan-derived.",
      "details": {
        "expected_sheet_count": 18
      }
    },
    {
      "name": "source_plan_piece_count_matches_catalog",
      "passed": true,
      "message": "Source plan has the resolved planned piece count.",
      "details": {}
    },
    {
      "name": "source_plan_all_pieces_once",
      "passed": true,
      "message": "All source-plan pieces appear exactly once.",
      "details": {}
    },
    {
      "name": "sheet_piece_count_matches_plan",
      "passed": true,
      "message": "Sheet pieces match the source-plan sheet summary.",
      "details": {}
    },
    {
      "name": "source_plan_validation_passed",
      "passed": true,
      "message": "Source plan validation passed.",
      "details": {}
    },
    {
      "name": "source_plan_template_selection_fallback_recorded",
      "passed": true,
      "message": "Source plan records template fallback evidence without selected-template promotion.",
      "details": {
        "template_selection": {
          "schema_version": 1,
          "status": "template_unavailable_fallback_used",
          "selection_type": "software_candidate_materializable_reference_v1",
          "template_id": "",
          "fallback_template_id": "layout_20x30_portrait_balanced_density_aware_rotated_k020_301_500_v1",
          "materializable_template_id": "layout_20x30_portrait_balanced_density_aware_rotated_k020_301_500_v1",
          "production_selection_enabled": false,
          "software_candidate": true,
          "runtime_integration_guardrail_only": false,
          "fallback_reason": "software_candidate_materializable_reference",
          "fallback_packing_strategy": "density_aware_rotated_maxrects_load_balanced_report_only_v2",
          "fallback_usable_area_policy": "letter_full_page_marker_keepouts_v1",
          "fallback_print_page_preset": "us_letter_landscape",
          "fallback_piece_distribution": [
            25,
            26,
            27,
            28,
            28,
            28,
            29,
            29,
            29,
            29,
            29,
            29,
            28,
            29,
            29,
            29,
            29,
            20
          ],
          "selection_key": {},
          "materializable_artifact": "docs/manufacturing-layout-template-proofs/layout_20x30_portrait_balanced_density_aware_rotated_k020_301_500_v1.materializable-template.json",
          "materializable_artifact_sha256": "e0927ec85f00e03b31a28da9d460ccc1e955fa49344d3e5250c32b7872545aad",
          "materializable_template_sha256": "0786669ed4bc6d7ab0fa1bb1a3986ef7da530db29699aa860c70f57fd30a3a61",
          "proof_artifact": "docs/manufacturing-layout-template-proofs/layout_20x30_portrait_balanced_density_aware_rotated_k020_301_500_v1.proof.json",
          "proof_artifact_sha256": "2b528973ce3418d889a1a5d57a805710f32ea5a4ced04ed153fba820839b30b0"
        }
      }
    },
    {
      "name": "active_setup_exists",
      "passed": true,
      "message": "Active setup exists.",
      "details": {}
    },
    {
      "name": "active_setup_hash_matches",
      "passed": true,
      "message": "Active setup state did not change during generation.",
      "details": {}
    },
    {
      "name": "material_safety_gate_passed",
      "passed": true,
      "message": "Material safety gate passed.",
      "details": {}
    },
    {
      "name": "print_png_exists",
      "passed": true,
      "message": "Print PNG exists.",
      "details": {}
    },
    {
      "name": "print_pdf_exists",
      "passed": true,
      "message": "Print PDF exists.",
      "details": {}
    },
    {
      "name": "print_pdf_page_size_is_letter",
      "passed": true,
      "message": "Print PDF page size matches the approved Letter page.",
      "details": {
        "page_preset": "us_letter_landscape",
        "expected_media_box_pt": [
          792.0,
          612.0
        ]
      }
    },
    {
      "name": "print_scale_checks_present",
      "passed": true,
      "message": "Print 50 mm scale bar is present.",
      "details": {}
    },
    {
      "name": "print_scale_checks_match_source_plan",
      "passed": true,
      "message": "Print 50 mm scale bar matches the source-plan scale check.",
      "details": {
        "planned": {
          "kind": "scale_bar",
          "label": "50 mm",
          "x_mm": 114.7,
          "y_mm": 201.55,
          "width_mm": 50.0,
          "height_mm": 8.0
        },
        "rendered": {
          "kind": "scale_bar",
          "label": "50 mm",
          "x_mm": 114.7,
          "y_mm": 201.55,
          "width_mm": 50.0
        }
      }
    },
    {
      "name": "print_registration_marks_present",
      "passed": true,
      "message": "Print registration marks are present.",
      "details": {}
    },
    {
      "name": "print_preview_exists",
      "passed": true,
      "message": "Print preview exists.",
      "details": {}
    },
    {
      "name": "alignment_svg_exists",
      "passed": true,
      "message": "Alignment SVG exists.",
      "details": {}
    },
    {
      "name": "cut_svg_exists",
      "passed": true,
      "message": "Cut SVG exists.",
      "details": {}
    },
    {
      "name": "print_png_page_size_is_letter",
      "passed": true,
      "message": "Print PNG is the approved Letter page at 600 DPI.",
      "details": {
        "size": [
          6600,
          5100
        ],
        "expected": [
          6600,
          5100
        ],
        "page_preset": "us_letter_landscape"
      }
    },
    {
      "name": "print_png_is_rgb",
      "passed": true,
      "message": "Print PNG is RGB.",
      "details": {
        "mode": "RGB"
      }
    },
    {
      "name": "print_png_dpi_is_600",
      "passed": true,
      "message": "Print PNG records 600 DPI.",
      "details": {
        "dpi": [
          599.9988,
          599.9988
        ]
      }
    },
    {
      "name": "alignment_svg_parses",
      "passed": true,
      "message": "Alignment SVG parses.",
      "details": {}
    },
    {
      "name": "cut_svg_parses",
      "passed": true,
      "message": "Cut SVG parses.",
      "details": {}
    },
    {
      "name": "svg_units_are_mm",
      "passed": true,
      "message": "SVG width units are mm.",
      "details": {}
    },
    {
      "name": "svg_viewbox_matches_page",
      "passed": true,
      "message": "SVG viewBox matches the approved Letter page.",
      "details": {
        "viewBox": "0 0 279.4 215.9",
        "page_preset": "us_letter_landscape"
      }
    },
    {
      "name": "svg_forbidden_content_absent",
      "passed": true,
      "message": "SVG forbidden content is absent.",
      "details": {
        "forbidden_element_counts": {
          "clipPath": 0,
          "filter": 0,
          "foreignObject": 0,
          "image": 0,
          "mask": 0,
          "style": 0,
          "symbol": 0,
          "text": 0,
          "use": 0
        }
      }
    },
    {
      "name": "svg_transform_content_absent",
      "passed": true,
      "message": "SVG transforms are absent.",
      "details": {}
    },
    {
      "name": "svg_filled_geometry_absent",
      "passed": true,
      "message": "SVG filled geometry is absent.",
      "details": {}
    },
    {
      "name": "svg_complexity_within_limits",
      "passed": true,
      "message": "SVG complexity is within first-slice limits.",
      "details": {
        "metrics": {
          "alignment_svg_file_size_bytes": 207275,
          "cut_svg_file_size_bytes": 206384,
          "alignment_path_count": 36,
          "cut_path_count": 28,
          "alignment_node_count_after_flattening": 12064,
          "cut_node_count_after_flattening": 12000,
          "alignment_cubic_segment_count": 0,
          "cut_cubic_segment_count": 0,
          "max_group_nesting_depth": 1,
          "forbidden_element_counts": {
            "clipPath": 0,
            "filter": 0,
            "foreignObject": 0,
            "image": 0,
            "mask": 0,
            "style": 0,
            "symbol": 0,
            "text": 0,
            "use": 0
          }
        },
        "limits": {
          "max_svg_file_size_bytes": 1000000,
          "max_path_count": 250,
          "max_node_count_after_flattening": 20000,
          "max_cubic_segment_count": 12000,
          "max_group_nesting_depth": 4
        }
      }
    },
    {
      "name": "cut_svg_has_cut_paths_only",
      "passed": true,
      "message": "Cut SVG has cut paths only.",
      "details": {}
    },
    {
      "name": "alignment_and_cut_path_hash_match",
      "passed": true,
      "message": "Alignment and cut SVG cut paths match.",
      "details": {}
    },
    {
      "name": "registration_coordinate_parity",
      "passed": true,
      "message": "Registration coordinates match between plan and alignment SVG.",
      "details": {}
    },
    {
      "name": "sheet_validation_passed",
      "passed": true,
      "message": "Sheet validation passed.",
      "details": {}
    },
    {
      "name": "no_redis_job_created",
      "passed": true,
      "message": "Worker-only final output did not enqueue a Redis job.",
      "details": {}
    },
    {
      "name": "no_public_download_created",
      "passed": true,
      "message": "Worker-only final output did not create a public download.",
      "details": {}
    },
    {
      "name": "no_calibration_change_created",
      "passed": true,
      "message": "Calibration setup pointer was not changed.",
      "details": {}
    },
    {
      "name": "final_manifest_written",
      "passed": true,
      "message": "Final output manifest is written.",
      "details": {}
    }
  ],
  "warning_codes": [],
  "failure_codes": [],
  "svg_validation_metrics": {
    "alignment_svg_file_size_bytes": 207275,
    "cut_svg_file_size_bytes": 206384,
    "alignment_path_count": 36,
    "cut_path_count": 28,
    "alignment_node_count_after_flattening": 12064,
    "cut_node_count_after_flattening": 12000,
    "alignment_cubic_segment_count": 0,
    "cut_cubic_segment_count": 0,
    "max_group_nesting_depth": 1,
    "forbidden_element_counts": {
      "clipPath": 0,
      "filter": 0,
      "foreignObject": 0,
      "image": 0,
      "mask": 0,
      "style": 0,
      "symbol": 0,
      "text": 0,
      "use": 0
    }
  },
  "hashes": {
    "print_png_sha256": "bdaf3d37b6e1766f3f15124e6d46d001444b027ebc8e21f664bdf87251e19133",
    "print_pdf_sha256": "2369892b677f8818851f3a48186bce966ffa449d1c73e875275a30f1c82c8e45",
    "print_preview_sha256": "fc4dff98c257374e226cf8181e54f4b7c610f62ddf20a39dabd606bf4c27253b",
    "alignment_svg_sha256": "44c307089f07d112377e4c6ca2c030f0888169765ffdc66f1ebf8b13bbfcb6ce",
    "cut_svg_sha256": "3c72a5e1a0a46b52bf9dfd4810fc209977ee6d50a909ebc05ec8fe05ec3e38e5",
    "download_zip_sha256": "",
    "cut_path_hash": "8104c37b1971e00fd98fee7c0ed884b9b101bdad5b54fbf7e4de2a2642a46b85",
    "alignment_cut_path_hash": "8104c37b1971e00fd98fee7c0ed884b9b101bdad5b54fbf7e4de2a2642a46b85"
  }
}
