{
  "scenario": "A slow watcher read does not block unrelated server requests",
  "failsOnBase": true,
  "passesOnHead": true,
  "baseSha": "b68aedfdb71534bfdfbe55771ef2e686742faa8e",
  "headSha": "732eeb5a901e007900f81a814fdf0976e521fcca",
  "verdict": "Proven: the scenario fails on base `b68aedfdb7` and passes on head `732eeb5a90`.",
  "steps": {
    "base": [
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "locator.fill getByRole(\"textbox\")",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByText(\"f1.ts\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.screenshot search-ready",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "locator.press getByRole(\"textbox\")",
        "status": "passed"
      },
      {
        "step": "app.screenshot watcher-busy",
        "status": "passed"
      },
      {
        "step": "app.screenshot http-probe-complete",
        "status": "passed"
      }
    ],
    "head": [
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "locator.fill getByRole(\"textbox\")",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByText(\"f1.ts\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.screenshot search-ready",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "locator.press getByRole(\"textbox\")",
        "status": "passed"
      },
      {
        "step": "app.screenshot watcher-busy",
        "status": "passed"
      },
      {
        "step": "app.screenshot http-probe-complete",
        "status": "passed"
      }
    ]
  },
  "markdown": "### Scenario: A slow watcher read does not block unrelated server requests\n\n**Proven: the scenario fails on base `b68aedfdb7` and passes on head `732eeb5a90`.**\n\n|  | Base `b68aedfdb7` | Head `732eeb5a90` |\n| --- | --- | --- |\n| Result | \u274c failed<br>ASSERTION_FAILED: expected 38903.920249 to be less than 2000 | \u2705 passed |\n| search ready | ![Base b68aedfdb7: search ready](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08c85da032591909/001-search-ready.png) | ![Head 732eeb5a90: search ready](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61a60c438827da51/001-search-ready.png) |\n| watcher busy | ![Base b68aedfdb7: watcher busy](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55eae7864a0eea23/002-watcher-busy.png) | ![Head 732eeb5a90: watcher busy](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9b84b509e77d33c/002-watcher-busy.png) |\n| http probe complete | ![Base b68aedfdb7: http probe complete](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7fd7b72244cec37/003-http-probe-complete.png) | ![Head 732eeb5a90: http probe complete](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/580d90d720ad332c/003-http-probe-complete.png) |\n| failure | ![Base b68aedfdb7: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9d26986fabe044b/004-failure.png) |  |\n",
  "base": {
    "sha": "b68aedfdb71534bfdfbe55771ef2e686742faa8e",
    "status": "failed",
    "title": "A slow watcher read does not block unrelated server requests",
    "message": "ASSERTION_FAILED: expected 38903.920249 to be less than 2000",
    "steps": [
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "locator.fill getByRole(\"textbox\")",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByText(\"f1.ts\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.screenshot search-ready",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "locator.press getByRole(\"textbox\")",
        "status": "passed"
      },
      {
        "step": "app.screenshot watcher-busy",
        "status": "passed"
      },
      {
        "step": "app.screenshot http-probe-complete",
        "status": "passed"
      }
    ]
  },
  "head": {
    "sha": "732eeb5a901e007900f81a814fdf0976e521fcca",
    "status": "passed",
    "title": "A slow watcher read does not block unrelated server requests",
    "steps": [
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "locator.fill getByRole(\"textbox\")",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByText(\"f1.ts\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.screenshot search-ready",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "locator.press getByRole(\"textbox\")",
        "status": "passed"
      },
      {
        "step": "app.screenshot watcher-busy",
        "status": "passed"
      },
      {
        "step": "app.screenshot http-probe-complete",
        "status": "passed"
      }
    ]
  }
}