# Collection Preflight Report

FAIL Score: 0

Collection ID | 46
Generated at | 2026-06-12T15:10:23+00:00
Pass | 152
Warning | 9
Fail | 21

## Failures

- master_print_path_exists: Master print missing
- item_mockup_exists: Item mockup missing
- item_print_exists: Item print missing
- public_url_resolvable: Public path cannot be resolved to local file
- item_mockup_exists: Item mockup missing
- item_print_exists: Item print missing
- public_url_resolvable: Public path cannot be resolved to local file
- item_mockup_exists: Item mockup missing
- item_print_exists: Item print missing
- public_url_resolvable: Public path cannot be resolved to local file
- item_mockup_exists: Item mockup missing
- item_print_exists: Item print missing
- public_url_resolvable: Public path cannot be resolved to local file
- latest_zip_exists: Latest ZIP missing
- zip_size_gt_zero: ZIP size is zero or unavailable
- manifest_exists: Export manifest missing
- zip_contains_manifest_json: ZIP missing manifest.json
- zip_contains_readme: ZIP missing README.txt
- zip_contains_production_spec_html: ZIP missing production_spec.html
- zip_contains_production_spec_csv: ZIP missing production_spec.csv
- zip_contains_production_manifest_json: ZIP missing production_manifest.json

## Warnings

- print_file_is_png_or_supported: Print file extension may not be supported
- image_dimensions_readable: Image dimensions not readable
- print_file_is_png_or_supported: Print file extension may not be supported
- image_dimensions_readable: Image dimensions not readable
- print_file_is_png_or_supported: Print file extension may not be supported
- image_dimensions_readable: Image dimensions not readable
- print_file_is_png_or_supported: Print file extension may not be supported
- image_dimensions_readable: Image dimensions not readable
- collection_items_completed: Some collection items are not completed

## Suggestions

- If panel prints are missing, regenerate panel files.
- If spec files are missing, rebuild the production spec sheet.
- If ZIP files are missing, rebuild ZIP export.
- If print size is too small, regenerate high-resolution print files.

## Checks

