Implement AXIS parity UI and execution baseline

This commit is contained in:
2026-08-23 07:28:37 +08:00
parent 1325504544
commit 06f96f85e5
463 changed files with 84893 additions and 692 deletions

View File

@@ -0,0 +1,140 @@
{
"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"
}
}
}