63 lines
1.8 KiB
JSON
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."
|
|
]
|
|
}
|