{ "boundaries": [ "native uses the installed LinuxCNC 2.10.0~pre1 POSIX fallback; realtime hardware is not claimed", "the Web Vismach adapter is WEB-EQUIV and does not run host Python or dynamic loader processes", "Chromium desktop/mobile visual evidence is scoped; Firefox/Safari minimums and physical OPFS crash oracle remain blocked", "this report is complete for the selected case scope and is not a full 235-case LinuxCNC release claim" ], "case": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial", "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "entrypoint": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini", "goldens": { "checkpoint_hash": "fnv1a64:99185cbf691f0510", "final_state_hash": "fnv1a64:c57756ccec539f33", "loader_state_hash": "fnv1a64:4a0e0041bdc491fe", "program_hash": "fnv1a64:79b6b470739e0e14", "recovery": "recovered", "startup_state": "TASK_READY" }, "native_execution": { "axis_panel": { "class": "axis", "height": 1293, "instance": "Axis", "raw": "0x3a0001f \"AXIS 2.10.0~pre1 on 3axis-tutorial (no file)\": (\"axis\" \"Axis\") 1300x1293+28+98 +2930+124", "screenshot": { "bytes": 12508, "path": "/home/mes006/linuxcncWebWASM/coverage/axis3-tutorial-visual/native-axis.png", "returncode": 0, "sha256": "966213a26e5f9713e496580f7217de88facb7f4d68ed9097ae2838c496323807", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "title": "AXIS 2.10.0~pre1 on 3axis-tutorial (no file)", "width": 1300, "window_id": "0x3a0001f" }, "command": [ "linuxcnc", "/3axis-tutorial.ini" ], "cwd": "linuxcnc_source_root", "exact_source_files": [ { "path": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini", "sha256": "b801d4fb7a3d66fac7a4202d56c384f75b039f55c70cce64c2975c5454875388" }, { "path": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.hal", "sha256": "6c01e40c2244d3b534c0d3c60f26a9cdc5232defc79611234c78477209cfda1f" }, { "path": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial", "sha256": "da5f8266cecd79cdeaa01bf07c4fba17d5c748ccc7dedfc7efdf0354deee9cc7" }, { "path": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/tool.tbl", "sha256": "6a1736d9a44a30e62d7a8be4df960adc909e7ef026af10ab8e8abf6a613ce4ea" } ], "generated_files": [ "3axis-tutorial_mm.var", "3axis-tutorial_mm.var.bak", "position_mm.txt" ], "report_sha256": "4fb09c0be670b6aa456f08e3c80b05c7b0727b6ff0a95be39c88921a30c72970", "service_cleanup": { "commands": [ { "command": [ "axis-remote", "--quit" ], "returncode": 1, "stdout_sha256": "e887c3a096d768c45173b5087b76b19f871abedface8d6a05f107a2dbb93b3f9" }, { "command": [ "halcmd", "stop" ], "returncode": 0, "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "command": [ "halcmd", "unload", "all" ], "returncode": 0, "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "command": [ "/usr/lib/linuxcnc/realtime", "stop" ], "returncode": 0, "stdout_sha256": "91338655380567a02b2f78410c6af8bb22361915c68b22572d9a09389d9599ab" } ], "killed_pids": [], "lock_path": "/tmp/linuxcnc.lock", "lock_removed": false, "remaining_services": [] }, "status": "verified" }, "report_sha256": "c5f974228d690149844ce55be2d33860cd306c3a0f4a124cfd196c199c67bcdd", "schema": "axis3-tutorial-complete-report.v1", "scope": "all subsequent parity work is restricted to this exact case", "status": "verified", "task_id": "TUTORIAL-10", "task_status": { "TUTORIAL-00": "verified", "TUTORIAL-01": "verified", "TUTORIAL-02": "verified", "TUTORIAL-03": "verified", "TUTORIAL-04": "verified", "TUTORIAL-05": "verified", "TUTORIAL-06": "verified", "TUTORIAL-07": "verified_scoped_web_equivalent", "TUTORIAL-08": "verified_scoped_chromium", "TUTORIAL-09": "verified_scoped_worker_recovery", "TUTORIAL-10": "verified_scoped_with_release_blockers", "TUTORIAL-11": "verified", "TUTORIAL-12": "verified", "TUTORIAL-13": "verified", "TUTORIAL-14": "verified_scoped" }, "visual_assets": [ { "bytes": 12508, "path": "coverage/axis3-tutorial-visual/native-axis.png", "sha256": "966213a26e5f9713e496580f7217de88facb7f4d68ed9097ae2838c496323807" }, { "bytes": 133878, "path": "coverage/axis3-tutorial-visual/chromium-desktop.png", "sha256": "0b1fc615a30979ccfd6acb0c2444f91ab8b5737e770d3b4a87f14a8fd8bcb9e6" }, { "bytes": 50148, "path": "coverage/axis3-tutorial-visual/chromium-mobile.png", "sha256": "9179030f214a434fd5093f3471c5ff2930f46bb7484886c5614aa7237eb66097" } ], "visual_evidence": { "browser": { "binary": "google-chrome", "minimum_matrix": "not established", "scope": "Chromium authorized visual slice", "version": "Google Chrome 151.0.7922.169" }, "outputs": [ { "bytes": 133878, "sha256": "0b1fc615a30979ccfd6acb0c2444f91ab8b5737e770d3b4a87f14a8fd8bcb9e6", "viewport": "desktop" }, { "bytes": 50148, "sha256": "9179030f214a434fd5093f3471c5ff2930f46bb7484886c5614aa7237eb66097", "viewport": "mobile" } ], "report": "coverage/gui-browser-visual-fe-m4.report.json", "report_sha256": "c8717fb1f3d0d5ef73de83c9dba5f9fa4d714a37042d8cd84510df58eac6fca2", "status": "verified" }, "worker_execution": { "command": [ "node", "web/worker/test_axis3_selected_case.mjs" ], "returncode": 0, "sample": { "case": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini", "exact_files": [ "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini", "linuxcnc/configs/sim/axis/vismach/3axis-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/sim/axis/vismach/3axis-tutorial/tool.tbl", "linuxcnc/linuxcnc.gif" ], "loader": { "fetched": 6, "missing": 0, "state_hash": "fnv1a64:4a0e0041bdc491fe" }, "machine": { "axes": [ "X", "Y", "Z" ], "joints": 3, "kinematics": "trivkins", "model": "3axis-tutorial", "type": "cartesian_vismach" }, "observed": { "checkpoint_hash": "fnv1a64:99185cbf691f0510", "final_hash": "fnv1a64:c57756ccec539f33", "jog_x": 0.016, "program_status": "completed", "recovery": "recovered" }, "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" ], "schema": "axis3-selected-case-parity.v1", "startup": { "hal_blocked": 0, "state": "TASK_READY" }, "status": "verified" }, "status": "verified", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "cbeb45559c0e9900092e61ee30b6684fdd9b2999c29c94c47c0f046da1676744" } }