{ "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": "adf00f12f4408bcbe00e296ce3d8003f764e4cdd0849c86039586fecdc822af1" }, { "path": "web/worker/test_xyzac_exact_preview.mjs", "sha256": "dc5cc312aab46003e12a4bfc26d695b05d78843e61808c550cb4a5925338687b" }, { "path": "web/worker/wasm-program-runtime.mjs", "sha256": "60da7b953ac4ee2659f2b05c6bb93b58c8d0c2c4b56363f6a93e44aab7aebb02" }, { "path": "web/worker/wasm-motion-queue.mjs", "sha256": "85b53bf7a31b9b1f1e7e76dad4bf29aabb36defcf6344d34bbb192c157a80764" }, { "path": "web/worker/wasm-xyzac-io.mjs", "sha256": "692dfb4c869130fd4a0ee78a500a54817e326991f2a5ac23a91059136d41eabd" }, { "path": "web/worker/wasm-xyzac-device-io.mjs", "sha256": "1d813d59048afb6854b6fd7783dc86f65bf37ccc46f0d4f592b56cbe044211a5" }, { "path": "web/worker/test_xyzac_machine_sequence.mjs", "sha256": "386fa1e72f194ba0c93ad0083474da48c8f526b627bd22ef398e3bf5b1ad1552" }, { "path": "web/react/src/App.tsx", "sha256": "31692dd2df5d9a1a26503e78627c5d10524426c975d8ffb0dfbd3f7cf5c0f8af" }, { "path": "web/react/src/styles.css", "sha256": "c39b6848f0c8d176991acb633206697bbc01bd8dbf28cba69afe605b1d7e6cb9" }, { "path": "wasm-core/src/sim_task.c", "sha256": "06aa4ba015d863e1749cfe11877a82507fd6aff2c6922a114f30f6c8871b0b5b" }, { "path": "wasm-core/src/sim_program.c", "sha256": "1ab97bbe8750d678b8cffebbad9cad44926285b627858cf2b1aad22da3e0457f" }, { "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:1b46405fa36a5abe", "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:3fe83d3f4768868c", "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": "0127822355f55c04898dcb0f9333d291d5fa8fbb116d7199cbdf02694b97fe87", "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": "625aaa1f95578666d70390a782745ff1e74862f6ef11bbf2911b1870a2b864dd", "returncode": 0 }, { "command": [ "node", "web/worker/test_xyzac_machine_sequence.mjs" ], "output_sha256": "a361d9e4f695d048093e7ff4b7b5e6688534071c5b3811a40bbe69e00d114133", "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" } }