{
  "title": "SaaS Mirror release-review browser handoff experiment",
  "recordedDate": "2026-09-18",
  "sourceUrl": "https://saasmirror.com/tools/release-review",
  "environment": {
    "browserUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Safari/537.36",
    "actualHostOS": "macOS 26.6.2 (25G83)",
    "cssViewport": { "width": 2560, "height": 1353 },
    "devicePixelRatio": 2,
    "baselineAtUtc": "2026-09-18T16:05:51.248Z",
    "browserContext": "Agent-created Chrome tab in the connected browser extension"
  },
  "syntheticFixture": true,
  "observations": [
    {
      "id": "H01",
      "step": "Open public release-review tool in a new tab",
      "expected": "Blank 18-check review",
      "observed": "18 not checked, zero in the other three categories",
      "result": "observed",
      "evidence": ["baseline.png"]
    },
    {
      "id": "H02",
      "step": "Enter fictional conditions and three synthetic statuses with notes",
      "expected": "One follow-up, one pass, one not applicable, 15 not checked",
      "observed": "Browser summary showed 1, 1, 1, and 15 respectively; all notes appeared on their rows",
      "result": "observed",
      "evidence": ["filtered-followup.png", "saas-mirror-release-review-2026-09-18.json"]
    },
    {
      "id": "H03",
      "step": "Select Needs follow-up filter",
      "expected": "One visible row; overall totals unchanged",
      "observed": "One review row visible and status text said 1 check shown; summary remained 1 pass, 1 follow-up, 15 unchecked, 1 not applicable",
      "result": "observed",
      "evidence": ["filtered-followup.png"]
    },
    {
      "id": "H04",
      "step": "Use Export Markdown while filtered",
      "expected": "Saved file contains all 18 checks and three fictional notes",
      "observed": "Browser UI said download requested; 8,373-byte Markdown file appeared on disk at 16:06:23 UTC and offline verification found 18 check headings and all three notes. Browser waitForEvent(download) timed out, so file existence and content were verified directly.",
      "result": "observed_with_download_event_limit",
      "evidence": ["saas-mirror-release-review-2026-09-18.md", "verification.json"]
    },
    {
      "id": "H05",
      "step": "Use Export JSON while filtered",
      "expected": "Saved file contains all 18 checks and three fictional notes",
      "observed": "Browser UI said download requested; 10,054-byte JSON file appeared on disk at 16:06:50 UTC. Offline verification found 18 unique IDs and all 18 statuses, including hidden pass, N/A, and 15 unchecked.",
      "result": "observed",
      "evidence": ["download-requested.png", "saas-mirror-release-review-2026-09-18.json", "verification.json"]
    },
    {
      "id": "H06",
      "step": "After export, edit the fictional release field and click the site's home link, then revisit the tool",
      "expected": "Determine whether unsaved work is preserved or warned about",
      "observed": "Navigation completed to the homepage without a captured JavaScript dialog event. Returning to the tool showed 18 unchecked and blank conditions; the new edit was not retained.",
      "result": "observed_limitation",
      "evidence": ["browser-events.json", "fresh-after-leave.png"]
    },
    {
      "id": "H07",
      "step": "Edit a fictional field and perform a full-page reload",
      "expected": "Determine whether browser beforeunload handler runs",
      "observed": "CDP captured one Page.javascriptDialogOpening event of type beforeunload for the tool URL. The automation did not expose a visible prompt and the reload completed to a blank review, so this does not prove what a human user would see or choose.",
      "result": "observed_with_automation_limit",
      "evidence": ["browser-events.json"]
    }
  ]
}
