Complete 3axis tutorial native and Web/WASM parity tools

This commit is contained in:
2026-08-24 14:01:30 +08:00
parent 938654b19d
commit 7e90142b63
147 changed files with 17639 additions and 557 deletions

View File

@@ -0,0 +1,81 @@
{
"authority": "worker_axis_gate",
"case": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini",
"checks": {
"normal_boundary_error_samples": {
"samples": [
"axis_taskfile_missing",
"axis_manual_mode_required",
"axis_fault_active",
"mdi_while_program_active"
],
"status": "verified"
},
"react_uses_worker_gates": {
"source": "web/react/src/store.ts",
"status": "verified"
},
"rejected_event_sequence": {
"policy": "COMMAND_REJECTED consumes the input sequence without state mutation",
"status": "verified"
},
"source_gate_contract": {
"source": "linuxcnc/src/emc/usr_intf/axis/scripts/axis.py",
"status": "verified"
},
"worker_gate_authority": {
"command": [
"node",
"web/worker/test_panel_gate_matrix.mjs"
],
"output_sha256": "21048a2681a7da10779a0508c14c995c15236b4ce742715b211a8b83bd738ada",
"status": "verified"
}
},
"commands": [
"PROGRAM_RUN",
"PROGRAM_PAUSE",
"PROGRAM_RESUME",
"PROGRAM_ABORT",
"PROGRAM_RESTART",
"HOME",
"JOG_START",
"JOG_STOP",
"ESTOP",
"IO_RECOVER",
"RESET"
],
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"failure_samples": [],
"implementation_status": "verified",
"inputs": [
{
"path": "linuxcnc/src/emc/usr_intf/axis/scripts/axis.py",
"role": "axis_source",
"sha256": "328c038a1e8fefd952e53c8e398e3fa98b04602351c44318edd1b044e8f63ffa",
"status": "present"
},
{
"path": "web/app/axis-contract.mjs",
"role": "shared_gate_contract",
"sha256": "8dc07237a674e7f781ea7e1f60345465064510ff7321d934d1e2604a966201ed",
"status": "present"
},
{
"path": "web/worker/sim-session.mjs",
"role": "worker_gate",
"sha256": "88e86979a1fe8d7e2c19a2e8298fedb38514053436756735aed3bcf1f514b53f",
"status": "present"
},
{
"path": "web/worker/test_panel_gate_matrix.mjs",
"role": "gate_test",
"sha256": "1954b76bcea4b0fa1b5ea909eb3f809ca3d7576193f0cb8638a58d9adb908b8c",
"status": "present"
}
],
"report_sha256": "eb0a14a548521f4a5b237e697770787110bd4aae7a130dbe614646f7e7c428e4",
"schema": "panel-03-source-gate-matrix.v1",
"status": "verified",
"task_id": "PANEL-03-SOURCE-GATE-MATRIX"
}