Files
FreeCADWasmDev/docs/p6/python-api-substrate-gate.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

63 lines
1.8 KiB
JSON

{
"schema": "freecad-web-p6-python-api-substrate-gate/v1",
"taskId": "FW-P6-FPA-F0",
"result": "pass",
"contracts": {
"pythonWorkerReady": {
"type": "ready",
"ready": 1,
"initializationCount": 1,
"error": ""
},
"valueConversion": {
"type": "result",
"id": 1,
"run": 1,
"value": "42",
"error": ""
},
"nativeFacade": {
"type": "result",
"id": 3,
"run": 1,
"value": "{'document': 'FacadeDocument', 'object': 'Box', 'type': 'Part::Box', 'length': 2.0, 'width': 3.0, 'height': 4.0, 'volume': 24.0, 'recompute': 1, 'hasError': 0}",
"error": ""
},
"structuredException": {
"type": "result",
"id": 2,
"run": 0,
"value": "",
"error": "ZeroDivisionError: division by zero"
},
"reset": {
"type": "reset",
"ready": 1,
"initializationCount": 1,
"error": ""
},
"timeoutTermination": "worker request timeout",
"workerReplacement": {
"type": "ready",
"ready": 1,
"initializationCount": 1,
"error": ""
}
},
"source": {
"smoke": "freecad-source/src/WebAssembly/FreeCADCoreProbe/python-runtime-smoke.js",
"build": "freecad-source/build-web/configure/bin/FreeCADWebPythonProbe.js",
"smokeSha256": "152efc45c3c4a84188333f744658e65794944ca0a2a9c4c07196f10da821ee11"
},
"protocol": {
"envelope": "freecad-web-core/v1",
"execution": "real Python/WASM",
"arbitraryNativePointers": false,
"resourceBoundary": "terminate and replace Worker"
},
"boundaries": [
"F0 closes the reusable Python/WASM substrate behavior, not any module's full API inventory.",
"Python API records remain planned until their own native family evidence and disposition are generated."
]
}