{ "schema": "freecad-web-p6-reverseengineering-action-04-kernel/v1", "taskId": "FW-P6-REV-ACT-04-C", "module": "ReverseEngineering", "action": "save/reopen", "result": "pass", "fixture": { "module": "ReverseEngineering", "action": "save/reopen", "sourceEntry": "src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp", "points": [ [ 0, 0, 0 ], [ 1, 1, 0 ], [ 2, 0, 0 ] ], "objectType": "Part::Feature", "inputSha256": "5bad669c7fc70b22ee608da3a2f35beaa21334e3dfd7d3f6a5dac25e80929bcc" }, "resultDetail": { "first": { "run": 1, "error": "", "path": "/tmp/ReverseEngineeringWeb.FCStd", "objectType": "Part::Feature", "beforeLength": 2.9435343684199604, "afterLength": 2.9435343684199604, "size": 1829, "objectCount": 1 }, "second": { "run": 1, "error": "", "path": "/tmp/ReverseEngineeringWeb.FCStd", "objectType": "Part::Feature", "beforeLength": 2.9435343684199604, "afterLength": 2.9435343684199604, "size": 1829, "objectCount": 1 }, "deterministic": true, "roundTrip": true }, "resultSha256": "ebbe7b63f32cab2358c8520cc194ad2159b2fc12179bec4124bef3d0a39cb95c", "commands": [ "ninja -C freecad-source/build-web/configure FreeCADWebReverseEngineeringRuntimeProbe -j8", "node tools/run_p6_reverseengineering_action04_kernel.mjs freecad-source/build-web/configure/bin" ], "artifacts": { "wasm": { "path": "freecad-source/build-web/configure/bin/FreeCADWebReverseEngineeringRuntimeProbe.wasm", "sha256": "f330de3ed12a6a38c75d173c35ece9477a00f2291634e525cf0298913c0d1faf" }, "workerLog": "docs/freecad-p6-reverseengineering-action-04-c-kernel.log" }, "boundaries": [ "The Part::Feature shape is generated by the official ReverseEngineering.approxCurve().toShape() path before FCStd save/reopen.", "ReverseEngineering has no dedicated persistent DocumentObject type; Part::Feature is the explicit result container for this Web action." ] }