{ "schema": "freecad-web-p6-reverseengineering-action-03-kernel/v1", "taskId": "FW-P6-REV-ACT-03-C", "module": "ReverseEngineering", "action": "python-api", "result": "pass", "fixture": { "module": "ReverseEngineering", "action": "python-api", "sourceEntry": "src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp", "points": [ [ 0, 0, 0 ], [ 1, 1, 0 ], [ 2, 0, 0 ] ], "expectedApi": "approxCurve", "inputSha256": "82023f12d20c8d39dc977ae531b7ba1abde56cea7bd84046071c0fa5c9ccc713" }, "replay": { "first": { "sourceValidated": 1, "executed": 1, "apiNames": "approxCurve,approxSurface", "apiCount": 2, "curveValid": 1, "error": "" }, "second": { "sourceValidated": 1, "executed": 1, "apiNames": "approxCurve,approxSurface", "apiCount": 2, "curveValid": 1, "error": "" }, "invalid": { "sourceValidated": 0, "error": "revision_mismatch" }, "deterministic": true, "pass": true, "resultSha256": "99652a7def4e4cbfb264e3bf6c625002f626b12ddf27181c68957481143d4b09" }, "commands": [ "node tools/run_p6_reverseengineering_action03_kernel.mjs freecad-source/build-web/configure/bin" ], "artifacts": { "wasm": { "path": "freecad-source/build-web/configure/bin/FreeCADWebReverseEngineeringRuntimeProbe.wasm", "sha256": "2ef2f4dd2a7725f4c42b80f1a0175f129e12fe26d0a115ce39f6c343e89f5efb" }, "workerLog": "docs/freecad-p6-reverseengineering-action-03-c-kernel.log" }, "boundaries": [ "The native probe executes the official ReverseEngineering App Python module and approxCurve on fixed points; no JavaScript geometry is synthesized.", "PCL-only API methods and GUI modules remain excluded." ] }