{
  "candidate": "0a8d6eadd1644150201684bfdc6e9c3ddaf87739 plus test/CSS working changes; see gate report",
  "kind": "local UI fixture; not real API/native",
  "stats": {
    "startTime": "2026-09-11T06:27:04.443Z",
    "duration": 9063.881,
    "expected": 0,
    "skipped": 0,
    "unexpected": 1,
    "flaky": 0
  },
  "rows": [
    {
      "title": "actual browser 200% zoom preserves desktop volume",
      "file": "zoom.spec.mjs",
      "status": "failed",
      "durationMs": 6947,
      "attempts": 1,
      "errors": [
        {
          "message": "Error: 85% 이상 right bound\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThanOrEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: <= \u001b[32m682.75\u001b[39m\nReceived:    \u001b[31m710.1953125\u001b[39m\n\n  51 |    for(const cell of legends)for(const item of cell.text)for(const rect of item.rects){\n  52 |     expect(rect.left,item.text+' left bound').toBeGreaterThanOrEqual(cell.left-1);\n> 53 |     expect(rect.right,item.text+' right bound').toBeLessThanOrEqual(cell.right+1);\n     |                                                 ^\n  54 |    }\n  55 |   }\n  56 |   await page.evaluate(async()=>{window.scrollTo(0,0);await document.fonts.ready;await new Promise(r=>requestAnimationFrame(()=>requestAnimationFrame(r)))});\n    at C:\\Users\\USER\\Documents\\Codex\\2026-09-10\\1534-5-18-0-hq-4\\work\\barbelic-1540\\tests\\browser\\u03\\zoom.spec.mjs:53:49"
        }
      ]
    }
  ]
}