Files
FreeCADWasmDev/docs/p6/part-kernel.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

37 lines
2.0 KiB
JSON

{
"schema": "freecad-web-part-kernel/v1",
"task_id": "FW-P6-PRT-C",
"status": "pass",
"source_revision": "837f44197c879e41198b7e3bed55c897a9920520",
"input_sha256": "a0961c1e94ae8635d763e0968226669d1229c02c97730cd0f747cadc80bba571",
"result_sha256": "44298e3687e3e75a598f20a7a1cf5662fcfd07e6488c35a0772a4bdd9fd647b1",
"commands": [
"EM_CACHE=build-web/emscripten-cache ninja -C build-web/configure FreeCADWebPartBoxProbe -j8",
"node src/WebAssembly/FreeCADCoreProbe/part-box-smoke.js build-web/configure/bin",
"llvm-nm -u build-web/configure/bin/FreeCADWebPartBoxProbe.wasm"
],
"fixture": {"type": "Part::Box", "length": 2, "width": 3, "height": 4, "invalid_length": 0},
"result": {
"constructorProbe": 1,
"volume": 23.999999999999996,
"invalidVolume": -1,
"invalidError": "Length of box too small",
"recovery": 1,
"stateAfterValid": {"calls": 2, "runs": 1, "initialized": 1},
"stateAfterRecovery": {"calls": 4, "runs": 1, "initialized": 1},
"resourcesReleased": true
},
"artifacts": {
"javascript": {"path": "freecad-source/build-web/configure/bin/FreeCADWebPartBoxProbe.js", "bytes": 288290, "sha256": "418fdd2ed83136d4805b6a31ba7e272cf460f792ce27abb3df17ccc88fe544d0"},
"wasm": {"path": "freecad-source/build-web/configure/bin/FreeCADWebPartBoxProbe.wasm", "bytes": 53995217, "sha256": "1939bc471251d1117343b1c50fcc42daaf5341d262f52bebc17753cc7a4570da"},
"build_log": {"path": "docs/freecad-p6-part-c-build.log", "sha256": "d8d4f67b10b2ac4b88804008ddb00b80395197981bb91f71571544865a115abb"},
"smoke_log": {"path": "docs/freecad-p6-part-c-smoke.log", "sha256": "44298e3687e3e75a598f20a7a1cf5662fcfd07e6488c35a0772a4bdd9fd647b1"}
},
"boundaries": [
"The action creates and recomputes a real Part::Box through the FreeCAD Part C++ type system.",
"Invalid dimensions return a stable error and the valid state is replayed without pollution.",
"This card does not cover GUI actions, import/export or other Part objects."
],
"generated_at": "2026-08-22T14:17:35+08:00"
}