{
  "url": "https://www.amazon.es",
  "auditedAt": "2026-07-18T08:22:24.388Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across 58 checks and six representative paths. Anonymous audit; payment completion and signed-in account management were intentionally not covered.",
  "page": {
    "appType": "mpa",
    "framework": "Amazon server-rendered/AUI storefront",
    "notes": "Public commerce storefront with separate homepage, search, product, basket, auth, and error templates. Coverage excludes authenticated orders, personal account data, payment submission, seller tooling, Prime Video, and native apps because they require credentials, financial commitment, or distinct products."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "lighthouse",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "robots/sitemap fetch",
    "representative flow inspection"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "directional-navigation-transitions",
    "navigation-drawer",
    "scroll-position-aware-elements",
    "declarative-dialog-popover-control",
    "light-dismiss-a-dialog",
    "size-aware-styling",
    "fluid-scaling",
    "forms",
    "required-field-feedback",
    "performance",
    "optimize-image-priority",
    "accessible-error-announcement",
    "html",
    "css",
    "css-layout",
    "privacy",
    "security",
    "passkeys",
    "stabilize-reactive-state",
    "coordinate-global-events",
    "translator",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "efficient-background-processing",
    "deliver-optimized-decorative-images",
    "webmcp",
    "agentic-forms",
    "language-model",
    "manage-recurring-intervals",
    "search-hidden-content"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/404.png",
      "caption": "404 png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/button-probe.json",
      "caption": "button probe json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/cart-desktop.png",
      "caption": "cart desktop png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/cart-probe.json",
      "caption": "cart probe json",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookie-controls.json",
      "caption": "cookie controls json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies json",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "discoverability crawler png",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "discoverability rendered png",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "discoverability json",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers json",
      "findingIds": [
        "F24",
        "F26"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline heapsnapshot",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-account-menu.heapsnapshot",
      "caption": "heap post account menu heapsnapshot",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "heap post heapsnapshot",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-accepted-desktop.png",
      "caption": "home accepted desktop png",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-accepted-mobile.png",
      "caption": "home accepted mobile png",
      "condition": "viewport 360x800",
      "findingIds": [
        "F09",
        "F10",
        "F17"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark png",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop png",
      "findingIds": [
        "F06",
        "F07",
        "F25"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom json",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout.json",
      "caption": "home layout json",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse.json",
      "caption": "home lighthouse json",
      "findingIds": [
        "F11",
        "F12",
        "F14",
        "F15",
        "F17",
        "F18",
        "F19",
        "F21",
        "F29"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout json",
      "condition": "viewport 360x800",
      "findingIds": [
        "F09",
        "F17",
        "F21"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile png",
      "condition": "viewport 360x800",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-preferences-probe.json",
      "caption": "home preferences probe json",
      "condition": "prefers-reduced-motion: reduce; prefers-contrast: more",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe json",
      "findingIds": [
        "F01",
        "F02",
        "F03",
        "F05",
        "F06",
        "F07",
        "F10",
        "F11",
        "F16",
        "F22"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary json",
      "findingIds": [
        "F13",
        "F14",
        "F25",
        "F29",
        "F30"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary json",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home har",
      "findingIds": [
        "F13",
        "F30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images json",
      "findingIds": [
        "F18",
        "F28"
      ]
    },
    {
      "type": "other",
      "path": "evidence/memory-account-menu-metrics.json",
      "caption": "memory account menu metrics json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/memory-metrics.json",
      "caption": "memory metrics json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/product-controls.json",
      "caption": "product controls json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/product-desktop.png",
      "caption": "product desktop png",
      "findingIds": [
        "F04",
        "F23"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-crawler.png",
      "caption": "product discoverability crawler png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-rendered.png",
      "caption": "product discoverability rendered png",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/product-discoverability.json",
      "caption": "product discoverability json",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-mobile.png",
      "caption": "product mobile png",
      "condition": "viewport 360x800",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/product-probe.json",
      "caption": "product probe json",
      "findingIds": [
        "F03",
        "F16",
        "F23"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/product-trace-summary.json",
      "caption": "product trace summary json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap.json",
      "caption": "robots sitemap json",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-desktop.png",
      "caption": "search desktop png",
      "findingIds": [
        "F04",
        "F08"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "search mobile png",
      "condition": "viewport 360x800",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/search-probe.json",
      "caption": "search probe json",
      "findingIds": [
        "F16",
        "F20",
        "F22"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/search-summary.json",
      "caption": "search summary json",
      "findingIds": [
        "F29"
      ]
    },
    {
      "type": "har",
      "path": "evidence/search.har",
      "caption": "search har",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/signin-probe.json",
      "caption": "signin probe json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/signin.png",
      "caption": "signin png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers json",
      "findingIds": [
        "F25"
      ]
    }
  ],
  "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": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "The dark-mode screenshot and computed-style probe show a white rgb(255,255,255) body, color-scheme: normal, and unchanged light surfaces while prefers-color-scheme: dark matches.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "The reduced-motion probe reports prefers-reduced-motion: reduce and three running 2,000 ms animations, the same count and duration as the ordinary preference probe.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-preferences-probe.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Lighthouse contrast audit passes and the preference probe confirms prefers-contrast: more is active while text, controls, and focus remain visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-preferences-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "DOM/CSS probes on homepage, search, product, and basket find no view-transition CSS; the site is a multi-page commerce experience with frequent route changes.",
      "pathIds": [
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/product-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No scroll-linked parallax, scrollytelling, or reveal interaction was present on the representative templates, so implementation technique is not applicable.",
      "reason": "No scroll-linked parallax, scrollytelling, or reveal interaction was present on the representative templates, so implementation technique is not applicable.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Representative shopping controls use native links, buttons, forms, and scrolling; no custom pointermove gesture that fights platform scrolling was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Full-page screenshots exceed 10,000 px in height, while CSS probes find no scroll-driven or scroll-state treatment and the header does not provide a visible progress or position response.",
      "pathIds": [
        "search-listing"
      ],
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/product-desktop.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "medium",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "The platform probe finds no anchor-name, position-anchor, or position-try CSS despite account/navigation menus and overlay controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Search/product templates provide breadcrumbs, skip links, descriptive section headings, and clear result/product destinations that preserve orientation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Desktop and mobile screenshots show a large fixed consent surface covering the center of the viewport; DOM identifies #cos-banner as a fixed form role=dialog.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "DOM reports zero <dialog> and popover elements; the fixed #cos-banner is a FORM with role=dialog and custom dismissal inputs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "The homepage full-page screenshot shows dozens of equally weighted card grids plus two navigation bars, while search renders 917 links and a very long filter/product grid.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-accepted-desktop.png",
        "evidence/search-desktop.png"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "At viewport 360x800 the layout primitive reports no viewport meta, innerWidth 1000, scroll content width 1000, and 640 px horizontal overflow; the mobile screenshot is a scaled desktop page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-accepted-mobile.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Across homepage/listing templates the probe finds zero container queries; mobile rendering scales the desktop grid instead of rearranging components for their available container.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-accepted-mobile.png"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Lighthouse target-size fails on footer links at 15 px high with insufficient spacing; the objective probe also lists numerous 14–20 px-high links. Focus outlines are visible, so the issue is specifically target sizing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Homepage search/navigation, search result heading, product title/price/add-to-basket, and basket state make purpose and next action clear.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/cart-desktop.png",
        "evidence/404.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Search results expose real product hrefs and POST add-to-cart forms; product exposes Add to basket and basket exposes checkout entry. An automated add attempt navigated, confirming the form action, though post-navigation capture was not retained.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/cart-desktop.png",
        "evidence/404.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Empty basket clearly says it is empty and offers shopping recovery; the unknown route explains the problem and links home.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/cart-desktop.png",
        "evidence/404.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Lighthouse performance is 0.57 with FCP 7.5 s, LCP 14.3 s, and TTI 14.3 s. The unthrottled trace is much faster (LCP 1.69 s), so the failure is network/CPU-condition sensitive rather than universal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Layout observer and Lighthouse both report CLS 0 with no captured shift entries.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-layout.json",
        "evidence/home-lighthouse.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Trace records 3 long tasks, 118 ms TBT on homepage; Lighthouse TBT is 130 ms, within a good lab range.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-layout.json",
        "evidence/home-lighthouse.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Homepage HAR transfers 3.33 MB in 167 requests, including 1.02 MB script, 722 KB fonts, and multiple VeryHigh-priority parser-inserted stylesheets confirmed in the document head.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Lighthouse estimates 524 KiB unused JavaScript and 185 KiB unused CSS, including a 590 KB WAF challenge script with about 328 KB unused.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Lighthouse accessibility finds aria-expanded invalid on the role=searchbox input, aria-setsize invalid on a list, and the visible cart count missing from the cart link accessible name.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Lighthouse color-contrast audit passes with no failing nodes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-preferences-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Homepage has no H1, search has no main landmark, and the product page exposes five H1 elements. Focus is visible, but the document outline does not consistently identify one primary topic and main region.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/search-probe.json",
        "evidence/product-probe.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Desktop screenshots show consistently rendered, unclipped text with clear headings and labels across sampled templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "The 360 px layout has 640 px horizontal overflow and no viewport meta; Lighthouse independently fails target-size. This prevents a usable zoom/reflow experience.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-accepted-mobile.png",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Lighthouse reports no browser console errors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "The image primitive finds 42 of 43 images missing dimensions; Lighthouse identifies six incorrectly displayed aspect ratios.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Lighthouse reports that the Shared Storage API used from the main document is deprecated and will be removed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Homepage and product have descriptions, but objective probes return description:null for search results and the basket.",
      "pathIds": [
        "search-listing"
      ],
      "artifacts": [
        "evidence/search-probe.json",
        "evidence/cart-probe.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "No representative page has a viewport meta tag, and Lighthouse finds a javascript:void(0) anchor that is not crawlable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Homepage/product expose canonicals, but search has none, /sitemap.xml returns 404, and no hreflang links are exposed despite localized language routes. robots.txt allows general indexing but separately blocks many AI user agents.",
      "pathIds": [
        "search-listing"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/search-probe.json",
        "evidence/robots-sitemap.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "The product probe finds zero JSON-LD blocks and no Open Graph or Twitter metadata despite a visible product entity with price, reviews, availability, and images.",
      "pathIds": [
        "product-detail"
      ],
      "artifacts": [
        "evidence/product-probe.json",
        "evidence/product-desktop.png"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Headers primitive finds no CSP, HSTS, nosniff, frame protection, Referrer-Policy, or Permissions-Policy. Cookies primitive reports seven of eight cookies with security concerns, including non-Secure cookies and session-like cookies without HttpOnly.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "The consent notice names 129 third parties; the HAR records 147 cross-origin requests and 2.70 MB cross-origin transfer, including ads/telemetry endpoints, before the banner is acted on. Many media origins are Amazon-owned, but the pre-choice request volume remains substantial.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "No permission prompt appears on load; sign-in uses username autocomplete and includes passkey recovery/error states in its DOM alongside password fallback.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "The headers capture has no CSP/frame-ancestors or X-Frame-Options, HSTS, nosniff, Referrer-Policy, or Permissions-Policy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Discoverability fetch receives HTTP 202 with only 2,007 bytes and 1% rendered-word coverage; title and description are absent and the crawler view is a shell. Product detail is better at 47%, showing the failure is template/edge-policy dependent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-rendered.png",
        "evidence/discoverability-crawler.png",
        "evidence/product-discoverability.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Menus, consent, listing, product, basket, and error templates render complete, usable states without clipped primary controls at desktop.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "The public storefront is commerce rather than an installable web app; offline checkout is intrinsically network-dependent, so installability/offline fallback is not required.",
      "reason": "The public storefront is commerce rather than an installable web app; offline checkout is intrinsically network-dependent, so installability/offline fallback is not required.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "The sampled missing route returns a clear localized not-found state and a link back to the Amazon homepage; basket empty state also offers recovery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Sampled pages declare lang=en-gb and resolve ltr direction consistently while localized /-/en/ links preserve language context.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "The English locale renders euro pricing and localized commercial text consistently across product/search paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No user-visible scheduled event or time-zone-sensitive value appeared on the representative anonymous commerce paths.",
      "reason": "No user-visible scheduled event or time-zone-sensitive value appeared on the representative anonymous commerce paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Consent presents adjacent Accept, Decline, and Customise controls without confirmshaming; product pricing and purchase actions are visibly labelled.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signin-probe.json",
        "evidence/product-desktop.png",
        "evidence/cart-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Sign-in includes specific invalid mobile/email, generic retry, and passkey recovery messages; 404 and empty basket states explain recovery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signin-probe.json",
        "evidence/product-desktop.png",
        "evidence/cart-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "The active sign-in identity field is type=email with autocomplete=username and an associated label; search fields are labelled.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signin-probe.json",
        "evidence/product-desktop.png",
        "evidence/cart-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Product price, quantity/purchase choices, Add to basket, Buy Now, empty basket, and sign-in commitment text are explicit on sampled anonymous paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signin-probe.json",
        "evidence/product-desktop.png",
        "evidence/cart-desktop.png"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "The image primitive finds 40 images without srcset, 33 legacy-format images, zero modern formats, 24 below-fold images not lazy-loaded, and 42 missing dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Homepage makes 167 requests and search makes 137; telemetry endpoints continue alongside a 25-script homepage payload and Lighthouse identifies large unused code.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/search-summary.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Objective evidence primitives and model judgement against consulted guidance.",
      "evidence": "Homepage transfers 3.33 MB: 1.02 MB script, 839 KB images, and 722 KB across 21 font requests; 2.70 MB is cross-origin by hostname.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "WebMCP is emerging and Amazon explicitly blocks the sampled AI crawler user agents in robots.txt; no declared agent-facing surface was inferred.",
      "reason": "WebMCP is emerging and Amazon explicitly blocks the sampled AI crawler user agents in robots.txt; no declared agent-facing surface was inferred.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No user task in the sampled shopping paths requires on-device inference; absence is an opportunity, not a failure.",
      "reason": "No user task in the sampled shopping paths requires on-device inference; absence is an opportunity, not a failure.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "After 10 account-menu hover cycles, heap summary is slightly lower than baseline (32,471,736 vs 32,574,106 bytes; 453,176 vs 456,814 nodes). No retained-growth signal appears in this bounded sample.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-account-menu.heapsnapshot",
        "evidence/memory-account-menu-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Heap summary is about 32.6 MB self size for a complex commerce page; Performance memory is about 21–23 MB used and DOM count about 2,003, proportionate to the sampled page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-account-menu.heapsnapshot",
        "evidence/memory-account-menu-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, probe, flow, or objective tool evidence as appropriate to the check.",
      "evidence": "Before/post summaries show no growing Detached* constructor among top constructors, node count decreases, and repeated menu interaction adds only one live DOM node.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-account-menu.heapsnapshot",
        "evidence/memory-account-menu-metrics.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F15",
        "F16",
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20",
        "F21",
        "F22",
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F24",
        "F25",
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F28",
        "F29",
        "F30"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "WebMCP is emerging and Amazon explicitly blocks the sampled AI crawler user agents in robots.txt; no declared agent-facing surface was inferred. No user task in the sampled shopping paths requires on-device inference; absence is an opportunity, not a failure."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and global navigation, representing the storefront landing template and initial consent experience.",
      "url": "https://www.amazon.es/",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "search-listing",
      "description": "Search results for “auriculares”, representing product discovery, filters, sorting, and listing cards.",
      "url": "https://www.amazon.es/s?k=auriculares",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "product-detail",
      "description": "Product B01KFRG3DK, representing product information, pricing, recommendations, reviews, and add-to-basket.",
      "url": "https://www.amazon.es/dp/B01KFRG3DK",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "basket",
      "description": "Empty basket, representing commercial state, recovery, and the start of checkout.",
      "url": "https://www.amazon.es/gp/cart/view.html",
      "conditions": [
        "desktop 1440x900"
      ],
      "result": "pass"
    },
    {
      "id": "sign-in",
      "description": "Sign-in entry reached from the homepage OpenID link, representing authentication and input assistance.",
      "url": "https://www.amazon.es/ax/claim",
      "conditions": [
        "desktop 1440x900",
        "anonymous session"
      ],
      "result": "pass"
    },
    {
      "id": "not-found",
      "description": "Unknown route, representing HTTP failure and recovery messaging.",
      "url": "https://www.amazon.es/definitely-not-a-real-page-web-uplift",
      "conditions": [
        "desktop 1440x900"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "summary": "The storefront ignores the user’s dark color-scheme preference.",
      "evidence": "The dark-mode screenshot and computed-style probe show a white rgb(255,255,255) body, color-scheme: normal, and unchanged light surfaces while prefers-color-scheme: dark matches.",
      "suggestedFix": "Declare color-scheme and provide preference-driven light/dark surface, text, control, and image treatments.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "confidence": "high",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F02",
      "severity": "medium",
      "summary": "Non-essential homepage animation continues under reduced motion.",
      "evidence": "The reduced-motion probe reports prefers-reduced-motion: reduce and three running 2,000 ms animations, the same count and duration as the ordinary preference probe.",
      "suggestedFix": "Disable auto-advance and non-essential animation in a prefers-reduced-motion: reduce query while retaining essential state feedback.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "artifacts": [
        "evidence/home-preferences-probe.json",
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F03",
      "severity": "low",
      "summary": "Navigation changes are abrupt despite many route and product-detail transitions.",
      "evidence": "DOM/CSS probes on homepage, search, product, and basket find no view-transition CSS; the site is a multi-page commerce experience with frequent route changes.",
      "suggestedFix": "Use cross-document View Transitions for same-origin navigation, with reduced-motion handling and graceful fallback.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "directional-navigation-transitions",
      "guidanceCategory": "user-experience",
      "confidence": "medium",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/product-probe.json"
      ],
      "effort": "medium",
      "pathId": "product-detail",
      "url": "https://www.amazon.es/dp/B01KFRG3DK"
    },
    {
      "id": "F04",
      "severity": "low",
      "summary": "Long listing and product pages provide no scroll-state-aware navigation chrome.",
      "evidence": "Full-page screenshots exceed 10,000 px in height, while CSS probes find no scroll-driven or scroll-state treatment and the header does not provide a visible progress or position response.",
      "suggestedFix": "Add a restrained sticky/search affordance or back-to-top/progress control that appears based on scroll state.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "user-experience",
      "confidence": "medium",
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/product-desktop.png"
      ],
      "effort": "medium",
      "pathId": "search-listing",
      "url": "https://www.amazon.es/s?k=auriculares"
    },
    {
      "id": "F05",
      "severity": "low",
      "summary": "Menus and overlays do not use resilient CSS anchor positioning.",
      "evidence": "The platform probe finds no anchor-name, position-anchor, or position-try CSS despite account/navigation menus and overlay controls.",
      "suggestedFix": "Adopt CSS anchor positioning with position-try fallbacks for menus and tethered overlays.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "css-layout",
      "guidanceCategory": "user-experience",
      "confidence": "medium",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F06",
      "severity": "high",
      "summary": "The consent banner obscures primary shopping content on every first visit.",
      "evidence": "Desktop and mobile screenshots show a large fixed consent surface covering the center of the viewport; DOM identifies #cos-banner as a fixed form role=dialog.",
      "suggestedFix": "Reduce the initial consent surface, preserve equal Accept/Decline choices, avoid covering primary content, and retain an easy preferences entry point.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "confidence": "high",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F07",
      "severity": "medium",
      "summary": "The consent modal is an ad-hoc form rather than a native dialog.",
      "evidence": "DOM reports zero <dialog> and popover elements; the fixed #cos-banner is a FORM with role=dialog and custom dismissal inputs.",
      "suggestedFix": "Use <dialog> for the modal consent flow, with platform focus management, Escape/closedby behavior where policy allows, and declarative controls.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "confidence": "high",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-desktop.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F08",
      "severity": "medium",
      "summary": "Dense repeated cards and commercial chrome overwhelm the content hierarchy.",
      "evidence": "The homepage full-page screenshot shows dozens of equally weighted card grids plus two navigation bars, while search renders 917 links and a very long filter/product grid.",
      "suggestedFix": "Prioritise fewer high-value modules, reduce repeated card chrome, and progressively reveal secondary discovery content.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "medium",
      "artifacts": [
        "evidence/home-accepted-desktop.png",
        "evidence/search-desktop.png"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F09",
      "severity": "critical",
      "summary": "The desktop layout is forced into a 360 px mobile viewport.",
      "evidence": "At viewport 360x800 the layout primitive reports no viewport meta, innerWidth 1000, scroll content width 1000, and 640 px horizontal overflow; the mobile screenshot is a scaled desktop page.",
      "suggestedFix": "Add a correct viewport meta tag and replace fixed desktop widths with intrinsic responsive layouts that reflow without horizontal scrolling.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "confidence": "high",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-accepted-mobile.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F10",
      "severity": "medium",
      "summary": "Reusable cards do not adapt at component level.",
      "evidence": "Across homepage/listing templates the probe finds zero container queries; mobile rendering scales the desktop grid instead of rearranging components for their available container.",
      "suggestedFix": "Give reusable card and results modules containment and @container rules, with intrinsic fallbacks.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "confidence": "high",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-accepted-mobile.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F11",
      "severity": "medium",
      "summary": "Several interactive targets are too small for touch.",
      "evidence": "Lighthouse target-size fails on footer links at 15 px high with insufficient spacing; the objective probe also lists numerous 14–20 px-high links. Focus outlines are visible, so the issue is specifically target sizing.",
      "suggestedFix": "Increase interactive target boxes and spacing to at least 24 by 24 CSS px, preferably 44 px for primary mobile controls.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F12",
      "severity": "high",
      "summary": "Mobile lab loading performance is poor.",
      "evidence": "Lighthouse performance is 0.57 with FCP 7.5 s, LCP 14.3 s, and TTI 14.3 s. The unthrottled trace is much faster (LCP 1.69 s), so the failure is network/CPU-condition sensitive rather than universal.",
      "suggestedFix": "Prioritise the LCP content, reduce critical bytes, and validate on representative mobile throttling and field data.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "confidence": "high",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F13",
      "severity": "medium",
      "summary": "The critical network path is heavy and stylesheet-dominated.",
      "evidence": "Homepage HAR transfers 3.33 MB in 167 requests, including 1.02 MB script, 722 KB fonts, and multiple VeryHigh-priority parser-inserted stylesheets confirmed in the document head.",
      "suggestedFix": "Reduce and split critical CSS/font payloads, preload only truly critical resources, and defer non-critical modules.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "confidence": "high",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-dom.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F14",
      "severity": "medium",
      "summary": "The homepage ships substantial unused JavaScript and CSS.",
      "evidence": "Lighthouse estimates 524 KiB unused JavaScript and 185 KiB unused CSS, including a 590 KB WAF challenge script with about 328 KB unused.",
      "suggestedFix": "Code-split by page capability, conditionally load optional modules, and remove duplicated mobile/desktop style payloads.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "confidence": "high",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F15",
      "severity": "medium",
      "summary": "ARIA roles and accessible names are inconsistent.",
      "evidence": "Lighthouse accessibility finds aria-expanded invalid on the role=searchbox input, aria-setsize invalid on a list, and the visible cart count missing from the cart link accessible name.",
      "suggestedFix": "Use native semantics where possible and ensure ARIA states are allowed for the chosen roles and accessible names include visible labels/counts.",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F16",
      "severity": "medium",
      "summary": "Heading and landmark structure varies unpredictably by template.",
      "evidence": "Homepage has no H1, search has no main landmark, and the product page exposes five H1 elements. Focus is visible, but the document outline does not consistently identify one primary topic and main region.",
      "suggestedFix": "Provide one clear primary heading and main landmark per template while retaining the existing visible focus treatment and skip links.",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/search-probe.json",
        "evidence/product-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F17",
      "severity": "critical",
      "summary": "The page fails mobile reflow and target-size requirements.",
      "evidence": "The 360 px layout has 640 px horizontal overflow and no viewport meta; Lighthouse independently fails target-size. This prevents a usable zoom/reflow experience.",
      "suggestedFix": "Add the viewport meta tag, support 320 CSS px reflow without two-dimensional scrolling, and enlarge tightly packed targets.",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-accepted-mobile.png",
        "evidence/home-lighthouse.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F18",
      "severity": "medium",
      "summary": "Image sizing and aspect-ratio hygiene is weak.",
      "evidence": "The image primitive finds 42 of 43 images missing dimensions; Lighthouse identifies six incorrectly displayed aspect ratios.",
      "suggestedFix": "Reserve image space with width/height or aspect-ratio and preserve each source image’s intrinsic ratio.",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "high",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-lighthouse.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F19",
      "severity": "low",
      "summary": "The page uses a deprecated Shared Storage API surface.",
      "evidence": "Lighthouse reports that the Shared Storage API used from the main document is deprecated and will be removed.",
      "suggestedFix": "Remove or migrate the deprecated Shared Storage usage and monitor DevTools deprecation reports in CI.",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "high",
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F20",
      "severity": "medium",
      "summary": "Search and basket templates omit meta descriptions.",
      "evidence": "Homepage and product have descriptions, but objective probes return description:null for search results and the basket.",
      "suggestedFix": "Add unique, accurate meta descriptions for public listing templates; use an intentional indexing policy for private basket/account pages.",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "high",
      "artifacts": [
        "evidence/search-probe.json",
        "evidence/cart-probe.json"
      ],
      "effort": "medium",
      "pathId": "search-listing",
      "url": "https://www.amazon.es/s?k=auriculares"
    },
    {
      "id": "F21",
      "severity": "high",
      "summary": "Mobile and crawlability signals are incomplete.",
      "evidence": "No representative page has a viewport meta tag, and Lighthouse finds a javascript:void(0) anchor that is not crawlable.",
      "suggestedFix": "Add the viewport meta and use buttons for actions or real href links for navigation.",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "high",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-lighthouse.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F22",
      "severity": "medium",
      "summary": "Indexing signals are inconsistent across templates.",
      "evidence": "Homepage/product expose canonicals, but search has none, /sitemap.xml returns 404, and no hreflang links are exposed despite localized language routes. robots.txt allows general indexing but separately blocks many AI user agents.",
      "suggestedFix": "Define canonical/noindex rules for listings, publish or reference sitemap indexes, and expose consistent hreflang for localized equivalents.",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "high",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/search-probe.json",
        "evidence/robots-sitemap.json"
      ],
      "effort": "medium",
      "pathId": "search-listing",
      "url": "https://www.amazon.es/s?k=auriculares"
    },
    {
      "id": "F23",
      "severity": "high",
      "summary": "Product pages lack machine-readable product and share metadata.",
      "evidence": "The product probe finds zero JSON-LD blocks and no Open Graph or Twitter metadata despite a visible product entity with price, reviews, availability, and images.",
      "suggestedFix": "Emit Product/Offer/AggregateRating JSON-LD that matches visible data and complete Open Graph/Twitter product previews.",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "high",
      "artifacts": [
        "evidence/product-probe.json",
        "evidence/product-desktop.png"
      ],
      "effort": "medium",
      "pathId": "product-detail",
      "url": "https://www.amazon.es/dp/B01KFRG3DK"
    },
    {
      "id": "F24",
      "severity": "high",
      "summary": "Transport is HTTPS, but baseline security headers and cookie flags are missing.",
      "evidence": "Headers primitive finds no CSP, HSTS, nosniff, frame protection, Referrer-Policy, or Permissions-Policy. Cookies primitive reports seven of eight cookies with security concerns, including non-Secure cookies and session-like cookies without HttpOnly.",
      "suggestedFix": "Deploy a staged CSP, HSTS, nosniff, clickjacking defense, Referrer/Permissions policies, and tighten Secure/HttpOnly/SameSite cookie attributes according to purpose.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "confidence": "high",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F25",
      "severity": "high",
      "summary": "The first-load data and third-party footprint is large before a consent choice.",
      "evidence": "The consent notice names 129 third parties; the HAR records 147 cross-origin requests and 2.70 MB cross-origin transfer, including ads/telemetry endpoints, before the banner is acted on. Many media origins are Amazon-owned, but the pre-choice request volume remains substantial.",
      "suggestedFix": "Block non-essential advertising/analytics requests until consent, minimise event volume and retention, and audit each origin by data purpose rather than hostname alone.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "confidence": "high",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F26",
      "severity": "high",
      "summary": "Browser-enforced defensive policies are absent.",
      "evidence": "The headers capture has no CSP/frame-ancestors or X-Frame-Options, HSTS, nosniff, Referrer-Policy, or Permissions-Policy.",
      "suggestedFix": "Roll out report-only then enforced CSP/Trusted Types where appropriate, HSTS, frame-ancestors, nosniff, strict referrer defaults, and a least-privilege Permissions-Policy.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "confidence": "high",
      "artifacts": [
        "evidence/headers.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F27",
      "severity": "high",
      "summary": "The homepage is effectively unavailable to a non-JavaScript crawler.",
      "evidence": "Discoverability fetch receives HTTP 202 with only 2,007 bytes and 1% rendered-word coverage; title and description are absent and the crawler view is a shell. Product detail is better at 47%, showing the failure is template/edge-policy dependent.",
      "suggestedFix": "Ensure core homepage navigation and offer content are server-rendered and return a normal successful document to legitimate no-JS clients; separate abuse mitigation from blanket shell responses.",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "high",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-rendered.png",
        "evidence/discoverability-crawler.png",
        "evidence/product-discoverability.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F28",
      "severity": "medium",
      "summary": "Image delivery omits basic responsive and modern-format optimisations.",
      "evidence": "The image primitive finds 40 images without srcset, 33 legacy-format images, zero modern formats, 24 below-fold images not lazy-loaded, and 42 missing dimensions.",
      "suggestedFix": "Use AVIF/WebP where beneficial, srcset/sizes or image-set for density/size negotiation, dimensions, and native lazy loading below the fold.",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "confidence": "high",
      "artifacts": [
        "evidence/images.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F29",
      "severity": "medium",
      "summary": "The storefront performs more background/network work than the initial task needs.",
      "evidence": "Homepage makes 167 requests and search makes 137; telemetry endpoints continue alongside a 25-script homepage payload and Lighthouse identifies large unused code.",
      "suggestedFix": "Conditionally load below-fold and analytics capabilities, batch telemetry, and pause/deprioritise background work outside visible or active components.",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "confidence": "high",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/search-summary.json",
        "evidence/home-lighthouse.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    },
    {
      "id": "F30",
      "severity": "medium",
      "summary": "Fonts, scripts, and cross-origin assets consume a disproportionate first-load budget.",
      "evidence": "Homepage transfers 3.33 MB: 1.02 MB script, 839 KB images, and 722 KB across 21 font requests; 2.70 MB is cross-origin by hostname.",
      "suggestedFix": "Set route-specific budgets, subset/consolidate fonts, defer secondary media, and require a user-value justification for each cross-origin script.",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "confidence": "high",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.amazon.es/"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Restore mobile reflow and target sizing",
      "priority": 1,
      "findingIds": [
        "F09",
        "F10",
        "F11",
        "F17",
        "F21"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Add a staged security-header and cookie-hardening baseline",
      "priority": 2,
      "findingIds": [
        "F24",
        "F26"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Reduce mobile LCP and critical network/code cost",
      "priority": 3,
      "findingIds": [
        "F12",
        "F13",
        "F14"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Minimise and gate pre-consent data collection",
      "priority": 4,
      "findingIds": [
        "F25"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Make product/listing metadata complete and machine-readable",
      "priority": 5,
      "findingIds": [
        "F20",
        "F22",
        "F23"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Replace the intrusive custom consent overlay with a compact semantic flow",
      "priority": 6,
      "findingIds": [
        "F06",
        "F07"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Fix document structure and ARIA semantics",
      "priority": 7,
      "findingIds": [
        "F15",
        "F16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Optimise responsive image delivery and reserve image space",
      "priority": 8,
      "findingIds": [
        "F18",
        "F28"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Respect dark and reduced-motion preferences",
      "priority": 9,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Reduce background, font, media, and repeated-card waste",
      "priority": 10,
      "findingIds": [
        "F08",
        "F29",
        "F30"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Modernise navigation motion, scroll state, and anchored overlays",
      "priority": 11,
      "findingIds": [
        "F03",
        "F04",
        "F05"
      ],
      "guidanceId": "directional-navigation-transitions",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Remove deprecated browser API use",
      "priority": 12,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T13",
      "title": "Serve meaningful homepage HTML to no-JS clients",
      "priority": 13,
      "findingIds": [
        "F27"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 1800,
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T08-22-24-388Z"
}
