{
    "collection_id": 51,
    "revision_id": 0,
    "revision_no": 0,
    "status": "fail",
    "score": 0,
    "summary": {
        "pass": 9,
        "warning": 1,
        "fail": 10
    },
    "checks": [
        {
            "code": "collection_exists",
            "level": "pass",
            "message": "Collection exists",
            "path": "",
            "details": {
                "collection_id": 51
            }
        },
        {
            "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/acceptance/design-collection-source.png",
            "details": {
                "public_path": "/assets/pod/acceptance/design-collection-source.png",
                "local_path": "/var/www/html/assets/pod/acceptance/design-collection-source.png",
                "exists": true,
                "size_bytes": 4883,
                "width": 360,
                "height": 240,
                "mime": "image/png"
            }
        },
        {
            "code": "master_print_path_exists",
            "level": "fail",
            "message": "Master print missing",
            "path": "",
            "details": {
                "public_path": "",
                "local_path": "",
                "exists": false,
                "size_bytes": 0,
                "width": null,
                "height": null,
                "mime": ""
            }
        },
        {
            "code": "collection_has_items",
            "level": "fail",
            "message": "Collection has no items",
            "path": "",
            "details": {
                "item_count": 0
            }
        },
        {
            "code": "collection_items_completed",
            "level": "warning",
            "message": "Some collection items are not completed",
            "path": "",
            "details": []
        },
        {
            "code": "latest_zip_exists",
            "level": "fail",
            "message": "Latest ZIP missing",
            "path": "",
            "details": []
        },
        {
            "code": "zip_size_gt_zero",
            "level": "fail",
            "message": "ZIP size is zero or unavailable",
            "path": "",
            "details": {
                "size_bytes": 0
            }
        },
        {
            "code": "manifest_exists",
            "level": "fail",
            "message": "Export manifest missing",
            "path": "",
            "details": {
                "public_path": "",
                "local_path": "",
                "exists": false,
                "size_bytes": 0,
                "width": null,
                "height": null,
                "mime": ""
            }
        },
        {
            "code": "zip_contains_manifest_json",
            "level": "fail",
            "message": "ZIP missing manifest.json",
            "path": "",
            "details": {
                "entry": "manifest.json"
            }
        },
        {
            "code": "zip_contains_readme",
            "level": "fail",
            "message": "ZIP missing README.txt",
            "path": "",
            "details": {
                "entry": "README.txt"
            }
        },
        {
            "code": "zip_contains_production_spec_html",
            "level": "fail",
            "message": "ZIP missing production_spec.html",
            "path": "",
            "details": {
                "entry": "production_spec.html"
            }
        },
        {
            "code": "zip_contains_production_spec_csv",
            "level": "fail",
            "message": "ZIP missing production_spec.csv",
            "path": "",
            "details": {
                "entry": "production_spec.csv"
            }
        },
        {
            "code": "zip_contains_production_manifest_json",
            "level": "fail",
            "message": "ZIP missing production_manifest.json",
            "path": "",
            "details": {
                "entry": "production_manifest.json"
            }
        },
        {
            "code": "zip_contains_panel_prints_if_multi_panel",
            "level": "pass",
            "message": "No multi-panel item requires panel ZIP entries",
            "path": "",
            "details": []
        },
        {
            "code": "production_spec_html_exists",
            "level": "pass",
            "message": "Production spec HTML exists",
            "path": "/assets/pod/collections/51/specs/production_spec.html",
            "details": {
                "public_path": "/assets/pod/collections/51/specs/production_spec.html",
                "local_path": "/var/www/html/assets/pod/collections/51/specs/production_spec.html",
                "exists": true,
                "size_bytes": 2058,
                "width": null,
                "height": null,
                "mime": "text/html"
            }
        },
        {
            "code": "production_spec_csv_exists",
            "level": "pass",
            "message": "Production spec CSV exists",
            "path": "/assets/pod/collections/51/specs/production_spec.csv",
            "details": {
                "public_path": "/assets/pod/collections/51/specs/production_spec.csv",
                "local_path": "/var/www/html/assets/pod/collections/51/specs/production_spec.csv",
                "exists": true,
                "size_bytes": 398,
                "width": null,
                "height": null,
                "mime": "text/csv"
            }
        },
        {
            "code": "production_manifest_json_exists",
            "level": "pass",
            "message": "Production manifest JSON exists",
            "path": "/assets/pod/collections/51/specs/production_manifest.json",
            "details": {
                "public_path": "/assets/pod/collections/51/specs/production_manifest.json",
                "local_path": "/var/www/html/assets/pod/collections/51/specs/production_manifest.json",
                "exists": true,
                "size_bytes": 1308,
                "width": null,
                "height": null,
                "mime": "application/json"
            }
        },
        {
            "code": "production_manifest_json_parseable",
            "level": "pass",
            "message": "Production manifest JSON parseable",
            "path": "/assets/pod/collections/51/specs/production_manifest.json",
            "details": []
        },
        {
            "code": "csv_has_rows",
            "level": "pass",
            "message": "CSV has rows",
            "path": "/assets/pod/collections/51/specs/production_spec.csv",
            "details": {
                "rows": 2
            }
        }
    ],
    "warnings": [
        {
            "code": "collection_items_completed",
            "level": "warning",
            "message": "Some collection items are not completed",
            "path": "",
            "details": []
        }
    ],
    "failures": [
        {
            "code": "master_print_path_exists",
            "level": "fail",
            "message": "Master print missing",
            "path": "",
            "details": {
                "public_path": "",
                "local_path": "",
                "exists": false,
                "size_bytes": 0,
                "width": null,
                "height": null,
                "mime": ""
            }
        },
        {
            "code": "collection_has_items",
            "level": "fail",
            "message": "Collection has no items",
            "path": "",
            "details": {
                "item_count": 0
            }
        },
        {
            "code": "latest_zip_exists",
            "level": "fail",
            "message": "Latest ZIP missing",
            "path": "",
            "details": []
        },
        {
            "code": "zip_size_gt_zero",
            "level": "fail",
            "message": "ZIP size is zero or unavailable",
            "path": "",
            "details": {
                "size_bytes": 0
            }
        },
        {
            "code": "manifest_exists",
            "level": "fail",
            "message": "Export manifest missing",
            "path": "",
            "details": {
                "public_path": "",
                "local_path": "",
                "exists": false,
                "size_bytes": 0,
                "width": null,
                "height": null,
                "mime": ""
            }
        },
        {
            "code": "zip_contains_manifest_json",
            "level": "fail",
            "message": "ZIP missing manifest.json",
            "path": "",
            "details": {
                "entry": "manifest.json"
            }
        },
        {
            "code": "zip_contains_readme",
            "level": "fail",
            "message": "ZIP missing README.txt",
            "path": "",
            "details": {
                "entry": "README.txt"
            }
        },
        {
            "code": "zip_contains_production_spec_html",
            "level": "fail",
            "message": "ZIP missing production_spec.html",
            "path": "",
            "details": {
                "entry": "production_spec.html"
            }
        },
        {
            "code": "zip_contains_production_spec_csv",
            "level": "fail",
            "message": "ZIP missing production_spec.csv",
            "path": "",
            "details": {
                "entry": "production_spec.csv"
            }
        },
        {
            "code": "zip_contains_production_manifest_json",
            "level": "fail",
            "message": "ZIP missing production_manifest.json",
            "path": "",
            "details": {
                "entry": "production_manifest.json"
            }
        }
    ],
    "generated_at": "2026-06-12T15:10:30+00:00"
}