[
  {
    "id": "CX-01",
    "area": "Discovery",
    "title": "Signed-out landing",
    "steps": "Open /en-US/play at 1440\u00d71000",
    "expected": "Public catalog and clear account entry",
    "actual": "Catalog, genre links, plan comparison and Sign in rendered.",
    "status": "passed",
    "evidence": [
      "E01"
    ]
  },
  {
    "id": "CX-02",
    "area": "Search",
    "title": "Search entry",
    "steps": "Activate Search games",
    "expected": "Named editable search input",
    "actual": "Search input appeared; nested textbox semantics observed.",
    "status": "passed",
    "evidence": [
      "E02"
    ]
  },
  {
    "id": "CX-03",
    "area": "Search",
    "title": "Known title search",
    "steps": "Fill Fortnite; wait for result",
    "expected": "Relevant title available without login",
    "actual": "Fortnite and six related title results appeared; results alert included query.",
    "status": "passed",
    "evidence": [
      "E04"
    ]
  },
  {
    "id": "CX-04",
    "area": "Details",
    "title": "Search to Fortnite",
    "steps": "Select exact Fortnite result",
    "expected": "Correct title and metadata",
    "actual": "Fortnite detail displayed publisher, inputs, age rating and Sign in. Gallery stayed age-gated; gate not opened.",
    "status": "passed",
    "evidence": [
      "E06"
    ]
  },
  {
    "id": "CX-05",
    "area": "Navigation",
    "title": "Back preserves query",
    "steps": "Browser Back from Fortnite; allow settling",
    "expected": "Prior query and results restored",
    "actual": "Fortnite query and results restored after transient previous content.",
    "status": "passed",
    "evidence": [
      "E07",
      "E08"
    ]
  },
  {
    "id": "CX-06",
    "area": "Search",
    "title": "No-results feedback",
    "steps": "Fill zzzxylophoneunicorn; allow settling",
    "expected": "Explain empty results with recovery",
    "actual": "Nothing\u2019s come up yet; spelling/keyword advice and Clear search appeared.",
    "status": "passed",
    "evidence": [
      "E09"
    ]
  },
  {
    "id": "CX-07",
    "area": "Recovery",
    "title": "Clear unmatched search",
    "steps": "Activate input Close control; wait for popular heading",
    "expected": "Empty query and useful discovery restored",
    "actual": "Input emptied; popular/recent titles restored. The separate Clear search button was not tested.",
    "status": "passed",
    "evidence": [
      "E10",
      "E11"
    ]
  },
  {
    "id": "CX-08",
    "area": "Access",
    "title": "Compare subscription messaging",
    "steps": "Home \u2192 Compare plans; inspect settled dialog",
    "expected": "Prices, recurring terms and access differences visible",
    "actual": "Three plans, renewal prices, cloud-hour limits and subscription cancellation text visible. No Join action.",
    "status": "passed",
    "evidence": [
      "E13"
    ]
  },
  {
    "id": "CX-09",
    "area": "Keyboard",
    "title": "Escape closes comparison",
    "steps": "Enter on Compare plans; Escape on Close; wait dialog hidden",
    "expected": "Dialog dismisses without purchase",
    "actual": "Dialog closed.",
    "status": "passed",
    "evidence": [
      "E27"
    ]
  },
  {
    "id": "CX-10",
    "area": "Keyboard",
    "title": "Comparison focus return",
    "steps": "Repeat keyboard-open and Escape-close twice; inspect active element",
    "expected": "Focus returns to Compare plans opener",
    "actual": "After dialog hidden, activeElement was BODY in both recorded trials.",
    "status": "failed",
    "evidence": [
      "E27",
      "E28"
    ]
  },
  {
    "id": "CX-11",
    "area": "Browse",
    "title": "All-games collection",
    "steps": "Home \u2192 See all games; allow cards to settle",
    "expected": "Public gallery populates",
    "actual": "All games heading and alphabetically presented initial cards rendered. Full catalog was not traversed.",
    "status": "passed",
    "evidence": [
      "E15",
      "E16"
    ]
  },
  {
    "id": "CX-12",
    "area": "Browse",
    "title": "Filter and sort availability",
    "steps": "Inspect settled all-games snapshot and main controls",
    "expected": "Exercise filters/sort only if offered",
    "actual": "No filter or sort controls observed in sampled all-games view. Presence across all site variants is unknown.",
    "status": "not-offered",
    "evidence": [
      "E16"
    ]
  },
  {
    "id": "CX-13",
    "area": "Browse",
    "title": "Family Friendly collection",
    "steps": "Home \u2192 Family Friendly; allow settling",
    "expected": "Category title and relevant game links",
    "actual": "Family Friendly displayed ASTRONEER, Banjo titles and other cards. Classification was not independently certified.",
    "status": "passed",
    "evidence": [
      "E18",
      "E19"
    ]
  },
  {
    "id": "CX-14",
    "area": "Details",
    "title": "Subscription-title detail",
    "steps": "All games \u2192 1000xRESIST",
    "expected": "Correct identity, rating and account boundary",
    "actual": "Title, publisher, mature rating, six languages, Sign in and subscription information appeared.",
    "status": "passed",
    "evidence": [
      "E17"
    ]
  },
  {
    "id": "CX-15",
    "area": "Access",
    "title": "Entitlement wording consistency",
    "steps": "Read 1000xRESIST access footnote and subscription section",
    "expected": "Distinguish included access from purchase-required access",
    "actual": "Game purchase required appears alongside Included in these subscriptions: Premium and Ultimate. Wording ambiguity; no entitlement execution.",
    "status": "observed",
    "evidence": [
      "E17"
    ]
  },
  {
    "id": "CX-16",
    "area": "Responsive",
    "title": "390px category layout",
    "steps": "Set 390\u00d7844 on Family Friendly",
    "expected": "Readable layout without document horizontal overflow",
    "actual": "Vertical list rendered; document width equaled viewport (390px). Some artwork was pending in capture.",
    "status": "passed",
    "evidence": [
      "E20"
    ]
  },
  {
    "id": "CX-17",
    "area": "Responsive",
    "title": "390px game detail",
    "steps": "Open ASTRONEER from category",
    "expected": "Title and sign-in control fit narrow layout",
    "actual": "Title and Sign in visible; document width 390px. Gallery initially showed transient error.",
    "status": "passed",
    "evidence": [
      "E21",
      "E23"
    ]
  },
  {
    "id": "CX-18",
    "area": "Navigation",
    "title": "Detail deep-route reload",
    "steps": "Reload ASTRONEER detail at its resolved URL",
    "expected": "Same game loads directly",
    "actual": "ASTRONEER title, rating, metadata and gallery rendered after reload.",
    "status": "passed",
    "evidence": [
      "E22",
      "E23"
    ]
  },
  {
    "id": "CX-19",
    "area": "Recovery",
    "title": "Naturally encountered media error",
    "steps": "Observe initial ASTRONEER gallery error; reload once",
    "expected": "Useful recovery guidance and recoverable page",
    "actual": "Please refresh/try later message appeared; gallery populated following reload. Error cause and recurrence unknown.",
    "status": "passed",
    "evidence": [
      "E21",
      "E23"
    ]
  },
  {
    "id": "CX-20",
    "area": "Responsive",
    "title": "390px home",
    "steps": "Return home at 390\u00d7844",
    "expected": "Discovery and comparison reachable",
    "actual": "Home cards and Compare plans rendered in narrow layout.",
    "status": "passed",
    "evidence": [
      "E24"
    ]
  },
  {
    "id": "CX-21",
    "area": "Responsive",
    "title": "390px plan comparison",
    "steps": "Open Compare plans; wait first plan",
    "expected": "Plan content and dismiss control fit",
    "actual": "First plan and Close visible; other plans exist in DOM, but full dialog scrolling was not exercised.",
    "status": "partial",
    "evidence": [
      "E25",
      "E26"
    ]
  },
  {
    "id": "CX-22",
    "area": "Responsive",
    "title": "320px landing reflow",
    "steps": "Set 320\u00d7900 on home",
    "expected": "No document horizontal overflow",
    "actual": "Measured scrollWidth and innerWidth both 320; text wrapped. Not equivalent to a complete zoom audit.",
    "status": "passed",
    "evidence": [
      "E30"
    ]
  },
  {
    "id": "CX-23",
    "area": "Responsive",
    "title": "320px search",
    "steps": "Open search; fill Fortnite; wait exact result",
    "expected": "Results available in narrow viewport",
    "actual": "Vertical results rendered; document width equaled 320px.",
    "status": "passed",
    "evidence": [
      "E31"
    ]
  },
  {
    "id": "CX-24",
    "area": "Keyboard",
    "title": "Skip link activation",
    "steps": "Activate Skip to main content with Enter",
    "expected": "Focus moves to main content target",
    "actual": "Active element became DIV#PageContent. No full screen-reader journey claimed.",
    "status": "passed",
    "evidence": [
      "E28"
    ]
  },
  {
    "id": "CX-25",
    "area": "Navigation",
    "title": "Signed-out guide",
    "steps": "Activate Xbox Cloud Gaming Guide",
    "expected": "Clear account boundary and safe exit",
    "actual": "Guide showed Home, Support and Sign in prompt; social tabs disabled. Closed with Close control.",
    "status": "passed",
    "evidence": [
      "E29"
    ]
  },
  {
    "id": "CX-26",
    "area": "Access",
    "title": "Signed-out launch boundary",
    "steps": "Inspect Fortnite and subscription-game primary actions",
    "expected": "Signed-out user sees sign-in boundary",
    "actual": "Primary link labeled Sign in with game return URL. Authentication destination and launch were not executed.",
    "status": "passed",
    "evidence": [
      "E06",
      "E17",
      "E23"
    ]
  },
  {
    "id": "CX-27",
    "area": "Accessibility",
    "title": "Real assistive technology",
    "steps": "Screen-reader journey with supported AT",
    "expected": "Names, reading order and announcements usable",
    "actual": "Not executed; DOM/AX snapshots are not a screen reader.",
    "status": "blocked",
    "evidence": [
      ""
    ]
  },
  {
    "id": "CX-28",
    "area": "Performance",
    "title": "Controlled performance measurement",
    "steps": "Repeated timing protocol with documented cache/network conditions",
    "expected": "Measured distribution with limitations",
    "actual": "Not measured; tool-call durations and transient screenshots are not performance benchmarks.",
    "status": "planned",
    "evidence": [
      ""
    ]
  },
  {
    "id": "CX-29",
    "area": "Compatibility",
    "title": "Independent browser engines",
    "steps": "Repeat critical path in second browser engine",
    "expected": "Behavior consistent across supported engines",
    "actual": "Not executed; other browser belongs to separate task; no shared control used.",
    "status": "blocked",
    "evidence": [
      ""
    ]
  },
  {
    "id": "CX-30",
    "area": "Accessibility",
    "title": "Full zoom, contrast and focus audit",
    "steps": "200%/400% zoom and criterion-specific contrast measurements",
    "expected": "Readability and contrast assessed with suitable tools",
    "actual": "Not executed; 320px viewport is only a reflow sample. No automated WCAG scanner ran.",
    "status": "planned",
    "evidence": [
      ""
    ]
  },
  {
    "id": "CX-31",
    "area": "Compatibility",
    "title": "Physical mobile input",
    "steps": "Repeat on actual touch device/browser",
    "expected": "Touch, orientation and virtual keyboard usable",
    "actual": "Not executed; desktop browser viewport resizing only.",
    "status": "blocked",
    "evidence": [
      ""
    ]
  }
]