{
  "url": "https://www.ebay.co.uk",
  "auditedAt": "2026-07-27T00:42:39.241Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete representative audit. Search and product-detail paths returned repeatable eBay error pages; those observed failures are judged as issues rather than hidden as blocked audit work.",
  "page": {
    "appType": "hybrid",
    "framework": "Server-rendered Marko-like templates with client enhancement (framework not conclusively fingerprinted)",
    "notes": "Public UK marketplace. Representative home and category templates rendered; search and item-detail routes failed in fresh sessions. Checkout, signed-in account management, payment, listing creation and post-consent personalization were not covered because they require state, credentials or commitments."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "lighthouse",
    "heap-summary",
    "robots/sitemap fetch",
    "Modern Web Guidance search/retrieve"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "same-document-transitions",
    "scroll-entry-exit-effects",
    "position-aware-tooltips",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "fluid-scaling",
    "size-aware-styling",
    "forms",
    "persistent-toast-notifications",
    "performance",
    "break-up-long-tasks",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "html",
    "security",
    "privacy",
    "stabilize-reactive-state",
    "translator",
    "passkey-reauthentication",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "agentic-forms",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/category-desktop.png",
      "caption": "category desktop",
      "findingIds": [
        "F002"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-crawler.png",
      "caption": "category discoverability crawler",
      "findingIds": [
        "F010"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-rendered.png",
      "caption": "category discoverability rendered",
      "findingIds": [
        "F010"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/category-discoverability.json",
      "caption": "category discoverability",
      "findingIds": [
        "F010",
        "F016"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/category-recon.json",
      "caption": "category recon",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F011"
      ]
    },
    {
      "type": "other",
      "path": "evidence/guidance/retrieve-1.md",
      "caption": "guidance/retrieve 1",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/retrieve-2.md",
      "caption": "guidance/retrieve 2",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/retrieve-3.md",
      "caption": "guidance/retrieve 3",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/retrieve-4.md",
      "caption": "guidance/retrieve 4",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/retrieve-5.md",
      "caption": "guidance/retrieve 5",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/retrieve-6.md",
      "caption": "guidance/retrieve 6",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/searches.jsonl",
      "caption": "guidance/searches",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F011"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-interaction.json",
      "caption": "heap post interaction",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "home contrast",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F001",
        "F002"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "findingIds": [
        "F010"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": [
        "F010"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": [
        "F010",
        "F013",
        "F016"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile",
      "findingIds": [
        "F014"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "findingIds": [
        "F002"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-probe.json",
      "caption": "home probe",
      "findingIds": [
        "F003",
        "F013"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-routes.json",
      "caption": "home routes",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F006",
        "F012"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F005"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": [
        "F005"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F006"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images",
      "findingIds": [
        "F006",
        "F008",
        "F012",
        "F014"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home",
      "findingIds": [
        "F005",
        "F007",
        "F009"
      ]
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": [
        "F005",
        "F007",
        "F009",
        "F014"
      ]
    },
    {
      "type": "other",
      "path": "evidence/memory-metrics.json",
      "caption": "memory metrics",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/product-desktop.png",
      "caption": "product desktop",
      "findingIds": [
        "F004",
        "F015",
        "F017",
        "F018"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/product-layout-mobile.json",
      "caption": "product layout mobile",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/product-recon.json",
      "caption": "product recon",
      "findingIds": [
        "F004",
        "F018"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/recon.json",
      "caption": "recon",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "reduced motion",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots",
      "findingIds": [
        "F010",
        "F013"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-error.png",
      "caption": "search error",
      "findingIds": [
        "F004",
        "F015",
        "F017"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/search-recon.json",
      "caption": "search recon",
      "findingIds": [
        "F004"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": [
        "F011"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": []
    }
  ],
  "config": {
    "loaded": false
  },
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F004",
        "F015"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F005",
        "F006"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F008",
        "F007",
        "F003"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F009",
        "F014"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F016",
        "F017"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F015",
        "F018"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F012",
        "F006"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage entry, global navigation, discovery content, consent, metadata, performance, security and repeated menu interaction.",
      "url": "https://www.ebay.co.uk/",
      "conditions": [
        "desktop",
        "viewport 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "raw/no-JS crawler"
      ],
      "result": "issues"
    },
    {
      "id": "home-mobile",
      "description": "Mobile first viewport and responsive global header/consent state.",
      "url": "https://www.ebay.co.uk/",
      "conditions": [
        "viewport 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Electronics category template representing browse/listing taxonomy and entity metadata.",
      "url": "https://www.ebay.co.uk/b/bn_7000259660",
      "conditions": [
        "desktop",
        "raw/no-JS crawler"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Primary search journey for “laptop”; fresh session returned a generic eBay error.",
      "url": "https://www.ebay.co.uk/sch/i.html?_nkw=laptop",
      "conditions": [
        "desktop"
      ],
      "result": "failed"
    },
    {
      "id": "product",
      "description": "Representative promoted item-detail journey; fresh session returned a generic eBay error.",
      "url": "https://www.ebay.co.uk/itm/336402666366",
      "conditions": [
        "desktop",
        "viewport 360x800"
      ],
      "result": "failed"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "severity": "medium",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "The homepage remains light when the user requests a dark colour scheme.",
      "evidence": "The prefers-color-scheme: dark screenshot is visually identical to the light capture, with white page chrome and surfaces. CSS contains a colour-scheme signal, but it does not produce a usable dark presentation.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Apply the dark-mode guidance to surface, text, border, icon and form tokens, declare color-scheme, and verify all templates under prefers-color-scheme: dark.",
      "effort": "large"
    },
    {
      "id": "F002",
      "severity": "high",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "pathId": "home-mobile",
      "url": "https://www.ebay.co.uk/",
      "summary": "The initial cookie banner obscures most of the mobile first viewport and much of the desktop content.",
      "evidence": "At 360x800 the fixed blue consent surface covers the content from about y=178 to the bottom, leaving only the header and a fragment of the hero visible. The desktop capture also devotes roughly 300px of 493px to it.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png",
        "evidence/category-desktop.png"
      ],
      "suggestedFix": "Use a compact, content-preserving consent surface with equal Accept, Decline and Customize choices; reserve a full dialog only when legally necessary and restore focus after dismissal.",
      "effort": "medium"
    },
    {
      "id": "F003",
      "severity": "medium",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "Many navigation controls have touch targets substantially below modern target-size guidance.",
      "evidence": "The DOM probe found numerous visible links and menu buttons only 13–22 CSS px high, plus a 20x32 message target. Programmatic focus also showed no outline on the search input, although keyboard :focus-visible was not separately captured.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Increase interactive hit areas to at least 24x24 CSS px and preferably 44x44 for primary mobile controls, preserve spacing, and verify a visible :focus-visible style with a real keyboard focus walk.",
      "effort": "medium"
    },
    {
      "id": "F004",
      "severity": "high",
      "confidence": "high",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "pathId": "search",
      "url": "https://www.ebay.co.uk/sch/i.html?_nkw=laptop",
      "summary": "Representative search and product-detail journeys terminate in a generic server error.",
      "evidence": "Fresh navigations to a search results URL and a product URL both rendered “SORRY, Something went wrong on our end” instead of results or item content. The only action is Go to homepage; there is no Retry control.",
      "artifacts": [
        "evidence/search-error.png",
        "evidence/search-recon.json",
        "evidence/product-desktop.png",
        "evidence/product-recon.json"
      ],
      "suggestedFix": "Make bot/risk handling distinguish abusive automation from ordinary browser sessions, preserve the attempted destination, and offer a working retry path with a stable incident reference.",
      "effort": "large"
    },
    {
      "id": "F005",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "The homepage misses the good loading and responsiveness ranges by a wide margin.",
      "evidence": "Lighthouse measured LCP 12.0s, FCP 3.7s, TBT 1,020ms and TTI 21.6s (performance score 0.40). The first-party trace corroborated a 5.11s LCP and four long tasks.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-summary.json",
        "evidence/home-trace.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Profile the LCP dependency chain, prioritize the true LCP asset, split long tasks, defer non-critical modules, and remeasure on mobile until LCP and interaction work are in the good range.",
      "effort": "large"
    },
    {
      "id": "F006",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "The initial page ships a heavy resource graph with avoidable image and script cost.",
      "evidence": "The HAR recorded 110 requests and 3,028,724 transferred bytes: 1.46MB images and 1.22MB scripts. It identified parser-inserted high-priority resources and several individual scripts/images above 100KB.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Shorten critical dependency chains, defer non-critical scripts, set deliberate image fetch priority, and deliver responsive image candidates sized to their display slots.",
      "effort": "large"
    },
    {
      "id": "F007",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home-mobile",
      "url": "https://www.ebay.co.uk/",
      "summary": "The mobile accessibility tree contains focusable controls hidden from assistive technology and lacks a main landmark in the audited state.",
      "evidence": "Lighthouse/axe reported aria-hidden-focus failures in the mobile header, search field, search button and keyboard trap boundaries, plus landmark-one-main. Accessibility score was 0.94, so these are specific structural defects rather than a blanket failure.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Never leave focusable descendants under aria-hidden=true; disable/remove them from tab order while hidden. Ensure exactly one exposed main landmark in every responsive DOM state.",
      "effort": "medium"
    },
    {
      "id": "F008",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "Thirty rendered images have no alt attribute in the homepage image inventory.",
      "evidence": "The images primitive inspected 80 images and reported missingAlt=30. Some appear decorative or duplicated clickable imagery, but they still need explicit empty alt when decorative or meaningful text when informative.",
      "artifacts": [
        "evidence/images.json"
      ],
      "suggestedFix": "Classify every image: provide concise meaningful alt for informative images and alt=\"\" for decorative images, while ensuring linked image names remain discernible.",
      "effort": "medium"
    },
    {
      "id": "F009",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "Deprecated unload handling blocks BFCache, and production diagnostics include missing source maps.",
      "evidence": "Lighthouse found an unload event listener in discoveryplatformweb JS, confirmed BFCache was blocked by an unload handler, and reported missing/404 source maps for large first-party scripts.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Remove unload listeners in favor of pagehide/visibilitychange where needed, test BFCache restoration, and publish correct production source maps under an intentional access policy.",
      "effort": "medium"
    },
    {
      "id": "F010",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "The non-JavaScript crawler fetch receives an anti-bot challenge shell with almost none of the public page content or metadata.",
      "evidence": "Discoverability captures for home and category returned HTTP 200 challenge HTML with only 2% content coverage; title, h1 and meta description were absent from raw HTML. The browser eventually rendered the pages, while robots.txt explicitly restricts automated access.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/category-discoverability.json",
        "evidence/category-discoverability-rendered.png",
        "evidence/category-discoverability-crawler.png",
        "evidence/robots.txt"
      ],
      "suggestedFix": "Serve stable server-rendered title, description, headings and core public content to permitted crawlers, and use explicit 4xx challenge responses rather than a 200 shell when access is denied.",
      "effort": "large"
    },
    {
      "id": "F011",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "The main document lacks an enforced CSP and several defensive headers, while numerous cookies are not marked Secure.",
      "evidence": "The headers primitive found no enforced Content-Security-Policy, Referrer-Policy or Permissions-Policy. The cookie audit found 24 cookies, with many __uz*/bm_* cookies lacking Secure and all reported SameSite=None; no client-side sensitive secret was detected.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/secrets.json"
      ],
      "suggestedFix": "Deploy an enforced nonce/hash-based CSP, add a restrictive Referrer-Policy and Permissions-Policy, and mark all HTTPS cookies Secure with the narrowest viable SameSite and HttpOnly settings.",
      "effort": "large"
    },
    {
      "id": "F012",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "Responsive image delivery wastes bytes despite using modern WebP assets.",
      "evidence": "Of 80 images, 31 were more than 2x their displayed width, 51 lacked srcset, 79 lacked width/height attributes and 22 below-fold images were not lazy-loaded. The HAR transferred 1.46MB of images.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Generate width-based WebP/AVIF candidates, add sizes/srcset and intrinsic dimensions, lazy-load below-fold content, and avoid fetching 960px assets into ~245px slots.",
      "effort": "large"
    },
    {
      "id": "F013",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "agentic-forms",
      "guidanceCategory": "agentic",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "The commerce surface is intentionally closed to browser agents and exposes no page-level structured agent capability.",
      "evidence": "robots.txt explicitly prohibits LLM-driven and buy-for-me checkout agents and directs approved integrations to the external API. The discoverability probe received a challenge shell, and the DOM probe found no WebMCP/agentic capability surface.",
      "artifacts": [
        "evidence/robots.txt",
        "evidence/home-discoverability.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Keep checkout human-reviewed, but expose narrowly scoped read-only or reversible WebMCP/agentic form tools for search, item inspection and saved-list actions, backed by the approved API and explicit consent.",
      "effort": "large"
    },
    {
      "id": "F014",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "Most image elements omit intrinsic width and height.",
      "evidence": "The image inventory reported 79 of 80 images without width/height attributes. Observed CLS was currently low (0.019–0.022), but intrinsic dimensions remain missing and increase instability risk across dynamic content.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-layout-mobile.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Emit width and height attributes or an equivalent intrinsic aspect ratio for every image candidate while retaining responsive CSS sizing.",
      "effort": "medium"
    },
    {
      "id": "F015",
      "severity": "medium",
      "confidence": "high",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "pathId": "product",
      "url": "https://www.ebay.co.uk/itm/336402666366",
      "summary": "The generic failure state does not preserve context or offer an actionable retry.",
      "evidence": "Both failed primary paths show an opaque incident code and only “Go to homepage”. The attempted query/item and a Retry action are absent, forcing users to restart.",
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/search-error.png"
      ],
      "suggestedFix": "Explain the temporary state in plain language, preserve the attempted destination, add Retry and Back controls, and avoid discarding the user’s query or item context.",
      "effort": "medium"
    },
    {
      "id": "F016",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "stabilize-reactive-state",
      "guidanceCategory": "javascript",
      "pathId": "home",
      "url": "https://www.ebay.co.uk/",
      "summary": "Core public content is not present in the raw response delivered to the audit crawler.",
      "evidence": "The no-JavaScript/raw comparison found 2% content coverage and no title, h1 or meta description for both home and category; browser rendering required passing a challenge and JavaScript navigation.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/category-discoverability.json"
      ],
      "suggestedFix": "Return meaningful server-rendered core content and metadata before enhancement, then layer challenge and personalization behavior without replacing the document with an empty 200 shell.",
      "effort": "large"
    },
    {
      "id": "F017",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "pathId": "search",
      "url": "https://www.ebay.co.uk/sch/i.html?_nkw=laptop",
      "summary": "Search and item failures collapse into a non-recoverable generic page.",
      "evidence": "Two distinct routes produced the same generic error with no retry, no preserved query/item context and no alternative route besides the homepage.",
      "artifacts": [
        "evidence/search-error.png",
        "evidence/product-desktop.png"
      ],
      "suggestedFix": "Provide route-specific failure states with retry, retained state, support context and safe fallback content instead of replacing the whole journey.",
      "effort": "medium"
    },
    {
      "id": "F018",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "safe-commercial-and-account-flows",
      "guidanceId": "passkey-reauthentication",
      "guidanceCategory": "security",
      "pathId": "product",
      "url": "https://www.ebay.co.uk/itm/336402666366",
      "summary": "The unauthenticated commercial journey could not reach item or checkout information in the representative browser session.",
      "evidence": "The product detail route failed before pricing, seller terms, purchase controls or cancellation/commitment information could be inspected. This is a task-level trust failure for the tested session, not a judgement on unobserved checkout UI.",
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/product-recon.json"
      ],
      "suggestedFix": "Ensure ordinary browser sessions can inspect item and commitment details before authentication, and provide a recoverable risk challenge rather than a generic dead end.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Restore reliable, recoverable search and item-detail journeys",
      "priority": 1,
      "findingIds": [
        "F004",
        "F015",
        "F017",
        "F018"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Bring LCP and main-thread work into the good range",
      "priority": 2,
      "findingIds": [
        "F005",
        "F006"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Enforce CSP and tighten defensive headers and cookie flags",
      "priority": 3,
      "findingIds": [
        "F011"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Serve meaningful public content and metadata to permitted non-JS crawlers",
      "priority": 4,
      "findingIds": [
        "F010",
        "F016"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Reduce the first-load consent banner footprint",
      "priority": 5,
      "findingIds": [
        "F002"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T006",
      "title": "Fix responsive accessibility tree and landmark exposure",
      "priority": 6,
      "findingIds": [
        "F007",
        "F008"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T007",
      "title": "Deliver correctly sized responsive images with intrinsic dimensions",
      "priority": 7,
      "findingIds": [
        "F012",
        "F014"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T008",
      "title": "Add a complete system-driven dark theme",
      "priority": 8,
      "findingIds": [
        "F001"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T009",
      "title": "Increase small hit targets and verify keyboard focus-visible",
      "priority": 9,
      "findingIds": [
        "F003"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T010",
      "title": "Remove unload/BFCache blockers and repair diagnostics",
      "priority": 10,
      "findingIds": [
        "F009"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T011",
      "title": "Offer safe structured read-only agent capabilities",
      "priority": 11,
      "findingIds": [
        "F013"
      ],
      "guidanceId": "agentic-forms",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "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": "medium",
      "method": "Dark and light screenshot comparison plus CSS signal probe.",
      "evidence": "Dark emulation leaves the white light presentation unchanged.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Emulated prefers-reduced-motion and queried document.getAnimations().",
      "evidence": "The reduced-motion condition matched and active animation count was 0 after load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Captured prefers-contrast: more and checked Lighthouse contrast.",
      "evidence": "Text and controls remain visible in the high-contrast capture; Lighthouse color-contrast passed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-contrast.png",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected loaded CSS rules for view-transition usage.",
      "evidence": "The CSS probe found authored view-transition rules on the interactive homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected loaded CSS for animation-timeline/scroll-timeline.",
      "evidence": "The CSS probe found declarative scroll-timeline signals rather than relying only on scroll event evidence.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected loaded CSS for scroll snapping and reduced-motion behavior.",
      "evidence": "The homepage CSS includes scroll-snap behavior and suppresses animations under reduced motion.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/reduced-motion.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected CSS scroll-state/scroll-timeline signals and desktop/mobile screenshots.",
      "evidence": "Responsive navigation remains oriented and loaded CSS contains declarative scroll timeline/state features.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected loaded CSS for anchor positioning.",
      "evidence": "The CSS probe found anchor-name/position-anchor usage for positioned UI.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "medium",
      "method": "Reviewed heading/navigation hierarchy and CSS view-transition/scroll-snap signals.",
      "evidence": "A skip link, descriptive route links, strong section hierarchy and declarative transition/snap signals guide navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Compared first-load screenshots at desktop and 360x800.",
      "evidence": "The consent banner obscures most of the mobile viewport and a majority of desktop content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected overlays and consent controls in DOM/screenshot.",
      "evidence": "Overlay states expose dialog semantics and the consent surface has visible Accept, Decline, Customize and close controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed first viewport content-to-chrome ratio.",
      "evidence": "On first visit consent chrome dominates the viewport instead of the marketplace content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Measured layout at 360x800 on home and product/error templates.",
      "evidence": "Home reported scrollWidth=clientWidth=360, viewport meta present, overflow 0; error template also fit 360px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/product-layout-mobile.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected CSS and compared desktop/mobile screenshots.",
      "evidence": "Loaded CSS contains container-query signals and header/hero composition adapts materially at 360px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Measured visible interactive rectangles and sampled focus styles.",
      "evidence": "Many navigation targets are only 13–22px high; the search input focus sample had no outline.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed homepage and category first viewports, headings and primary controls.",
      "evidence": "The eBay purpose, search field, category heading and Sell/marketplace actions are immediately identifiable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-desktop.png",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Navigated representative search and product-detail paths in fresh browser sessions.",
      "evidence": "Both primary paths returned generic eBay error pages instead of results/detail content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/search-error.png",
        "evidence/product-desktop.png"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected the failed search and product states.",
      "evidence": "The state says something went wrong but offers only homepage navigation, not retry or preserved context.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/search-error.png",
        "evidence/product-desktop.png"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse plus a first-party CDP trace and mobile layout observer.",
      "evidence": "Lighthouse LCP=12.0s, TBT=1020ms; trace LCP=5.11s with four long tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Measured layout shifts with layout observer and Lighthouse.",
      "evidence": "Mobile layout CLS was 0.0194 and Lighthouse CLS 0.0218, both in the good range.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Measured long tasks and blocking time via trace/Lighthouse.",
      "evidence": "Lighthouse TBT was 1,020ms and trace found four 66–89ms long tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Captured HAR, read compact summary, and inspected image delivery.",
      "evidence": "110 requests transferred 3.03MB with 1.22MB script and 1.46MB images; high-priority parser chains were present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed HAR script cost and Lighthouse diagnostics.",
      "evidence": "Thirty-eight scripts transferred 1.22MB, with individual bundles at 326KB and 289KB; this dominates an already slow load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse accessibility audits, DOM form probe and image inventory.",
      "evidence": "Controls/forms were generally named, but 30 of 80 image elements lacked alt attributes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-home.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse color-contrast and reviewed high-contrast screenshot.",
      "evidence": "Lighthouse color-contrast passed and text/control boundaries remain legible under prefers-contrast: more.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-contrast.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse/axe structural checks and DOM focus/landmark probes.",
      "evidence": "The mobile audited state has aria-hidden containers with focusable descendants and no exposed main landmark.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed desktop/mobile screenshots and heading hierarchy.",
      "evidence": "Body and heading text is readable, unclipped and consistently aligned at both viewports.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Checked viewport zoom policy, 360px reflow, target rectangles and media elements.",
      "evidence": "Zoom/reflow passed and autoplay was off, but many visible targets were only 13–22px high.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-layout-mobile.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse best-practices console audit.",
      "evidence": "Console security errors reported ignored upgrade-insecure-requests directives in report-only CSP.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Probed doctype/charset and ran image inventory.",
      "evidence": "Doctype html and UTF-8 are valid, but 79 of 80 images omit intrinsic dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse deprecation, BFCache and source-map diagnostics.",
      "evidence": "Unload listeners are deprecated and block BFCache; large first-party source maps are missing or 404.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Read rendered DOM metadata on home and category.",
      "evidence": "Both templates have unique descriptive titles and meta descriptions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/category-recon.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse SEO, inspected links/viewport and fetched robots.txt.",
      "evidence": "Lighthouse SEO passed; all 375 sampled anchors had href, viewport meta allows scaling, and robots.txt is syntactically valid.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-probe.json",
        "evidence/robots.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Compared raw crawler fetch to rendered DOM and checked canonical/hreflang/robots/sitemap.",
      "evidence": "Canonical and 44 hreflang links exist rendered, but raw crawler HTML is a 200 challenge shell with 2% content and no title/h1/description.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/category-discoverability.json",
        "evidence/robots.txt",
        "evidence/sitemap.xml"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected Open Graph and JSON-LD on representative templates.",
      "evidence": "Homepage has six Open Graph tags; category has six Open Graph tags and one JSON-LD block matching the Electronics entity.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/category-recon.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Ran headers, cookies, secrets and HAR primitives.",
      "evidence": "HTTPS/HSTS/nosniff/frame protection pass, but enforced CSP is absent and many cookies lack Secure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/secrets.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "high",
      "method": "Captured pre-consent tracker inventory and HAR origin/byte summary.",
      "evidence": "No known tracker domain was observed before consent; visible consent offers equal Decline and Customize choices. Most cross-origin bytes are eBay CDN assets.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected first-load UI/Lighthouse for permission prompts and authentication entry points.",
      "evidence": "No geolocation/notification permission prompt appeared on load; sign-in is user initiated. Auth internals were not exercised.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected main-document defensive headers and cookie posture.",
      "evidence": "HSTS and SAMEORIGIN are present, but CSP, Referrer-Policy and Permissions-Policy are absent and cookie flags are overly broad.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Ran raw-HTML/no-JS discoverability comparisons on home and category.",
      "evidence": "Both raw responses expose only 2% of rendered content and omit title, h1 and description.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/category-discoverability.json"
      ],
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Compared responsive overlays/menu CSS and exercised the My eBay menu repeatedly.",
      "evidence": "No DOM-count growth or clipped responsive chrome was observed during ten menu toggles; anchor/container CSS signals are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/memory-metrics.json",
        "evidence/home-probe.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged against commerce-site context and DOM manifest/service-worker probe.",
      "evidence": "Buying, live inventory and account operations are intrinsically online; offline transaction completion is not a meaningful expectation for this audited public surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "reason": "Buying, live inventory and account operations are intrinsically online; offline transaction completion is not a meaningful expectation for this audited public surface."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Navigated search and product URLs that failed in fresh sessions.",
      "evidence": "Both failures replace the flow with a generic page lacking retry and retained context.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/search-error.png",
        "evidence/product-desktop.png"
      ],
      "findingIds": [
        "F017"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected html language, hreflang and CSS logical-property signals.",
      "evidence": "html lang=en-GB, 44 hreflang alternatives and logical inline/block CSS signals support localized layouts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed localized UK metadata/content and alternate-locale declarations.",
      "evidence": "The audited UK template uses en-GB, £ pricing language and extensive hreflang routing rather than locale-neutral copy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/category-recon.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Reviewed representative static home/category and inaccessible item/search paths for time-zone-sensitive task data.",
      "evidence": "No user-entered or commitment-critical date/time flow was reachable in the audited public templates, so time-zone arithmetic could not meaningfully apply.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/category-recon.json"
      ],
      "reason": "No user-entered or commitment-critical date/time flow was reachable in the audited public templates, so time-zone arithmetic could not meaningfully apply."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed consent and marketplace first-load screenshots.",
      "evidence": "Consent provides equally prominent Accept all and Decline all plus customization; no confirmshaming or preselected paid continuity was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed generic error states reached from search and product navigation.",
      "evidence": "The failures explain neither recovery timing nor how to retry, and discard useful task context.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/search-error.png",
        "evidence/product-desktop.png"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected homepage forms, labels and autocomplete attributes.",
      "evidence": "Search controls are labelled and use an appropriate search-specific autocomplete-off posture; no address/payment form was exposed on audited routes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Attempted representative product-detail journey before authentication.",
      "evidence": "The product route failed before users could inspect price, commitment or purchase controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/product-recon.json"
      ],
      "findingIds": [
        "F018"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Ran image inventory and HAR byte accounting.",
      "evidence": "31 images are oversized, 51 lack srcset and image transfer totals 1.46MB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Measured long tasks, request count and background/cross-origin activity during load.",
      "evidence": "The page makes 110 requests and executes 38 scripts with 1,020ms TBT, indicating disproportionate load work before interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed HAR origin budget and media/image behavior.",
      "evidence": "91 cross-origin requests transfer 2.34MB, mostly eBay CDNs; 1.46MB of imagery includes oversized assets. Video elements did not autoplay.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected robots policy, raw crawler response and DOM capability signals.",
      "evidence": "LLM/buy-for-me agents are explicitly prohibited and challenged; approved integrations are redirected to an external API, with no page-level WebMCP surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots.txt",
        "evidence/home-discoverability.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged the representative commerce templates for a concrete on-device inference need.",
      "evidence": "Search, browsing and purchase inspection do not require an on-device language model or summarizer to remain usable; absence is not a defect.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "reason": "Search, browsing and purchase inspection do not require an on-device language model or summarizer to remain usable; absence is not a defect."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Repeated My eBay menu open/close ten times and compared DOM/JS heap samples.",
      "evidence": "DOM element count stayed 2,624; usedJSHeapSize rose about 1.83MB during the bounded exercise with no continuing sample trend established.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/memory-metrics.json",
        "evidence/heap-baseline.json",
        "evidence/heap-post-interaction.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Captured heap summary and compared against page complexity and network footprint.",
      "evidence": "Baseline heap summary was 539,383 nodes and 46.8MB self size. This is substantial but proportionate to the content-rich marketplace homepage in the captured state.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Compared stable live DOM count across repeated menu toggles and inspected heap constructor summaries.",
      "evidence": "The repeated interaction left the live DOM count unchanged and heap summaries did not surface a Detached* constructor among dominant populations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/memory-metrics.json",
        "evidence/heap-baseline.json",
        "evidence/heap-post-interaction.json"
      ]
    }
  ],
  "agent": "pi",
  "runId": "2026-07-27T00-42-39-241Z"
}
