Enforce LinuxCNC WASM authority for XYZAC frontend

This commit is contained in:
2026-09-02 07:43:47 +08:00
parent c60e3a1e8f
commit 6b689fd69e
36 changed files with 514 additions and 210 deletions

View File

@@ -4,6 +4,16 @@
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"case": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
"authority": "linuxcnc-wasm-worker",
"js_simulation_forbidden": true,
"authority_boundaries": {
"program": "linuxcnc-wasm-sim_program",
"motion": "linuxcnc-source-tp",
"jog": "sim_linuxcnc_tp_jog",
"home_limit": "wasm_home_limit",
"io_hal": "wasm_io_and_hal",
"task_gate": "sim_task_command_gate",
"frontend_role": "input_and_projection_only"
},
"source_control_inventory": {
"menus": 80,
"toolbar": 20,
@@ -13,21 +23,23 @@
},
"button_test": {
"command": "node --experimental-strip-types web/worker/test_xyzac_panel_buttons.mjs",
"verified_paths": 94,
"verified_paths": 97,
"expected_error_paths": 8,
"blocked_by_abi_paths": 7,
"output_sha256": "4447f37d8db6724fcd43518e8ddcd18d54e40faaedc77be9ea01abdc573226bc"
"blocked_by_abi_paths": 4,
"output_sha256": "9bddcd8b0219925e00598e081dc7a4ed0f4868e8822a21f0ccd08d8e9d355d45"
},
"long_program": {
"program": "linuxcnc/nc_files/3D_Chips.ngc",
"source_length": 200509,
"line_count": 4711,
"preview_segments": 4684,
"fixed_tick_samples": 1500,
"execution_line": 168,
"execution_trace_entries": 166,
"fixed_tick_samples": 3000,
"execution_line": 147,
"execution_trace_entries": 145,
"motion_authority": "wasm",
"output_sha256": "493ed6c901d18fae8fa02d0dc26ee0575ce78c53557351a468fc1df622e48ea4"
"motion_delta_snapshots": 0,
"ledger_audit_window": 32,
"output_sha256": "c97caef2ea5cf3841e1238ec443d0eebadad8cb0048af829111c06e99c9fcdd7"
},
"native_tests": {
"wasm_build": "passed",
@@ -35,20 +47,34 @@
},
"published_browser_smoke": {
"url": "https://49.232.250.35:58010/",
"release": "r5",
"release": "20260902-linuxcnc-wasm-authority-r6",
"status": "verified",
"startup_pause_resume_stop": "verified",
"pause_tick": 140,
"resume_tick": 160,
"stop_state": "IDLE",
"browser_errors": 0,
"output_sha256": "bdf705473e6cda94d721aa23329257adf4a68b705add7650da5cc47012ab70b0"
"output_sha256": "bdf705473e6cda94d721aa23329257adf4a68b705add7650da5cc47012ab70b0",
"screenshot_sha256": {
"authority": "e58205228a04b386c7b7514bf03c71df7b53f66f2d9ebe2292931b36ef0edb55",
"running": "7fc474d0cb31a0fdd4afb198061e9812c753684e3d2963cc004ec4483c5c4990"
},
"resource_sha256": {
"index-DEinWp01.js": "79f5e933909fc631186db9b5091b6239f30c1ade612bb908a4ab9fcf79965343",
"sim-worker-entry-7q53Ew6x.js": "e5c239104d6676f242ea45cb3ddaf78a379aaaecaca5ff26031dee1ba9496e7c",
"linuxcnc-sim-core-CJilJ2YZ.wasm": "13e2746899b0cac5cf91189c00a6174160202f8e632b53c5701e9664335c97cf"
},
"authority_dom": {
"data-axis-authority": "linuxcnc-wasm-worker",
"data-axis-state-source": "linuxcnc-wasm",
"data-axis-motion-authority": "wasm",
"data-axis-task-authority": "wasm_task_canonical"
},
"browser_errors": 0
},
"release_status": "STOP_RELEASE",
"scope_gaps": [
"per_joint_home_mask",
"override_limits_command",
"wasm_jog_speed_and_max_velocity_controls",
"block_delete_and_optional_pause_interpreter_state",
"interactive_tool_touch_off_G10_flow",
"desktop_tool_editor_and_quit_host_boundary"