Collection Revision History

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

pset_f20c85176a25 / collection #57

Acceptance Product Set

Active revision id: 211

Revision Compare

{
    "collection_id": 57,
    "left": {
        "revision_id": 103,
        "revision_no": 6,
        "label": "v6",
        "is_active": false
    },
    "right": {
        "revision_id": 211,
        "revision_no": 11,
        "label": "reapply 2026-06-14 08:19:03",
        "is_active": true
    },
    "summary": {
        "master_changed": true,
        "item_count_left": 0,
        "item_count_right": 0,
        "items_added": 0,
        "items_removed": 0,
        "items_changed": 0,
        "panel_prints_changed": 0,
        "preflight_score_left": null,
        "preflight_score_right": 0,
        "preflight_changed": true,
        "zip_changed": true,
        "spec_changed": true
    },
    "master": {
        "artwork": {
            "left_path": "/assets/pod/collections/57/revisions/v6/master/master_artwork.png",
            "right_path": "/assets/pod/collections/57/revisions/v11/master/master_artwork.png",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 4883,
            "right_size_bytes": 4883,
            "same_size": true,
            "left_width": 360,
            "left_height": 240,
            "right_width": 360,
            "right_height": 240,
            "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": [],
    "reports": {
        "zip": {
            "left_path": "",
            "right_path": "/assets/pod/collections/57/revisions/v11/exports/collection_57_v11_acceptance_product_set_20260614_092455.zip",
            "same_path": false,
            "left_exists": false,
            "right_exists": true,
            "left_size_bytes": 0,
            "right_size_bytes": 11244,
            "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/57/revisions/v6/specs/production_spec.html",
            "right_path": "/assets/pod/collections/57/revisions/v11/specs/production_spec.html",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 2072,
            "right_size_bytes": 2073,
            "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/57/revisions/v6/specs/production_spec.csv",
            "right_path": "/assets/pod/collections/57/revisions/v11/specs/production_spec.csv",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 412,
            "right_size_bytes": 413,
            "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/57/revisions/v6/specs/production_manifest.json",
            "right_path": "/assets/pod/collections/57/revisions/v11/specs/production_manifest.json",
            "same_path": false,
            "left_exists": true,
            "right_exists": true,
            "left_size_bytes": 1354,
            "right_size_bytes": 1383,
            "same_size": false,
            "left_width": null,
            "left_height": null,
            "right_width": null,
            "right_height": null,
            "same_dimensions": true
        },
        "preflight_html": {
            "left_path": "",
            "right_path": "/assets/pod/collections/57/revisions/v11/preflight/preflight_report.html",
            "same_path": false,
            "left_exists": false,
            "right_exists": true,
            "left_size_bytes": 0,
            "right_size_bytes": 8117,
            "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/57/revisions/v11/preflight/preflight_report.json",
            "same_path": false,
            "left_exists": false,
            "right_exists": true,
            "left_size_bytes": 0,
            "right_size_bytes": 10402,
            "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": "fail",
            "score": 0
        }
    },
    "warnings": [
        "Master print missing on one side."
    ],
    "generated_at": "2026-06-14T12:09:00+00:00"
}
v12
v12 inactive items 0 panels 0

v12

Reason: manual_snapshot / Created: 2026-06-14 09:30:01
Master: /assets/pod/collections/57/revisions/v12/master/master_artwork.png
Print:
v11
v11 active items 0 panels 0 preflight fail / 0

reapply 2026-06-14 08:19:03

Reason: reapply / Created: 2026-06-14 08:19:03
Master: /assets/pod/collections/57/revisions/v11/master/master_artwork.png
Print:
v10
v10 inactive items 0 panels 0

v10

Reason: manual_snapshot / Created: 2026-06-12 19:42:30
Master: /assets/pod/collections/57/revisions/v10/master/master_artwork.png
Print:
v9
v9 inactive items 0 panels 0

v9

Reason: manual_snapshot / Created: 2026-06-12 19:20:50
Master: /assets/pod/collections/57/revisions/v9/master/master_artwork.png
Print:
v8
v8 inactive items 0 panels 0 preflight fail / 0

reapply 2026-06-12 19:01:49

Reason: reapply / Created: 2026-06-12 19:01:49
Master: /assets/pod/collections/57/revisions/v8/master/master_artwork.png
Print:
v7
v7 inactive items 0 panels 0

v7

Reason: manual_snapshot / Created: 2026-06-12 17:03:36
Master: /assets/pod/collections/57/revisions/v7/master/master_artwork.png
Print:
v6
v6 inactive items 0 panels 0

v6

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

v5

Reason: manual_snapshot / Created: 2026-06-12 16:49:50
Master: /assets/pod/collections/57/revisions/v5/master/master_artwork.png
Print:
v4
v4 inactive items 0 panels 0

v4

Reason: manual_snapshot / Created: 2026-06-12 16:39:18
Master: /assets/pod/collections/57/revisions/v4/master/master_artwork.png
Print:
v3
v3 inactive items 0 panels 0 preflight fail / 0

reapply 2026-06-12 15:07:50

Reason: reapply / Created: 2026-06-12 15:07:50
Master: /assets/pod/collections/57/revisions/v3/master/master_artwork.png
Print:
v2
v2 inactive items 0 panels 0

reapply 2026-06-12 15:06:38

Reason: reapply / Created: 2026-06-12 15:06:38
Master: /assets/pod/collections/57/revisions/v2/master/master_artwork.png
Print:
v1
v1 inactive items 0 panels 0

v1 initial snapshot

Reason: initial_snapshot / Created: 2026-06-12 15:06:37
Master: /assets/pod/collections/57/revisions/v1/master/master_artwork.png
Print: