{
 "test": "chat widgets on a phone",
 "started": "2026-09-27T02:13:21.108Z",
 "finished": "2026-09-27T07:57:50.715Z",
 "runs": 5,
 "viewport": {
  "width": 375,
  "height": 812,
  "deviceScaleFactor": 3,
  "keyboardPx": 336
 },
 "env": {
  "chrome": "Chrome/153.0.8010.53",
  "playwright": "1.63.0",
  "lighthouse": "13.5.0",
  "bun": "1.4.2",
  "os": "darwin arm64"
 },
 "method": [
  "Headed Google Chrome with mobile emulation: 375x812 CSS px, device scale 3, touch, Lighthouse's mobile user agent, a fresh profile per run.",
  "Spookat, Tawk.to and Tidio on our test page with a sticky add-to-cart bar at the bottom; Crisp, Intercom, LiveChat and Chatwoot refuse our domain, so on the vendor's own page with its own configuration.",
  "Closed: 5 s after the launcher shows we measure the launcher's box, everything of the widget that is visible (its root elements and iframes), the share of the screen it covers (3 px grid), and whether the middle of the add-to-cart button is still the button. Then a tap on the launcher; open: the share of the screen the widget covers and the font size of the message box (iOS Safari zooms into inputs under 16 px).",
  "Keyboard: with the message box focused, the viewport loses 336 px of height (a portrait iPhone keyboard with its suggestion bar), as browsers that resize the page for the keyboard do; we check the message box is still inside the visible area. A real device keyboard can differ.",
  "Screenshots of the first run: tools/widget-lab/out/phone/."
 ],
 "results": {
  "spookat": {
   "measured": "2026-09-27T07:57:06.374Z",
   "note": "Spookat re-measured after the widget fixes in #157 (landmarks), #159 (one-round-trip open) and #160 (launcher off bottom bars)",
   "widget": "Spookat",
   "where": "test page with a sticky add-to-cart bar",
   "url": "http://localhost:5190/?w=spookat&bar=1",
   "summary": {
    "launcherW": 66,
    "launcherH": 60,
    "rightGap": 20,
    "bottomGap": 82,
    "closedCoversPct": 1.3,
    "openCoversPct": 100,
    "barTappableRuns": 5,
    "openedRuns": 5,
    "inputFontPx": 16,
    "inputVisibleWithKeyboardRuns": 5,
    "okRuns": 5
   },
   "runs": [
    {
     "at": "2026-09-27T07:57:15.379Z",
     "launcher": {
      "x": 289,
      "y": 670,
      "width": 66,
      "height": 60,
      "right": 20,
      "bottom": 82
     },
     "closedCoversPct": 1.3,
     "closedRects": [
      {
       "x": 289,
       "y": 670,
       "width": 66,
       "height": 60
      },
      {
       "x": 289,
       "y": 670,
       "width": 66,
       "height": 60
      }
     ],
     "barOverlapPx": 0,
     "barTappable": true,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 396,
      "inputBottom": 442,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T07:57:24.211Z",
     "launcher": {
      "x": 289,
      "y": 670,
      "width": 66,
      "height": 60,
      "right": 20,
      "bottom": 82
     },
     "closedCoversPct": 1.3,
     "closedRects": [
      {
       "x": 289,
       "y": 670,
       "width": 66,
       "height": 60
      },
      {
       "x": 289,
       "y": 670,
       "width": 66,
       "height": 60
      }
     ],
     "barOverlapPx": 0,
     "barTappable": true,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 396,
      "inputBottom": 442,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T07:57:33.042Z",
     "launcher": {
      "x": 289,
      "y": 670,
      "width": 66,
      "height": 60,
      "right": 20,
      "bottom": 82
     },
     "closedCoversPct": 1.3,
     "closedRects": [
      {
       "x": 289,
       "y": 670,
       "width": 66,
       "height": 60
      },
      {
       "x": 289,
       "y": 670,
       "width": 66,
       "height": 60
      }
     ],
     "barOverlapPx": 0,
     "barTappable": true,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 396,
      "inputBottom": 442,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T07:57:41.897Z",
     "launcher": {
      "x": 289,
      "y": 670,
      "width": 66,
      "height": 60,
      "right": 20,
      "bottom": 82
     },
     "closedCoversPct": 1.3,
     "closedRects": [
      {
       "x": 289,
       "y": 670,
       "width": 66,
       "height": 60
      },
      {
       "x": 289,
       "y": 670,
       "width": 66,
       "height": 60
      }
     ],
     "barOverlapPx": 0,
     "barTappable": true,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 396,
      "inputBottom": 442,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T07:57:50.715Z",
     "launcher": {
      "x": 289,
      "y": 670,
      "width": 66,
      "height": 60,
      "right": 20,
      "bottom": 82
     },
     "closedCoversPct": 1.3,
     "closedRects": [
      {
       "x": 289,
       "y": 670,
       "width": 66,
       "height": 60
      },
      {
       "x": 289,
       "y": 670,
       "width": 66,
       "height": 60
      }
     ],
     "barOverlapPx": 0,
     "barTappable": true,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 396,
      "inputBottom": 442,
      "visible": true
     }
    }
   ]
  },
  "tawk-to": {
   "widget": "Tawk.to",
   "where": "test page with a sticky add-to-cart bar",
   "url": "http://localhost:5192/?w=tawk-to&bar=1",
   "summary": {
    "launcherW": 60,
    "launcherH": 60,
    "rightGap": 27,
    "bottomGap": 20,
    "closedCoversPct": 1.4,
    "openCoversPct": 100,
    "barTappableRuns": 0,
    "openedRuns": 5,
    "inputFontPx": 13.3333,
    "inputVisibleWithKeyboardRuns": 5,
    "okRuns": 5
   },
   "runs": [
    {
     "at": "2026-09-27T02:14:17.249Z",
     "launcher": {
      "x": 288,
      "y": 732,
      "width": 60,
      "height": 60,
      "right": 27,
      "bottom": 20
     },
     "closedCoversPct": 1.4,
     "closedRects": [
      {
       "x": 288,
       "y": 728,
       "width": 67,
       "height": 64
      },
      {
       "x": 288,
       "y": 728,
       "width": 67,
       "height": 64
      }
     ],
     "barOverlapPx": 5250,
     "barTappable": false,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 13.3333,
     "keyboard": {
      "inputTop": 440,
      "inputBottom": 458,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:14:29.841Z",
     "launcher": {
      "x": 288,
      "y": 732,
      "width": 60,
      "height": 60,
      "right": 27,
      "bottom": 20
     },
     "closedCoversPct": 1.4,
     "closedRects": [
      {
       "x": 288,
       "y": 728,
       "width": 67,
       "height": 64
      },
      {
       "x": 288,
       "y": 728,
       "width": 67,
       "height": 64
      }
     ],
     "barOverlapPx": 5250,
     "barTappable": false,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 13.3333,
     "keyboard": {
      "inputTop": 440,
      "inputBottom": 458,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:14:40.966Z",
     "launcher": {
      "x": 288,
      "y": 732,
      "width": 60,
      "height": 60,
      "right": 27,
      "bottom": 20
     },
     "closedCoversPct": 1.4,
     "closedRects": [
      {
       "x": 288,
       "y": 728,
       "width": 67,
       "height": 64
      },
      {
       "x": 288,
       "y": 728,
       "width": 67,
       "height": 64
      }
     ],
     "barOverlapPx": 5250,
     "barTappable": false,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 13.3333,
     "keyboard": {
      "inputTop": 440,
      "inputBottom": 458,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:14:52.040Z",
     "launcher": {
      "x": 288,
      "y": 732,
      "width": 60,
      "height": 60,
      "right": 27,
      "bottom": 20
     },
     "closedCoversPct": 1.4,
     "closedRects": [
      {
       "x": 288,
       "y": 728,
       "width": 67,
       "height": 64
      },
      {
       "x": 288,
       "y": 728,
       "width": 67,
       "height": 64
      }
     ],
     "barOverlapPx": 5250,
     "barTappable": false,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 13.3333,
     "keyboard": {
      "inputTop": 440,
      "inputBottom": 458,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:15:03.134Z",
     "launcher": {
      "x": 288,
      "y": 732,
      "width": 60,
      "height": 60,
      "right": 27,
      "bottom": 20
     },
     "closedCoversPct": 1.4,
     "closedRects": [
      {
       "x": 288,
       "y": 728,
       "width": 67,
       "height": 64
      },
      {
       "x": 288,
       "y": 728,
       "width": 67,
       "height": 64
      }
     ],
     "barOverlapPx": 5250,
     "barTappable": false,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 13.3333,
     "keyboard": {
      "inputTop": 440,
      "inputBottom": 458,
      "visible": true
     }
    }
   ]
  },
  "crisp": {
   "widget": "Crisp",
   "where": "vendor page",
   "url": "https://crisp.chat/en/",
   "summary": {
    "launcherW": 54,
    "launcherH": 54,
    "rightGap": 14,
    "bottomGap": 54,
    "closedCoversPct": 1,
    "openCoversPct": 100,
    "barTappableRuns": 0,
    "openedRuns": 5,
    "inputFontPx": 13.6,
    "inputVisibleWithKeyboardRuns": 5,
    "okRuns": 5
   },
   "runs": [
    {
     "at": "2026-09-27T04:38:49.525Z",
     "launcher": {
      "x": 307,
      "y": 704,
      "width": 54,
      "height": 54,
      "right": 14,
      "bottom": 54
     },
     "closedCoversPct": 1,
     "closedRects": [
      {
       "x": 307,
       "y": 704,
       "width": 54,
       "height": 54
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 13.6,
     "keyboard": {
      "inputTop": 373,
      "inputBottom": 391,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T04:39:08.034Z",
     "launcher": {
      "x": 307,
      "y": 704,
      "width": 54,
      "height": 54,
      "right": 14,
      "bottom": 54
     },
     "closedCoversPct": 1,
     "closedRects": [
      {
       "x": 307,
       "y": 704,
       "width": 54,
       "height": 54
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 13.6,
     "keyboard": {
      "inputTop": 373,
      "inputBottom": 391,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T04:39:26.536Z",
     "launcher": {
      "x": 307,
      "y": 704,
      "width": 54,
      "height": 54,
      "right": 14,
      "bottom": 54
     },
     "closedCoversPct": 1,
     "closedRects": [
      {
       "x": 307,
       "y": 704,
       "width": 54,
       "height": 54
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 13.6,
     "keyboard": {
      "inputTop": 373,
      "inputBottom": 391,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T04:39:45.057Z",
     "launcher": {
      "x": 307,
      "y": 704,
      "width": 54,
      "height": 54,
      "right": 14,
      "bottom": 54
     },
     "closedCoversPct": 1,
     "closedRects": [
      {
       "x": 307,
       "y": 704,
       "width": 54,
       "height": 54
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 13.6,
     "keyboard": {
      "inputTop": 373,
      "inputBottom": 391,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T04:40:03.549Z",
     "launcher": {
      "x": 307,
      "y": 704,
      "width": 54,
      "height": 54,
      "right": 14,
      "bottom": 54
     },
     "closedCoversPct": 1,
     "closedRects": [
      {
       "x": 307,
       "y": 704,
       "width": 54,
       "height": 54
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 13.6,
     "keyboard": {
      "inputTop": 373,
      "inputBottom": 391,
      "visible": true
     }
    }
   ]
  },
  "intercom": {
   "widget": "Intercom",
   "where": "vendor page",
   "url": "https://www.intercom.com/",
   "summary": {
    "launcherW": 48,
    "launcherH": 48,
    "rightGap": 20,
    "bottomGap": 20,
    "closedCoversPct": 0.8,
    "openCoversPct": 100,
    "barTappableRuns": 0,
    "openedRuns": 4,
    "inputFontPx": 16,
    "inputVisibleWithKeyboardRuns": 4,
    "okRuns": 4
   },
   "runs": [
    {
     "at": "2026-09-27T02:17:55.624Z",
     "launcher": {
      "x": 307,
      "y": 744,
      "width": 48,
      "height": 48,
      "right": 20,
      "bottom": 20
     },
     "closedCoversPct": 0.8,
     "closedRects": [
      {
       "x": 307,
       "y": 744,
       "width": 48,
       "height": 48
      },
      {
       "x": 307,
       "y": 744,
       "width": 48,
       "height": 48
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 345,
      "inputBottom": 397,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:18:11.101Z",
     "launcher": {
      "x": 307,
      "y": 744,
      "width": 48,
      "height": 48,
      "right": 20,
      "bottom": 20
     },
     "closedCoversPct": 0.8,
     "closedRects": [
      {
       "x": 307,
       "y": 744,
       "width": 48,
       "height": 48
      },
      {
       "x": 307,
       "y": 744,
       "width": 48,
       "height": 48
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 345,
      "inputBottom": 397,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:18:25.395Z",
     "launcher": {
      "x": 307,
      "y": 744,
      "width": 48,
      "height": 48,
      "right": 20,
      "bottom": 20
     },
     "closedCoversPct": 0.8,
     "closedRects": [
      {
       "x": 307,
       "y": 744,
       "width": 48,
       "height": 48
      },
      {
       "x": 307,
       "y": 744,
       "width": 48,
       "height": 48
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 345,
      "inputBottom": 397,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:19:03.111Z",
     "error": "TimeoutError: boundingBox: Timeout 30000ms exceeded.\nCall log:\n  - waiting for locator('.intercom-launcher').visible().first()\n"
    },
    {
     "at": "2026-09-27T02:19:17.384Z",
     "launcher": {
      "x": 307,
      "y": 744,
      "width": 48,
      "height": 48,
      "right": 20,
      "bottom": 20
     },
     "closedCoversPct": 0.8,
     "closedRects": [
      {
       "x": 307,
       "y": 744,
       "width": 48,
       "height": 48
      },
      {
       "x": 307,
       "y": 744,
       "width": 48,
       "height": 48
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 345,
      "inputBottom": 397,
      "visible": true
     }
    }
   ]
  },
  "tidio": {
   "widget": "Tidio",
   "where": "test page with a sticky add-to-cart bar",
   "url": "http://localhost:5192/?w=tidio&bar=1",
   "summary": {
    "launcherW": 60,
    "launcherH": 60,
    "rightGap": 26,
    "bottomGap": 52,
    "closedCoversPct": 5.1,
    "openCoversPct": 52,
    "barTappableRuns": 0,
    "openedRuns": 5,
    "inputFontPx": null,
    "inputVisibleWithKeyboardRuns": 0,
    "okRuns": 5
   },
   "runs": [
    {
     "at": "2026-09-27T02:19:27.880Z",
     "launcher": {
      "x": 289,
      "y": 700,
      "width": 60,
      "height": 60,
      "right": 26,
      "bottom": 52
     },
     "closedCoversPct": 5.1,
     "closedRects": [
      {
       "x": 263,
       "y": 672,
       "width": 112,
       "height": 140
      }
     ],
     "barOverlapPx": 4760,
     "barTappable": false,
     "opened": true,
     "openCoversPct": 52,
     "inputFontPx": null,
     "keyboard": null
    },
    {
     "at": "2026-09-27T02:19:38.111Z",
     "launcher": {
      "x": 289,
      "y": 700,
      "width": 60,
      "height": 60,
      "right": 26,
      "bottom": 52
     },
     "closedCoversPct": 5.1,
     "closedRects": [
      {
       "x": 263,
       "y": 672,
       "width": 112,
       "height": 140
      }
     ],
     "barOverlapPx": 4760,
     "barTappable": false,
     "opened": true,
     "openCoversPct": 52,
     "inputFontPx": null,
     "keyboard": null
    },
    {
     "at": "2026-09-27T02:19:48.245Z",
     "launcher": {
      "x": 289,
      "y": 700,
      "width": 60,
      "height": 60,
      "right": 26,
      "bottom": 52
     },
     "closedCoversPct": 5.1,
     "closedRects": [
      {
       "x": 263,
       "y": 672,
       "width": 112,
       "height": 140
      }
     ],
     "barOverlapPx": 4760,
     "barTappable": false,
     "opened": true,
     "openCoversPct": 52,
     "inputFontPx": null,
     "keyboard": null
    },
    {
     "at": "2026-09-27T02:19:58.476Z",
     "launcher": {
      "x": 289,
      "y": 700,
      "width": 60,
      "height": 60,
      "right": 26,
      "bottom": 52
     },
     "closedCoversPct": 5.1,
     "closedRects": [
      {
       "x": 263,
       "y": 672,
       "width": 112,
       "height": 140
      }
     ],
     "barOverlapPx": 4760,
     "barTappable": false,
     "opened": true,
     "openCoversPct": 52,
     "inputFontPx": null,
     "keyboard": null
    },
    {
     "at": "2026-09-27T02:20:08.602Z",
     "launcher": {
      "x": 289,
      "y": 700,
      "width": 60,
      "height": 60,
      "right": 26,
      "bottom": 52
     },
     "closedCoversPct": 5.1,
     "closedRects": [
      {
       "x": 263,
       "y": 672,
       "width": 112,
       "height": 140
      }
     ],
     "barOverlapPx": 4760,
     "barTappable": false,
     "opened": true,
     "openCoversPct": 52,
     "inputFontPx": null,
     "keyboard": null
    }
   ]
  },
  "livechat": {
   "widget": "LiveChat",
   "where": "vendor page",
   "url": "https://www.livechat.com/",
   "summary": {
    "launcherW": 84,
    "launcherH": 84,
    "rightGap": 0,
    "bottomGap": 0,
    "closedCoversPct": 2.3,
    "openCoversPct": 100,
    "barTappableRuns": 0,
    "openedRuns": 5,
    "inputFontPx": 16,
    "inputVisibleWithKeyboardRuns": 5,
    "okRuns": 5
   },
   "runs": [
    {
     "at": "2026-09-27T02:20:24.034Z",
     "launcher": {
      "x": 291,
      "y": 728,
      "width": 84,
      "height": 84,
      "right": 0,
      "bottom": 0
     },
     "closedCoversPct": 2.3,
     "closedRects": [
      {
       "x": 291,
       "y": 728,
       "width": 84,
       "height": 84
      },
      {
       "x": 291,
       "y": 728,
       "width": 84,
       "height": 84
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 392,
      "inputBottom": 440,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:20:38.650Z",
     "launcher": {
      "x": 291,
      "y": 728,
      "width": 84,
      "height": 84,
      "right": 0,
      "bottom": 0
     },
     "closedCoversPct": 2.3,
     "closedRects": [
      {
       "x": 291,
       "y": 728,
       "width": 84,
       "height": 84
      },
      {
       "x": 291,
       "y": 728,
       "width": 84,
       "height": 84
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 392,
      "inputBottom": 440,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:20:52.217Z",
     "launcher": {
      "x": 291,
      "y": 728,
      "width": 84,
      "height": 84,
      "right": 0,
      "bottom": 0
     },
     "closedCoversPct": 2.3,
     "closedRects": [
      {
       "x": 291,
       "y": 728,
       "width": 84,
       "height": 84
      },
      {
       "x": 291,
       "y": 728,
       "width": 84,
       "height": 84
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 392,
      "inputBottom": 440,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:21:05.802Z",
     "launcher": {
      "x": 291,
      "y": 728,
      "width": 84,
      "height": 84,
      "right": 0,
      "bottom": 0
     },
     "closedCoversPct": 2.3,
     "closedRects": [
      {
       "x": 291,
       "y": 728,
       "width": 84,
       "height": 84
      },
      {
       "x": 291,
       "y": 728,
       "width": 84,
       "height": 84
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 392,
      "inputBottom": 440,
      "visible": true
     }
    },
    {
     "at": "2026-09-27T02:21:20.740Z",
     "launcher": {
      "x": 291,
      "y": 728,
      "width": 84,
      "height": 84,
      "right": 0,
      "bottom": 0
     },
     "closedCoversPct": 2.3,
     "closedRects": [
      {
       "x": 291,
       "y": 728,
       "width": 84,
       "height": 84
      },
      {
       "x": 291,
       "y": 728,
       "width": 84,
       "height": 84
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": 16,
     "keyboard": {
      "inputTop": 392,
      "inputBottom": 440,
      "visible": true
     }
    }
   ]
  },
  "chatwoot": {
   "widget": "Chatwoot",
   "where": "vendor page",
   "url": "https://www.chatwoot.com/hc/user-guide/en",
   "summary": {
    "launcherW": 64,
    "launcherH": 64,
    "rightGap": 20,
    "bottomGap": 20,
    "closedCoversPct": 1.3,
    "openCoversPct": 100,
    "barTappableRuns": 0,
    "openedRuns": 5,
    "inputFontPx": null,
    "inputVisibleWithKeyboardRuns": 0,
    "okRuns": 5
   },
   "runs": [
    {
     "at": "2026-09-27T04:40:14.634Z",
     "launcher": {
      "x": 291,
      "y": 728,
      "width": 64,
      "height": 64,
      "right": 20,
      "bottom": 20
     },
     "closedCoversPct": 1.3,
     "closedRects": [
      {
       "x": 291,
       "y": 728,
       "width": 64,
       "height": 64
      },
      {
       "x": 291,
       "y": 728,
       "width": 64,
       "height": 64
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": null,
     "keyboard": null
    },
    {
     "at": "2026-09-27T04:40:24.802Z",
     "launcher": {
      "x": 291,
      "y": 728,
      "width": 64,
      "height": 64,
      "right": 20,
      "bottom": 20
     },
     "closedCoversPct": 1.3,
     "closedRects": [
      {
       "x": 291,
       "y": 728,
       "width": 64,
       "height": 64
      },
      {
       "x": 291,
       "y": 728,
       "width": 64,
       "height": 64
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": null,
     "keyboard": null
    },
    {
     "at": "2026-09-27T04:40:34.984Z",
     "launcher": {
      "x": 291,
      "y": 728,
      "width": 64,
      "height": 64,
      "right": 20,
      "bottom": 20
     },
     "closedCoversPct": 1.3,
     "closedRects": [
      {
       "x": 291,
       "y": 728,
       "width": 64,
       "height": 64
      },
      {
       "x": 291,
       "y": 728,
       "width": 64,
       "height": 64
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": null,
     "keyboard": null
    },
    {
     "at": "2026-09-27T04:40:44.775Z",
     "launcher": {
      "x": 291,
      "y": 728,
      "width": 64,
      "height": 64,
      "right": 20,
      "bottom": 20
     },
     "closedCoversPct": 1.3,
     "closedRects": [
      {
       "x": 291,
       "y": 728,
       "width": 64,
       "height": 64
      },
      {
       "x": 291,
       "y": 728,
       "width": 64,
       "height": 64
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": null,
     "keyboard": null
    },
    {
     "at": "2026-09-27T04:40:54.523Z",
     "launcher": {
      "x": 291,
      "y": 728,
      "width": 64,
      "height": 64,
      "right": 20,
      "bottom": 20
     },
     "closedCoversPct": 1.3,
     "closedRects": [
      {
       "x": 291,
       "y": 728,
       "width": 64,
       "height": 64
      },
      {
       "x": 291,
       "y": 728,
       "width": 64,
       "height": 64
      }
     ],
     "barOverlapPx": null,
     "barTappable": null,
     "opened": true,
     "openCoversPct": 100,
     "inputFontPx": null,
     "keyboard": null
    }
   ]
  }
 },
 "partialRerun": [
  {
   "at": "2026-09-27T03:28:22.133Z",
   "only": "chatwoot"
  },
  {
   "at": "2026-09-27T04:02:22.361Z",
   "only": "crisp"
  },
  {
   "at": "2026-09-27T04:03:55.651Z",
   "only": "chatwoot"
  },
  {
   "at": "2026-09-27T04:38:30.566Z",
   "only": "crisp,chatwoot"
  },
  {
   "at": "2026-09-27T07:57:06.374Z",
   "only": "spookat"
  }
 ],
 "widgets": [
  {
   "id": "spookat",
   "loader": "*cdn.spookat.com/s/*",
   "boots": true,
   "launcher": "#spookat button.L",
   "ready": "#spookat form.c input",
   "root": "#spookat",
   "name": "Spookat",
   "snippet": "<script src=\"https://cdn.spookat.com/s/site_live_0000000000000000.js\" data-api=\"{API}\" async></script>",
   "widgetUrls": "^cdn\\.spookat\\.com\\/"
  },
  {
   "id": "tawk-to",
   "loader": "*embed.tawk.to/*",
   "home": "https://www.tawk.to/",
   "boots": true,
   "launcher": "button.tawk-button-circle.tawk-button-large",
   "ready": "textarea.tawk-chatinput-editor",
   "root": "div.widget-visible, iframe[title=\"Chat widget\"]",
   "name": "Tawk.to",
   "snippet": "<script type=\"text/javascript\">\nvar Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();\n(function(){\nvar s1=document.createElement(\"script\"),s0=document.getElementsByTagName(\"script\")[0];\ns1.async=true;\ns1.src='https://embed.tawk.to/521727297ca1334016000005/18nms7gql';\ns1.charset='UTF-8';\ns1.setAttribute('crossorigin','*');\ns0.parentNode.insertBefore(s1,s0);\n})();\n</script>",
   "widgetUrls": "^(?!www\\.)[\\w-]+\\.tawk\\.to\\/"
  },
  {
   "id": "crisp",
   "loader": "*client.crisp.chat/l.js*",
   "home": "https://crisp.chat/en/",
   "boots": false,
   "launcher": "[aria-label=\"Open chat\"]",
   "ready": "textarea[name=message]",
   "root": "#crisp-chatbox, .crisp-client",
   "name": "Crisp",
   "snippet": "<script type=\"text/javascript\">window.$crisp=[];window.CRISP_WEBSITE_ID=\"-JzqEmX56venQuQw4YV8\";(function(){d=document;s=d.createElement(\"script\");s.src=\"https://client.crisp.chat/l.js\";s.async=1;d.getElementsByTagName(\"head\")[0].appendChild(s);})();</script>",
   "widgetUrls": "^(client|settings|image)\\.crisp\\.chat\\/|\\.relay(\\.rescue)?\\.crisp\\.chat\\/"
  },
  {
   "id": "intercom",
   "loader": "*widget.intercom.io/widget/*",
   "home": "https://www.intercom.com/",
   "boots": false,
   "launcher": ".intercom-launcher",
   "ready": ".messenger-rte-content, button:has-text(\"Send us a message\")",
   "root": ".intercom-lightweight-app, #intercom-container, iframe[name^=intercom]",
   "name": "Intercom",
   "snippet": "<script>\n  window.intercomSettings = {\n    api_base: \"https://api-iam.intercom.io\",\n    app_id: \"tx2p130c\",\n  };\n</script>\n<script>\n(function(){var w=window;var ic=w.Intercom;if(typeof ic===\"function\"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/tx2p130c';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(document.readyState==='complete'){l();}else if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();\n</script>",
   "widgetUrls": "^([\\w-]+\\.)?intercom\\.io\\/|^js\\.intercomcdn\\.com\\/"
  },
  {
   "id": "tidio",
   "loader": "*code.tidio.co/*",
   "home": "https://www.tidio.com/",
   "boots": true,
   "launcher": "#button-body",
   "ready": "button:has-text(\"Chat with us\"), textarea",
   "close": "button[aria-label=Minimize]",
   "root": "#tidio-chat",
   "name": "Tidio",
   "snippet": "<script src=\"//code.tidio.co/w0i4b7fdeerfqqn4w8lwb7ahjasjnrmd.js\" async></script>\n<script>\n(function show(n) {\n  if (window.tidioChatApi) window.tidioChatApi.show();\n  if (!document.getElementById(\"tidio-chat-iframe\") && n < 120) setTimeout(show, 250, n + 1);\n})(0);\n</script>",
   "widgetUrls": "\\.tidio\\.co\\/"
  },
  {
   "id": "livechat",
   "loader": "*cdn.livechatinc.com/tracking.js*",
   "home": "https://www.livechat.com/",
   "boots": false,
   "launcher": "#chat-widget-minimized",
   "ready": "textarea[aria-label=\"Write a message…\"], input[aria-label=\"Write a message…\"]",
   "root": "#chat-widget-container",
   "name": "LiveChat",
   "snippet": "<script>\nwindow.__lc = window.__lc || {};\nwindow.__lc.license = 19196658;\n;(function(n,t,c){function i(n){return e._h?e._h.apply(null,n):e._q.push(n)}var e={_q:[],_h:null,_v:\"2.0\",on:function(){i([\"on\",c.call(arguments)])},once:function(){i([\"once\",c.call(arguments)])},off:function(){i([\"off\",c.call(arguments)])},get:function(){if(!e._h)throw new Error(\"[LiveChatWidget] You can't use getters before load.\");return i([\"get\",c.call(arguments)])},call:function(){i([\"call\",c.call(arguments)])},init:function(){var n=t.createElement(\"script\");n.async=!0,n.type=\"text/javascript\",n.src=\"https://cdn.livechatinc.com/tracking.js\",t.head.appendChild(n)}};!n.__lc.asyncInit&&e.init(),n.LiveChatWidget=n.LiveChatWidget||e}(window,document,[].slice))\n</script>",
   "widgetUrls": "\\.livechatinc\\.com\\/(?!partners\\/)"
  },
  {
   "id": "chatwoot",
   "loader": "*app.chatwoot.com/packs/js/sdk.js*",
   "home": "https://www.chatwoot.com/hc/user-guide/en",
   "boots": false,
   "launcher": "button.woot-widget-bubble",
   "ready": "button:has-text(\"Start Conversation\"), textarea",
   "root": ".woot-widget-holder, .woot--bubble-holder, button.woot-widget-bubble",
   "name": "Chatwoot",
   "snippet": "<script>\n  (function(d,t) {\n    var BASE_URL=\"https://app.chatwoot.com\";\n    var g=d.createElement(t),s=d.getElementsByTagName(t)[0];\n    g.src=BASE_URL+\"/packs/js/sdk.js\";\n    g.defer = true;\n    g.async = true;\n    s.parentNode.insertBefore(g,s);\n    g.onload=function(){\n      window.chatwootSDK.run({\n        websiteToken: '4cWzuf9i9jxN9tbnv8K9STKU',\n        baseUrl: BASE_URL\n      })\n    }\n  })(document,\"script\");\n</script>",
   "widgetUrls": "^app\\.chatwoot\\.com\\/(packs|widget|api\\/v1\\/widget|cable|hc\\/[^/]+\\/[^/]+\\/articles\\.json)",
   "widgetFrame": "^https:\\/\\/app\\.chatwoot\\.com\\/widget"
  }
 ]
}
