{ "authority": "linuxcnc-wasm-worker", "browser_matrix": { "desktop": { "canvas_nonblank": true, "document_width": 1425, "nonzero_pixels": 499671, "sample_points": 438, "scroll_width": 1425, "status": "READY", "toolpath_segments": 29, "viewport": [ 1440, 1000 ] }, "machine_nodes_in_tool_preview": 0, "mobile": { "canvas_nonblank": true, "document_width": 390, "nonzero_pixels": 114080, "sample_points": 438, "scroll_width": 390, "status": "READY", "toolpath_segments": 29, "viewport": [ 390, 844 ] } }, "candidate_eligible": true, "canonical_source": "panel_snapshot.visual.toolpath", "case": { "path": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini", "scope": "xyzac_only" }, "exclusions": [ "xyzbc", "3axis", "other cases", "Safari", "physical power loss", "host hardware" ], "failure_samples": [], "known_blockers": [], "machine_preview": { "embedded": false, "separate_component": "web/react/src/XyzacMachineView.tsx" }, "origin_coordinate_system": { "axes": [ "X", "Y", "Z" ], "labels": true, "origin": [ 0, 0, 0 ], "source": "xyzac-origin-coordinate-system" }, "outputs": [ { "path": "web/react/src/XyzacToolPreview.tsx", "sha256": "caca009f96336847c8d9b8d5823c3d7de86ed77c37cae2fe9f5f3e4d30132d57" }, { "path": "web/react/src/xyzac-visual-adapter.ts", "sha256": "2e67bf4522ff87648d0b7de1f6fc447d51e780eed66c299d7f4bc3c35d7b33f8" }, { "path": "web/worker/sim-session.mjs", "sha256": "4d6bce53441013bccd656eec4d365267f5547767e96c1de6d6e6946ef3a65e18" }, { "path": "web/worker/test_xyzac_exact_preview.mjs", "sha256": "dc5cc312aab46003e12a4bfc26d695b05d78843e61808c550cb4a5925338687b" }, { "path": "web/worker/wasm-program-runtime.mjs", "sha256": "3b0cae4f3eb4c5fca8791fd8555351a9a718e269151e345c2e1a0f7914ce5119" }, { "path": "web/worker/wasm-motion-queue.mjs", "sha256": "ddc215a111e3966357fde967a770a5ba0233b2ddf9d55e663a6c04cdd83b716a" }, { "path": "web/worker/wasm-xyzac-io.mjs", "sha256": "07c9bc5b365d5bdbb5e23e319e71b807986f1b603b1533508b0004e2c3929265" }, { "path": "web/worker/wasm-xyzac-device-io.mjs", "sha256": "6963277d64bf6d7780bb8014c4491c90c4961db9345cb8066b3933957dbda17d" }, { "path": "web/worker/test_xyzac_machine_sequence.mjs", "sha256": "386fa1e72f194ba0c93ad0083474da48c8f526b627bd22ef398e3bf5b1ad1552" }, { "path": "web/react/src/App.tsx", "sha256": "154f6d2cbe9003a6d217e4d77089a739b275767c66e36839b6b6ae64ed11cbbd" }, { "path": "web/react/src/styles.css", "sha256": "1b0ee61a798338b6de901e60e17f71a7569eb04abda49f7eaa4a679cb22e6d2a" }, { "path": "wasm-core/src/sim_task.c", "sha256": "b6f532a725d34a14a0f804c99fd6fd993c59a0626e203d0a3f3af9e8dc68d64b" }, { "path": "wasm-core/src/sim_program.c", "sha256": "e1b9d23f5c2addeeadc49b62c6b7e8f60926962a9983a28b1a64cd97d0e1da89" }, { "path": "wasm-core/src/sim_posemath.c", "sha256": "2e63d8cc2bf4275a89238b2622b41dcd8dfabfe6d24ef5918628083a4f4f5216" } ], "preview_mode": "tool_only", "projection": { "exact_program": { "arc_count": 4, "arc_turn": -3, "case": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini", "clear_visual_only": true, "helix_details": [ { "axial_delta": -5, "center": { "x": 20, "y": 20, "z": 10 }, "end": { "a": 20, "b": 0, "c": 45, "u": 0, "v": 0, "w": 0, "x": 10, "y": 20, "z": 5 }, "kind": "helix", "radius": 10, "samples": 97, "samples_source": "linuxcnc-wasm-sim_posemath_segment_point", "source_line": 67, "start": { "a": 20, "b": 0, "c": 45, "u": 0, "v": 0, "w": 0, "x": 10, "y": 20, "z": 10 }, "turns": 3 }, { "axial_delta": -5, "center": { "x": -20, "y": 20, "z": 10 }, "end": { "a": 20, "b": 0, "c": 45, "u": 0, "v": 0, "w": 0, "x": -30, "y": 20, "z": 5 }, "kind": "helix", "radius": 10, "samples": 97, "samples_source": "linuxcnc-wasm-sim_posemath_segment_point", "source_line": 67, "start": { "a": 20, "b": 0, "c": 45, "u": 0, "v": 0, "w": 0, "x": -30, "y": 20, "z": 10 }, "turns": 3 }, { "axial_delta": -5, "center": { "x": -20, "y": -20, "z": 10 }, "end": { "a": 20, "b": 0, "c": 45, "u": 0, "v": 0, "w": 0, "x": -30, "y": -20, "z": 5 }, "kind": "helix", "radius": 10, "samples": 97, "samples_source": "linuxcnc-wasm-sim_posemath_segment_point", "source_line": 67, "start": { "a": 20, "b": 0, "c": 45, "u": 0, "v": 0, "w": 0, "x": -30, "y": -20, "z": 10 }, "turns": 3 }, { "axial_delta": -5, "center": { "x": 20, "y": -20, "z": 10 }, "end": { "a": 20, "b": 0, "c": 45, "u": 0, "v": 0, "w": 0, "x": 10, "y": -20, "z": 5 }, "kind": "helix", "radius": 10, "samples": 97, "samples_source": "linuxcnc-wasm-sim_posemath_segment_point", "source_line": 67, "start": { "a": 20, "b": 0, "c": 45, "u": 0, "v": 0, "w": 0, "x": 10, "y": -20, "z": 10 }, "turns": 3 } ], "helix_validation": { "radius_mm": 10, "sample_points_per_helix": 97, "samples_source": "linuxcnc-wasm-sim_posemath_segment_point", "turns_per_helix": 3, "z_end": 5, "z_start": 10 }, "motion_mode_source": "linuxcnc-wasm-sim_program_canonical", "program_path": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzac_switchkins.ngc", "rapid_count": 25, "restart_visual_segments": 29, "schema": "xyzac-exact-tool-preview.v1", "segment_count": 29, "source_hash": "fnv1a64:522e219683194ad2", "state_hash": "fnv1a64:d491a917d8941537", "status": "verified", "visual_segments": 29 }, "machine_sequence": { "active_progress": 0.09848857801796111, "active_segment_id": 4, "authority": { "home_limit": "wasm_home_limit", "io": "wasm_io", "motion": "wasm", "program": "linuxcnc-wasm-sim_program", "visual": "wasm_canonical_motion" }, "case": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini", "current_line_after_step": 68, "estop_queue_depth": 0, "full_run": { "cycles": 8000, "final_switchkins_type": 0, "program_status": "completed", "queue_depth": 0, "task_state": "STOPPED" }, "home_joint_count": 5, "js_motion_unchanged": true, "live_axis_sample": { "a": 1.9697715603592223, "b": 0, "c": 4.43198601080825, "u": 0, "v": 0, "w": 0, "x": 10, "y": 20, "z": 10 }, "live_joints": [ 8.42458503579587, 20.712530389342145, 10.024505737045653, 1.9697715603592223, 4.43198601080825 ], "rtcp_active_type": 1, "rtcp_joint_pose_delta": [ -1.5754149642041302, 0.7125303893421453, 0.02450573704565251, 0, 0 ], "schema": "xyzac-machine-sequence.v1", "sequence": [ "ESTOP", "ESTOP_RESET", "POWER", "HOME_ALL", "PROGRAM_RUN", "SIM_STEP" ], "state_hash": "fnv1a64:cd105e39133f6dc1", "status": "verified" }, "static": { "active_segment": 3, "canonical_toolpath_segments": 1, "joints": [ 11, -4, 19, 31, 44 ], "machine_scene_nodes": 0, "schema": "xyzac-tool-preview-rtcp-10b.v1", "source": "linuxcnc-wasm-worker", "state_hash": "fnv1a64:tool-preview", "status": "verified", "tick": 12, "tool_pose": { "a": 31, "b": 0, "c": 44, "u": 0, "v": 0, "w": 0, "x": 11, "y": -4, "z": 19 } } }, "release_status": "STOP_RELEASE", "report_sha256": "54c3d3f24b7cd7ef58f7b6a480a8ba91b6d9309962368c85571711053eb85abc", "schema": "xyzac-trt-tool-preview-report.v1", "status": "verified", "task_id": "RTCP-10-TOOL-PREVIEW", "tests": [ { "command": [ "node", "--experimental-strip-types", "web/react/src/test_xyzac_tool_preview.mjs" ], "output_sha256": "26a7f3645c9ca6212fc5664e870eee5dff2a146bb71a1d14de6845e982cddf92", "returncode": 0 }, { "command": [ "node", "web/worker/test_xyzac_exact_preview.mjs" ], "output_sha256": "82564477f5c3d57b4704ff64d80287d15f8538d4acc25e54b8f9a27015f82419", "returncode": 0 }, { "command": [ "node", "web/worker/test_xyzac_machine_sequence.mjs" ], "output_sha256": "194b3fea1bd61be2bec63c6d7d43a5c4f8a91110fefa3362af48190389f4cafe", "returncode": 0 } ], "three_d_controller": { "buttons": [ "zoomIn", "zoomOut", "panLeft", "panRight", "panUp", "panDown", "reset" ], "library": "three/examples/jsm/controls/OrbitControls", "pointer_controls": { "left_drag": "rotate", "right_or_middle_drag": "pan", "wheel": "zoom" }, "source": "web/react/src/XyzacToolPreview.tsx" } }