{
  "url": "https://www.ebay.com",
  "auditedAt": "2026-07-27T03:30:33.459Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete representative audit. Search/product/sign-in flows encountered eBay anti-abuse/error states; those states are reported as observed path issues rather than omitted checks.",
  "page": {
    "appType": "hybrid",
    "framework": "Server-rendered marketplace with Marko-style component markup and client enhancement",
    "notes": "Public marketplace. Homepage/category/sign-in were inspected; search and item routes failed under clean headless profiles. Checkout, authenticated account management and seller flows were not covered because they require identity/payment and risk side effects."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse",
    "robots/sitemap inspection",
    "Modern Web Guidance"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "scrollytelling",
    "shrinking-header-on-scroll",
    "overflow-clipping-control",
    "accessible-error-announcement",
    "identify-inp-causes",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "improve-text-layout-and-legibility",
    "security",
    "privacy",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "persistent-toast-notifications",
    "support-global-calendar-systems",
    "coordinate-global-events",
    "validate-input-after-interaction",
    "autofill-sign-in-form",
    "autofill-payment-form",
    "efficient-background-processing",
    "webmcp",
    "manage-recurring-intervals",
    "fluid-scaling",
    "html"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/category-desktop.png",
      "caption": "category desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-crawler.png",
      "caption": "category discoverability crawler",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-rendered.png",
      "caption": "category discoverability rendered",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/category-discoverability.json",
      "caption": "category discoverability",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/category-mobile-layout.json",
      "caption": "category mobile layout",
      "findingIds": [
        "F15"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/category-mobile.png",
      "caption": "category mobile",
      "findingIds": [
        "F05"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "other",
      "path": "evidence/category-recon.json",
      "caption": "category recon"
    },
    {
      "type": "other",
      "path": "evidence/home-a11y-probe.json",
      "caption": "home a11y probe",
      "findingIds": [
        "F07",
        "F15",
        "F18",
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "findingIds": [
        "F01"
      ],
      "condition": "prefers-color-scheme: dark"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F04",
        "F06",
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F19",
        "F21"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-baseline.heapsnapshot",
      "caption": "home heap baseline",
      "findingIds": [
        "F28"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-post.heapsnapshot",
      "caption": "home heap post",
      "findingIds": [
        "F28",
        "F29"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "home high contrast",
      "condition": "prefers-contrast: more"
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F13",
        "F16",
        "F24"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse-details.txt",
      "caption": "home lighthouse details",
      "findingIds": [
        "F13",
        "F14",
        "F17"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse-summary.json",
      "caption": "home lighthouse summary",
      "findingIds": [
        "F09",
        "F10",
        "F11",
        "F12",
        "F16",
        "F18",
        "F25"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse.json",
      "caption": "home lighthouse"
    },
    {
      "type": "other",
      "path": "evidence/home-memory-metrics.json",
      "caption": "home memory metrics",
      "findingIds": [
        "F29"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "findingIds": [
        "F03",
        "F15"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "findingIds": [
        "F05",
        "F07"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "other",
      "path": "evidence/home-modern-css.json",
      "caption": "home modern css",
      "findingIds": [
        "F02",
        "F03",
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe",
      "findingIds": [
        "F01",
        "F06",
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon",
      "findingIds": [
        "F21",
        "F27"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-resource-dom.json",
      "caption": "home resource dom",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets"
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F11",
        "F25",
        "F26"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F09",
        "F10"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace"
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home"
    },
    {
      "type": "other",
      "path": "evidence/mwg-guidance.md",
      "caption": "mwg guidance"
    },
    {
      "type": "other",
      "path": "evidence/mwg-list.json",
      "caption": "mwg list"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-desktop.png",
      "caption": "product desktop",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-crawler.png",
      "caption": "product discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-rendered.png",
      "caption": "product discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/product-discoverability.json",
      "caption": "product discoverability"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-mobile.png",
      "caption": "product mobile",
      "condition": "viewport: 360x800"
    },
    {
      "type": "other",
      "path": "evidence/product-recon.json",
      "caption": "product recon"
    },
    {
      "type": "other",
      "path": "evidence/robots-txt.txt",
      "caption": "robots txt"
    },
    {
      "type": "screenshot",
      "path": "evidence/search-desktop.png",
      "caption": "search desktop",
      "findingIds": [
        "F02",
        "F08"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-recon.json",
      "caption": "search recon"
    },
    {
      "type": "screenshot",
      "path": "evidence/signin-desktop.png",
      "caption": "signin desktop",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/signin-discoverability-crawler.png",
      "caption": "signin discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/signin-discoverability-rendered.png",
      "caption": "signin discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/signin-discoverability.json",
      "caption": "signin discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/signin-dom.json",
      "caption": "signin dom"
    },
    {
      "type": "screenshot",
      "path": "evidence/signin-invalid.png",
      "caption": "signin invalid",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/signin-mobile-layout.json",
      "caption": "signin mobile layout",
      "condition": "viewport: 360x800"
    },
    {
      "type": "other",
      "path": "evidence/signin-recon.json",
      "caption": "signin recon",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "coverage-manifest.json",
      "caption": "Atomic 58-check coverage and evidence plan"
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Dark screenshot plus computed-style probe",
      "evidence": "The page stayed white under prefers-color-scheme: dark and reports color-scheme: normal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Reduced-motion CSS and animation probe",
      "evidence": "Under prefers-reduced-motion: reduce, no active animations were present and authored rules disable transforms/skeleton/video transitions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-modern-css.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "medium",
      "method": "High-contrast screenshot and focus probe",
      "evidence": "Text, search controls, consent buttons and focus outline remained visible under prefers-contrast: more.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "CSS inspection and route screenshots",
      "evidence": "No authored View Transition rules were found and tested route swaps were abrupt.",
      "pathIds": [
        "home",
        "search"
      ],
      "artifacts": [
        "evidence/home-modern-css.json",
        "evidence/search-desktop.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "medium",
      "method": "CSS/long-task inspection",
      "evidence": "No parallax/scrollytelling effect requiring scroll handlers was observed; horizontal carousels use CSS scroll-snap and the mobile layout recorded no scroll long tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-modern-css.json",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "CSS interaction inspection",
      "evidence": "Carousels use scroll-snap-type, scroll-snap-align and scroll-snap-stop with native overflow scrolling.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-modern-css.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Long-page layout and CSS inspection",
      "evidence": "The 3,434px page uses static multi-row chrome and exposes no scroll-state query/progress treatment.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-modern-css.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "medium",
      "method": "DOM and CSS inspection",
      "evidence": "Custom menus/dialogs are present without authored anchor positioning/fallback rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-modern-css.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual and DOM review",
      "evidence": "Category breadcrumbs, explicit carousel previous/next labels and a single prominent search action preserve orientation and indicate movement.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/category-desktop.png",
        "evidence/home-a11y-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Desktop/mobile first-view screenshots",
      "evidence": "The fixed consent notice obscures most first-view content, especially at 360x800.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Semantic DOM probe",
      "evidence": "There are no dialog/popover/details elements despite multiple role=dialog structures and keyboard traps.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Viewport proportion review",
      "evidence": "On mobile the fixed consent chrome consumes most of the 800px viewport and clips the content headline.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Mobile layout metrics on two templates",
      "evidence": "Homepage and category both report scrollWidth=clientWidth=360, viewport meta present and 0px horizontal overflow.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/category-mobile-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "CSS container-query inspection",
      "evidence": "Authored @container rules adapt cards, grids, video and banners at multiple inline-size thresholds.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-modern-css.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Focus and target-size probe",
      "evidence": "Focus is visible, but many links and category controls are only 13–22px high.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-a11y-probe.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "First-view screenshot and heading/action review",
      "evidence": "The eBay identity and “Search for anything” field with prominent Search button make the marketplace purpose and next action clear.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-recon.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Clean-session search/product/sign-in walkthrough",
      "evidence": "Search and product returned generic errors; sign-in later required verification before the requested flow.",
      "pathIds": [
        "search",
        "product",
        "signin"
      ],
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/product-desktop.png",
        "evidence/signin-invalid.png"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "medium",
      "method": "Error and verification state review",
      "evidence": "Failure states clearly say what happened and provide go-back/home or verification actions rather than a blank shell.",
      "pathIds": [
        "search",
        "product",
        "signin"
      ],
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/signin-invalid.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse plus raw-CDP trace",
      "evidence": "Lighthouse LCP was 17.8s/TBT 370ms; trace LCP was 5.75s with four long tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Layout-shift observers on homepage/category/sign-in",
      "evidence": "Homepage and category CLS were 0; sign-in CLS was 0.052, all within the good threshold in observed loads.",
      "pathIds": [
        "home",
        "category",
        "signin"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/category-mobile-layout.json",
        "evidence/signin-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Trace and Lighthouse main-thread diagnostics",
      "evidence": "Observed long tasks and 9.6s main-thread/4.6s JavaScript execution exceed a light startup budget.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "HAR summary, DOM confirmation and Lighthouse",
      "evidence": "108 requests/3.37MB with high-priority parser styles; Lighthouse estimated 910ms blocking savings. DOM confirms styles in head and several scripts deferred/async but others late synchronous.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-resource-dom.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse coverage diagnostics",
      "evidence": "Estimated unused payload: 656KiB JavaScript and 144KiB CSS, plus 55KiB legacy JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility and image probes",
      "evidence": "Nine aria-hidden/focusable subtree failures and 29 images without alt were detected.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse-details.txt",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse accessibility plus visual contrast conditions",
      "evidence": "Lighthouse raised no color-contrast failure; normal and prefers-contrast screenshots keep text/control boundaries legible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-high-contrast.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Landmark/focus audit",
      "evidence": "Lighthouse found no effective main landmark during consent and focusable descendants within aria-hidden header/main subtrees.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse-details.txt"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Desktop/mobile screenshot review",
      "evidence": "Body and heading text remain readable with clear spacing and no clipping except where the consent overlay physically covers content.",
      "pathIds": [
        "home",
        "category",
        "signin"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-desktop.png",
        "evidence/signin-desktop.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Mobile reflow and target-size probes",
      "evidence": "Reflow has no horizontal overflow, but many active targets are materially below an inclusive touch size.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-a11y-probe.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse console audit",
      "evidence": "The errors-in-console audit passed with zero items.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse-details.txt"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "DOM and image diagnostics",
      "evidence": "Doctype/UTF-8 are valid, but all 79 images lack intrinsic width/height and many lack responsive candidates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse platform diagnostics",
      "evidence": "Unload listener blocks BFCache; two source-map problems were found. No prompt-on-load failure was reported.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse-details.txt"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/discoverability inspection",
      "evidence": "Homepage has descriptive title/meta description in raw and rendered HTML; category has a descriptive title.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/category-recon.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse SEO, robots and anchor probe",
      "evidence": "Viewport and robots are valid and links use real hrefs, but Lighthouse found a non-descriptive link.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-a11y-probe.json",
        "evidence/robots-txt.txt"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Canonical/hreflang/robots/sitemap inspection",
      "evidence": "Homepage exposes canonical plus broad hreflang; robots.txt is 200 and declares seven sitemap indexes with no accidental page noindex observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/robots-txt.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Metadata and JSON-LD inspection",
      "evidence": "Homepage exposes complete Open Graph/Twitter metadata; the category exposes schema.org BreadcrumbList matching its visible breadcrumb.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/category-recon.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Headers, cookies and secrets primitives",
      "evidence": "HTTPS/HSTS/nosniff are present and no exposed secrets found, but CSP is absent and multiple cookies are not Secure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-secrets.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "medium",
      "method": "Tracker/HAR/consent review",
      "evidence": "Before consent, no known tracker domain was detected; most cross-origin bytes are eBay-owned CDN/static hosts, and Accept/Decline/Customise are equally available.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "medium",
      "method": "Sign-in DOM and Lighthouse prompt audit",
      "evidence": "No permission prompt fired on load, but the exposed sign-in path showed password/social options without a visible passkey action.",
      "pathIds": [
        "signin"
      ],
      "artifacts": [
        "evidence/signin-recon.json",
        "evidence/signin-desktop.png"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Security-header inspection",
      "evidence": "HSTS, nosniff and SAMEORIGIN exist; CSP, Referrer-Policy and Permissions-Policy do not, while meta referrer is unsafe-url.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-recon.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "medium",
      "method": "Rendered/raw discoverability comparison",
      "evidence": "Homepage raw coverage is 86%, but Electronics category is 5%/isJsShell with raw title/H1/description absent; a bot challenge may contribute.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/category-discoverability.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Overlay/reflow/error-state walkthrough",
      "evidence": "Menus, consent and verification states remained within viewport bounds; mobile templates had no horizontal clipping and errors retained recovery actions.",
      "pathIds": [
        "home",
        "category",
        "signin"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/category-mobile-layout.json",
        "evidence/signin-invalid.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Site-purpose and runtime probe",
      "evidence": "eBay commerce transactions intrinsically require current network, inventory and account state; installability/offline transaction support is not a reasonable core requirement for this audit.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "reason": "eBay commerce transactions intrinsically require current network, inventory and account state; installability/offline transaction support is not a reasonable core requirement for this audit."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Search/product error-state screenshots",
      "evidence": "HTTP/anti-abuse failures render a stable explanation and a homepage/go-back recovery rather than a blank screen.",
      "pathIds": [
        "search",
        "product"
      ],
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/product-desktop.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/CSS internationalisation inspection",
      "evidence": "html lang=en-US, extensive hreflang alternates and authored margin/padding inline logical properties are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-modern-css.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "medium",
      "method": "Locale surface and metadata review",
      "evidence": "The US locale surface uses localized English/currency-oriented commerce content and publishes locale-specific alternates rather than one undifferentiated page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-recon.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "issues",
      "confidence": "medium",
      "method": "Rendered event-copy inspection",
      "evidence": "Live-event text includes ambiguous “6pm CST” zone abbreviations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-a11y-probe.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Consent and commercial-entry visual review",
      "evidence": "Consent copy names 24 partners and purposes; Accept All and Decline All have equal visual weight, with Customise and withdrawal route visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "medium",
      "method": "Error/verification state walkthrough",
      "evidence": "System failures avoid blaming the user, explain the state, and present homepage/back or verification recovery.",
      "pathIds": [
        "search",
        "product",
        "signin"
      ],
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/signin-invalid.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Sign-in form DOM inspection",
      "evidence": "Username and password fields use autocomplete=username and current-password; controls have clear visible labels.",
      "pathIds": [
        "signin"
      ],
      "artifacts": [
        "evidence/signin-recon.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Item/sign-in walkthrough",
      "evidence": "The item path returned a generic error and sign-in escalated to verification, preventing review/continuation of the commercial/account journey in a clean session.",
      "pathIds": [
        "product",
        "signin"
      ],
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/signin-invalid.png"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Image primitive and HAR",
      "evidence": "All inspected images are WebP, but 52/79 lack srcset and 25 are oversized relative to display.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "HAR and Lighthouse workload review",
      "evidence": "108 startup requests coincide with large unused code estimates and 9.6s main-thread work.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR origin/resource budget review",
      "evidence": "2.67MB/87 requests came from non-www origins, mainly eBay CDN/static, with 1.79MB images; media dominates the first load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "medium",
      "method": "WebMCP/source probe",
      "evidence": "No WebMCP/agent tool registration was found on this agentic-commerce candidate.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Capability/use-case review",
      "evidence": "No essential homepage task requires on-device generation or summarisation; adding inference without a concrete user benefit would be wasteful.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "reason": "No essential homepage task requires on-device generation or summarisation; adding inference without a concrete user benefit would be wasteful."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "issues",
      "confidence": "low",
      "method": "Baseline versus post-toggle heap summaries",
      "evidence": "Ten menu toggles were followed by a 29.3MB self-size and 204,196-node increase, but separate-session variability limits attribution.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot",
        "evidence/home-heap-post.heapsnapshot"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "medium",
      "method": "Heap and live DOM metrics",
      "evidence": "Loaded state used ~46.8MB JS heap/2,541 DOM elements; post snapshot contained 868,816 heap nodes and 66.9MB self-size.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-memory-metrics.json",
        "evidence/home-heap-post.heapsnapshot"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Constructor comparison after repeated interaction",
      "evidence": "Neither heap summary listed Detached* constructors among retained top populations, and repeated toggles completed without a growing visible DOM surface; listener instrumentation was not available.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot",
        "evidence/home-heap-post.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03",
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F11",
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F19",
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F24",
        "F25",
        "F26"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F28",
        "F29"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Marketplace homepage and global navigation, representing the public entry and discovery surface.",
      "url": "https://www.ebay.com/",
      "conditions": [
        "desktop 780x493",
        "mobile 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce",
        "no-JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Electronics category, representing browse/listing templates and breadcrumb navigation.",
      "url": "https://www.ebay.com/b/Electronics/bn_7000259124",
      "conditions": [
        "desktop",
        "mobile 360x800",
        "no-JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Laptop search results, representing the primary search journey. A clean headless session received eBay’s generic error page.",
      "url": "https://www.ebay.com/sch/i.html?_nkw=laptop",
      "conditions": [
        "desktop",
        "clean browser profile"
      ],
      "result": "failed"
    },
    {
      "id": "product",
      "description": "A product detail linked from the homepage, representing item and purchase entry. The route returned a 403/generic error to the audit client.",
      "url": "https://www.ebay.com/itm/236443177510",
      "conditions": [
        "desktop",
        "mobile 360x800",
        "non-JS crawler"
      ],
      "result": "failed"
    },
    {
      "id": "signin",
      "description": "Sign-in form, representing authentication and input assistance. One load exposed the form; later loads triggered verification.",
      "url": "https://signin.ebay.com/ws/eBayISAPI.dll?SignIn",
      "conditions": [
        "desktop",
        "mobile 360x800",
        "invalid-input attempt",
        "clean browser profile"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "summary": "The public surface does not adapt to the user’s dark-mode preference.",
      "evidence": "The dark-condition screenshot remains white, and the computed probe reports colorScheme \"normal\", body background rgb(255,255,255).",
      "suggestedFix": "Declare color-scheme: light dark and map surface/text tokens through light-dark() or prefers-color-scheme, including consent UI.",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F02",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "summary": "Route and state changes do not expose View Transition treatment.",
      "evidence": "The modern-CSS probe found no authored view-transition rule, while search and product navigations changed abruptly to generic error pages.",
      "suggestedFix": "Use same-document or cross-document View Transitions for supported browse and state changes, with reduced-motion handling.",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-modern-css.json",
        "evidence/search-desktop.png"
      ],
      "effort": "medium",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F03",
      "severity": "low",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "summary": "Global chrome remains static rather than responding to scroll state.",
      "evidence": "CSS inspection found no scroll-state query or scroll progress treatment on the long 3,434px homepage; the header consumes a fixed multi-row block.",
      "suggestedFix": "Use scroll-state container queries or a lightweight shrinking header where it improves orientation without hiding navigation.",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-modern-css.json",
        "evidence/home-mobile-layout.json"
      ],
      "effort": "medium",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F04",
      "severity": "low",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "summary": "Menus and dialog-like overlays do not use CSS anchor positioning.",
      "evidence": "The DOM contains custom role=dialog/menu structures, but CSS inspection found no authored anchor-name/position-anchor/position-try placement rules.",
      "suggestedFix": "Adopt CSS anchor positioning with position-try fallbacks for menus and anchored overlays.",
      "guidanceId": "overflow-clipping-control",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-modern-css.json"
      ],
      "effort": "medium",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F05",
      "severity": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "summary": "The consent banner dominates the first view and obscures the marketplace content.",
      "evidence": "Desktop screenshots show the banner covering most content below navigation; at 360x800 it covers roughly 570px and leaves the hero title clipped behind it.",
      "suggestedFix": "Use a compact, content-preserving consent presentation; retain equally prominent Accept/Decline/Customise controls and easy later reversal.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/category-mobile.png"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F06",
      "severity": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "summary": "Dialog-like surfaces are built from generic elements rather than native dialog/popover primitives.",
      "evidence": "The semantic probe found 0 <dialog>, 0 popover and 0 <details>, while the rendered DOM contains multiple div role=dialog surfaces and manual keyboard-trap boundaries.",
      "suggestedFix": "Use <dialog> for modal flows and popover for transient menus, preserving declarative light-dismiss and focus behavior.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dom.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F07",
      "severity": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "summary": "Many navigation controls have undersized hit areas.",
      "evidence": "The active probe found visible links/buttons only 13–22px high, including Sign in, register and category expand controls; focus itself was visible.",
      "suggestedFix": "Increase interactive boxes to at least a comfortable 44–48 CSS px where possible, without reducing visible focus.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/home-a11y-probe.json",
        "evidence/home-mobile.png"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F08",
      "severity": "high",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "summary": "Core search, item and account paths are unreliable for a clean browser session.",
      "evidence": "The laptop search and homepage-linked item both returned “Something went wrong on our end”; sign-in later switched to a verification gate. Search/product content and purchase actions could not be reached.",
      "suggestedFix": "Review anti-abuse thresholds and provide a recoverable challenge that preserves the requested destination; instrument the error code and offer a direct retry.",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/product-desktop.png",
        "evidence/signin-invalid.png"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "search",
      "url": "https://www.ebay.com/sch/i.html?_nkw=laptop"
    },
    {
      "id": "F09",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "summary": "Cold-load performance is well outside the good range in the audited condition.",
      "evidence": "Lighthouse measured LCP 17.8s, FCP 8.9s, TBT 370ms and performance 0.47; the raw-CDP trace corroborated LCP 5.75s and four long tasks. Bot-challenge overhead affected the run but is part of the observed clean-session path.",
      "suggestedFix": "Prioritise the LCP resource, avoid challenge redirects for legitimate clients, defer non-critical work, and remeasure field LCP/INP/CLS.",
      "guidanceId": "identify-inp-causes",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F10",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "summary": "JavaScript execution keeps the main thread busy.",
      "evidence": "Lighthouse reports 9.6s main-thread work and 4.6s JavaScript execution; the trace records four >50ms tasks and 111.6ms TBT.",
      "suggestedFix": "Break long work into yieldable tasks, remove unnecessary startup execution, and load modules only when their surface is used.",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F11",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "summary": "The critical delivery path is heavy and contains blocking work.",
      "evidence": "HAR recorded 108 requests and 3.37MB transferred, including 1.22MB script and parser-inserted high-priority styles; Lighthouse found 910ms render-blocking savings and an 11.5MiB payload in its throttled run.",
      "suggestedFix": "Shorten the critical chain, preload only proven LCP resources, defer non-critical scripts, and improve cache lifetimes.",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-resource-dom.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F12",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "summary": "The homepage ships substantial unused and legacy code.",
      "evidence": "Lighthouse estimated 656KiB unused JavaScript, 144KiB unused CSS and 55KiB legacy-JS savings.",
      "suggestedFix": "Code-split by homepage module, remove legacy output for modern browsers, and conditionally load account, media and tracking features.",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F13",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "summary": "Hidden/focusable content and image alternatives produce an invalid accessibility tree.",
      "evidence": "Lighthouse found nine aria-hidden containers with focusable descendants and an accessibility score of 0.94; the image probe found 29 images without alt.",
      "suggestedFix": "Remove hidden controls from the tab order, expose only the active header/main tree, and provide meaningful alt or explicit empty alt for decoration.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/home-lighthouse-details.txt",
        "evidence/home-images.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F14",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "summary": "The consent state removes the main landmark and leaves focusable descendants in aria-hidden subtrees.",
      "evidence": "Lighthouse reports no main landmark because main#mainContent has role=presentation and aria-hidden=true, while controls inside hidden header/main containers remain focusable.",
      "suggestedFix": "Use a real main landmark and native modal focus management; when inerting background content, ensure descendants cannot receive focus.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/home-lighthouse-details.txt"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F15",
      "severity": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "summary": "Reflow works, but target sizing does not meet an inclusive touch baseline.",
      "evidence": "Mobile layouts had zero horizontal overflow, yet the target probe found dozens of visible controls below 24px high.",
      "suggestedFix": "Keep the successful fluid reflow and enlarge hit boxes independently of text size.",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/category-mobile-layout.json",
        "evidence/home-a11y-probe.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F16",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "summary": "Images lack intrinsic dimensions and responsive candidates.",
      "evidence": "The image primitive found all 79 images missing width/height attributes, 52 missing srcset and 25 oversized; Lighthouse independently flagged 26 unsized images.",
      "suggestedFix": "Emit intrinsic width/height or aspect-ratio and responsive srcset/sizes for content images.",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F17",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "summary": "Deprecated unload handling blocks BFCache and developer diagnostics are incomplete.",
      "evidence": "Lighthouse found an unload listener, an actionable BFCache failure, one missing source map and one source-map 404.",
      "suggestedFix": "Replace unload with pagehide/visibilitychange where needed and publish valid source maps to restore BFCache and diagnostics.",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-lighthouse-details.txt"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F18",
      "severity": "low",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "summary": "At least one crawlable link lacks descriptive text.",
      "evidence": "Lighthouse SEO scored 0.92 and identified one non-descriptive link; the DOM probe also found empty anchors whose accessible naming depends on descendants.",
      "suggestedFix": "Give every destination a stable accessible name and descriptive anchor text without relying on transient visuals.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-a11y-probe.json"
      ],
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F19",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "summary": "The HTTPS response lacks CSP and several cookies are not marked Secure.",
      "evidence": "The headers primitive found no Content-Security-Policy. Cookie evidence shows multiple .ebay.com cookies with secure=false and SameSite=None, although HSTS is present.",
      "suggestedFix": "Deploy a nonce/hash-based CSP and mark HTTPS-only cookies Secure; narrow SameSite=None to cookies that truly require cross-site delivery.",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F20",
      "severity": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "summary": "The exposed sign-in entry does not offer a phishing-resistant passkey path.",
      "evidence": "A successful sign-in DOM load exposed username/current-password fields and social providers, but no passkey/WebAuthn action; no permission prompt occurred on load.",
      "suggestedFix": "Offer passkey sign-in/conditional mediation alongside existing recovery and federated options.",
      "guidanceId": "passkeys",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/signin-recon.json",
        "evidence/signin-desktop.png"
      ],
      "effort": "large",
      "confidence": "medium",
      "pathId": "signin",
      "url": "https://signin.ebay.com/ws/eBayISAPI.dll?SignIn"
    },
    {
      "id": "F21",
      "severity": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "summary": "Defensive browser policies are incomplete.",
      "evidence": "The main response has HSTS, nosniff and SAMEORIGIN, but no CSP, Referrer-Policy or Permissions-Policy. The document meta referrer value is unsafe-url.",
      "suggestedFix": "Add a restrictive Referrer-Policy, Permissions-Policy and CSP frame-ancestors/Trusted Types policy where compatible.",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-recon.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F22",
      "severity": "high",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "summary": "A representative category exposes little useful content to a no-JavaScript crawler.",
      "evidence": "Discoverability measured 86% raw-content coverage on the homepage but only 5% on Electronics, with missing raw title/H1/description and isJsShell=true. A bot challenge affected that category request, so confidence is medium.",
      "suggestedFix": "Server-render category identity and core listing links, and make anti-abuse responses crawler-aware without serving empty shells.",
      "guidanceId": "flicker-free-client-side-ab-testing",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/category-discoverability.json",
        "evidence/category-discoverability-rendered.png",
        "evidence/category-discoverability-crawler.png"
      ],
      "effort": "large",
      "confidence": "medium",
      "pathId": "category",
      "url": "https://www.ebay.com/b/Electronics/bn_7000259124"
    },
    {
      "id": "F23",
      "severity": "low",
      "principleId": "be-internationalised",
      "principleCheckId": "time-zone-correctness",
      "summary": "Event copy exposes ambiguous zone abbreviations.",
      "evidence": "Homepage accessibility text includes live-event labels such as “6pm CST”; CST is ambiguous globally and can be wrong across daylight-saving transitions.",
      "suggestedFix": "Render localized zone names or explicit IANA-zone-derived offsets with Temporal/Intl, while storing instants unambiguously.",
      "guidanceId": "coordinate-global-events",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-a11y-probe.json",
        "evidence/home-dom.json"
      ],
      "effort": "small",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F24",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "summary": "Modern formats are used, but responsive image delivery is incomplete.",
      "evidence": "All 79 inspected images were WebP, but 52 lacked srcset, 25 were over 2× their display size and 79 lacked intrinsic dimensions.",
      "suggestedFix": "Keep WebP/AVIF, add srcset/sizes, and request CDN variants close to rendered dimensions.",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F25",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "summary": "Startup work and fetching are disproportionate for the first view.",
      "evidence": "The homepage made 108 requests; Lighthouse found 656KiB unused JS, 144KiB unused CSS and 9.6s main-thread work.",
      "suggestedFix": "Gate below-fold/live modules behind visibility, batch telemetry, and conditionally import feature code.",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F26",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "summary": "Cross-origin CDN/media bytes dominate the cold load.",
      "evidence": "HAR attributed 2.67MB and 87 requests to non-www origins, mostly eBay-owned image/static hosts; images were 1.79MB. No known third-party tracker domain was detected before consent.",
      "suggestedFix": "Reduce initial media count, defer below-fold carousels, and enforce per-template byte/request budgets.",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F27",
      "severity": "low",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "summary": "Agentic commerce capabilities are not exposed as structured tools.",
      "evidence": "The rendered/source probe found no WebMCP registration, while product/category capability is otherwise exposed only through links and forms.",
      "suggestedFix": "Pilot narrowly scoped WebMCP tools for search, item inspection and cart intent with explicit confirmation for side effects.",
      "guidanceId": "webmcp",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-recon.json"
      ],
      "effort": "large",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F28",
      "severity": "medium",
      "principleId": "be-memory-efficient",
      "principleCheckId": "no-leak-under-repeated-interaction",
      "summary": "The repeated-menu snapshot retained substantially more heap than baseline.",
      "evidence": "After ten open/close toggles, the heap summary was 66.9MB/868,816 nodes versus 37.6MB/664,620 baseline. Separate fresh sessions and anti-bot variability confound attribution, so this is low-confidence leak evidence requiring same-session retest.",
      "suggestedFix": "Reproduce in one DevTools session with baseline/target/final GC snapshots; inspect retained menu DOM, closures and challenge code before fixing.",
      "guidanceId": "manage-recurring-intervals",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot",
        "evidence/home-heap-post.heapsnapshot"
      ],
      "effort": "medium",
      "confidence": "low",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    },
    {
      "id": "F29",
      "severity": "medium",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "summary": "The homepage has a large JavaScript/DOM memory footprint for an entry page.",
      "evidence": "The loaded page reported about 46.8MB used JS heap and 2,541 live DOM elements; the post-interaction snapshot totalled 66.9MB self-size and 868,816 heap nodes.",
      "suggestedFix": "Lazy-mount below-fold modules, release hidden carousel/media state and profile the largest native/code allocations.",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-memory-metrics.json",
        "evidence/home-heap-post.heapsnapshot"
      ],
      "effort": "large",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://www.ebay.com/"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Stabilise clean-session search, item and sign-in journeys",
      "priority": 1,
      "findingIds": [
        "F08"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Cut LCP, startup JavaScript and critical resource weight",
      "priority": 2,
      "findingIds": [
        "F09",
        "F10",
        "F11",
        "F12",
        "F25",
        "F26"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Fix consent modal semantics and reduce first-view obstruction",
      "priority": 3,
      "findingIds": [
        "F05",
        "F06",
        "F13",
        "F14"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Deploy CSP and complete cookie/browser policy hardening",
      "priority": 4,
      "findingIds": [
        "F19",
        "F21"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Make images intrinsic and responsive",
      "priority": 5,
      "findingIds": [
        "F16",
        "F24"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Increase touch target sizes while preserving reflow/focus",
      "priority": 6,
      "findingIds": [
        "F07",
        "F15"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Restore category progressive enhancement",
      "priority": 7,
      "findingIds": [
        "F22"
      ],
      "guidanceId": "flicker-free-client-side-ab-testing",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Profile and bound homepage memory across repeated interactions",
      "priority": 8,
      "findingIds": [
        "F28",
        "F29"
      ],
      "guidanceId": "manage-recurring-intervals",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Add dark-mode tokens",
      "priority": 9,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Improve navigation motion, scroll state and overlay positioning",
      "priority": 10,
      "findingIds": [
        "F02",
        "F03",
        "F04"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Repair metadata, link naming and platform hygiene",
      "priority": 11,
      "findingIds": [
        "F17",
        "F18",
        "F23"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Offer passkeys and structured agent capabilities",
      "priority": 12,
      "findingIds": [
        "F20",
        "F27"
      ],
      "guidanceId": "passkeys",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-27T03-30-33-459Z"
}
