{ "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 authorized visual slice", "version": "Google Chrome 151.0.7922.169" }, "checks": { "axis_feature_markers": { "desktop_count": 28, "mobile_count": 28, "required": 14, "status": "verified" }, "chromium_authorized_slice": { "authorization": "explicit_user_authorized_chromium_unblock", "browser_version": "Google Chrome 151.0.7922.169", "scope": [ "DOM", "desktop_screenshot", "mobile_screenshot", "Three.js_canvas" ], "status": "verified" }, "dom_accessibility_contract": { "desktop": { "aria_label_count": 36, "tab_controls_resolve": true, "tab_count": 4, "tabpanel_count": 4, "toolbar_icon_count": 20, "toolbar_icon_scope": "axis-toolbar" }, "mobile": { "aria_label_count": 36, "tab_controls_resolve": true, "tab_count": 4, "tabpanel_count": 4, "toolbar_icon_count": 20, "toolbar_icon_scope": "axis-toolbar" }, "status": "verified" }, "dom_controls": { "status": "verified" }, "mobile_layout": { "status": "verified" }, "official_browser_matrix": { "reason": "Firefox/Safari minimums remain TBD; Chromium authorization applies only to this slice", "status": "blocked" }, "opfs_recovery": { "reason": "OPFS crash/restart 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": 133878, "sha256": "0b1fc615a30979ccfd6acb0c2444f91ab8b5737e770d3b4a87f14a8fd8bcb9e6", "viewport": "desktop" }, { "bytes": 50148, "sha256": "9179030f214a434fd5093f3471c5ff2930f46bb7484886c5614aa7237eb66097", "viewport": "mobile" } ], "probes": { "desktop": { "axis_feature_count": 28, "axis_feature_markers": { "AXIS-CTRL-03": true, "AXIS-EDIT-01": true, "AXIS-EDIT-03": true, "AXIS-FILE-01": true, "AXIS-MACHINE-01": true, "AXIS-MACHINE-03": true, "AXIS-SHELL-01": true, "AXIS-UI-01": true, "AXIS-UI-02": true, "AXIS-UI-05": true, "AXIS-UI-06": true, "AXIS-UI-07": true, "AXIS-VIEW-01": true, "AXIS-VIEW-04": true }, "command": [ "google-chrome", "--headless=new", "--no-sandbox", "--disable-gpu", "--disable-dev-shm-usage", "--virtual-time-budget=4000", "--window-size=1440,900", "--screenshot=/home/mes006/linuxcncWebWASM/coverage/axis3-tutorial-visual/chromium-desktop.png", "--dump-dom", "http://127.0.0.1:5174/" ], "dom_contract": { "aria_label_count": 36, "tab_controls_resolve": true, "tab_count": 4, "tabpanel_count": 4, "toolbar_icon_count": 20, "toolbar_icon_scope": "axis-toolbar" }, "dom_sha256": "120b88c5272d6d4cd742478d145a003559c91012a4461c67532d547ef78831af", "markers": { "Active G-Codes:": true, "Coolant": true, "DRO": true, "File": true, "Help": true, "Home Axis": true, "Load case": true, "MDI [F5]": true, "Machine": true, "Manual Control [F3]": true, "Pause": true, "Preview": true, "Run": true, "Simulation case": true, "Spindle": true, "Step": true, "Three.js / authoritative pose": true, "Tool Touch Off": true, "View": true }, "returncode": 0, "screenshot": { "bytes": 133878, "path": "/home/mes006/linuxcncWebWASM/coverage/axis3-tutorial-visual/chromium-desktop.png", "sha256": "0b1fc615a30979ccfd6acb0c2444f91ab8b5737e770d3b4a87f14a8fd8bcb9e6" }, "status": "verified", "stderr_sha256": "2f0c71c7548ffd7ecb8024c4bbdc08d3bbfca9f9a9d7005c3dc390ff20239b8b", "window": "1440,900" }, "mobile": { "axis_feature_count": 28, "axis_feature_markers": { "AXIS-CTRL-03": true, "AXIS-EDIT-01": true, "AXIS-EDIT-03": true, "AXIS-FILE-01": true, "AXIS-MACHINE-01": true, "AXIS-MACHINE-03": true, "AXIS-SHELL-01": true, "AXIS-UI-01": true, "AXIS-UI-02": true, "AXIS-UI-05": true, "AXIS-UI-06": true, "AXIS-UI-07": true, "AXIS-VIEW-01": true, "AXIS-VIEW-04": true }, "command": [ "google-chrome", "--headless=new", "--no-sandbox", "--disable-gpu", "--disable-dev-shm-usage", "--virtual-time-budget=4000", "--window-size=390,844", "--screenshot=/home/mes006/linuxcncWebWASM/coverage/axis3-tutorial-visual/chromium-mobile.png", "--dump-dom", "http://127.0.0.1:5174/" ], "dom_contract": { "aria_label_count": 36, "tab_controls_resolve": true, "tab_count": 4, "tabpanel_count": 4, "toolbar_icon_count": 20, "toolbar_icon_scope": "axis-toolbar" }, "dom_sha256": "dbdb67148452abb83cd00486c0c473a84d6c043dfd9981a4f451ef618ca3fc85", "markers": { "Active G-Codes:": true, "Coolant": true, "DRO": true, "File": true, "Help": true, "Home Axis": true, "Load case": true, "MDI [F5]": true, "Machine": true, "Manual Control [F3]": true, "Pause": true, "Preview": true, "Run": true, "Simulation case": true, "Spindle": true, "Step": true, "Three.js / authoritative pose": true, "Tool Touch Off": true, "View": true }, "returncode": 0, "screenshot": { "bytes": 50148, "path": "/home/mes006/linuxcncWebWASM/coverage/axis3-tutorial-visual/chromium-mobile.png", "sha256": "9179030f214a434fd5093f3471c5ff2930f46bb7484886c5614aa7237eb66097" }, "status": "verified", "stderr_sha256": "4be6b7667d8afc9016573161313c926e026fbbd2a6c5be46ed298e3d459ce1b7", "window": "390,844" } }, "release_action": "STOP_RELEASE", "report_sha256": "c8717fb1f3d0d5ef73de83c9dba5f9fa4d714a37042d8cd84510df58eac6fca2", "route": "http://127.0.0.1:5174/", "schema": "gui-browser-visual-fe-m4-report.v1", "status": "verified", "task_id": "FE-M4-GUI-06" }