Files
FreeCADWasmDev/docs/p6/sketcher-action-04-kernel-r1-success.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

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."
]
}