{
  "scenario": "Opening a thread three times stores only read state",
  "failsOnBase": true,
  "passesOnHead": true,
  "couldNotRun": null,
  "baseSha": "f313d0a6cb843551fb60e57a454a71e71a3a8c04",
  "headSha": "39566288667701799202d9da79ea1703d9643253",
  "verdict": "Proven: the scenario fails on base `f313d0a6cb` and passes on head `3956628866`.",
  "steps": {
    "base": [
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /f0536017-7d12-4a8b-9321-a41e0f2a0f03/mcp:8ac42350-b748-4065-a5f6-92a6bf35ee6d",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /f0536017-7d12-4a8b-9321-a41e0f2a0f03/mcp:8ac42350-b748-4065-a5f6-92a6bf35ee6d",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /f0536017-7d12-4a8b-9321-a41e0f2a0f03/mcp:8ac42350-b748-4065-a5f6-92a6bf35ee6d",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "app.screenshot persisted-visit-payloads",
        "status": "passed"
      }
    ],
    "head": [
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /52d3f131-105f-47ac-8418-44c4840001cf/mcp:f39236b5-1898-4dda-ab03-e6112e5103c7",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /52d3f131-105f-47ac-8418-44c4840001cf/mcp:f39236b5-1898-4dda-ab03-e6112e5103c7",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /52d3f131-105f-47ac-8418-44c4840001cf/mcp:f39236b5-1898-4dda-ab03-e6112e5103c7",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "app.screenshot persisted-visit-payloads",
        "status": "passed"
      }
    ]
  },
  "captures": [
    "<isolated-worktree>/scripts/.e2e/prove/base/results/visit-read-state-opening-a-thread-three-times-9ec083fa4bf760dc/attempt-1/screenshots/001-persisted-visit-payloads.png",
    "<isolated-worktree>/scripts/.e2e/prove/base/results/visit-read-state-opening-a-thread-three-times-9ec083fa4bf760dc/attempt-1/screenshots/002-failure.png",
    "<isolated-worktree>/scripts/.e2e/prove/head/results/visit-read-state-opening-a-thread-three-times-9ec083fa4bf760dc/attempt-1/screenshots/001-persisted-visit-payloads.png"
  ],
  "videos": [
    "<isolated-worktree>/scripts/.e2e/prove/base/results/visit-read-state-opening-a-thread-three-times-9ec083fa4bf760dc/attempt-1/video/video.webm",
    "<isolated-worktree>/scripts/.e2e/prove/head/results/visit-read-state-opening-a-thread-three-times-9ec083fa4bf760dc/attempt-1/video/video.webm"
  ],
  "markdown": "### Scenario: Opening a thread three times stores only read state\n\n**Proven: the scenario fails on base `f313d0a6cb` and passes on head `3956628866`.**\n\n|  | Base `f313d0a6cb` | Head `3956628866` |\n| --- | --- | --- |\n| Result | \u274c failed<br>ASSERTION_FAILED: expected 1 to be 0 | \u2705 passed |\n| persisted visit payloads | ![Base f313d0a6cb: persisted visit payloads](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c6bcdf13e402dc11/001-persisted-visit-payloads.png) | ![Head 3956628866: persisted visit payloads](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/008b46b0063721c7/001-persisted-visit-payloads.png) |\n| failure | ![Base f313d0a6cb: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a47598a053a53b25/002-failure.png) |  |\n",
  "base": {
    "sha": "f313d0a6cb843551fb60e57a454a71e71a3a8c04",
    "status": "failed",
    "title": "Opening a thread three times stores only read state",
    "message": "ASSERTION_FAILED: expected 1 to be 0",
    "steps": [
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /f0536017-7d12-4a8b-9321-a41e0f2a0f03/mcp:8ac42350-b748-4065-a5f6-92a6bf35ee6d",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /f0536017-7d12-4a8b-9321-a41e0f2a0f03/mcp:8ac42350-b748-4065-a5f6-92a6bf35ee6d",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /f0536017-7d12-4a8b-9321-a41e0f2a0f03/mcp:8ac42350-b748-4065-a5f6-92a6bf35ee6d",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "app.screenshot persisted-visit-payloads",
        "status": "passed"
      }
    ],
    "captures": [
      "<isolated-worktree>/scripts/.e2e/prove/base/results/visit-read-state-opening-a-thread-three-times-9ec083fa4bf760dc/attempt-1/screenshots/001-persisted-visit-payloads.png",
      "<isolated-worktree>/scripts/.e2e/prove/base/results/visit-read-state-opening-a-thread-three-times-9ec083fa4bf760dc/attempt-1/screenshots/002-failure.png"
    ],
    "videos": [
      "<isolated-worktree>/scripts/.e2e/prove/base/results/visit-read-state-opening-a-thread-three-times-9ec083fa4bf760dc/attempt-1/video/video.webm"
    ]
  },
  "head": {
    "sha": "39566288667701799202d9da79ea1703d9643253",
    "status": "passed",
    "title": "Opening a thread three times stores only read state",
    "steps": [
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /52d3f131-105f-47ac-8418-44c4840001cf/mcp:f39236b5-1898-4dda-ab03-e6112e5103c7",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /52d3f131-105f-47ac-8418-44c4840001cf/mcp:f39236b5-1898-4dda-ab03-e6112e5103c7",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "app.open <pairing link>",
        "status": "passed"
      },
      {
        "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/",
        "status": "passed"
      },
      {
        "step": "app.open /52d3f131-105f-47ac-8418-44c4840001cf/mcp:f39236b5-1898-4dda-ab03-e6112e5103c7",
        "status": "passed"
      },
      {
        "step": "locator.waitFor getByRole(\"textbox\").first() \u2192 visible",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "browser.evaluate ",
        "status": "passed"
      },
      {
        "step": "app.screenshot persisted-visit-payloads",
        "status": "passed"
      }
    ],
    "captures": [
      "<isolated-worktree>/scripts/.e2e/prove/head/results/visit-read-state-opening-a-thread-three-times-9ec083fa4bf760dc/attempt-1/screenshots/001-persisted-visit-payloads.png"
    ],
    "videos": [
      "<isolated-worktree>/scripts/.e2e/prove/head/results/visit-read-state-opening-a-thread-three-times-9ec083fa4bf760dc/attempt-1/video/video.webm"
    ]
  }
}