{
  "side": "base",
  "sha": "121f0cf014dcd6e94327588bf3f1f200a5f07ad7",
  "shown": 1,
  "hidden": 0,
  "overlap": 0,
  "logs": [
    {
      "at": "2026-11-14T11:38:15.245Z",
      "message": "A: Window shown. Capture screenshot control will save SHOWN 100."
    },
    {
      "at": "2026-11-14T11:38:18.768Z",
      "message": "A result: 1 PNG saved. {\"windowVisible\":true,\"backgroundThrottling\":true}"
    },
    {
      "at": "2026-11-14T11:38:21.490Z",
      "message": "B: Hide main window, wait 3 seconds, then click Capture screenshot while hidden."
    },
    {
      "B_beforeClick": {
        "windowVisible": false,
        "backgroundThrottling": true
      },
      "dom": {
        "text": "Browser screenshot freshness\nLive counter · increments every 250 ms\nHIDDEN 200\nPage visibility: hidden",
        "visibility": "hidden"
      }
    },
    {
      "at": "2026-11-14T11:38:24.509Z",
      "message": "B: Capture requested while hidden. DOM changed from SHOWN 100 to HIDDEN 200."
    },
    {
      "B_afterCapture": {
        "windowVisible": false,
        "backgroundThrottling": true
      }
    },
    {
      "at": "2026-11-14T11:38:29.013Z",
      "message": "B result before restoring: 0 new PNG. {\"windowVisible\":false,\"backgroundThrottling\":true}"
    },
    {
      "at": "2026-11-14T11:38:33.658Z",
      "message": "D: Hide, wait 3 seconds, then request two screenshots 200 ms apart."
    },
    {
      "at": "2026-11-14T11:38:41.383Z",
      "message": "D result before restoring: 0 new PNG. {\"windowVisible\":false,\"backgroundThrottling\":true}"
    },
    {
      "throttleChanges": []
    },
    {
      "at": "2026-11-14T11:38:46.058Z",
      "message": "Finished: shown=1, hidden=0, overlap=0. Throttling restored=true."
    }
  ],
  "videoError": ""
}