{ "generatedAt": "2026-06-23T07:51:30.866Z", "target": "https://82.156.24.101:8092/", "steps": [ { "name": "01-ready", "screenshot": "/home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/output/cloud-run-stop-after-deploy/01-ready.png", "state": { "runState": "idle", "activeLine": 1, "machine": { "powerOn": true, "estopActive": false, "taskState": "on", "mode": "auto", "interpState": "idle", "interpResumeState": "idle", "taskPaused": false, "allHomed": true, "noForceHoming": false, "jogAxis": "x", "jogIncrement": 1, "mdiCommand": "G0 X0 Y0 Z0", "mdiDistanceMode": "absolute", "resetCount": 0 }, "rtcpState": "on", "kinsType": "tcp-xyzac", "message": "RUN ready: power on, homed, auto mode", "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": false, "sequence": 0, "profileId": null, "iniPath": null, "kinematicsModuleId": null, "tickCount": 0, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": null, "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 40, "motionIndex": 0, "line": 1, "motionProgramLine": 1, "halProgramLine": 1, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "currentVelocityMmPerMin": 3600, "requestedVelocityMmPerMin": 3600, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 40, "taskCycle": 4, "halChangedPinCount": 0 }, "history": 3, "lineExecution": { "status": "idle", "source": "linuxcnc-task-motion-hal-wasm", "line": 1, "feed": 3600, "requestedFeed": 3600, "feedMode": null, "axisPose": { "x": 0, "y": 0, "z": 0, "a": 0, "b": 0, "c": 0 }, "taskCycle": 4, "servoCycle": 40, "sampleIndex": 40, "motionIndex": 0, "updatedAt": "2026-06-23T07:51:07.542Z" }, "source": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/impeller-7bl-xyzac.ngc" }, "ui": { "activeUiLine": 1, "lineText": "idle | F 3600.0 | X 0.000 | Y 0.000 | Z 0.000 | A 0.000 | C 0.000 | cycle 4/40", "stopExists": true } }, { "name": "02-running", "screenshot": "/home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/output/cloud-run-stop-after-deploy/02-running.png", "state": { "runState": "running", "activeLine": 9, "machine": { "powerOn": true, "estopActive": false, "taskState": "on", "mode": "auto", "interpState": "reading", "interpResumeState": "reading", "taskPaused": false, "allHomed": true, "noForceHoming": false, "jogAxis": "x", "jogIncrement": 1, "mdiCommand": "G0 X0 Y0 Z0", "mdiDistanceMode": "absolute", "resetCount": 0 }, "rtcpState": "on", "kinsType": "tcp-xyzac", "message": "task/HAL status tick 5", "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": true, "sequence": 1, "profileId": "xyzac-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini", "kinematicsModuleId": "xyzac-trt", "tickCount": 5, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-06-23T07:51:21.038Z", "lastError": null, "stopReason": null, "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 340, "motionIndex": 8, "line": 9, "motionProgramLine": 9, "halProgramLine": 9, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 10.4843, "y": -17.3304, "z": 30.0805, "a": -71.841, "b": 0, "c": -35.93 }, "currentVelocityMmPerMin": 2100, "requestedVelocityMmPerMin": 2100, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 340, "taskCycle": 34, "halChangedPinCount": 0 }, "history": 5, "lineExecution": { "status": "running", "source": "linuxcnc-task-motion-hal-wasm", "line": 9, "feed": 2100, "requestedFeed": 2100, "feedMode": null, "axisPose": { "x": 10.4843, "y": -17.3304, "z": 30.0805, "a": -71.841, "b": 0, "c": -35.93 }, "taskCycle": 34, "servoCycle": 340, "sampleIndex": 340, "motionIndex": 8, "updatedAt": "2026-06-23T07:51:21.038Z" }, "source": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/impeller-7bl-xyzac.ngc" }, "ui": { "activeUiLine": 9, "lineText": "running | F 2100.0 | X 10.484 | Y -17.330 | Z 30.081 | A -71.841 | C -35.930 | cycle 34/340", "stopExists": true } }, { "name": "03-stopped", "screenshot": "/home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/output/cloud-run-stop-after-deploy/03-stopped.png", "state": { "runState": "stopped", "activeLine": 9, "machine": { "powerOn": true, "estopActive": false, "taskState": "on", "mode": "auto", "interpState": "idle", "interpResumeState": "idle", "taskPaused": false, "allHomed": true, "noForceHoming": false, "jogAxis": "x", "jogIncrement": 1, "mdiCommand": "G0 X0 Y0 Z0", "mdiDistanceMode": "absolute", "resetCount": 0 }, "rtcpState": "on", "kinsType": "tcp-xyzac", "message": "task/HAL program stopped", "loop": { "apiName": "web-rtcp-5axis-task-hal-status-loop", "active": false, "sequence": 1, "profileId": "xyzac-trt", "iniPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini", "kinematicsModuleId": "xyzac-trt", "tickCount": 7, "batchSize": 5, "intervalMs": 25, "taskPeriodNs": 10000000, "servoPeriodNs": 1000000, "lastStatusAt": "2026-06-23T07:51:24.831Z", "lastError": null, "stopReason": "running", "semanticBoundary": "js_status_polling_loop_for_linuxcnc_task_hal_motion_status" }, "feedback": { "apiName": "web-rtcp-5axis-program-runtime-feedback", "sourceMode": "linuxcnc-task-motion-hal-wasm", "semanticBoundary": "linuxcnc_task_motion_hal_wasm_simulation_runtime", "sampleIndex": 500, "motionIndex": 8, "line": 9, "motionProgramLine": 9, "halProgramLine": 9, "activeLineSource": "motion-status", "activeLineHalSynced": true, "type": "TASK_MOTION", "timeSeconds": 0, "axisPose": { "x": 7.55697, "y": -13.2911, "z": 28.4442, "a": -71.841, "b": 0, "c": -35.93 }, "currentVelocityMmPerMin": 2100, "requestedVelocityMmPerMin": 2100, "distanceToGo": 0, "dtg": { "x": 0, "y": 0, "z": 0 }, "queueDepth": 0, "activeDepth": 0, "cycle": 500, "taskCycle": 50, "halChangedPinCount": 0 }, "history": 9, "lineExecution": { "status": "stopped", "source": "linuxcnc-task-motion-hal-wasm", "line": 9, "feed": 2100, "requestedFeed": 2100, "feedMode": null, "axisPose": { "x": 7.55697, "y": -13.2911, "z": 28.4442, "a": -71.841, "b": 0, "c": -35.93 }, "taskCycle": 50, "servoCycle": 500, "sampleIndex": 500, "motionIndex": 8, "updatedAt": "2026-06-23T07:51:26.643Z" }, "source": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/impeller-7bl-xyzac.ngc" }, "ui": { "activeUiLine": 9, "lineText": "stopped | F 2100.0 | X 7.557 | Y -13.291 | Z 28.444 | A -71.841 | C -35.930 | cycle 50/500", "stopExists": true } } ], "logs": [ { "type": "warn", "text": "[.WebGL-0x35b4000f0200]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels" }, { "type": "warn", "text": "[.WebGL-0x35b4000f0200]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels" }, { "type": "warn", "text": "[.WebGL-0x35b4000f0200]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels" }, { "type": "warn", "text": "[.WebGL-0x35b4000f0200]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)" } ] }