238 lines
7.9 KiB
JSON
238 lines
7.9 KiB
JSON
{
|
|
"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",
|
|
"<case_dir>/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"
|
|
}
|
|
}
|