82 lines
2.6 KiB
JSON
82 lines
2.6 KiB
JSON
{
|
|
"schema": "freecad-web-p6-sketcher-action-04-kernel-recovery/v5",
|
|
"taskId": "FW-P6-SKT-ACT-04-C-R1",
|
|
"module": "Sketcher",
|
|
"action": "save/reopen",
|
|
"status": "pass",
|
|
"sourceRevision": "0a2e7ce7f52ba71d54c62708c9ac5c76ca142231",
|
|
"fixture": {
|
|
"module": "Sketcher",
|
|
"action": "save/reopen",
|
|
"path": "/tmp/SketcherWeb.FCStd",
|
|
"objectType": "Sketcher::SketchObject",
|
|
"geometryCount": 1,
|
|
"constraintCount": 1,
|
|
"ShapeMaterial": {
|
|
"propertyType": "Materials::PropertyMaterial",
|
|
"restore": "web-default-material-with-persisted-uuid"
|
|
},
|
|
"inputSha256": "5cfdfe54f8c0f07524af53b44ae483a88706a8f5837b274db0ca6247d26515bd"
|
|
},
|
|
"result": {
|
|
"first": {
|
|
"run": 1,
|
|
"error": "",
|
|
"path": "/tmp/SketcherWeb.FCStd",
|
|
"size": 2912,
|
|
"geometryCount": 1,
|
|
"constraintCount": 1,
|
|
"roundTrip": 1,
|
|
"resourcesReleased": 1
|
|
},
|
|
"second": {
|
|
"run": 1,
|
|
"error": "",
|
|
"path": "/tmp/SketcherWeb.FCStd",
|
|
"size": 2913,
|
|
"geometryCount": 1,
|
|
"constraintCount": 1,
|
|
"roundTrip": 1,
|
|
"resourcesReleased": 1
|
|
},
|
|
"semanticFirst": {
|
|
"run": 1,
|
|
"error": "",
|
|
"path": "/tmp/SketcherWeb.FCStd",
|
|
"sizePositive": true,
|
|
"geometryCount": 1,
|
|
"constraintCount": 1,
|
|
"roundTrip": 1,
|
|
"resourcesReleased": 1
|
|
},
|
|
"semanticSecond": {
|
|
"run": 1,
|
|
"error": "",
|
|
"path": "/tmp/SketcherWeb.FCStd",
|
|
"sizePositive": true,
|
|
"geometryCount": 1,
|
|
"constraintCount": 1,
|
|
"roundTrip": 1,
|
|
"resourcesReleased": 1
|
|
},
|
|
"deterministic": true,
|
|
"pass": true
|
|
},
|
|
"resultSha256": "0e2d8346b99cfa7b7fa6d9d6caa6614724e1f3a9686f17b39eef19b15b4a85c3",
|
|
"commands": [
|
|
"EM_CONFIG=/absolute/freecad-source/build-web/emscripten-config.py env -u EM_FROZEN_CACHE ninja -C freecad-source/build-web/configure FreeCADWebSketcherProbe -j8",
|
|
"node <deterministic Sketcher save/reopen replay>"
|
|
],
|
|
"artifacts": {
|
|
"wasm": {
|
|
"path": "freecad-source/build-web/configure/bin/FreeCADWebSketcherProbe.wasm",
|
|
"sha256": "5f7ac38e8ba4d53250b26de8bfc84dfe1e3d7aef0a626ae009efeb8deeb131ff"
|
|
}
|
|
},
|
|
"boundaries": [
|
|
"Native FCStd save/reopen owns Sketcher geometry, constraint, ShapeMaterial UUID restoration, BREP files, recompute, and document cleanup.",
|
|
"FCStd ZIP metadata timestamps can change byte size between runs; deterministic comparison uses semantic state and requires size > 0.",
|
|
"GUI-free Web restore uses an explicit default material carrying the persisted UUID; desktop MaterialManager library lookup is unchanged."
|
|
]
|
|
}
|