Code | Level | Message | Path | Details
--- | --- | --- | --- | ---
collection_exists | PASS | Collection exists |  | {"collection_id":46}
collection_has_title | PASS | Collection title exists |  | []
master_artwork_path_exists | PASS | Master artwork exists | /assets/pod/acceptance/product-set-source.png | {"public_path":"/assets/pod/acceptance/product-set-source.png","local_path":"/var/www/html/assets/pod/acceptance/product-set-source.png","exists":true,"size_bytes":4884,"width":360,"height":240,"mime":"image/png"}
master_print_path_exists | FAIL | Master print missing |  | {"public_path":"","local_path":"","exists":false,"size_bytes":0,"width":null,"height":null,"mime":""}
collection_has_items | PASS | Collection has items |  | {"item_count":18}
item_has_template_id | PASS | Item 166 template_id check |  | {"item_id":166,"template_id":34}
item_has_apply_mode | PASS | Item 166 apply_mode check |  | {"item_id":166,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/277_schema_mockup.png | {"item_id":166,"public_path":"/assets/pod/output/2/mockup/277_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/277_schema_mockup.png","exists":true,"size_bytes":86826,"width":1000,"height":720,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/277_schema_print.png | {"item_id":166,"public_path":"/assets/pod/output/2/print/277_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/277_schema_print.png","exists":true,"size_bytes":106270,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":166}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/277_schema_print.png | {"item_id":166,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/277_schema_print.png | {"item_id":166,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/277_schema_print.png | {"item_id":166,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/277_schema_print.png | {"item_id":166}
item_has_template_id | PASS | Item 167 template_id check |  | {"item_id":167,"template_id":35}
item_has_apply_mode | PASS | Item 167 apply_mode check |  | {"item_id":167,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/278_schema_mockup.png | {"item_id":167,"public_path":"/assets/pod/output/2/mockup/278_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/278_schema_mockup.png","exists":true,"size_bytes":88894,"width":1000,"height":760,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/278_schema_print.png | {"item_id":167,"public_path":"/assets/pod/output/2/print/278_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/278_schema_print.png","exists":true,"size_bytes":106264,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":167}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/278_schema_print.png | {"item_id":167,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/278_schema_print.png | {"item_id":167,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/278_schema_print.png | {"item_id":167,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/278_schema_print.png | {"item_id":167}
item_has_template_id | PASS | Item 168 template_id check |  | {"item_id":168,"template_id":36}
item_has_apply_mode | PASS | Item 168 apply_mode check |  | {"item_id":168,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/279_schema_mockup.png | {"item_id":168,"public_path":"/assets/pod/output/2/mockup/279_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/279_schema_mockup.png","exists":true,"size_bytes":84285,"width":1000,"height":860,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/279_schema_print.png | {"item_id":168,"public_path":"/assets/pod/output/2/print/279_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/279_schema_print.png","exists":true,"size_bytes":211829,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":168}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/279_schema_print.png | {"item_id":168,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/279_schema_print.png | {"item_id":168,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/279_schema_print.png | {"item_id":168,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/279_schema_print.png | {"item_id":168}
item_has_template_id | PASS | Item 169 template_id check |  | {"item_id":169,"template_id":37}
item_has_apply_mode | PASS | Item 169 apply_mode check |  | {"item_id":169,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/280_schema_mockup.png | {"item_id":169,"public_path":"/assets/pod/output/2/mockup/280_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/280_schema_mockup.png","exists":true,"size_bytes":88218,"width":1000,"height":850,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/280_schema_print.png | {"item_id":169,"public_path":"/assets/pod/output/2/print/280_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/280_schema_print.png","exists":true,"size_bytes":211933,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":169}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/280_schema_print.png | {"item_id":169,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/280_schema_print.png | {"item_id":169,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/280_schema_print.png | {"item_id":169,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/280_schema_print.png | {"item_id":169}
item_has_template_id | PASS | Item 170 template_id check |  | {"item_id":170,"template_id":38}
item_has_apply_mode | PASS | Item 170 apply_mode check |  | {"item_id":170,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/281_schema_mockup.png | {"item_id":170,"public_path":"/assets/pod/output/2/mockup/281_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/281_schema_mockup.png","exists":true,"size_bytes":32415,"width":900,"height":900,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/281_schema_print.png | {"item_id":170,"public_path":"/assets/pod/output/2/print/281_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/281_schema_print.png","exists":true,"size_bytes":106264,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":170}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/281_schema_print.png | {"item_id":170,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/281_schema_print.png | {"item_id":170,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/281_schema_print.png | {"item_id":170,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/281_schema_print.png | {"item_id":170}
item_has_template_id | PASS | Item 171 template_id check |  | {"item_id":171,"template_id":39}
item_has_apply_mode | PASS | Item 171 apply_mode check |  | {"item_id":171,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/282_schema_mockup.png | {"item_id":171,"public_path":"/assets/pod/output/2/mockup/282_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/282_schema_mockup.png","exists":true,"size_bytes":37035,"width":1100,"height":620,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/282_schema_print.png | {"item_id":171,"public_path":"/assets/pod/output/2/print/282_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/282_schema_print.png","exists":true,"size_bytes":120229,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":171}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/282_schema_print.png | {"item_id":171,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/282_schema_print.png | {"item_id":171,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/282_schema_print.png | {"item_id":171,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/282_schema_print.png | {"item_id":171}
item_has_template_id | PASS | Item 172 template_id check |  | {"item_id":172,"template_id":41}
item_has_apply_mode | PASS | Item 172 apply_mode check |  | {"item_id":172,"apply_mode":"schema_multi_region"}
item_mockup_exists | FAIL | Item mockup missing |  | {"item_id":172,"public_path":"","local_path":"","exists":false,"size_bytes":0,"width":null,"height":null,"mime":""}
item_print_exists | FAIL | Item print missing |  | {"item_id":172,"public_path":"","local_path":"","exists":false,"size_bytes":0,"width":null,"height":null,"mime":""}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":172}
print_file_is_png_or_supported | WARNING | Print file extension may not be supported |  | {"item_id":172,"mime":""}
image_dimensions_readable | WARNING | Image dimensions not readable |  | {"item_id":172,"width":null,"height":null}
image_min_size | PASS | Print image size is acceptable |  | {"item_id":172,"width":null,"height":null}
public_url_resolvable | FAIL | Public path cannot be resolved to local file |  | {"item_id":172}
item_has_template_id | PASS | Item 173 template_id check |  | {"item_id":173,"template_id":42}
item_has_apply_mode | PASS | Item 173 apply_mode check |  | {"item_id":173,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/284_schema_mockup.png | {"item_id":173,"public_path":"/assets/pod/output/2/mockup/284_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/284_schema_mockup.png","exists":true,"size_bytes":62134,"width":800,"height":800,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/284_schema_print.png | {"item_id":173,"public_path":"/assets/pod/output/2/print/284_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/284_schema_print.png","exists":true,"size_bytes":106270,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":173}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/284_schema_print.png | {"item_id":173,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/284_schema_print.png | {"item_id":173,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/284_schema_print.png | {"item_id":173,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/284_schema_print.png | {"item_id":173}
item_has_template_id | PASS | Item 174 template_id check |  | {"item_id":174,"template_id":43}
item_has_apply_mode | PASS | Item 174 apply_mode check |  | {"item_id":174,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/285_schema_mockup.png | {"item_id":174,"public_path":"/assets/pod/output/2/mockup/285_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/285_schema_mockup.png","exists":true,"size_bytes":76319,"width":1000,"height":1000,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/285_schema_print.png | {"item_id":174,"public_path":"/assets/pod/output/2/print/285_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/285_schema_print.png","exists":true,"size_bytes":106270,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":174}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/285_schema_print.png | {"item_id":174,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/285_schema_print.png | {"item_id":174,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/285_schema_print.png | {"item_id":174,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/285_schema_print.png | {"item_id":174}
item_has_template_id | PASS | Item 175 template_id check |  | {"item_id":175,"template_id":44}
item_has_apply_mode | PASS | Item 175 apply_mode check |  | {"item_id":175,"apply_mode":"schema_multi_region"}
item_mockup_exists | FAIL | Item mockup missing |  | {"item_id":175,"public_path":"","local_path":"","exists":false,"size_bytes":0,"width":null,"height":null,"mime":""}
item_print_exists | FAIL | Item print missing |  | {"item_id":175,"public_path":"","local_path":"","exists":false,"size_bytes":0,"width":null,"height":null,"mime":""}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":175}
print_file_is_png_or_supported | WARNING | Print file extension may not be supported |  | {"item_id":175,"mime":""}
image_dimensions_readable | WARNING | Image dimensions not readable |  | {"item_id":175,"width":null,"height":null}
image_min_size | PASS | Print image size is acceptable |  | {"item_id":175,"width":null,"height":null}
public_url_resolvable | FAIL | Public path cannot be resolved to local file |  | {"item_id":175}
item_has_template_id | PASS | Item 176 template_id check |  | {"item_id":176,"template_id":45}
item_has_apply_mode | PASS | Item 176 apply_mode check |  | {"item_id":176,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/287_schema_mockup.png | {"item_id":176,"public_path":"/assets/pod/output/2/mockup/287_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/287_schema_mockup.png","exists":true,"size_bytes":64380,"width":1000,"height":1000,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/287_schema_print.png | {"item_id":176,"public_path":"/assets/pod/output/2/print/287_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/287_schema_print.png","exists":true,"size_bytes":123374,"width":3000,"height":3000,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":176}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/287_schema_print.png | {"item_id":176,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/287_schema_print.png | {"item_id":176,"width":3000,"height":3000}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/287_schema_print.png | {"item_id":176,"width":3000,"height":3000}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/287_schema_print.png | {"item_id":176}
item_has_template_id | PASS | Item 177 template_id check |  | {"item_id":177,"template_id":46}
item_has_apply_mode | PASS | Item 177 apply_mode check |  | {"item_id":177,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/288_schema_mockup.png | {"item_id":177,"public_path":"/assets/pod/output/2/mockup/288_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/288_schema_mockup.png","exists":true,"size_bytes":76319,"width":1000,"height":1000,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/288_schema_print.png | {"item_id":177,"public_path":"/assets/pod/output/2/print/288_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/288_schema_print.png","exists":true,"size_bytes":106270,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":177}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/288_schema_print.png | {"item_id":177,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/288_schema_print.png | {"item_id":177,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/288_schema_print.png | {"item_id":177,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/288_schema_print.png | {"item_id":177}
item_has_template_id | PASS | Item 178 template_id check |  | {"item_id":178,"template_id":47}
item_has_apply_mode | PASS | Item 178 apply_mode check |  | {"item_id":178,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/289_schema_mockup.png | {"item_id":178,"public_path":"/assets/pod/output/2/mockup/289_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/289_schema_mockup.png","exists":true,"size_bytes":76319,"width":1000,"height":1000,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/289_schema_print.png | {"item_id":178,"public_path":"/assets/pod/output/2/print/289_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/289_schema_print.png","exists":true,"size_bytes":106270,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":178}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/289_schema_print.png | {"item_id":178,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/289_schema_print.png | {"item_id":178,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/289_schema_print.png | {"item_id":178,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/289_schema_print.png | {"item_id":178}
item_has_template_id | PASS | Item 179 template_id check |  | {"item_id":179,"template_id":48}
item_has_apply_mode | PASS | Item 179 apply_mode check |  | {"item_id":179,"apply_mode":"schema_multi_region"}
item_mockup_exists | FAIL | Item mockup missing |  | {"item_id":179,"public_path":"","local_path":"","exists":false,"size_bytes":0,"width":null,"height":null,"mime":""}
item_print_exists | FAIL | Item print missing |  | {"item_id":179,"public_path":"","local_path":"","exists":false,"size_bytes":0,"width":null,"height":null,"mime":""}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":179}
print_file_is_png_or_supported | WARNING | Print file extension may not be supported |  | {"item_id":179,"mime":""}
image_dimensions_readable | WARNING | Image dimensions not readable |  | {"item_id":179,"width":null,"height":null}
image_min_size | PASS | Print image size is acceptable |  | {"item_id":179,"width":null,"height":null}
public_url_resolvable | FAIL | Public path cannot be resolved to local file |  | {"item_id":179}
item_has_template_id | PASS | Item 180 template_id check |  | {"item_id":180,"template_id":49}
item_has_apply_mode | PASS | Item 180 apply_mode check |  | {"item_id":180,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/290_schema_mockup.png | {"item_id":180,"public_path":"/assets/pod/output/2/mockup/290_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/290_schema_mockup.png","exists":true,"size_bytes":76319,"width":1000,"height":1000,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/290_schema_print.png | {"item_id":180,"public_path":"/assets/pod/output/2/print/290_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/290_schema_print.png","exists":true,"size_bytes":106270,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":180}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/290_schema_print.png | {"item_id":180,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/290_schema_print.png | {"item_id":180,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/290_schema_print.png | {"item_id":180,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/290_schema_print.png | {"item_id":180}
item_has_template_id | PASS | Item 181 template_id check |  | {"item_id":181,"template_id":50}
item_has_apply_mode | PASS | Item 181 apply_mode check |  | {"item_id":181,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/291_schema_mockup.png | {"item_id":181,"public_path":"/assets/pod/output/2/mockup/291_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/291_schema_mockup.png","exists":true,"size_bytes":76319,"width":1000,"height":1000,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/291_schema_print.png | {"item_id":181,"public_path":"/assets/pod/output/2/print/291_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/291_schema_print.png","exists":true,"size_bytes":106270,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":181}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/291_schema_print.png | {"item_id":181,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/291_schema_print.png | {"item_id":181,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/291_schema_print.png | {"item_id":181,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/291_schema_print.png | {"item_id":181}
item_has_template_id | PASS | Item 182 template_id check |  | {"item_id":182,"template_id":51}
item_has_apply_mode | PASS | Item 182 apply_mode check |  | {"item_id":182,"apply_mode":"schema_multi_region"}
item_mockup_exists | FAIL | Item mockup missing |  | {"item_id":182,"public_path":"","local_path":"","exists":false,"size_bytes":0,"width":null,"height":null,"mime":""}
item_print_exists | FAIL | Item print missing |  | {"item_id":182,"public_path":"","local_path":"","exists":false,"size_bytes":0,"width":null,"height":null,"mime":""}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":182}
print_file_is_png_or_supported | WARNING | Print file extension may not be supported |  | {"item_id":182,"mime":""}
image_dimensions_readable | WARNING | Image dimensions not readable |  | {"item_id":182,"width":null,"height":null}
image_min_size | PASS | Print image size is acceptable |  | {"item_id":182,"width":null,"height":null}
public_url_resolvable | FAIL | Public path cannot be resolved to local file |  | {"item_id":182}
item_has_template_id | PASS | Item 183 template_id check |  | {"item_id":183,"template_id":52}
item_has_apply_mode | PASS | Item 183 apply_mode check |  | {"item_id":183,"apply_mode":"schema_multi_region"}
item_mockup_exists | PASS | Item mockup exists | /assets/pod/output/2/mockup/293_schema_mockup.png | {"item_id":183,"public_path":"/assets/pod/output/2/mockup/293_schema_mockup.png","local_path":"/var/www/html/assets/pod/output/2/mockup/293_schema_mockup.png","exists":true,"size_bytes":76319,"width":1000,"height":1000,"mime":"image/png"}
item_print_exists | PASS | Item print exists | /assets/pod/output/2/print/293_schema_print.png | {"item_id":183,"public_path":"/assets/pod/output/2/print/293_schema_print.png","local_path":"/var/www/html/assets/pod/output/2/print/293_schema_print.png","exists":true,"size_bytes":106270,"width":3000,"height":2200,"mime":"image/png"}
mockup_and_print_are_not_same_role | PASS | Mockup and print paths are distinct |  | {"item_id":183}
print_file_is_png_or_supported | PASS | Print file extension is supported | /assets/pod/output/2/print/293_schema_print.png | {"item_id":183,"mime":"image/png"}
image_dimensions_readable | PASS | Image dimensions readable | /assets/pod/output/2/print/293_schema_print.png | {"item_id":183,"width":3000,"height":2200}
image_min_size | PASS | Print image size is acceptable | /assets/pod/output/2/print/293_schema_print.png | {"item_id":183,"width":3000,"height":2200}
public_url_resolvable | PASS | Public path resolves to local file | /assets/pod/output/2/print/293_schema_print.png | {"item_id":183}
collection_items_completed | WARNING | Some collection items are not completed |  | []
latest_zip_exists | FAIL | Latest ZIP missing |  | []
zip_size_gt_zero | FAIL | ZIP size is zero or unavailable |  | {"size_bytes":0}
manifest_exists | FAIL | Export manifest missing |  | {"public_path":"","local_path":"","exists":false,"size_bytes":0,"width":null,"height":null,"mime":""}
zip_contains_manifest_json | FAIL | ZIP missing manifest.json |  | {"entry":"manifest.json"}
zip_contains_readme | FAIL | ZIP missing README.txt |  | {"entry":"README.txt"}
zip_contains_production_spec_html | FAIL | ZIP missing production_spec.html |  | {"entry":"production_spec.html"}
zip_contains_production_spec_csv | FAIL | ZIP missing production_spec.csv |  | {"entry":"production_spec.csv"}
zip_contains_production_manifest_json | FAIL | ZIP missing production_manifest.json |  | {"entry":"production_manifest.json"}
zip_contains_panel_prints_if_multi_panel | PASS | No multi-panel item requires panel ZIP entries |  | []
production_spec_html_exists | PASS | Production spec HTML exists | /assets/pod/collections/46/specs/production_spec.html | {"public_path":"/assets/pod/collections/46/specs/production_spec.html","local_path":"/var/www/html/assets/pod/collections/46/specs/production_spec.html","exists":true,"size_bytes":9874,"width":null,"height":null,"mime":"text/html"}
production_spec_csv_exists | PASS | Production spec CSV exists | /assets/pod/collections/46/specs/production_spec.csv | {"public_path":"/assets/pod/collections/46/specs/production_spec.csv","local_path":"/var/www/html/assets/pod/collections/46/specs/production_spec.csv","exists":true,"size_bytes":7617,"width":null,"height":null,"mime":"text/csv"}
production_manifest_json_exists | PASS | Production manifest JSON exists | /assets/pod/collections/46/specs/production_manifest.json | {"public_path":"/assets/pod/collections/46/specs/production_manifest.json","local_path":"/var/www/html/assets/pod/collections/46/specs/production_manifest.json","exists":true,"size_bytes":26581,"width":null,"height":null,"mime":"application/json"}
production_manifest_json_parseable | PASS | Production manifest JSON parseable | /assets/pod/collections/46/specs/production_manifest.json | []
csv_has_rows | PASS | CSV has rows | /assets/pod/collections/46/specs/production_spec.csv | {"rows":38}