Collection Revision History

Snapshot, switch, export, spec, and preflight Collection versions without overwriting old files.

pset_54cdaed726a5 / collection #40

Storefront Product Set ord_62568df4122a1731ca30

Active revision id: none

Revision Compare

{
    "collection_id": 40,
    "left": {
        "revision_id": 125,
        "revision_no": 4,
        "label": "v4",
        "is_active": false
    },
    "right": {
        "revision_id": 155,
        "revision_no": 6,
        "label": "v6",
        "is_active": false
    },
    "summary": {
        "master_changed": true,
        "item_count_left": 6,
        "item_count_right": 6,
        "items_added": 0,
        "items_removed": 0,
        "items_changed": 6,
        "panel_prints_changed": 0,
        "preflight_score_left": null,
        "preflight_score_right": null,
        "preflight_changed": false,
        "zip_changed": false,
        "spec_changed": true
    },
    "master": {
        "artwork": {
            "left_path": "/assets/pod/collections/40/revisions/v4/master/master_artwork.png",
            "right_path": "/assets/pod/collections/40/revisions/v6/master/master_artwork.png",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 13485,
            "right_size_bytes": 13485,
            "same_size": true,
            "left_width": 900,
            "left_height": 900,
            "right_width": 900,
            "right_height": 900,
            "same_dimensions": true
        },
        "print": {
            "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
        }
    },
    "items": [
        {
            "key": "item:131",
            "template_id": 34,
            "template_name_left": "cabinet_double_door - Double Door Cabinet",
            "template_name_right": "cabinet_double_door - Double Door Cabinet",
            "collection_item_id_left": 131,
            "collection_item_id_right": 131,
            "apply_mode_left": "schema_multi_region",
            "apply_mode_right": "schema_multi_region",
            "panel_count_left": 2,
            "panel_count_right": 2,
            "mockup": {
                "left_path": "/assets/pod/collections/40/revisions/v4/mockups/item_131_mockup.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/mockups/item_131_mockup.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 39921,
                "right_size_bytes": 39921,
                "same_size": true,
                "left_width": 1000,
                "left_height": 720,
                "right_width": 1000,
                "right_height": 720,
                "same_dimensions": true
            },
            "print": {
                "left_path": "/assets/pod/collections/40/revisions/v4/prints/item_131_print.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/prints/item_131_print.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 91440,
                "right_size_bytes": 91440,
                "same_size": true,
                "left_width": 3000,
                "left_height": 2200,
                "right_width": 3000,
                "right_height": 2200,
                "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:132",
            "template_id": 35,
            "template_name_left": "cabinet_double_drawer - Two Drawer Cabinet",
            "template_name_right": "cabinet_double_drawer - Two Drawer Cabinet",
            "collection_item_id_left": 132,
            "collection_item_id_right": 132,
            "apply_mode_left": "schema_multi_region",
            "apply_mode_right": "schema_multi_region",
            "panel_count_left": 2,
            "panel_count_right": 2,
            "mockup": {
                "left_path": "/assets/pod/collections/40/revisions/v4/mockups/item_132_mockup.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/mockups/item_132_mockup.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 44955,
                "right_size_bytes": 44955,
                "same_size": true,
                "left_width": 1000,
                "left_height": 760,
                "right_width": 1000,
                "right_height": 760,
                "same_dimensions": true
            },
            "print": {
                "left_path": "/assets/pod/collections/40/revisions/v4/prints/item_132_print.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/prints/item_132_print.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 91434,
                "right_size_bytes": 91434,
                "same_size": true,
                "left_width": 3000,
                "left_height": 2200,
                "right_width": 3000,
                "right_height": 2200,
                "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:133",
            "template_id": 36,
            "template_name_left": "cabinet_three_drawer - Three Drawer Cabinet",
            "template_name_right": "cabinet_three_drawer - Three Drawer Cabinet",
            "collection_item_id_left": 133,
            "collection_item_id_right": 133,
            "apply_mode_left": "schema_multi_region",
            "apply_mode_right": "schema_multi_region",
            "panel_count_left": 3,
            "panel_count_right": 3,
            "mockup": {
                "left_path": "/assets/pod/collections/40/revisions/v4/mockups/item_133_mockup.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/mockups/item_133_mockup.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 45570,
                "right_size_bytes": 45570,
                "same_size": true,
                "left_width": 1000,
                "left_height": 860,
                "right_width": 1000,
                "right_height": 860,
                "same_dimensions": true
            },
            "print": {
                "left_path": "/assets/pod/collections/40/revisions/v4/prints/item_133_print.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/prints/item_133_print.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 149405,
                "right_size_bytes": 149405,
                "same_size": true,
                "left_width": 3000,
                "left_height": 2200,
                "right_width": 3000,
                "right_height": 2200,
                "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:134",
            "template_id": 37,
            "template_name_left": "open_shelf_back_panel - Open Shelf Back Panels",
            "template_name_right": "open_shelf_back_panel - Open Shelf Back Panels",
            "collection_item_id_left": 134,
            "collection_item_id_right": 134,
            "apply_mode_left": "schema_multi_region",
            "apply_mode_right": "schema_multi_region",
            "panel_count_left": 3,
            "panel_count_right": 3,
            "mockup": {
                "left_path": "/assets/pod/collections/40/revisions/v4/mockups/item_134_mockup.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/mockups/item_134_mockup.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 19901,
                "right_size_bytes": 19901,
                "same_size": true,
                "left_width": 1000,
                "left_height": 850,
                "right_width": 1000,
                "right_height": 850,
                "same_dimensions": true
            },
            "print": {
                "left_path": "/assets/pod/collections/40/revisions/v4/prints/item_134_print.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/prints/item_134_print.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 149527,
                "right_size_bytes": 149527,
                "same_size": true,
                "left_width": 3000,
                "left_height": 2200,
                "right_width": 3000,
                "right_height": 2200,
                "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:135",
            "template_id": 38,
            "template_name_left": "wood_nightstand_two_drawer - Wood Nightstand",
            "template_name_right": "wood_nightstand_two_drawer - Wood Nightstand",
            "collection_item_id_left": 135,
            "collection_item_id_right": 135,
            "apply_mode_left": "schema_multi_region",
            "apply_mode_right": "schema_multi_region",
            "panel_count_left": 2,
            "panel_count_right": 2,
            "mockup": {
                "left_path": "/assets/pod/collections/40/revisions/v4/mockups/item_135_mockup.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/mockups/item_135_mockup.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 22163,
                "right_size_bytes": 22163,
                "same_size": true,
                "left_width": 900,
                "left_height": 900,
                "right_width": 900,
                "right_height": 900,
                "same_dimensions": true
            },
            "print": {
                "left_path": "/assets/pod/collections/40/revisions/v4/prints/item_135_print.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/prints/item_135_print.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 91434,
                "right_size_bytes": 91434,
                "same_size": true,
                "left_width": 3000,
                "left_height": 2200,
                "right_width": 3000,
                "right_height": 2200,
                "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:136",
            "template_id": 39,
            "template_name_left": "storage_bench_front_panel - Storage Bench Front",
            "template_name_right": "storage_bench_front_panel - Storage Bench Front",
            "collection_item_id_left": 136,
            "collection_item_id_right": 136,
            "apply_mode_left": "schema_multi_region",
            "apply_mode_right": "schema_multi_region",
            "panel_count_left": 1,
            "panel_count_right": 1,
            "mockup": {
                "left_path": "/assets/pod/collections/40/revisions/v4/mockups/item_136_mockup.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/mockups/item_136_mockup.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 8737,
                "right_size_bytes": 8737,
                "same_size": true,
                "left_width": 1100,
                "left_height": 620,
                "right_width": 1100,
                "right_height": 620,
                "same_dimensions": true
            },
            "print": {
                "left_path": "/assets/pod/collections/40/revisions/v4/prints/item_136_print.png",
                "right_path": "/assets/pod/collections/40/revisions/v6/prints/item_136_print.png",
                "same_path": false,
                "left_exists": true,
                "right_exists": true,
                "left_size_bytes": 115654,
                "right_size_bytes": 115654,
                "same_size": true,
                "left_width": 3000,
                "left_height": 2200,
                "right_width": 3000,
                "right_height": 2200,
                "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"
        }
    ],
    "reports": {
        "zip": {
            "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
        },
        "spec_html": {
            "left_path": "/assets/pod/collections/40/revisions/v4/specs/production_spec.html",
            "right_path": "/assets/pod/collections/40/revisions/v6/specs/production_spec.html",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 5006,
            "right_size_bytes": 5006,
            "same_size": true,
            "left_width": null,
            "left_height": null,
            "right_width": null,
            "right_height": null,
            "same_dimensions": true
        },
        "spec_csv": {
            "left_path": "/assets/pod/collections/40/revisions/v4/specs/production_spec.csv",
            "right_path": "/assets/pod/collections/40/revisions/v6/specs/production_spec.csv",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 3609,
            "right_size_bytes": 3609,
            "same_size": true,
            "left_width": null,
            "left_height": null,
            "right_width": null,
            "right_height": null,
            "same_dimensions": true
        },
        "spec_json": {
            "left_path": "/assets/pod/collections/40/revisions/v4/specs/production_manifest.json",
            "right_path": "/assets/pod/collections/40/revisions/v6/specs/production_manifest.json",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 10832,
            "right_size_bytes": 10832,
            "same_size": true,
            "left_width": null,
            "left_height": null,
            "right_width": null,
            "right_height": null,
            "same_dimensions": true
        },
        "preflight_html": {
            "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
        },
        "preflight_json": {
            "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
        },
        "preflight_left": {
            "status": null,
            "score": null
        },
        "preflight_right": {
            "status": null,
            "score": null
        }
    },
    "warnings": [
        "Master print missing on one side."
    ],
    "generated_at": "2026-06-12T23:21:39+00:00"
}
v6
v6 inactive items 6 panels 0

v6

Reason: manual_snapshot / Created: 2026-06-12 17:50:48
Master: /assets/pod/collections/40/revisions/v6/master/master_artwork.png
Print:
v5
v5 inactive items 6 panels 0

v5

Reason: manual_snapshot / Created: 2026-06-12 17:48:04
Master: /assets/pod/collections/40/revisions/v5/master/master_artwork.png
Print:
v4
v4 inactive items 6 panels 0

v4

Reason: manual_snapshot / Created: 2026-06-12 17:08:47
Master: /assets/pod/collections/40/revisions/v4/master/master_artwork.png
Print:
v3
v3 inactive items 6 panels 0

v3

Reason: manual_snapshot / Created: 2026-06-12 17:06:23
Master: /assets/pod/collections/40/revisions/v3/master/master_artwork.png
Print:
v2
v2 inactive items 6 panels 0

v2

Reason: manual_snapshot / Created: 2026-06-12 16:49:46
Master: /assets/pod/collections/40/revisions/v2/master/master_artwork.png
Print:
v1
v1 inactive items 6 panels 0

v1

Reason: manual_snapshot / Created: 2026-06-12 16:39:22
Master: /assets/pod/collections/40/revisions/v1/master/master_artwork.png
Print: