{
    "collection_id": 7,
    "revision_id": 4,
    "revision_no": 4,
    "status": "pass",
    "score": 100,
    "summary": {
        "pass": 61,
        "warning": 0,
        "fail": 0
    },
    "checks": [
        {
            "code": "collection_exists",
            "level": "pass",
            "message": "Collection exists",
            "path": "",
            "details": {
                "collection_id": 7
            }
        },
        {
            "code": "collection_has_title",
            "level": "pass",
            "message": "Collection title exists",
            "path": "",
            "details": []
        },
        {
            "code": "master_artwork_path_exists",
            "level": "pass",
            "message": "Master artwork exists",
            "path": "/assets/pod/collections/7/revisions/v4/master/master_artwork.png",
            "details": {
                "public_path": "/assets/pod/collections/7/revisions/v4/master/master_artwork.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/master/master_artwork.png",
                "exists": true,
                "size_bytes": 32488,
                "width": 2500,
                "height": 500,
                "mime": "image/png"
            }
        },
        {
            "code": "master_print_path_exists",
            "level": "pass",
            "message": "Master print exists",
            "path": "/assets/pod/collections/7/revisions/v4/master/master_print.png",
            "details": {
                "public_path": "/assets/pod/collections/7/revisions/v4/master/master_print.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/master/master_print.png",
                "exists": true,
                "size_bytes": 56121,
                "width": 3000,
                "height": 3000,
                "mime": "image/png"
            }
        },
        {
            "code": "collection_has_items",
            "level": "pass",
            "message": "Collection has items",
            "path": "",
            "details": {
                "item_count": 3
            }
        },
        {
            "code": "item_has_template_id",
            "level": "pass",
            "message": "Item 17 template_id check",
            "path": "",
            "details": {
                "item_id": 17,
                "template_id": 28
            }
        },
        {
            "code": "item_has_apply_mode",
            "level": "pass",
            "message": "Item 17 apply_mode check",
            "path": "",
            "details": {
                "item_id": 17,
                "apply_mode": "tile-cover"
            }
        },
        {
            "code": "item_mockup_exists",
            "level": "pass",
            "message": "Item mockup exists",
            "path": "/assets/pod/collections/7/revisions/v4/mockups/item_17_mockup.png",
            "details": {
                "item_id": 17,
                "public_path": "/assets/pod/collections/7/revisions/v4/mockups/item_17_mockup.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/mockups/item_17_mockup.png",
                "exists": true,
                "size_bytes": 51900,
                "width": 1000,
                "height": 472,
                "mime": "image/png"
            }
        },
        {
            "code": "item_print_exists",
            "level": "pass",
            "message": "Item print exists",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_17_print.png",
            "details": {
                "item_id": 17,
                "public_path": "/assets/pod/collections/7/revisions/v4/prints/item_17_print.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/prints/item_17_print.png",
                "exists": true,
                "size_bytes": 56121,
                "width": 3000,
                "height": 3000,
                "mime": "image/png"
            }
        },
        {
            "code": "mockup_and_print_are_not_same_role",
            "level": "pass",
            "message": "Mockup and print paths are distinct",
            "path": "",
            "details": {
                "item_id": 17
            }
        },
        {
            "code": "print_file_is_png_or_supported",
            "level": "pass",
            "message": "Print file extension is supported",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_17_print.png",
            "details": {
                "item_id": 17,
                "mime": "image/png"
            }
        },
        {
            "code": "image_dimensions_readable",
            "level": "pass",
            "message": "Image dimensions readable",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_17_print.png",
            "details": {
                "item_id": 17,
                "width": 3000,
                "height": 3000
            }
        },
        {
            "code": "image_min_size",
            "level": "pass",
            "message": "Print image size is acceptable",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_17_print.png",
            "details": {
                "item_id": 17,
                "width": 3000,
                "height": 3000
            }
        },
        {
            "code": "public_url_resolvable",
            "level": "pass",
            "message": "Public path resolves to local file",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_17_print.png",
            "details": {
                "item_id": 17
            }
        },
        {
            "code": "item_has_template_id",
            "level": "pass",
            "message": "Item 18 template_id check",
            "path": "",
            "details": {
                "item_id": 18,
                "template_id": 27
            }
        },
        {
            "code": "item_has_apply_mode",
            "level": "pass",
            "message": "Item 18 apply_mode check",
            "path": "",
            "details": {
                "item_id": 18,
                "apply_mode": "cover"
            }
        },
        {
            "code": "item_mockup_exists",
            "level": "pass",
            "message": "Item mockup exists",
            "path": "/assets/pod/collections/7/revisions/v4/mockups/item_18_mockup.png",
            "details": {
                "item_id": 18,
                "public_path": "/assets/pod/collections/7/revisions/v4/mockups/item_18_mockup.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/mockups/item_18_mockup.png",
                "exists": true,
                "size_bytes": 73135,
                "width": 371,
                "height": 369,
                "mime": "image/png"
            }
        },
        {
            "code": "item_print_exists",
            "level": "pass",
            "message": "Item print exists",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_18_print.png",
            "details": {
                "item_id": 18,
                "public_path": "/assets/pod/collections/7/revisions/v4/prints/item_18_print.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/prints/item_18_print.png",
                "exists": true,
                "size_bytes": 56121,
                "width": 3000,
                "height": 3000,
                "mime": "image/png"
            }
        },
        {
            "code": "mockup_and_print_are_not_same_role",
            "level": "pass",
            "message": "Mockup and print paths are distinct",
            "path": "",
            "details": {
                "item_id": 18
            }
        },
        {
            "code": "print_file_is_png_or_supported",
            "level": "pass",
            "message": "Print file extension is supported",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_18_print.png",
            "details": {
                "item_id": 18,
                "mime": "image/png"
            }
        },
        {
            "code": "image_dimensions_readable",
            "level": "pass",
            "message": "Image dimensions readable",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_18_print.png",
            "details": {
                "item_id": 18,
                "width": 3000,
                "height": 3000
            }
        },
        {
            "code": "image_min_size",
            "level": "pass",
            "message": "Print image size is acceptable",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_18_print.png",
            "details": {
                "item_id": 18,
                "width": 3000,
                "height": 3000
            }
        },
        {
            "code": "public_url_resolvable",
            "level": "pass",
            "message": "Public path resolves to local file",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_18_print.png",
            "details": {
                "item_id": 18
            }
        },
        {
            "code": "item_has_template_id",
            "level": "pass",
            "message": "Item 19 template_id check",
            "path": "",
            "details": {
                "item_id": 19,
                "template_id": 20
            }
        },
        {
            "code": "item_has_apply_mode",
            "level": "pass",
            "message": "Item 19 apply_mode check",
            "path": "",
            "details": {
                "item_id": 19,
                "apply_mode": "multi_panel"
            }
        },
        {
            "code": "item_mockup_exists",
            "level": "pass",
            "message": "Item mockup exists",
            "path": "/assets/pod/collections/7/revisions/v4/mockups/item_19_mockup.png",
            "details": {
                "item_id": 19,
                "public_path": "/assets/pod/collections/7/revisions/v4/mockups/item_19_mockup.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/mockups/item_19_mockup.png",
                "exists": true,
                "size_bytes": 11632932,
                "width": 2701,
                "height": 7009,
                "mime": "image/png"
            }
        },
        {
            "code": "item_print_exists",
            "level": "pass",
            "message": "Item print exists",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_19_print.png",
            "details": {
                "item_id": 19,
                "public_path": "/assets/pod/collections/7/revisions/v4/prints/item_19_print.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/prints/item_19_print.png",
                "exists": true,
                "size_bytes": 74941,
                "width": 5000,
                "height": 1000,
                "mime": "image/png"
            }
        },
        {
            "code": "mockup_and_print_are_not_same_role",
            "level": "pass",
            "message": "Mockup and print paths are distinct",
            "path": "",
            "details": {
                "item_id": 19
            }
        },
        {
            "code": "print_file_is_png_or_supported",
            "level": "pass",
            "message": "Print file extension is supported",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_19_print.png",
            "details": {
                "item_id": 19,
                "mime": "image/png"
            }
        },
        {
            "code": "image_dimensions_readable",
            "level": "pass",
            "message": "Image dimensions readable",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_19_print.png",
            "details": {
                "item_id": 19,
                "width": 5000,
                "height": 1000
            }
        },
        {
            "code": "image_min_size",
            "level": "pass",
            "message": "Print image size is acceptable",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_19_print.png",
            "details": {
                "item_id": 19,
                "width": 5000,
                "height": 1000
            }
        },
        {
            "code": "public_url_resolvable",
            "level": "pass",
            "message": "Public path resolves to local file",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_19_print.png",
            "details": {
                "item_id": 19
            }
        },
        {
            "code": "multi_panel_has_panel_count",
            "level": "pass",
            "message": "Multi-panel item panel_count check",
            "path": "",
            "details": {
                "item_id": 19,
                "panel_count": 5
            }
        },
        {
            "code": "multi_panel_has_panel_print_records",
            "level": "pass",
            "message": "Multi-panel panel print records check",
            "path": "",
            "details": {
                "item_id": 19,
                "panel_records": 5
            }
        },
        {
            "code": "panel_print_count_matches_panel_count",
            "level": "pass",
            "message": "Panel print count matches panel_count",
            "path": "",
            "details": {
                "item_id": 19,
                "panel_count": 5,
                "records": 5
            }
        },
        {
            "code": "master_print_exists_for_multi_panel",
            "level": "pass",
            "message": "Master print for multi-panel item check",
            "path": "/assets/pod/collections/7/revisions/v4/prints/item_19_print.png",
            "details": {
                "item_id": 19
            }
        },
        {
            "code": "every_panel_print_exists",
            "level": "pass",
            "message": "Panel print exists",
            "path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_1_print.png",
            "details": {
                "item_id": 19,
                "panel_index": 1,
                "public_path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_1_print.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/panels/item_19_door_1_print.png",
                "exists": true,
                "size_bytes": 12033,
                "width": 1020,
                "height": 1000,
                "mime": "image/png"
            }
        },
        {
            "code": "panel_print_dimensions_readable",
            "level": "pass",
            "message": "Panel dimensions readable",
            "path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_1_print.png",
            "details": {
                "item_id": 19,
                "panel_index": 1,
                "width": 1020,
                "height": 1000,
                "bleed": 20
            }
        },
        {
            "code": "every_panel_print_exists",
            "level": "pass",
            "message": "Panel print exists",
            "path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_2_print.png",
            "details": {
                "item_id": 19,
                "panel_index": 2,
                "public_path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_2_print.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/panels/item_19_door_2_print.png",
                "exists": true,
                "size_bytes": 11090,
                "width": 1040,
                "height": 1000,
                "mime": "image/png"
            }
        },
        {
            "code": "panel_print_dimensions_readable",
            "level": "pass",
            "message": "Panel dimensions readable",
            "path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_2_print.png",
            "details": {
                "item_id": 19,
                "panel_index": 2,
                "width": 1040,
                "height": 1000,
                "bleed": 20
            }
        },
        {
            "code": "every_panel_print_exists",
            "level": "pass",
            "message": "Panel print exists",
            "path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_3_print.png",
            "details": {
                "item_id": 19,
                "panel_index": 3,
                "public_path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_3_print.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/panels/item_19_door_3_print.png",
                "exists": true,
                "size_bytes": 10968,
                "width": 1040,
                "height": 1000,
                "mime": "image/png"
            }
        },
        {
            "code": "panel_print_dimensions_readable",
            "level": "pass",
            "message": "Panel dimensions readable",
            "path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_3_print.png",
            "details": {
                "item_id": 19,
                "panel_index": 3,
                "width": 1040,
                "height": 1000,
                "bleed": 20
            }
        },
        {
            "code": "every_panel_print_exists",
            "level": "pass",
            "message": "Panel print exists",
            "path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_4_print.png",
            "details": {
                "item_id": 19,
                "panel_index": 4,
                "public_path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_4_print.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/panels/item_19_door_4_print.png",
                "exists": true,
                "size_bytes": 10786,
                "width": 1040,
                "height": 1000,
                "mime": "image/png"
            }
        },
        {
            "code": "panel_print_dimensions_readable",
            "level": "pass",
            "message": "Panel dimensions readable",
            "path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_4_print.png",
            "details": {
                "item_id": 19,
                "panel_index": 4,
                "width": 1040,
                "height": 1000,
                "bleed": 20
            }
        },
        {
            "code": "every_panel_print_exists",
            "level": "pass",
            "message": "Panel print exists",
            "path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_5_print.png",
            "details": {
                "item_id": 19,
                "panel_index": 5,
                "public_path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_5_print.png",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/panels/item_19_door_5_print.png",
                "exists": true,
                "size_bytes": 11095,
                "width": 1020,
                "height": 1000,
                "mime": "image/png"
            }
        },
        {
            "code": "panel_print_dimensions_readable",
            "level": "pass",
            "message": "Panel dimensions readable",
            "path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_5_print.png",
            "details": {
                "item_id": 19,
                "panel_index": 5,
                "width": 1020,
                "height": 1000,
                "bleed": 20
            }
        },
        {
            "code": "collection_items_completed",
            "level": "pass",
            "message": "All collection items completed",
            "path": "",
            "details": []
        },
        {
            "code": "latest_zip_exists",
            "level": "pass",
            "message": "Latest ZIP exists",
            "path": "/var/www/html/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646.zip",
            "details": []
        },
        {
            "code": "zip_size_gt_zero",
            "level": "pass",
            "message": "ZIP size is greater than zero",
            "path": "/var/www/html/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646.zip",
            "details": {
                "size_bytes": 11865467
            }
        },
        {
            "code": "manifest_exists",
            "level": "pass",
            "message": "Export manifest exists",
            "path": "/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646_manifest.json",
            "details": {
                "public_path": "/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646_manifest.json",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646_manifest.json",
                "exists": true,
                "size_bytes": 10409,
                "width": null,
                "height": null,
                "mime": "application/json"
            }
        },
        {
            "code": "zip_contains_manifest_json",
            "level": "pass",
            "message": "ZIP contains manifest.json",
            "path": "/var/www/html/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646.zip",
            "details": {
                "entry": "manifest.json"
            }
        },
        {
            "code": "zip_contains_readme",
            "level": "pass",
            "message": "ZIP contains README.txt",
            "path": "/var/www/html/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646.zip",
            "details": {
                "entry": "README.txt"
            }
        },
        {
            "code": "zip_contains_production_spec_html",
            "level": "pass",
            "message": "ZIP contains production_spec.html",
            "path": "/var/www/html/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646.zip",
            "details": {
                "entry": "production_spec.html"
            }
        },
        {
            "code": "zip_contains_production_spec_csv",
            "level": "pass",
            "message": "ZIP contains production_spec.csv",
            "path": "/var/www/html/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646.zip",
            "details": {
                "entry": "production_spec.csv"
            }
        },
        {
            "code": "zip_contains_production_manifest_json",
            "level": "pass",
            "message": "ZIP contains production_manifest.json",
            "path": "/var/www/html/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646.zip",
            "details": {
                "entry": "production_manifest.json"
            }
        },
        {
            "code": "zip_contains_panel_prints_if_multi_panel",
            "level": "pass",
            "message": "ZIP contains multi-panel print files",
            "path": "/var/www/html/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646.zip",
            "details": {
                "expected_entries": [
                    "items/item_19_template_20_multi_panel/panels/door_1_print.png",
                    "items/item_19_template_20_multi_panel/panels/door_2_print.png",
                    "items/item_19_template_20_multi_panel/panels/door_3_print.png",
                    "items/item_19_template_20_multi_panel/panels/door_4_print.png",
                    "items/item_19_template_20_multi_panel/panels/door_5_print.png"
                ]
            }
        },
        {
            "code": "production_spec_html_exists",
            "level": "pass",
            "message": "Production spec HTML exists",
            "path": "/assets/pod/collections/7/revisions/v4/specs/production_spec.html",
            "details": {
                "public_path": "/assets/pod/collections/7/revisions/v4/specs/production_spec.html",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/specs/production_spec.html",
                "exists": true,
                "size_bytes": 4575,
                "width": null,
                "height": null,
                "mime": "text/html"
            }
        },
        {
            "code": "production_spec_csv_exists",
            "level": "pass",
            "message": "Production spec CSV exists",
            "path": "/assets/pod/collections/7/revisions/v4/specs/production_spec.csv",
            "details": {
                "public_path": "/assets/pod/collections/7/revisions/v4/specs/production_spec.csv",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/specs/production_spec.csv",
                "exists": true,
                "size_bytes": 2985,
                "width": null,
                "height": null,
                "mime": "text/csv"
            }
        },
        {
            "code": "production_manifest_json_exists",
            "level": "pass",
            "message": "Production manifest JSON exists",
            "path": "/assets/pod/collections/7/revisions/v4/specs/production_manifest.json",
            "details": {
                "public_path": "/assets/pod/collections/7/revisions/v4/specs/production_manifest.json",
                "local_path": "/var/www/html/assets/pod/collections/7/revisions/v4/specs/production_manifest.json",
                "exists": true,
                "size_bytes": 9455,
                "width": null,
                "height": null,
                "mime": "application/json"
            }
        },
        {
            "code": "production_manifest_json_parseable",
            "level": "pass",
            "message": "Production manifest JSON parseable",
            "path": "/assets/pod/collections/7/revisions/v4/specs/production_manifest.json",
            "details": []
        },
        {
            "code": "csv_has_rows",
            "level": "pass",
            "message": "CSV has rows",
            "path": "/assets/pod/collections/7/revisions/v4/specs/production_spec.csv",
            "details": {
                "rows": 13
            }
        }
    ],
    "warnings": [],
    "failures": [],
    "generated_at": "2026-05-19T18:08:01+00:00"
}