Files
FreeCADWasmDev/docs/p6/assembly-geometry-value-module-batch-6d0f75097a8e4e5577bfaac9-runtime.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

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."
]
}