{ "schema": "freecad-web-assembly-module-batch-runtime/v1", "taskId": "FW-P6-FPA-Y", "batchId": "6d0f75097a8e4e5577bfaac9", "module": "Assembly", "tier": "tier-1-readonly", "family": "geometry-value", "status": "pass_with_boundaries", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "route": { "command": "assembly.pythonFamily", "native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp:fc_web_dispatch_json", "facade": "web/src/assembly-python-family-facade.ts", "worker": "web/src/assembly.worker.ts" }, "input": { "cmd": "assembly.pythonFamily", "args": { "tier": "object-contract", "records": [ { "apiId": "py:Assembly:method:ExplodedView.getExplodedShape", "name": "ExplodedView.getExplodedShape", "family": "geometry-value", "sourcePath": "src/Mod/Assembly/CommandCreateView.py", "sourceLine": 236, "disposition": "planned" } ] } }, "inputSha256": "2f8ef8853780e6c903d45f965c6b1656296b3af998393aca39ac51f5eb61c3e7", "result": { "cmd": "assembly.pythonFamily", "count": 1, "module": "Assembly", "ok": true, "records": [ { "apiId": "py:Assembly:method:ExplodedView.getExplodedShape", "code": "native_fixture", "family": "geometry-value", "message": "ExplodedView.getExplodedShape empty-result branch replayed by a native Assembly fixture", "name": "ExplodedView.getExplodedShape", "native": true, "parameterSchema": "ExplodedView", "replay": "native-source-fixture", "resourcesReleased": true, "result": { "explosionLineCount": 0, "shapeType": "null", "visiblePartCount": 0 }, "returnSchema": "Part.Shape|null", "sourceEntry": "src/Mod/Assembly/CommandCreateView.py", "sourceLine": 236, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "sourceVerified": true, "status": "exposed" } ], "resourcesReleased": true, "schema": "freecad-web-assembly/python-family/v1", "source": "freecad-source", "tier": "tier-1-readonly" }, "resultSha256": "1bae5aee3b381877f0321874e62059070e43e5f39ef501fb0d3b4c5f386334f8", "replay": { "equal": true, "resultSha256": "1bae5aee3b381877f0321874e62059070e43e5f39ef501fb0d3b4c5f386334f8" }, "facadeWorker": { "ready": { "kind": "ready", "action": "assembly.pythonFamily" }, "success": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "assembly-generic-batch-success", "result": { "cmd": "assembly.pythonFamily", "count": 1, "module": "Assembly", "ok": true, "records": [ { "apiId": "py:Assembly:method:ExplodedView.getExplodedShape", "code": "native_fixture", "family": "geometry-value", "message": "ExplodedView.getExplodedShape empty-result branch replayed by a native Assembly fixture", "name": "ExplodedView.getExplodedShape", "native": true, "parameterSchema": "ExplodedView", "replay": "native-source-fixture", "resourcesReleased": true, "result": { "explosionLineCount": 0, "shapeType": "null", "visiblePartCount": 0 }, "returnSchema": "Part.Shape|null", "sourceEntry": "src/Mod/Assembly/CommandCreateView.py", "sourceLine": 236, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "sourceVerified": true, "status": "exposed" } ], "resourcesReleased": true, "schema": "freecad-web-assembly/python-family/v1", "source": "freecad-source", "tier": "tier-1-readonly" } }, "repeat": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "assembly-generic-batch-repeat", "result": { "cmd": "assembly.pythonFamily", "count": 1, "module": "Assembly", "ok": true, "records": [ { "apiId": "py:Assembly:method:ExplodedView.getExplodedShape", "code": "native_fixture", "family": "geometry-value", "message": "ExplodedView.getExplodedShape empty-result branch replayed by a native Assembly fixture", "name": "ExplodedView.getExplodedShape", "native": true, "parameterSchema": "ExplodedView", "replay": "native-source-fixture", "resourcesReleased": true, "result": { "explosionLineCount": 0, "shapeType": "null", "visiblePartCount": 0 }, "returnSchema": "Part.Shape|null", "sourceEntry": "src/Mod/Assembly/CommandCreateView.py", "sourceLine": 236, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "sourceVerified": true, "status": "exposed" } ], "resourcesReleased": true, "schema": "freecad-web-assembly/python-family/v1", "source": "freecad-source", "tier": "tier-1-readonly" } }, "crossModule": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "assembly-generic-batch-cross", "result": { "cmd": "assembly.pythonFamily", "count": 1, "module": "Assembly", "ok": true, "records": [ { "apiId": "py:BIM:class:Binding", "code": "unmatched_source_record", "family": "geometry-value", "message": "Assembly API record is not part of this module-scoped adapter", "name": "ExplodedView.getExplodedShape", "native": true, "parameterSchema": "unmatched", "resourcesReleased": true, "returnSchema": "unmatched", "sourceEntry": "src/Mod/Assembly/CommandCreateView.py", "sourceLine": 236, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "sourceVerified": true, "status": "not_implemented" } ], "resourcesReleased": true, "schema": "freecad-web-assembly/python-family/v1", "source": "freecad-source", "tier": "tier-1-readonly" } }, "malformed": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "invalid", "error": { "code": "invalid_request", "message": "Assembly Python family envelope is invalid" } }, "cancelled": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "assembly-family-cancel-1", "error": { "code": "cancelled", "message": "request was cancelled" } }, "reset": { "kind": "reset", "requestId": "assembly-generic-batch-reset" }, "traceSha256": "432df3947d49e8dc0009b707638ae37a7a56be49b899b213b2f6b7771011ef32" }, "dispositionCounts": { "exposed": 1, "restricted": 0, "nonportable": 0, "not_implemented": 0 }, "records": [ { "apiId": "py:Assembly:method:ExplodedView.getExplodedShape", "name": "ExplodedView.getExplodedShape", "family": "geometry-value", "status": "exposed", "code": "native_fixture", "message": "ExplodedView.getExplodedShape empty-result branch replayed by a native Assembly fixture", "sourceEntry": "src/Mod/Assembly/CommandCreateView.py", "sourceLine": 236, "sourceVerified": true, "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "sourceLineHash": "e84d3bc7a797e19bbeb52d6600b4187c38d8ae4c0f96aacc701eecfca55bda02", "parameterSchema": "ExplodedView", "returnSchema": "Part.Shape|null", "result": { "explosionLineCount": 0, "shapeType": "null", "visiblePartCount": 0 }, "evidenceSha256": "aada53c1fc742ab91d7f0e717fb3814fb1f75b65dca6cf87b722e3852025cdcb" } ], "resources": { "resourcesReleased": true, "documentMutation": false, "documentGraphFixture": true }, "artifacts": { "wasm": { "path": "web/public/kernel/FreeCADWebAssemblyProbe.wasm", "sha256": "28ed9636762a2f6e238a8b5857f64c8c0c90030f014a305711e0a334f40e76d2" }, "loader": { "path": "web/public/kernel/FreeCADWebAssemblyProbe.js", "sha256": "c3604531815017efd3ac82cd0e7dc27ef73747b4b1ed654d4751721cac23e104" } }, "boundaries": [ "Assembly document-graph object records are exposed only when the compiled FreeCAD fixture creates, links, recomputes and releases the selected object types.", "GUI-only view-provider behavior remains outside this object-contract batch and is handled by an explicit restricted boundary in its own family.", "All statuses, source lines and hashes derive from compiled FreeCAD through fc_web_dispatch_json; JavaScript only transports and validates the batch envelope." ] }