{ "schema": "xyzac-panel-button-parity.v1", "status": "verified_with_scope_gaps", "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" }, "live_parameters": { "source": "linuxcnc-wasm", "fields": [ "spindle_speed_rpm", "spindle_command_rpm", "program.speed", "velocity_mm_min", "program.feed", "velocity", "velocity_limit", "feed_override", "spindle_override", "queue_depth", "active_id", "program.execution_line" ], "status": "verified" }, "program_preview_replacement": { "test": "node --experimental-strip-types web/worker/test_xyzac_program_replace.mjs", "first_program_segments": 1, "failed_program_segments": 0, "second_program_segments": 1, "old_preview_retained_after_failure": false, "browser_screenshot_sha256": "c3e0a5b992381e7b6cb26f98a30338935df5239c875755727fc678911452ac24", "status": "verified" }, "live_trace_program_replacement": { "command": "node scripts/test_xyzac_live_trace_replacement_browser.mjs", "release": "20260903-linuxcnc-wasm-live-replace-r32", "status": "verified", "first_program_preview_segments": 4, "first_program_live_trace_points": 5, "second_program_preview_segments": 1, "second_program_live_trace_points": 0, "old_live_trace_retained": false, "browser_errors": 0, "screenshot": "/tmp/xyzac-live-trace-replacement.png", "screenshot_sha256": "4bdf642d3e51cffae8afadb881422d58408d3f095aa795566d045a35d2c05482" }, "switchkins_direct_matrix": { "command": "node --experimental-strip-types web/worker/test_xyzac_trt_case.mjs", "sequence": [0, 1, 2, 0, 1, 2, 0], "pose_source": "linuxcnc-source-tp", "kinematics_source": "linuxcnc-wasm-sim_kinematics_switch", "pose_match_tolerance": 1e-9, "status": "verified", "output_sha256": "24e6cb8ec1195a97f71294b49217db0cbc0d7c3ecfa4bc8aa244ba3921c816a7" }, "source_control_inventory": { "menus": 80, "toolbar": 20, "keyboard": 10, "total": 110, "source_sha256": "c9f0b4dc686717b37565f85fb0ab8cc8ded9cfa0028cc0aaaccdbcf808c4c524" }, "button_test": { "command": "node --experimental-strip-types web/worker/test_xyzac_panel_buttons.mjs", "verified_paths": 97, "expected_error_paths": 8, "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": 3000, "execution_line": 337, "execution_trace_entries": 335, "motion_authority": "wasm", "running_queue_gaps": 0, "motion_delta_snapshots": 0, "ledger_audit_window": 32, "output_sha256": "c97b5fbb43a6e81a8ee15272bf71aa75ec0ba79be28a34f30b4221d50251c77d" }, "native_tests": { "wasm_build": "passed", "ctest": "22/22 passed" }, "published_browser_smoke": { "url": "https://49.232.250.35:58010/", "release": "20260902-linuxcnc-wasm-program-replace-r15", "status": "verified", "startup_pause_resume_stop": "verified", "pause_tick": 140, "resume_tick": 160, "stop_state": "IDLE", "browser_errors": 0, "output_sha256": "bdf705473e6cda94d721aa23329257adf4a68b705add7650da5cc47012ab70b0", "live_parameters_runtime": { "spindle_actual_rpm": 210, "spindle_command_rpm": 1600, "program_speed_rpm": 1600, "feed_actual_mm_min": 1200, "program_feed_mm_min": 2250000, "tp_velocity_mm_s": 20, "queue_depth": 22, "active_segment": 21, "current_line": 38, "browser_errors": 0, "screenshot_sha256": "7f5307c913d8bc4e60c2a31c29aacc9afd1b0d91fac4a4f22e8a64fc2ea37a1e" }, "continuous_runtime": { "sampled_running_frames": 33, "queue_gaps": 0, "first_running": {"current_line": 62, "queue_depth": 3, "velocity": 20, "active_id": 16}, "last_running": {"current_line": 69, "queue_depth": 2, "velocity": 16.6666666667, "active_id": 17}, "screenshot_sha256": "c93fd23e648e49bfa9359af245372f03f3fccee123497909f3dcc005f5a59749", "browser_errors": 0 }, "pause_resume_runtime": { "before_pause": {"line": 62, "tick": 140, "queue_depth": 1, "velocity": 28.2842712475}, "paused": {"line": 62, "tick": 145, "queue_depth": 1, "velocity": 28.2842712475}, "paused_after_1_5s": {"tick": 145}, "resumed": {"line": 62, "tick": 160, "queue_depth": 1, "velocity": 4.96408252063}, "after_resume": {"line": 68, "tick": 360, "queue_depth": 2, "velocity": 32.829526006}, "status": "verified", "browser_errors": 0, "screenshot_sha256": "9d1660fd043dd0628ff2989a3e139a3239acd6386d141657a5834c9d2f1bc5a7" }, "screenshot_sha256": { "authority": "e58205228a04b386c7b7514bf03c71df7b53f66f2d9ebe2292931b36ef0edb55", "running": "7fc474d0cb31a0fdd4afb198061e9812c753684e3d2963cc004ec4483c5c4990", "switchkins": "920b85ad7fd6451dfb134255ffdcc4f03a7aa615ebf486c63cde8582e17af195" }, "resource_sha256": { "index-DUB3ldSh.js": "4d71a2eb0b162608d7a47b63274cf274a57b1c2f2620b69af139b12c2ba22cce", "sim-worker-entry-yfjiq6MN.js": "a0cf75522ddc9c6712126de86937ec89f24574bf0e0dad3dbddc6d807fb352b7", "linuxcnc-sim-core-fuIvKetC.wasm": "ad4e17ecbf73afbad0d9f069ab20ba3c66b6cc4d75ecdb2b3182673490ee916d" }, "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 }, "published_panel_audit": { "command": "PLAYWRIGHT_MODULE=... node scripts/test_xyzac_panel_buttons_browser.mjs", "url": "https://49.232.250.35:58010/", "release": "20260902-linuxcnc-wasm-panel-audit-r27", "status": "verified", "verified_groups": 20, "button_count": 83, "disabled_button_count": 37, "browser_errors": 0, "authority": "linuxcnc-wasm-worker", "motion_authority": "wasm", "task_authority": "wasm_task_canonical", "final_machine_state": "Machine OFF", "final_operation_state": "Operation IDLE", "final_program_status": "loaded", "screenshot": "/tmp/xyzac-panel-buttons-browser.png", "screenshot_sha256": "dbf6d196cec3fe765a64d5a1d194b7ebb5681a30555f238e084c9ad6deac6032", "status_detail": "WASM startup, file/package load, POWER, HOME, RESET, switchkins, views, clear plot, MANUAL/MDI, XYZAC JOG, spindle/brake, coolant, tool/probe, overrides, MDI, RUN/PAUSE/RESUME/ABORT/STEP, startup sequence, editor Load/Reopen and ABI-disabled gates all verified" }, "opfs_ui_cache": { "schema": "linuxcnc-ui-temp-json.v1", "storage_owner": "dedicated-worker", "cnc_authority": "linuxcnc-wasm-only", "commands": ["UI_STATE_SAVE", "UI_STATE_LOAD", "UI_STATE_CLEAR"], "features": ["double_slot", "generation", "saved_at_ttl", "state_hash", "record_hash", "corruption_fallback", "size_limit"], "power_off_checkpoint": "opfs_temp_json_v1", "tests": { "state": "node web/worker/test_opfs_ui_state.mjs", "bridge": "node web/worker/test_opfs_worker_bridge.mjs", "status": "verified" }, "browser_oracle": "pending_real_quota_crash_reload_offline_matrix", "published_browser_probe": { "command": "node scripts/test_xyzac_opfs_browser.mjs", "release": "20260903-linuxcnc-wasm-opfs-r30", "status": "verified", "view_before": "z", "view_after_reload": "z", "right_tab_before": "DRO", "right_tab_after_reload": "DRO", "selected_axis_after_reload": "A", "opfs_files": ["linuxcnc-web-wasm/ui-state/xyzac-trt/state-b.json", "linuxcnc-web-wasm/ui-state/xyzac-trt/manifest.json"], "local_storage_keys_before": 0, "local_storage_keys_after": 0, "browser_errors": 0, "screenshot": "/tmp/xyzac-opfs-browser.png" } }, "release_status": "STOP_RELEASE", "scope_gaps": [ "override_limits_command", "block_delete_and_optional_pause_interpreter_state", "interactive_tool_touch_off_G10_flow", "desktop_tool_editor_and_quit_host_boundary" ], "report_document": "doc-rtcp/xyzac-panel-button-parity-test-report.md" }