267 lines
9.1 KiB
JSON
267 lines
9.1 KiB
JSON
{
|
|
"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."
|
|
]
|
|
}
|