Enforce LinuxCNC WASM XYZAC command authority

This commit is contained in:
2026-08-28 13:04:47 +08:00
parent 1a7995fa9b
commit 78d884bc67
43 changed files with 567 additions and 186 deletions

View File

@@ -1,5 +1,30 @@
{
"authority": "linuxcnc-wasm-worker",
"button_constraints": {
"authority": "linuxcnc-wasm-worker",
"case": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
"gates": {
"off_blocks_motion": true,
"pause_resume_exclusive": true,
"running_blocks_manual": true,
"running_blocks_power_off": true
},
"schema": "xyzac-button-constraints.v1",
"sequence": [
"ESTOP",
"ESTOP_RESET",
"POWER_ON",
"HOME",
"IDLE",
"RUNNING",
"PAUSED",
"RESUME",
"ABORT",
"ESTOP"
],
"state_hash": "fnv1a64:7c18597c9e7091d7",
"status": "verified"
},
"candidate_eligible": true,
"case": {
"path": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
@@ -10,16 +35,37 @@
"SESSION_ATTACH",
"LOAD_WORKSPACE",
"PROGRAM_LOAD",
"POWER_ON",
"HOME_ALL",
"PROGRAM_RUN",
"PROGRAM_PAUSE",
"PROGRAM_RESUME",
"PROGRAM_ABORT",
"ESTOP",
"IO_RECOVER",
"ESTOP_RESET",
"POWER_ON",
"SNAPSHOT_REQUEST"
],
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"failure_samples": [],
"gate_scenarios": {
"button_sequence": {
"off_blocks_motion": true,
"running_blocks_manual": true,
"running_blocks_power_off": true,
"sequence": [
"ESTOP",
"ESTOP_RESET",
"POWER_ON",
"HOME",
"IDLE",
"RUNNING",
"PAUSED",
"RESUME",
"ABORT"
],
"status": "verified"
},
"highlight_missing": {
"reason": "axis_highlight_missing",
"status": "verified"
@@ -51,10 +97,10 @@
}
},
"release_status": "STOP_RELEASE",
"report_sha256": "ae3ebd07146e75e1fa50c90d37e56ca195e2c6b82069718aedf9b63338ad2219",
"report_sha256": "fd24448f6f46d484a2e27f711383db6d0695feafb73c18365082975ed33c8f97",
"schema": "xyzac-gate-matrix-rtcp-03.v1",
"scope": "xyzac_only",
"state_hash": "fnv1a64:9abaa158693c6300",
"state_hash": "fnv1a64:7b5f8d0ed1c175dd",
"status": "verified",
"task_id": "RTCP-03",
"tests": [
@@ -63,7 +109,16 @@
"node",
"web/worker/test_xyzac_gate_matrix.mjs"
],
"output_sha256": "a8e61897c9e8f666970804f4ba8d0a959557960df40bf26261a7b4d73517de9a",
"output_sha256": "c0b5ad1449a1bc463f2c282a1b783092ffcadef9bf20b93a56eff285033d971c",
"returncode": 0,
"status": "verified"
},
{
"command": [
"node",
"web/worker/test_xyzac_button_constraints.mjs"
],
"output_sha256": "2e105b80c6548ef53a2ebc656d6da39fe3bd7a5905f906188a3655e57e345b8e",
"returncode": 0,
"status": "verified"
}