Files
FreeCADWasmDev/docs/freecad-web-upgrade-rollback.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

84 lines
2.4 KiB
JSON

{
"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"
}
}