{ "boundaries": [ "Chromium screenshot/DOM smoke does not establish the three-browser release matrix", "visual evidence does not replace native/WASM/Worker golden parity", "OPFS/recovery blocker remains explicit" ], "browser": { "binary": "google-chrome", "minimum_matrix": "not established", "scope": "Chromium visual smoke only" }, "checks": { "dom_controls": { "status": "verified" }, "mobile_layout": { "status": "verified" }, "official_browser_matrix": { "reason": "locked Chromium/Firefox/Safari minimums remain TBD; this is smoke evidence only", "status": "blocked" }, "opfs_recovery": { "reason": "existing OPFS browser fault matrix remains blocked/unavailable", "status": "blocked" }, "screenshot_nonempty": { "status": "verified" }, "threejs": { "evidence": "React production preview emits Three.js r185 canvas", "status": "verified" } }, "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "implementation_status": "verified", "outputs": [ { "bytes": 90475, "sha256": "64e67b74290c5f7c30565cd35f3fd5174bc0129a4440c6a6cd9d7f6838288cc3", "viewport": "desktop" }, { "bytes": 44029, "sha256": "fa4580a13418ae1a62e09e6098ed4396e5c6f863df85d8f21de2f579e53bb3c2", "viewport": "mobile" } ], "probes": { "desktop": { "command": [ "google-chrome", "--headless=new", "--no-sandbox", "--disable-gpu", "--disable-dev-shm-usage", "--virtual-time-budget=4000", "--window-size=1440,900", "--screenshot=/tmp/linuxcnc-gui-visual-2igzjfyz/desktop.png", "--dump-dom", "http://127.0.0.1:5174/" ], "dom_sha256": "cf5e2dfcaf4b7d24b9de22bef91e2e3e1f6fead0de10625b23d9806cfe50575a", "markers": { "Abort": true, "Diagnostics": true, "E-stop": true, "Home": true, "Load case": true, "Manual jog": true, "Operate": true, "Pause": true, "Program": true, "Recover": true, "Restart": true, "Run": true, "Step": true, "Three.js / authoritative pose": true }, "returncode": 0, "screenshot": { "bytes": 90475, "path": "/tmp/linuxcnc-gui-visual-2igzjfyz/desktop.png", "sha256": "64e67b74290c5f7c30565cd35f3fd5174bc0129a4440c6a6cd9d7f6838288cc3" }, "status": "verified", "stderr_sha256": "b5327507fc50e3cb0b7b4633d0c1ce43743dbd3188c920e28afe023035322464", "window": "1440,900" }, "mobile": { "command": [ "google-chrome", "--headless=new", "--no-sandbox", "--disable-gpu", "--disable-dev-shm-usage", "--virtual-time-budget=4000", "--window-size=390,844", "--screenshot=/tmp/linuxcnc-gui-visual-2igzjfyz/mobile.png", "--dump-dom", "http://127.0.0.1:5174/" ], "dom_sha256": "66a6f651ce8df4a26b271e603adeb36731bd44e3464b77a74a81180b53804b6b", "markers": { "Abort": true, "Diagnostics": true, "E-stop": true, "Home": true, "Load case": true, "Manual jog": true, "Operate": true, "Pause": true, "Program": true, "Recover": true, "Restart": true, "Run": true, "Step": true, "Three.js / authoritative pose": true }, "returncode": 0, "screenshot": { "bytes": 44029, "path": "/tmp/linuxcnc-gui-visual-2igzjfyz/mobile.png", "sha256": "fa4580a13418ae1a62e09e6098ed4396e5c6f863df85d8f21de2f579e53bb3c2" }, "status": "verified", "stderr_sha256": "dc18bae409847b94397f09f6c73409ee6e4b6c8830d97670947bc37450a11001", "window": "390,844" } }, "release_action": "STOP_RELEASE", "report_sha256": "cd2eb920ba82a97a11b4d7e4b2f56a0e1f0739c840da61f63d5beef392df24a4", "route": "http://127.0.0.1:5174/", "schema": "gui-browser-visual-fe-m4-report.v1", "status": "verified", "task_id": "FE-M4-GUI-06" }