{ "authority": { "compatibility_runtime": "retained_non_selected_case_only", "js_authoritative_runtime_calls": 0, "motion_authority": "wasm", "motion_source": "wasm_motion_queue" }, "case": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini", "checkpoint": { "continuous_recovery_endpoint_equal": true, "controls": [ "profile", "lookahead", "acceleration_limit", "jerk_limit", "paused" ], "damaged_state": "blocked", "raw_queue_state": true, "schema": "sim_motion_queue_state.v1" }, "completion": { "abort_queue_depth": 0, "program_complete_before_queue_drain": true, "task_stopped_requires_queue_depth_zero": true }, "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "first_divergent_tick": null, "inputs": { "coverage/wasm-only-source-audit.report.json": "e62fecddd191827a08528ec5036e36addc85482ccf5c17066b6700e303c0f4fd", "wasm-core/include/sim_motion_queue.h": "89903eda3c4c54e932c5351a3681c4dd1333808b893302a55c3cee31924d165c", "wasm-core/src/sim_motion_queue.c": "094d28a21c8f88dbe981c49e7216aa6d88afc2afdd9e54326edd4cd417ba13ba", "web/worker/authoritative-runtime.mjs": "c2bdd03de958ffda38553ec6dbddb4b1f5c08b2cb636ba02f25f2b76bdd61604", "web/worker/program-runner.mjs": "30f053429f8396b8f845e5faabe9912cb34aedb9440fcd35d7f507ba7e8975a2", "web/worker/sim-session.mjs": "e83eab02bca8f71615dae96c7aa71ad912c21353af9504b2f74cea6b3c13fa43", "web/worker/wasm-motion-queue.mjs": "91984bc522a7545d19b929bea294b207926dee27fdeb4ca1dd97e12f927b87a6" }, "open_boundaries": [ "non-selected-case motion authority remains compatibility_open", "T4 task/motion/home/jog/limit/HAL/IO canonical state remains open", "full kinematics_motion and full LinuxCNC parity remain blocked" ], "report_sha256": "fb8812a57d2d5fcc611d0388842a25502459fec8412affeecba020b560c8f498", "schema": "wasm-motion-authority-t3.v1", "status": "verified", "tests": [ { "command": [ "node", "web/worker/test_wasm_motion_authority.mjs" ], "cwd": "/home/mes006/linuxcncWebWASM", "output_sha256": "34f090eef3d78d77d192658fbc279f0bdd72fa038eef44cfdc0138d6068d3d8c", "output_tail": "{\"schema\":\"wasm-motion-authority-t3.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"motion_authority\":\"wasm\",\"paused_position\":{\"x\":1.073312629199899,\"y\":0.5366563145999494,\"z\":0},\"resumed_position\":{\"x\":2.146625258399798,\"y\":1.073312629199899,\"z\":0},\"abort_queue_depth\":0,\"js_authority_calls\":0}\n", "returncode": 0, "status": "verified" }, { "command": [ "node", "web/worker/test_wasm_motion_checkpoint.mjs" ], "cwd": "/home/mes006/linuxcncWebWASM", "output_sha256": "585c73a4f82d9b3e50de6a72279c0b01d21109d482f2f2f708ce8f5062127a0e", "output_tail": "{\"schema\":\"wasm-motion-checkpoint-t3.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"checkpoint_hash\":\"fnv1a64:47ff90f3ab07c4c6\",\"continuous_hash\":\"fnv1a64:2c910bab8ffdf73a\",\"recovered_hash\":\"fnv1a64:2c910bab8ffdf73a\",\"endpoint_equal\":true,\"trace_import\":\"verified\",\"checkpoint_queue_depth\":1,\"blocked_damaged_checkpoint\":\"blocked\"}\n", "returncode": 0, "status": "verified" }, { "command": [ "node", "web/worker/test_axis3_selected_case.mjs" ], "cwd": "/home/mes006/linuxcncWebWASM", "output_sha256": "2fac97a3555e431b1e836727ac5315c684e73aae9dea9d40472dd13f098b1963", "output_tail": "s-tutorial/3axis-tutorial.hal\",\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial\",\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial_mm.var\",\"linuxcnc/configs/nc_files/3dtest.ngc\",\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/tool.tbl\",\"linuxcnc/linuxcnc.gif\"],\"loader\":{\"fetched\":7,\"missing\":0,\"state_hash\":\"fnv1a64:94e21a5c7a684e63\"},\"startup\":{\"state\":\"TASK_READY\",\"hal_blocked\":0},\"operation_sequence\":[\"HOME\",\"JOG_START\",\"SIM_STEP\",\"JOG_STOP\",\"SET_OVERRIDE\",\"PROGRAM_LOAD\",\"PROGRAM_RUN\",\"CHECKPOINT\",\"SPINDLE_COMMAND\",\"COOLANT_COMMAND\",\"TOOL_PREPARE\",\"TOOL_CHANGE\",\"ESTOP\",\"IO_RECOVER\",\"RECOVER\"],\"observed\":{\"jog_x\":0.016,\"program_status\":\"completed\",\"checkpoint_hash\":\"fnv1a64:048eca9e5dd4e2df\",\"recovery\":\"recovered\",\"final_hash\":\"fnv1a64:4509e2eaf38657d7\"}}\n", "returncode": 0, "status": "verified" }, { "command": [ "node", "web/worker/test_axis3_visible_completion.mjs" ], "cwd": "/home/mes006/linuxcncWebWASM", "output_sha256": "621f5980f9ee4c56dafd57e108d3dd1c410aa77e8716c5b574cf887875e0a52e", "output_tail": "{\"schema\":\"axis3-visible-completion.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"final_pose\":{\"x\":0,\"y\":0,\"z\":0},\"task_state\":\"STOPPED\",\"program_status\":\"completed\"}\n", "returncode": 0, "status": "verified" }, { "command": [ "node", "web/worker/test_axis3_tutorial_persistence.mjs" ], "cwd": "/home/mes006/linuxcncWebWASM", "output_sha256": "9ce3fc6579febc30a2a01bdcf451142e8ad4b2fdb27812380c7c17874dbb0858", "output_tail": "{\"schema\":\"axis3-tutorial-persistence.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"exact_runtime_files\":[\"3axis-tutorial_mm.var\",\"tool.tbl\",\"position_mm.txt\"],\"checkpoint_hash\":\"fnv1a64:0c1d1b22db211940\",\"continuous_hash\":\"fnv1a64:9a5dd34aba49674c\",\"recovered_hash\":\"fnv1a64:9a5dd34aba49674c\",\"endpoint_equal\":true,\"blocked_bad_checkpoint\":\"blocked\",\"event_cursor\":6}\n", "returncode": 0, "status": "verified" }, { "command": [ "node", "web/worker/test_axis3_tutorial_program.mjs" ], "cwd": "/home/mes006/linuxcncWebWASM", "output_sha256": "c08d5b1b2c4102aba1b2eb67c474d98425b00676aa766f0c0a31229bfdd0f51f", "output_tail": "{\"schema\":\"axis3-tutorial-program.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"units\":\"G21\",\"distance_modes\":[\"G90\",\"G91\"],\"run\":{\"paused\":true,\"resumed\":true,\"final\":\"completed\",\"state\":\"STOPPED\"},\"mdi\":{\"blocked_while_paused\":\"mdi_while_program_active\",\"status\":\"verified\",\"distance_mode\":90,\"position\":{\"x\":2,\"y\":3,\"z\":-1}},\"restart\":\"loaded\",\"step\":\"verified\",\"invalid_code\":\"program_interpreter\",\"final_hash\":\"fnv1a64:35cfce230eb7f9ee\"}\n", "returncode": 0, "status": "verified" } ] }