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

61 lines
2.0 KiB
JSON

{
"schema": "freecad-web-p6-sketcher-action-04-kernel-recovery/v4",
"taskId": "FW-P6-SKT-ACT-04-C-R1",
"module": "Sketcher",
"action": "save/reopen",
"status": "fail",
"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": 2915,
"geometryCount": 1,
"constraintCount": 1,
"roundTrip": 1,
"resourcesReleased": 1
},
"second": {
"run": 1,
"error": "",
"path": "/tmp/SketcherWeb.FCStd",
"size": 2914,
"geometryCount": 1,
"constraintCount": 1,
"roundTrip": 1,
"resourcesReleased": 1
},
"deterministic": false,
"pass": true
},
"resultSha256": "3b74d0d7eb6d0cd5a4968dc730d9fcc32d2beabd06b03ed39cc0a54a240a43e4",
"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.",
"GUI-free Web restore uses an explicit default material carrying the persisted UUID; desktop MaterialManager library lookup is unchanged."
]
}