{
  "schema_version": 1,
  "proof_type": "sheeted_final_output_v1",
  "artifact_status": "production_final_output",
  "status": "passed",
  "passed": true,
  "normal_status": "Created",
  "job_id": "lps_20260603_064828_9a9f146c2db9",
  "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": "8x10_in:landscape:more",
        "target_key": "",
        "capability_key": "8x10_in:landscape:more"
      }
    },
    {
      "name": "source_plan_catalog_supports_final_output",
      "passed": true,
      "message": "Resolved catalog row supports final output files.",
      "details": {
        "target_id": "8x10_in:landscape:more",
        "capability_key": "8x10_in:landscape:more"
      }
    },
    {
      "name": "source_plan_sheet_count_matches_contract",
      "passed": true,
      "message": "Source plan sheet count is positive and plan-derived.",
      "details": {
        "expected_sheet_count": 3
      }
    },
    {
      "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": "shape_aware_final_output_hardening_target",
      "passed": true,
      "message": "Shape-aware final output is limited to the controlled hardening target.",
      "details": {
        "capability_key": "8x10_in:landscape:more"
      }
    },
    {
      "name": "source_plan_shape_aware_selection_selected",
      "passed": true,
      "message": "Source plan records selected shape-aware manufacturing without fallback.",
      "details": {
        "shape_aware_selection": {
          "strategy": "shape_aware_backfill_0_90deg_v1",
          "status": "selected",
          "attempted": true,
          "selected_packing_strategy": "shape_aware_backfill_0_90deg_v1",
          "selected_usable_area_policy": "letter_full_page_marker_keepouts_v1",
          "fallback_reason": "none",
          "fallback_packing_strategy": "",
          "fallback_usable_area_policy": "",
          "runtime_ceiling_ms": 20000
        }
      }
    },
    {
      "name": "source_plan_template_selection_recorded",
      "passed": true,
      "message": "Source plan records selected template evidence.",
      "details": {
        "template_selection": {
          "schema_version": 1,
          "status": "template_selected",
          "selection_type": "row_scoped_production_template_selection_v1",
          "enablement_source": "checked_in_production_allowlist",
          "template_id": "layout_8x10_landscape_more_shape_aware_k020_v1",
          "renderer_contract_version": "sheeted_final_output_v1_worker_1",
          "registry_manifest_sha256": "7259bd4cd4fb34b71825fb8e347a42107cd0baf4d13d0a58290707926348d46e",
          "registry_path": "/var/www/laserpuzzlestudio/docs/manufacturing-layout-template-proofs/manufacturing_layout_template_registry_v1.json",
          "proof_artifact": "docs/manufacturing-layout-template-proofs/layout_8x10_landscape_more_shape_aware_k020_v1.proof.json",
          "proof_artifact_sha256": "c84e12c510a8d246a02bccd16520a79cebd581fe4a3260418b35530a24a55196",
          "template_manifest_sha256": "b9aa2cb0f60ba10e05a5802249798eb75fb0547d6930e24d0d700c65f1f01dc6",
          "materializable_artifact": "docs/manufacturing-layout-template-proofs/layout_8x10_landscape_more_shape_aware_k020_v1.materializable-template.json",
          "materializable_artifact_sha256": "76b2577c4794a641f835eff8910c6047fffe9a7fb88be5a5be93fa7ffd0e5977",
          "materializable_template_sha256": "fb42e7c6855c731e0faa7aeb899c396b06751d00a9912ea163ba82396f9bbac1",
          "production_selection_enabled": true,
          "runtime_integration_guardrail_only": false,
          "production_allowlist_template_ids": [
            "layout_18x24_landscape_balanced_shape_aware_k020_201_300_v1",
            "layout_18x24_portrait_balanced_shape_aware_k020_201_300_v1",
            "layout_20x30_portrait_balanced_shape_aware_k020_301_500_v1",
            "layout_8x10_landscape_more_shape_aware_k020_v1"
          ],
          "selection_key": {
            "capability_key": "8x10_in:landscape:more",
            "finished_size": "8x10_in",
            "resolved_orientation": "landscape",
            "piece_option": "more",
            "actual_piece_count": 48,
            "resolved_rows": 6,
            "resolved_columns": 8,
            "connector_profile": "draradech_default_v1",
            "material_fit_class": "k020",
            "packing_strategy": "shape_aware_backfill_0_90deg_v1",
            "usable_area_policy": "letter_full_page_marker_keepouts_v1",
            "print_page_preset": "us_letter_portrait",
            "allowed_rotations_deg": [
              0,
              90
            ],
            "renderer": "sheeted_final_output_v1",
            "renderer_contract_version": "sheeted_final_output_v1_worker_1"
          },
          "fallback_reason": "",
          "fallback_packing_strategy": "",
          "fallback_usable_area_policy": "",
          "fallback_print_page_preset": "",
          "material_profile_compatibility": {
            "setup_id": "calsetup_20260517_182621_c54446de4941",
            "setup_sha256": "8886ffb2d353cef97f4ea259fa9fd4565ca8b1cd04c164f286b52d520d83a2aa",
            "xy_profile_id": "cal_20260516_223213_982682889c87",
            "xy_profile_sha256": "592fa32a7c03dff07b26cd3d50c6bddcc0b3e55e6642a45f929778f59d8065c4",
            "material_profile_id": "matcal_20260517_061755_7d7370129bb0",
            "material_profile_sha256": "99f1a76f25c195fb4a409acfe951099411a225f2f55cab6d63aaf510d0ef0540",
            "full_kerf_mm": 0.2,
            "outward_cut_offset_mm": 0.1,
            "x_correction_mm": 0.7,
            "y_correction_mm": -0.1
          }
        }
      }
    },
    {
      "name": "source_plan_template_integrity_recheck_passed",
      "passed": true,
      "message": "Source plan selected-template evidence was revalidated at final-output time.",
      "details": {
        "template_integrity_recheck": {
          "schema_version": 1,
          "gate_type": "final_output_template_integrity_recheck_v1",
          "status": "passed",
          "checked_at": "2026-06-03T06:48:33Z",
          "template_id": "layout_8x10_landscape_more_shape_aware_k020_v1",
          "capability_key": "8x10_in:landscape:more",
          "registry_path": "docs/manufacturing-layout-template-proofs/manufacturing_layout_template_registry_v1.json",
          "registry_path_policy": "canonical_project_registry_only",
          "registry_manifest_sha256": "7259bd4cd4fb34b71825fb8e347a42107cd0baf4d13d0a58290707926348d46e",
          "mode": "checked_in_production_allowlist",
          "render_fixture_guardrail_only": false,
          "proof_artifact": "docs/manufacturing-layout-template-proofs/layout_8x10_landscape_more_shape_aware_k020_v1.proof.json",
          "proof_artifact_sha256": "c84e12c510a8d246a02bccd16520a79cebd581fe4a3260418b35530a24a55196",
          "materializable_artifact": "docs/manufacturing-layout-template-proofs/layout_8x10_landscape_more_shape_aware_k020_v1.materializable-template.json",
          "materializable_artifact_sha256": "76b2577c4794a641f835eff8910c6047fffe9a7fb88be5a5be93fa7ffd0e5977",
          "materializable_template_sha256": "fb42e7c6855c731e0faa7aeb899c396b06751d00a9912ea163ba82396f9bbac1",
          "renderer_contract_version": "sheeted_final_output_v1_worker_1",
          "final_output_production_allowlist": [
            "layout_18x24_landscape_balanced_shape_aware_k020_201_300_v1",
            "layout_18x24_portrait_balanced_shape_aware_k020_201_300_v1",
            "layout_20x30_portrait_balanced_shape_aware_k020_301_500_v1",
            "layout_8x10_landscape_more_shape_aware_k020_v1"
          ],
          "selection_key_sha256": "0a9f73d2ecaa025d5c396674ff191de80d5c07fc334137542a6b333d1e82bf3f",
          "source_plan_manifest_sha256": "507a9adc232e62b5fede1450216a59826b78abbb13cca0c33a74e7031e437965",
          "sheet_plan_hashes_verified": true,
          "rollback_env": "LPS_TEMPLATE_SELECTION_DISABLE_TEMPLATE_IDS",
          "rollback_disabled": false,
          "material_fit_class": "k020",
          "fallback_maturity": "level_2_validated_on_demand_rectangular_fallback",
          "fallback_available": true,
          "failure_code": "",
          "failure_class": "",
          "recommended_action": "",
          "checks": [
            {
              "name": "template_integrity_selected_template_evidence_valid",
              "passed": true,
              "message": "Selected template evidence is present and scoped to an approved production or render-fixture gate.",
              "details": {
                "template_id": "layout_8x10_landscape_more_shape_aware_k020_v1",
                "mode": "checked_in_production_allowlist"
              }
            },
            {
              "name": "template_integrity_registry_revalidated",
              "passed": true,
              "message": "Canonical template registry was re-read and matched selected source-plan evidence.",
              "details": {
                "registry_manifest_sha256": "7259bd4cd4fb34b71825fb8e347a42107cd0baf4d13d0a58290707926348d46e"
              }
            },
            {
              "name": "template_integrity_rollback_state_checked",
              "passed": true,
              "message": "Rollback disable state was checked.",
              "details": {
                "disabled_template_ids": []
              }
            },
            {
              "name": "template_integrity_proof_revalidated",
              "passed": true,
              "message": "Template proof artifact was re-read and matched registry/source-plan evidence.",
              "details": {
                "proof_artifact_sha256": "c84e12c510a8d246a02bccd16520a79cebd581fe4a3260418b35530a24a55196"
              }
            },
            {
              "name": "template_integrity_materializable_revalidated",
              "passed": true,
              "message": "Materializable template artifact was re-read and matched registry/source-plan evidence.",
              "details": {
                "materializable_artifact_sha256": "76b2577c4794a641f835eff8910c6047fffe9a7fb88be5a5be93fa7ffd0e5977"
              }
            },
            {
              "name": "template_integrity_material_profile_revalidated",
              "passed": true,
              "message": "Material/profile compatibility was revalidated.",
              "details": {
                "material_profile_compatibility": {
                  "setup_id": "calsetup_20260517_182621_c54446de4941",
                  "setup_sha256": "8886ffb2d353cef97f4ea259fa9fd4565ca8b1cd04c164f286b52d520d83a2aa",
                  "xy_profile_id": "cal_20260516_223213_982682889c87",
                  "xy_profile_sha256": "592fa32a7c03dff07b26cd3d50c6bddcc0b3e55e6642a45f929778f59d8065c4",
                  "material_profile_id": "matcal_20260517_061755_7d7370129bb0",
                  "material_profile_sha256": "99f1a76f25c195fb4a409acfe951099411a225f2f55cab6d63aaf510d0ef0540",
                  "full_kerf_mm": 0.2,
                  "outward_cut_offset_mm": 0.1,
                  "x_correction_mm": 0.7,
                  "y_correction_mm": -0.1
                }
              }
            },
            {
              "name": "template_integrity_sheet_plan_hashes_verified",
              "passed": true,
              "message": "Source sheet-plan hashes and placement evidence are bound to the selected template.",
              "details": {
                "placement_sha256": "4b5c4c3d30295b7e0f5c7905b6f7ccf87ac2d06606677d68ea1d1cd19a70d571"
              }
            },
            {
              "name": "template_integrity_fallback_available",
              "passed": true,
              "message": "Selected template has the approved rectangular fallback evidence.",
              "details": {
                "fallback": {
                  "status": "candidate_reference",
                  "packing_strategy": "full_page_multi_region_shelf_pack_bleed_bounds_no_rotation_v1",
                  "usable_area_policy": "letter_full_page_marker_keepouts_v1",
                  "print_page_preset": "us_letter_landscape",
                  "piece_distribution": [
                    18,
                    18,
                    12
                  ],
                  "fallback_reason": "renderer_unsupported",
                  "validation_status": "passed"
                }
              }
            }
          ]
        }
      }
    },
    {
      "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_portrait",
        "expected_media_box_pt": [
          612.0,
          792.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": 82.95,
          "y_mm": 265.05,
          "width_mm": 50.0,
          "height_mm": 8.0
        },
        "rendered": {
          "kind": "scale_bar",
          "label": "50 mm",
          "x_mm": 82.95,
          "y_mm": 265.05,
          "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": [
          5100,
          6600
        ],
        "expected": [
          5100,
          6600
        ],
        "page_preset": "us_letter_portrait"
      }
    },
    {
      "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 215.9 279.4",
        "page_preset": "us_letter_portrait"
      }
    },
    {
      "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": 16443,
          "cut_svg_file_size_bytes": 15552,
          "alignment_path_count": 11,
          "cut_path_count": 3,
          "alignment_node_count_after_flattening": 982,
          "cut_node_count_after_flattening": 918,
          "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": 16443,
    "cut_svg_file_size_bytes": 15552,
    "alignment_path_count": 11,
    "cut_path_count": 3,
    "alignment_node_count_after_flattening": 982,
    "cut_node_count_after_flattening": 918,
    "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": "33d1aa29d5dab4b8eba3304f02aab199c7ca1e839bf72b5fae657102234dae09",
    "print_pdf_sha256": "0da4955a764f44a16594ba859432d4e9345db2e8387b550d57da91eff4215de9",
    "print_preview_sha256": "bc0fb86bbbb47b1f4d65bb466b85401cd8be2c68f80536f475ee3dfc448ff190",
    "alignment_svg_sha256": "328a8c575c2757a42a1bc225809c28ca0e277e2ae571e1d21aee2ff372d70cc1",
    "cut_svg_sha256": "5dcd7d2f1e06448c836643fba4a3eff6d171c8259c2549e8785dd2f942218c97",
    "download_zip_sha256": "",
    "cut_path_hash": "25836ad0d8f1b452f8dae730641ae5c142f2e5ac21537afe5655094256474945",
    "alignment_cut_path_hash": "25836ad0d8f1b452f8dae730641ae5c142f2e5ac21537afe5655094256474945"
  }
}
