{
    "collection_id": 7,
    "left": {
        "revision_id": 49,
        "revision_no": 22,
        "label": "v22",
        "is_active": false
    },
    "right": {
        "revision_id": 4,
        "revision_no": 4,
        "label": "acceptance snapshot 2026-05-19 18:06:39",
        "is_active": true
    },
    "summary": {
        "master_changed": true,
        "item_count_left": 3,
        "item_count_right": 3,
        "items_added": 0,
        "items_removed": 0,
        "items_changed": 3,
        "panel_prints_changed": 5,
        "preflight_score_left": null,
        "preflight_score_right": 100,
        "preflight_changed": true,
        "zip_changed": true,
        "spec_changed": true
    },
    "master": {
        "artwork": {
            "left_path": "/assets/pod/collections/7/revisions/v22/master/master_artwork.png",
            "right_path": "/assets/pod/collections/7/revisions/v4/master/master_artwork.png",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 32488,
            "right_size_bytes": 32488,
            "same_size": true,
            "left_width": 2500,
            "left_height": 500,
            "right_width": 2500,
            "right_height": 500,
            "same_dimensions": true
        },
        "print": {
            "left_path": "/assets/pod/collections/7/revisions/v22/master/master_print.png",
            "right_path": "/assets/pod/collections/7/revisions/v4/master/master_print.png",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 56121,
            "right_size_bytes": 56121,
            "same_size": true,
            "left_width": 3000,
            "left_height": 3000,
            "right_width": 3000,
            "right_height": 3000,
            "same_dimensions": true
        }
    },
    "items": [
        {
            "key": "item:17",
            "template_id": 28,
            "template_name_left": "硬式洗漱墊",
            "template_name_right": "硬式洗漱墊",
            "collection_item_id_left": 17,
            "collection_item_id_right": 17,
            "apply_mode_left": "tile-cover",
            "apply_mode_right": "tile-cover",
            "panel_count_left": 1,
            "panel_count_right": 1,
            "mockup": {
                "left_path": "/assets/pod/collections/7/revisions/v22/mockups/item_17_mockup.png",
                "right_path": "/assets/pod/collections/7/revisions/v4/mockups/item_17_mockup.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 51900,
                "right_size_bytes": 51900,
                "same_size": true,
                "left_width": 1000,
                "left_height": 472,
                "right_width": 1000,
                "right_height": 472,
                "same_dimensions": true
            },
            "print": {
                "left_path": "/assets/pod/collections/7/revisions/v22/prints/item_17_print.png",
                "right_path": "/assets/pod/collections/7/revisions/v4/prints/item_17_print.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 56121,
                "right_size_bytes": 56121,
                "same_size": true,
                "left_width": 3000,
                "left_height": 3000,
                "right_width": 3000,
                "right_height": 3000,
                "same_dimensions": true
            },
            "scene": {
                "left_path": "",
                "right_path": "",
                "same_path": false,
                "left_exists": false,
                "right_exists": false,
                "left_size_bytes": 0,
                "right_size_bytes": 0,
                "same_size": true,
                "left_width": null,
                "left_height": null,
                "right_width": null,
                "right_height": null,
                "same_dimensions": true
            },
            "panel_prints": [],
            "change_status": "changed"
        },
        {
            "key": "item:18",
            "template_id": 27,
            "template_name_left": "硬式杯墊(圓型)",
            "template_name_right": "硬式杯墊(圓型)",
            "collection_item_id_left": 18,
            "collection_item_id_right": 18,
            "apply_mode_left": "cover",
            "apply_mode_right": "cover",
            "panel_count_left": 1,
            "panel_count_right": 1,
            "mockup": {
                "left_path": "/assets/pod/collections/7/revisions/v22/mockups/item_18_mockup.png",
                "right_path": "/assets/pod/collections/7/revisions/v4/mockups/item_18_mockup.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 73135,
                "right_size_bytes": 73135,
                "same_size": true,
                "left_width": 371,
                "left_height": 369,
                "right_width": 371,
                "right_height": 369,
                "same_dimensions": true
            },
            "print": {
                "left_path": "/assets/pod/collections/7/revisions/v22/prints/item_18_print.png",
                "right_path": "/assets/pod/collections/7/revisions/v4/prints/item_18_print.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 56121,
                "right_size_bytes": 56121,
                "same_size": true,
                "left_width": 3000,
                "left_height": 3000,
                "right_width": 3000,
                "right_height": 3000,
                "same_dimensions": true
            },
            "scene": {
                "left_path": "",
                "right_path": "",
                "same_path": false,
                "left_exists": false,
                "right_exists": false,
                "left_size_bytes": 0,
                "right_size_bytes": 0,
                "same_size": true,
                "left_width": null,
                "left_height": null,
                "right_width": null,
                "right_height": null,
                "same_dimensions": true
            },
            "panel_prints": [],
            "change_status": "changed"
        },
        {
            "key": "item:19",
            "template_id": 20,
            "template_name_left": "五層門櫃(木紋)",
            "template_name_right": "五層門櫃(木紋)",
            "collection_item_id_left": 19,
            "collection_item_id_right": 19,
            "apply_mode_left": "multi_panel",
            "apply_mode_right": "multi_panel",
            "panel_count_left": 5,
            "panel_count_right": 5,
            "mockup": {
                "left_path": "/assets/pod/collections/7/revisions/v22/mockups/item_19_mockup.png",
                "right_path": "/assets/pod/collections/7/revisions/v4/mockups/item_19_mockup.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 11632932,
                "right_size_bytes": 11632932,
                "same_size": true,
                "left_width": 2701,
                "left_height": 7009,
                "right_width": 2701,
                "right_height": 7009,
                "same_dimensions": true
            },
            "print": {
                "left_path": "/assets/pod/collections/7/revisions/v22/prints/item_19_print.png",
                "right_path": "/assets/pod/collections/7/revisions/v4/prints/item_19_print.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 74941,
                "right_size_bytes": 74941,
                "same_size": true,
                "left_width": 5000,
                "left_height": 1000,
                "right_width": 5000,
                "right_height": 1000,
                "same_dimensions": true
            },
            "scene": {
                "left_path": "",
                "right_path": "",
                "same_path": false,
                "left_exists": false,
                "right_exists": false,
                "left_size_bytes": 0,
                "right_size_bytes": 0,
                "same_size": true,
                "left_width": null,
                "left_height": null,
                "right_width": null,
                "right_height": null,
                "same_dimensions": true
            },
            "panel_prints": [
                {
                    "panel_index": 1,
                    "panel_name_left": "door_1",
                    "panel_name_right": "door_1",
                    "left_path": "/assets/pod/collections/7/revisions/v22/panels/item_19_door_1_print.png",
                    "right_path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_1_print.png",
                    "same_path": false,
                    "left_exists": true,
                    "right_exists": true,
                    "left_width": 1020,
                    "left_height": 1000,
                    "right_width": 1020,
                    "right_height": 1000,
                    "left_bleed": 20,
                    "right_bleed": 20,
                    "changed": true
                },
                {
                    "panel_index": 2,
                    "panel_name_left": "door_2",
                    "panel_name_right": "door_2",
                    "left_path": "/assets/pod/collections/7/revisions/v22/panels/item_19_door_2_print.png",
                    "right_path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_2_print.png",
                    "same_path": false,
                    "left_exists": true,
                    "right_exists": true,
                    "left_width": 1040,
                    "left_height": 1000,
                    "right_width": 1040,
                    "right_height": 1000,
                    "left_bleed": 20,
                    "right_bleed": 20,
                    "changed": true
                },
                {
                    "panel_index": 3,
                    "panel_name_left": "door_3",
                    "panel_name_right": "door_3",
                    "left_path": "/assets/pod/collections/7/revisions/v22/panels/item_19_door_3_print.png",
                    "right_path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_3_print.png",
                    "same_path": false,
                    "left_exists": true,
                    "right_exists": true,
                    "left_width": 1040,
                    "left_height": 1000,
                    "right_width": 1040,
                    "right_height": 1000,
                    "left_bleed": 20,
                    "right_bleed": 20,
                    "changed": true
                },
                {
                    "panel_index": 4,
                    "panel_name_left": "door_4",
                    "panel_name_right": "door_4",
                    "left_path": "/assets/pod/collections/7/revisions/v22/panels/item_19_door_4_print.png",
                    "right_path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_4_print.png",
                    "same_path": false,
                    "left_exists": true,
                    "right_exists": true,
                    "left_width": 1040,
                    "left_height": 1000,
                    "right_width": 1040,
                    "right_height": 1000,
                    "left_bleed": 20,
                    "right_bleed": 20,
                    "changed": true
                },
                {
                    "panel_index": 5,
                    "panel_name_left": "door_5",
                    "panel_name_right": "door_5",
                    "left_path": "/assets/pod/collections/7/revisions/v22/panels/item_19_door_5_print.png",
                    "right_path": "/assets/pod/collections/7/revisions/v4/panels/item_19_door_5_print.png",
                    "same_path": false,
                    "left_exists": true,
                    "right_exists": true,
                    "left_width": 1020,
                    "left_height": 1000,
                    "right_width": 1020,
                    "right_height": 1000,
                    "left_bleed": 20,
                    "right_bleed": 20,
                    "changed": true
                }
            ],
            "change_status": "changed"
        }
    ],
    "reports": {
        "zip": {
            "left_path": "",
            "right_path": "/assets/pod/collections/7/revisions/v4/exports/collection_7_v4_jp_blue_green_leaf_collection_test_20260519_180646.zip",
            "same_path": false,
            "left_exists": false,
            "right_exists": true,
            "left_size_bytes": 0,
            "right_size_bytes": 11865467,
            "same_size": false,
            "left_width": null,
            "left_height": null,
            "right_width": null,
            "right_height": null,
            "same_dimensions": true
        },
        "spec_html": {
            "left_path": "/assets/pod/collections/7/revisions/v22/specs/production_spec.html",
            "right_path": "/assets/pod/collections/7/revisions/v4/specs/production_spec.html",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 4602,
            "right_size_bytes": 4589,
            "same_size": false,
            "left_width": null,
            "left_height": null,
            "right_width": null,
            "right_height": null,
            "same_dimensions": true
        },
        "spec_csv": {
            "left_path": "/assets/pod/collections/7/revisions/v22/specs/production_spec.csv",
            "right_path": "/assets/pod/collections/7/revisions/v4/specs/production_spec.csv",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 2998,
            "right_size_bytes": 2985,
            "same_size": false,
            "left_width": null,
            "left_height": null,
            "right_width": null,
            "right_height": null,
            "same_dimensions": true
        },
        "spec_json": {
            "left_path": "/assets/pod/collections/7/revisions/v22/specs/production_manifest.json",
            "right_path": "/assets/pod/collections/7/revisions/v4/specs/production_manifest.json",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 9455,
            "right_size_bytes": 9455,
            "same_size": true,
            "left_width": null,
            "left_height": null,
            "right_width": null,
            "right_height": null,
            "same_dimensions": true
        },
        "preflight_html": {
            "left_path": "",
            "right_path": "/assets/pod/collections/7/revisions/v4/preflight/preflight_report.html",
            "same_path": false,
            "left_exists": false,
            "right_exists": true,
            "left_size_bytes": 0,
            "right_size_bytes": 23369,
            "same_size": false,
            "left_width": null,
            "left_height": null,
            "right_width": null,
            "right_height": null,
            "same_dimensions": true
        },
        "preflight_json": {
            "left_path": "",
            "right_path": "/assets/pod/collections/7/revisions/v4/preflight/preflight_report.json",
            "same_path": false,
            "left_exists": false,
            "right_exists": true,
            "left_size_bytes": 0,
            "right_size_bytes": 27250,
            "same_size": false,
            "left_width": null,
            "left_height": null,
            "right_width": null,
            "right_height": null,
            "same_dimensions": true
        },
        "preflight_left": {
            "status": null,
            "score": null
        },
        "preflight_right": {
            "status": "pass",
            "score": 100
        }
    },
    "warnings": [],
    "generated_at": "2026-06-12T21:37:13+00:00"
}