Command: C:\Users\WDAGUtilityAccount\.cache\codex-runtimes\codex-primary-runtime\dependencies\node\bin\node.EXE tests/browser.cjs
{
  "status": "PASS",
  "checkedUtc": "2026-09-10T09:25:46.705Z",
  "browser": {
    "protocolVersion": "1.3",
    "product": "Chrome/153.0.8010.37",
    "revision": "@b75a5a95ea1a1b55bdbfd6d9f42d47be7507fb8b",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
    "jsVersion": "15.3.76.10"
  },
  "isolation": "Fresh headless profile; existing user browser untouched",
  "testCount": 16,
  "tests": [
    "Sample loads through the live API without auto-validation",
    "Native keyboard submission displays 8 total, 4 accepted, 4 review",
    "Accepted markup is literal text and cannot create HTML",
    "Every review issue shows original values and a reason",
    "Status and controls have native accessible semantics",
    "Keyboard focus has a visible outline",
    "Editing immediately clears old results",
    "HTTP 400 error is visible and leaves no stale rows",
    "Late response cannot replace edited input or restore stale results",
    "Runtime JSON guard rejects inconsistent API counts",
    "Unavailable API is handled without leaving stale results or disabling retry",
    "Header-only input displays both empty states",
    "Live results fit at 360 CSS pixels without horizontal page overflow",
    "Live results fit at 1200 CSS pixels without horizontal page overflow",
    "Page requests use only the loopback origin",
    "No uncaught browser runtime errors"
  ],
  "layouts": [
    {
      "width": 360,
      "scrollWidth": 345,
      "height": 2814,
      "columns": "309px"
    },
    {
      "width": 1200,
      "scrollWidth": 1185,
      "height": 1939,
      "columns": "698.141px 387.844px"
    }
  ],
  "pageRequests": [
    "http://127.0.0.1:56053/",
    "http://127.0.0.1:56053/assets/style.css",
    "http://127.0.0.1:56053/assets/app.js",
    "http://127.0.0.1:56053/api/sample",
    "http://127.0.0.1:56053/favicon.ico",
    "http://127.0.0.1:56053/api/validate",
    "http://127.0.0.1:56053/api/validate",
    "http://127.0.0.1:56053/api/sample",
    "http://127.0.0.1:56053/api/validate",
    "http://127.0.0.1:56053/api/validate",
    "http://127.0.0.1:56053/api/sample",
    "http://127.0.0.1:56053/api/validate"
  ],
  "runtimeErrors": []
}

Exit code: 0
