{ "schema": "freecad-web-upgrade-rollback/v1", "browserPolicy": "Chrome only; Firefox/WebKit/Safari excluded by execution iron rule", "inputs": [ "FreeCAD/docs/freecad-web-upgrade-success.json", "FreeCAD/docs/freecad-web-upgrade-incompatible.json", "FreeCAD/docs/freecad-web-upgrade-corrupt.json" ], "paths": [ { "id": "compatible-success", "source": "FreeCAD/docs/freecad-web-upgrade-success.json", "result": "pass_compatible_upgrade_and_document_preserved", "replacement": { "from": "0.0.9", "to": "0.1.0", "activePackageValid": true }, "document": { "unchanged": true, "readable": true, "sha256": "baf96246f4bd523705bb9c37f57479c4cc7fdf5f0269e9f5bfbe3fceb152c88a" }, "rollbackSnapshot": true }, { "id": "incompatible-version", "source": "FreeCAD/docs/freecad-web-upgrade-incompatible.json", "result": "pass_incompatible_version_rejected_previous_preserved", "replacement": { "from": "0.1.0", "to": "0.2.0", "rejectedBeforeReplacement": true }, "document": { "unchanged": true, "sha256": "baf96246f4bd523705bb9c37f57479c4cc7fdf5f0269e9f5bfbe3fceb152c88a" }, "rollbackSnapshot": true }, { "id": "corrupt-package", "source": "FreeCAD/docs/freecad-web-upgrade-corrupt.json", "result": "pass_all_corruption_cases_rejected_previous_preserved", "replacement": { "cases": [ { "id": "wasm", "mutatedFile": "kernel/FreeCADWebKernel.wasm", "rejectedBeforeReplacement": true }, { "id": "entry", "mutatedFile": "assets/index-DKKTEr2e.js", "rejectedBeforeReplacement": true }, { "id": "manifest", "mutatedFile": "manifest.json", "rejectedBeforeReplacement": true } ] }, "document": { "unchanged": true }, "rollbackSnapshot": true } ], "uncovered": [ "network distribution security", "automatic repair of a corrupt package", "cross-major-version FCStd migration", "native Safari/Firefox/WebKit execution" ], "summary": { "pathCount": 3, "successfulPaths": 3, "allOldSnapshotsPreserved": true, "allDocumentsPreserved": true, "result": "pass_upgrade_rollback_paths_have_independent_evidence" } }