{ "apis": { "INI": [ "find", "findall", "sections" ], "gstat": [ "state", "task", "motion" ], "hal": [ "component", "pin", "param", "signal", "thread" ], "linuxcnc": [ "command", "stat", "error", "ini" ], "parameter": [ "get", "set" ], "tool": [ "get", "set" ], "virtual-clock": [ "now", "tick", "sleep" ], "workspace": [ "read", "write", "list", "stat", "hash" ] }, "boundaries": [ "Pyodide remains Worker-only and pinned", "subprocess/socket/device/host path capabilities remain REAL-EXCLUDED", "compatibility modules are virtual and do not alter the locked manifest" ], "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "inputs": [ { "path": "context-lock.json", "sha256": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc" }, { "path": "python-runtime/manifest.json", "sha256": "340faa6ef5bedcaeb0583f463e6b89cb442ddf1d83d7e6ee8d96cee438fe4213" }, { "path": "web/worker/python-bridge.mjs", "sha256": "2014c81d744ea9f60e60e75545a7b0ceb5ab7a94834235bd2db9075ffa596654" }, { "path": "web/worker/test_python_bridge.mjs", "sha256": "02a82442a9644890fd501e4d915ee0b169e53a651eaa48a613796c5345779431" }, { "path": "web/worker/test_python_api_s3.mjs", "sha256": "98b50ffc93698d80d7d89a65b1452fab7d331ee346d39126ce5ed49297d95788" }, { "path": "web/worker/sim-session.mjs", "sha256": "715e3ce686e570514cd5549c26f1a7e272d344153ca8e47ec608b22c477b3cc2" } ], "limits": { "clock_step_ticks": 1000000, "max_calls": 256, "max_source_bytes": 65536, "workspace_bytes": 16777216, "workspace_files": 256 }, "report_sha256": "1ba33dda68e9dd0f5b3702a5a0c2a436895b76872576ce295a02d1c34aeb8718", "runtime": { "abi_version": "2025_0", "manifest_unchanged": true, "name": "Pyodide", "python_version": "3.13.2", "version": "0.29.4" }, "schema": "python-api-s3-report.v1", "status": "verified", "task_id": "S3-01", "tests": { "api": { "command": [ "node", "web/worker/test_python_api_s3.mjs" ], "returncode": 0, "sample": { "bridge_hash": "fnv1a64:0b74fea2bb927042", "checkpoint_hash": "fnv1a64:b473672ab06b5d60", "manifest_version": "0.29.4", "restored_hash": "fnv1a64:0b74fea2bb927042", "schema": "python-api-s3-sample.v1", "session_tick": 0, "status": "verified" }, "status": "verified", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "2891005086c5f8e143bc19f23e61aa269274cef54c115f0fcb4b272906c5e0bf" }, "bridge": { "command": [ "node", "web/worker/test_python_bridge.mjs" ], "returncode": 0, "sample": null, "status": "verified", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "fc8f0fe87b0f5108877980686b1ea3abbfe415a27d60d126ed0a2f52d4aa3209" }, "session": { "command": [ "node", "web/worker/test_python_session.mjs" ], "returncode": 0, "sample": null, "status": "verified", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "674713609dc1f223896f18a058acec083c0369adaa1ce6bc432ea68fb89dda29" } } }