{
  "url": "https://www.alibaba.com",
  "auditedAt": "2026-07-18T10:56:13.326Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Representative homepage and category templates completed. Search, manufacturer, and product paths consistently returned a CAPTCHA interception; this was judged as direct evidence of a core-flow issue rather than an audit blocker.",
  "page": {
    "appType": "hybrid",
    "framework": "React-like",
    "notes": "Large international B2B marketplace with SSR plus client-rendered content. Public homepage, category, search, product, manufacturer, and login surfaces were sampled."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "robots.txt",
    "sitemap.xml",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "light-dismiss-a-dialog",
    "fluid-scaling",
    "performance",
    "optimize-script-priority",
    "security",
    "privacy",
    "deliver-optimized-decorative-images",
    "webmcp",
    "forms",
    "html",
    "same-document-transitions",
    "shrinking-header-on-scroll",
    "size-aware-styling"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F001",
        "F002",
        "F013",
        "F020"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/category-mobile.png",
      "caption": "category mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F007",
        "F008",
        "F009",
        "F018"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/category-mobile-layout.json",
      "caption": "category mobile layout",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F007",
        "F008",
        "F018"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F003"
      ]
    },
    {
      "type": "other",
      "path": "evidence/preferences-probe.json",
      "caption": "preferences probe",
      "findingIds": [
        "F003",
        "F004"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/category-desktop.png",
      "caption": "category desktop",
      "findingIds": [
        "F006"
      ]
    },
    {
      "type": "other",
      "path": "evidence/category-accessibility-platform.json",
      "caption": "category accessibility platform",
      "findingIds": [
        "F010",
        "F016",
        "F017"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-desktop.png",
      "caption": "search desktop",
      "findingIds": [
        "F011",
        "F012"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-probe.json",
      "caption": "search probe",
      "findingIds": [
        "F012"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login-desktop.png",
      "caption": "login desktop",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/login-probe.json",
      "caption": "login probe",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/home-trace",
      "caption": "home trace",
      "findingIds": [
        "F013"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F013"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home-network",
      "caption": "home network",
      "findingIds": [
        "F014"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-network-summary.json",
      "caption": "home network summary",
      "findingIds": [
        "F014",
        "F015",
        "F024",
        "F027",
        "F028",
        "F029"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-category.json",
      "caption": "lighthouse category",
      "findingIds": [
        "F010",
        "F015",
        "F016",
        "F017",
        "F018",
        "F019",
        "F021",
        "F030"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F023",
        "F025"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F023"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F024",
        "F029"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability-home",
      "caption": "discoverability home",
      "findingIds": [
        "F026"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-home-rendered.png",
      "caption": "discoverability home rendered",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-home-crawler.png",
      "caption": "discoverability home crawler",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability-category",
      "caption": "discoverability category",
      "findingIds": [
        "F026"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-category-rendered.png",
      "caption": "discoverability category rendered",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-category-crawler.png",
      "caption": "discoverability category crawler",
      "findingIds": [
        "F026"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/category-heap-baseline",
      "caption": "category heap baseline",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/category-heap-post",
      "caption": "category heap post",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/metadata-category.json",
      "caption": "metadata category",
      "findingIds": [
        "F022"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-features.json",
      "caption": "platform features",
      "findingIds": [
        "F005",
        "F006",
        "F009",
        "F030"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/manufacturers-desktop.png",
      "caption": "manufacturers desktop",
      "findingIds": [
        "F011"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-desktop.png",
      "caption": "product desktop",
      "findingIds": [
        "F011"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F020",
        "F027"
      ]
    }
  ],
  "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": "Preference emulation and computed-style/animation probes on the homepage.",
      "evidence": "Under prefers-color-scheme: dark, the screenshot remains light and the probe reports colorScheme \"normal\" with a white body background.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-probe.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Preference emulation and computed-style/animation probes on the homepage.",
      "evidence": "The reduced-motion probe found five running shape-flow animations, each with a 20,000 ms duration, while prefers-reduced-motion: reduce matched.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Preference emulation and computed-style/animation probes on the homepage.",
      "evidence": "Lighthouse color-contrast passed; prefers-contrast emulation matched and the live CSS included contrast rules.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/home-dark.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Platform CSS feature probe plus representative category interaction review.",
      "evidence": "The platform-feature CSS probe found no view-transition rules across the representative category interface.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/platform-features.json"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path feature inventory.",
      "evidence": "No scroll-linked animation was present on the audited templates, so implementation technique does not apply.",
      "reason": "No scroll-linked animation was present on the audited templates, so implementation technique does not apply.",
      "pathIds": [
        "home",
        "category"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path feature inventory.",
      "evidence": "No swipe, pull, carousel gesture, or other gesture-driven core control was present in the audited public paths.",
      "reason": "No swipe, pull, carousel gesture, or other gesture-driven core control was present in the audited public paths.",
      "pathIds": [
        "home",
        "category"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Desktop/category screenshots, breadcrumb review, and platform CSS probe.",
      "evidence": "The 4,991 px category page screenshot and CSS probe show a static desktop header with no scroll-state or scroll progress treatment.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-desktop.png",
        "evidence/platform-features.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path feature inventory.",
      "evidence": "No tooltip or edge-positioned popover was required in the exercised category and search states.",
      "reason": "No tooltip or edge-positioned popover was required in the exercised category and search states.",
      "pathIds": [
        "home",
        "category"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Desktop/category screenshots, breadcrumb review, and platform CSS probe.",
      "evidence": "The category breadcrumb, selected category, product count, and product headings provide explicit orientation.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/category-desktop.png",
        "evidence/platform-features.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "First-load desktop/mobile screenshots and DOM primitive.",
      "evidence": "Desktop and mobile screenshots after a 5 second wait show a large Accio Work trial modal dimming and blocking the primary Alibaba marketplace content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "medium",
      "method": "First-load desktop/mobile screenshots and DOM primitive.",
      "evidence": "The homepage DOM snapshot taken while the overlay was visible contained no <dialog> or popover element, while the screenshot shows modal behavior.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "First-load desktop/mobile screenshots and DOM primitive.",
      "evidence": "At 360 px the fixed desktop filter rail occupies most of the visible width, leaving only a clipped product column.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-mobile.png",
        "evidence/category-mobile-layout.json"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "360×800 screenshots, layout metrics, focus sampling, and Lighthouse.",
      "evidence": "Layout evidence reports scrollWidth 1200, clientWidth 360, and 840 px horizontal overflow; the screenshot shows clipped header, breadcrumb, filters, and products.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-mobile.png",
        "evidence/category-mobile-layout.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "360×800 screenshots, layout metrics, focus sampling, and Lighthouse.",
      "evidence": "The category’s filter/product composition remains desktop-sized at 360 px, and the platform CSS probe found no container-query rules.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-mobile.png",
        "evidence/platform-features.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "360×800 screenshots, layout metrics, focus sampling, and Lighthouse.",
      "evidence": "Lighthouse found 35 target-size failures; the focus probe found many anchors with outline-style none and no box shadow.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/lighthouse-category.json",
        "evidence/category-accessibility-platform.json"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Homepage/category walkthrough plus search, product, manufacturer, and login paths.",
      "evidence": "The category first viewport clearly names “Solar Panels”, product count, filters, products, prices, MOQ, and search.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/category-desktop.png",
        "evidence/search-desktop.png",
        "evidence/login-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Homepage/category walkthrough plus search, product, manufacturer, and login paths.",
      "evidence": "Fresh search, manufacturer, and product-detail captures all returned “Captcha Interception” and a slide-to-verify challenge instead of results or product content.",
      "pathIds": [
        "search"
      ],
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/manufacturers-desktop.png",
        "evidence/product-desktop.png"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Homepage/category walkthrough plus search, product, manufacturer, and login paths.",
      "evidence": "The challenge shows only a slider, QR code, and “Click to feedback”; it does not explain how to resume the search or preserve the query.",
      "pathIds": [
        "search"
      ],
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/search-probe.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Raw trace, layout observer, HAR summary, and Lighthouse category run.",
      "evidence": "The raw trace measured homepage LCP at 5,256.64 ms. Category Lighthouse measured 2.1 s, showing a template-specific regression.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace",
        "evidence/home-trace-summary.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Raw trace, layout observer, HAR summary, and Lighthouse category run.",
      "evidence": "Mobile category layout recorded CLS 0.00015; category Lighthouse CLS was 0.00013.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-network-summary.json",
        "evidence/lighthouse-category.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Raw trace, layout observer, HAR summary, and Lighthouse category run.",
      "evidence": "Homepage trace total blocking time was 80.1 ms and category Lighthouse TBT was 67 ms.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-network-summary.json",
        "evidence/lighthouse-category.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Raw trace, layout observer, HAR summary, and Lighthouse category run.",
      "evidence": "HAR evidence records 465 requests and 7,776,049 transferred bytes, including 102 scripts (3.60 MB), 222 images (1.61 MB), and multiple parser-inserted stylesheets.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-network",
        "evidence/home-network-summary.json"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Raw trace, layout observer, HAR summary, and Lighthouse category run.",
      "evidence": "The HAR shows large messenger/RFQ bundles on homepage load; Lighthouse found 44 KiB unused in one category bundle (72.7% of that resource).",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-network-summary.json",
        "evidence/lighthouse-category.json"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility audits, DOM/landmark/name probe, focus sampling, and mobile reflow evidence.",
      "evidence": "Lighthouse failed button-name and link-name; the DOM probe counted 114 empty links and 78 images without an alt attribute on the category page.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/lighthouse-category.json",
        "evidence/category-accessibility-platform.json"
      ],
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse accessibility audits, DOM/landmark/name probe, focus sampling, and mobile reflow evidence.",
      "evidence": "Lighthouse color-contrast audit passed on the category template.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/lighthouse-category.json",
        "evidence/category-accessibility-platform.json",
        "evidence/category-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility audits, DOM/landmark/name probe, focus sampling, and mobile reflow evidence.",
      "evidence": "Lighthouse failed landmark-one-main; focus sampling found many anchors with no outline or focus shadow.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/lighthouse-category.json",
        "evidence/category-accessibility-platform.json"
      ],
      "findingIds": [
        "F017"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse accessibility audits, DOM/landmark/name probe, focus sampling, and mobile reflow evidence.",
      "evidence": "Desktop/category screenshots show readable type hierarchy and Lighthouse found no contrast failure.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/lighthouse-category.json",
        "evidence/category-accessibility-platform.json",
        "evidence/category-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility audits, DOM/landmark/name probe, focus sampling, and mobile reflow evidence.",
      "evidence": "At 360 px the category overflows by 840 px and Lighthouse reports 35 undersized or crowded targets.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-mobile-layout.json",
        "evidence/category-mobile.png",
        "evidence/lighthouse-category.json"
      ],
      "findingIds": [
        "F018"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse best-practices diagnostics, DOM metadata, and image primitive.",
      "evidence": "Lighthouse captured TypeError: Cannot read properties of null (reading “2”) in cdn-seo-ai-category-wap/index.js.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/lighthouse-category.json"
      ],
      "findingIds": [
        "F019"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse best-practices diagnostics, DOM metadata, and image primitive.",
      "evidence": "The image primitive found all three visible images without width/height, two without srcset, and one 600 px image displayed at 134 px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F020"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse best-practices diagnostics, DOM metadata, and image primitive.",
      "evidence": "Lighthouse reports an unload listener and four BFCache failure reasons, plus a deprecated API warning.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/lighthouse-category.json"
      ],
      "findingIds": [
        "F021"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM metadata, robots.txt, sitemap.xml, Lighthouse SEO, and raw-vs-rendered discoverability.",
      "evidence": "Homepage and category expose descriptive titles and meta descriptions in raw and rendered HTML.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/metadata-category.json",
        "evidence/discoverability-home",
        "evidence/discoverability-category",
        "evidence/robots.txt",
        "evidence/sitemap.xml"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "DOM metadata, robots.txt, sitemap.xml, Lighthouse SEO, and raw-vs-rendered discoverability.",
      "evidence": "Lighthouse SEO scored 1.0; anchors are crawlable and category viewport metadata is valid, notwithstanding the separate reflow failure.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/metadata-category.json",
        "evidence/discoverability-home",
        "evidence/discoverability-category",
        "evidence/robots.txt",
        "evidence/sitemap.xml"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "DOM metadata, robots.txt, sitemap.xml, Lighthouse SEO, and raw-vs-rendered discoverability.",
      "evidence": "Category returned 200 with canonical URL, index/follow robots meta; robots.txt and sitemap.xml returned 200.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/metadata-category.json",
        "evidence/discoverability-home",
        "evidence/discoverability-category",
        "evidence/robots.txt",
        "evidence/sitemap.xml"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "DOM metadata, robots.txt, sitemap.xml, Lighthouse SEO, and raw-vs-rendered discoverability.",
      "evidence": "Metadata evidence shows complete Open Graph tags but no JSON-LD for the product-list/category entity.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/metadata-category.json"
      ],
      "findingIds": [
        "F022"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "HTTPS header, cookie, tracker, secrets, HAR, and login permission/auth probes.",
      "evidence": "The HTTPS response has no CSP, HSTS, nosniff, frame protection, Referrer-Policy, or Permissions-Policy; two 180-day cookies are not Secure and use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F023"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "HTTPS header, cookie, tracker, secrets, HAR, and login permission/auth probes.",
      "evidence": "HAR reports 461 of 465 requests and 7.74 of 7.78 MB as third-party by origin, while tracker evidence enumerates 12 third-party origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-network-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F024"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "HTTPS header, cookie, tracker, secrets, HAR, and login permission/auth probes.",
      "evidence": "Login loaded without permission prompts and offered Google, Facebook, LinkedIn, QR, and email routes; passkey-related capability text was present in the document probe.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-trackers.json",
        "evidence/home-secrets.json",
        "evidence/login-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "HTTPS header, cookie, tracker, secrets, HAR, and login permission/auth probes.",
      "evidence": "Header evidence confirms no CSP/frame-ancestors or X-Frame-Options, HSTS, Referrer-Policy, or Permissions-Policy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F025"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Raw-vs-rendered discoverability, runtime/category walkthrough, and observed failure state.",
      "evidence": "Discoverability measured 44% homepage and 47% category content coverage without JavaScript. The pages are not empty shells, but substantial product/content detail depends on client rendering.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/discoverability-home",
        "evidence/discoverability-category",
        "evidence/discoverability-category-crawler.png"
      ],
      "findingIds": [
        "F026"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Raw-vs-rendered discoverability, runtime/category walkthrough, and observed failure state.",
      "evidence": "The successfully loaded category remained functional and stable with native navigation and no clipped overlay in the desktop state.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/discoverability-home",
        "evidence/discoverability-category",
        "evidence/search-desktop.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path feature inventory.",
      "evidence": "Alibaba is a transaction marketplace whose current inventory, identity, and ordering require a live connection; an installable/offline app shell was judged non-essential for the audited public web scope.",
      "reason": "Alibaba is a transaction marketplace whose current inventory, identity, and ordering require a live connection; an installable/offline app shell was judged non-essential for the audited public web scope.",
      "pathIds": [
        "home",
        "category"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Raw-vs-rendered discoverability, runtime/category walkthrough, and observed failure state.",
      "evidence": "The anti-bot response rendered a stable explanatory state and feedback route rather than a blank shell; task recovery limitations are recorded separately.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/discoverability-home",
        "evidence/discoverability-category",
        "evidence/search-desktop.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "HTML lang/dir, logical-property CSS evidence, region/currency content review, and metadata.",
      "evidence": "Category HTML declares lang=en; captured CSS uses inset-inline-start/end and the page exposes region/language selection.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/category-accessibility-platform.json",
        "evidence/metadata-category.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "HTML lang/dir, logical-property CSS evidence, region/currency content review, and metadata.",
      "evidence": "The page selected delivery region GB and presents explicit currency-valued product prices rather than ambiguous bare numbers.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/category-accessibility-platform.json",
        "evidence/metadata-category.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path feature inventory.",
      "evidence": "The representative public pages showed no dates, events, schedules, or time-zone-sensitive data.",
      "reason": "The representative public pages showed no dates, events, schedules, or time-zone-sensitive data.",
      "pathIds": [
        "home",
        "category"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Promotion, listing, search challenge, and login flow screenshots/DOM review.",
      "evidence": "The observed promotion has a visible close control and no confirmshaming; listings expose price and MOQ.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-desktop.png",
        "evidence/login-desktop.png",
        "evidence/search-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Promotion, listing, search challenge, and login flow screenshots/DOM review.",
      "evidence": "The only exercised exceptional state explains unusual traffic and offers feedback; its weak recovery is recorded under core task success.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-desktop.png",
        "evidence/login-desktop.png",
        "evidence/search-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Promotion, listing, search challenge, and login flow screenshots/DOM review.",
      "evidence": "Search has an accessible label; login identifies the email input and offers QR/social alternatives, though autocomplete is off.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-desktop.png",
        "evidence/login-desktop.png",
        "evidence/search-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Promotion, listing, search challenge, and login flow screenshots/DOM review.",
      "evidence": "Public listings show price and MOQ; login offers multiple routes without requesting payment or hidden commitment.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-desktop.png",
        "evidence/login-desktop.png",
        "evidence/search-desktop.png"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "HAR byte/request breakdown, image audit, trace, and screenshot review.",
      "evidence": "Image evidence found an oversized 600 px PNG displayed at 134 px and missing responsive sources; the homepage transferred 1.61 MB across 222 images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-network-summary.json"
      ],
      "findingIds": [
        "F027"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "HAR byte/request breakdown, image audit, trace, and screenshot review.",
      "evidence": "The homepage HAR includes 600 KB messenger, 554 KB chat, and 465 KB RFQ bundles during initial load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-network-summary.json"
      ],
      "findingIds": [
        "F028"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR byte/request breakdown, image audit, trace, and screenshot review.",
      "evidence": "The homepage transfers 7.78 MB across 465 requests, with 7.74 MB attributed to origins outside www.alibaba.com.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-network-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F029"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "high",
      "method": "Platform agent capability probe and Lighthouse agentic-browsing diagnostics.",
      "evidence": "The homepage advertises “AI Mode”, but the platform probe found no WebMCP/agent tool registration; Lighthouse agentic-browsing scored 0.33.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-features.json",
        "evidence/lighthouse-category.json"
      ],
      "findingIds": [
        "F030"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path feature inventory.",
      "evidence": "No summarisation or generative task requiring local inference was exposed in the audited public flow.",
      "reason": "No summarisation or generative task requiring local inference was exposed in the audited public flow.",
      "pathIds": [
        "home",
        "category"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Baseline and post-interaction heap summaries around ten filter toggle cycles.",
      "evidence": "After ten filter toggle cycles, heap self-size decreased from 33,646,286 to 33,549,660 bytes and node count decreased from 444,025 to 443,111.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/category-heap-baseline",
        "evidence/category-heap-post"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Baseline and post-interaction heap summaries around ten filter toggle cycles.",
      "evidence": "The category heap was 33.6 MB self-size for a dense 530-image catalog page, proportionate to the rendered surface.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/category-heap-baseline",
        "evidence/category-heap-post"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Baseline and post-interaction heap summaries around ten filter toggle cycles.",
      "evidence": "Post-interaction heap totals did not grow and no Detached* constructor appeared among the largest constructor populations.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/category-heap-baseline",
        "evidence/category-heap-post"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003",
        "F004"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001",
        "F002",
        "F007"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F008",
        "F009",
        "F010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F011",
        "F012"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F013",
        "F014",
        "F015"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F016",
        "F017",
        "F018"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F019",
        "F020",
        "F021"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F022"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F023",
        "F024",
        "F025"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F026"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F027",
        "F028",
        "F029"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F030"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and first-load marketplace entry, including preference emulation and promotional overlay.",
      "url": "https://www.alibaba.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Solar Panels listing as the representative category/results template, including filters, products, metadata, accessibility, performance, mobile layout, and repeated filter toggling.",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "keyboard focus sampling",
        "raw HTML/no JavaScript comparison"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Primary product-search journey for “solar panels”; returned CAPTCHA interception.",
      "url": "https://www.alibaba.com/trade/search?SearchText=solar%20panels",
      "conditions": [
        "desktop",
        "fresh browser profile"
      ],
      "result": "failed"
    },
    {
      "id": "product",
      "description": "Representative product-detail path discovered from the category; returned CAPTCHA interception.",
      "url": "https://www.alibaba.com/product-detail/Best-Price-Solar-Panels-550W-600W_1601730057993.html",
      "conditions": [
        "desktop",
        "fresh browser profile"
      ],
      "result": "failed"
    },
    {
      "id": "manufacturers",
      "description": "Representative verified-manufacturer discovery path; returned CAPTCHA interception.",
      "url": "https://www.alibaba.com/factory/index.html",
      "conditions": [
        "desktop",
        "fresh browser profile"
      ],
      "result": "failed"
    },
    {
      "id": "login",
      "description": "Public sign-in/account entry to inspect authentication options and permission timing.",
      "url": "https://login.alibaba.com/",
      "conditions": [
        "desktop",
        "fresh browser profile"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "A promotional trial interstitial obscures the homepage on arrival.",
      "evidence": "Desktop and mobile screenshots after a 5 second wait show a large Accio Work trial modal dimming and blocking the primary Alibaba marketplace content.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Do not show the promotion on first load. Use an inline, user-invoked promotion or a lightweight dismissible popover after demonstrated intent.",
      "effort": "small"
    },
    {
      "id": "F002",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The load-time overlay is not exposed through a native modal primitive in the captured DOM.",
      "evidence": "The homepage DOM snapshot taken while the overlay was visible contained no <dialog> or popover element, while the screenshot shows modal behavior.",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Implement the flow with <dialog>, showModal(), an accessible name, focus containment, Escape handling, and a clear close button.",
      "effort": "medium"
    },
    {
      "id": "F003",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site ignores the user’s dark color-scheme preference.",
      "evidence": "Under prefers-color-scheme: dark, the screenshot remains light and the probe reports colorScheme \"normal\" with a white body background.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-probe.json"
      ],
      "suggestedFix": "Declare color-scheme: light dark and provide preference-driven surface, text, border, and image treatments using prefers-color-scheme or light-dark().",
      "effort": "medium"
    },
    {
      "id": "F004",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Long-running decorative motion continues under reduced motion.",
      "evidence": "The reduced-motion probe found five running shape-flow animations, each with a 20,000 ms duration, while prefers-reduced-motion: reduce matched.",
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "suggestedFix": "Disable non-essential looping motion in a prefers-reduced-motion: reduce query and retain only necessary state feedback.",
      "effort": "medium"
    },
    {
      "id": "F005",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Page and state changes do not use declarative View Transitions.",
      "evidence": "The platform-feature CSS probe found no view-transition rules across the representative category interface.",
      "artifacts": [
        "evidence/platform-features.json"
      ],
      "suggestedFix": "Use same-document View Transitions for filter/list state changes and cross-document transitions only where they improve orientation; honor reduced motion.",
      "effort": "medium"
    },
    {
      "id": "F006",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "medium",
      "summary": "The long catalog lacks scroll-state-aware navigation cues.",
      "evidence": "The 4,991 px category page screenshot and CSS probe show a static desktop header with no scroll-state or scroll progress treatment.",
      "artifacts": [
        "evidence/category-desktop.png",
        "evidence/platform-features.json"
      ],
      "suggestedFix": "Use a restrained sticky header or scroll-state query to preserve search/context without consuming excessive space.",
      "effort": "medium"
    },
    {
      "id": "F007",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dense persistent filters and navigation crowd the product content.",
      "evidence": "At 360 px the fixed desktop filter rail occupies most of the visible width, leaving only a clipped product column.",
      "artifacts": [
        "evidence/category-mobile.png",
        "evidence/category-mobile-layout.json"
      ],
      "suggestedFix": "Prioritize products on narrow screens and move secondary filters into an explicit, dismissible filter sheet.",
      "effort": "medium"
    },
    {
      "id": "F008",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "critical",
      "confidence": "high",
      "summary": "The category template renders a 1,200 px desktop layout on a 360 px viewport.",
      "evidence": "Layout evidence reports scrollWidth 1200, clientWidth 360, and 840 px horizontal overflow; the screenshot shows clipped header, breadcrumb, filters, and products.",
      "artifacts": [
        "evidence/category-mobile.png",
        "evidence/category-mobile-layout.json"
      ],
      "suggestedFix": "Replace fixed/minimum desktop widths with intrinsic grids, fluid sizing, and a mobile filter pattern; verify no overflow at 320–400 px.",
      "effort": "large"
    },
    {
      "id": "F009",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Catalog components do not adapt to their available container.",
      "evidence": "The category’s filter/product composition remains desktop-sized at 360 px, and the platform CSS probe found no container-query rules.",
      "artifacts": [
        "evidence/category-mobile.png",
        "evidence/platform-features.json"
      ],
      "suggestedFix": "Make the product grid and filter controls container-responsive with @container, intrinsic columns, and a no-query fallback.",
      "effort": "large"
    },
    {
      "id": "F010",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Many controls are too small and several links have no visible focus indicator.",
      "evidence": "Lighthouse found 35 target-size failures; the focus probe found many anchors with outline-style none and no box shadow.",
      "artifacts": [
        "evidence/lighthouse-category.json",
        "evidence/category-accessibility-platform.json"
      ],
      "suggestedFix": "Provide at least 24 by 24 CSS px targets with spacing, retain a strong :focus-visible indicator, and avoid hover-only actions.",
      "effort": "medium"
    },
    {
      "id": "F011",
      "pathId": "search",
      "url": "https://www.alibaba.com/trade/search?SearchText=solar%20panels",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Search, manufacturer, and product-detail navigation can dead-end at an anti-bot challenge.",
      "evidence": "Fresh search, manufacturer, and product-detail captures all returned “Captcha Interception” and a slide-to-verify challenge instead of results or product content.",
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/manufacturers-desktop.png",
        "evidence/product-desktop.png"
      ],
      "suggestedFix": "Reduce false-positive bot interception, preserve the intended destination, and offer an accessible verification and recovery route.",
      "effort": "large"
    },
    {
      "id": "F012",
      "pathId": "search",
      "url": "https://www.alibaba.com/trade/search?SearchText=solar%20panels",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "forms",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The traffic challenge provides weak recovery and no path back to the intended task.",
      "evidence": "The challenge shows only a slider, QR code, and “Click to feedback”; it does not explain how to resume the search or preserve the query.",
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/search-probe.json"
      ],
      "suggestedFix": "Explain the state, retain the query/destination, provide accessible verification alternatives, retry, and return-to-results actions.",
      "effort": "medium"
    },
    {
      "id": "F013",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Homepage LCP is slow despite the category template performing well.",
      "evidence": "The raw trace measured homepage LCP at 5,256.64 ms. Category Lighthouse measured 2.1 s, showing a template-specific regression.",
      "artifacts": [
        "evidence/home-trace",
        "evidence/home-trace-summary.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Prioritize the real homepage LCP resource, remove the load-time interstitial from the critical path, and defer non-critical bundles.",
      "effort": "medium"
    },
    {
      "id": "F014",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The homepage ships a very large request graph.",
      "evidence": "HAR evidence records 465 requests and 7,776,049 transferred bytes, including 102 scripts (3.60 MB), 222 images (1.61 MB), and multiple parser-inserted stylesheets.",
      "artifacts": [
        "evidence/home-network",
        "evidence/home-network-summary.json"
      ],
      "suggestedFix": "Set route-level budgets, consolidate critical CSS, lazy-load messenger/RFQ modules, and defer resources until user intent.",
      "effort": "medium"
    },
    {
      "id": "F015",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Non-critical and partly unused JavaScript is shipped up front.",
      "evidence": "The HAR shows large messenger/RFQ bundles on homepage load; Lighthouse found 44 KiB unused in one category bundle (72.7% of that resource).",
      "artifacts": [
        "evidence/home-network-summary.json",
        "evidence/lighthouse-category.json"
      ],
      "suggestedFix": "Code-split by route and interaction, load messaging/RFQ only on demand, and remove legacy/duplicate bundles.",
      "effort": "medium"
    },
    {
      "id": "F016",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Important controls and links lack accessible names.",
      "evidence": "Lighthouse failed button-name and link-name; the DOM probe counted 114 empty links and 78 images without an alt attribute on the category page.",
      "artifacts": [
        "evidence/lighthouse-category.json",
        "evidence/category-accessibility-platform.json"
      ],
      "suggestedFix": "Give every interactive element a programmatic name, use real buttons/links, and provide meaningful alt text or empty alt for decoration.",
      "effort": "medium"
    },
    {
      "id": "F017",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "The category page has no main landmark and focus styling is inconsistent.",
      "evidence": "Lighthouse failed landmark-one-main; focus sampling found many anchors with no outline or focus shadow.",
      "artifacts": [
        "evidence/lighthouse-category.json",
        "evidence/category-accessibility-platform.json"
      ],
      "suggestedFix": "Wrap primary content in <main>, normalize heading/landmark structure, and add a clearly visible :focus-visible treatment.",
      "effort": "medium"
    },
    {
      "id": "F018",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "The interface fails narrow reflow and target-size requirements.",
      "evidence": "At 360 px the category overflows by 840 px and Lighthouse reports 35 undersized or crowded targets.",
      "artifacts": [
        "evidence/category-mobile-layout.json",
        "evidence/category-mobile.png",
        "evidence/lighthouse-category.json"
      ],
      "suggestedFix": "Allow reflow without two-dimensional scrolling and increase target size/spacing while preserving user zoom.",
      "effort": "large"
    },
    {
      "id": "F019",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "A category JavaScript exception is logged.",
      "evidence": "Lighthouse captured TypeError: Cannot read properties of null (reading “2”) in cdn-seo-ai-category-wap/index.js.",
      "artifacts": [
        "evidence/lighthouse-category.json"
      ],
      "suggestedFix": "Fix the null-state assumption, add guarded parsing, and cover the category payload with regression tests.",
      "effort": "small"
    },
    {
      "id": "F020",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image delivery lacks basic sizing and responsive hints in the observed homepage overlay.",
      "evidence": "The image primitive found all three visible images without width/height, two without srcset, and one 600 px image displayed at 134 px.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Set intrinsic dimensions, provide responsive srcset/sizes, and serve appropriately sized modern formats.",
      "effort": "medium"
    },
    {
      "id": "F021",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated unload behavior prevents BFCache restoration.",
      "evidence": "Lighthouse reports an unload listener and four BFCache failure reasons, plus a deprecated API warning.",
      "artifacts": [
        "evidence/lighthouse-category.json"
      ],
      "suggestedFix": "Remove unload handlers in favor of pagehide/visibilitychange where needed and eliminate actionable no-store/BFCache blockers.",
      "effort": "medium"
    },
    {
      "id": "F022",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "The category has social metadata but no structured entity data.",
      "evidence": "Metadata evidence shows complete Open Graph tags but no JSON-LD for the product-list/category entity.",
      "artifacts": [
        "evidence/metadata-category.json"
      ],
      "suggestedFix": "Add accurate schema.org ItemList/BreadcrumbList metadata that matches the visible products and breadcrumb.",
      "effort": "small"
    },
    {
      "id": "F023",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Baseline security headers and cookie protections are missing.",
      "evidence": "The HTTPS response has no CSP, HSTS, nosniff, frame protection, Referrer-Policy, or Permissions-Policy; two 180-day cookies are not Secure and use SameSite=None.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "suggestedFix": "Deploy a restrictive CSP, HSTS, nosniff, frame-ancestors, Referrer-Policy, and Permissions-Policy; mark HTTPS cookies Secure and choose the strictest viable SameSite value.",
      "effort": "medium"
    },
    {
      "id": "F024",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Nearly the entire homepage transfer is attributed to cross-origin infrastructure and telemetry-heavy dependencies.",
      "evidence": "HAR reports 461 of 465 requests and 7.74 of 7.78 MB as third-party by origin, while tracker evidence enumerates 12 third-party origins.",
      "artifacts": [
        "evidence/home-network-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Audit every cross-origin dependency, treat owned CDNs separately in reporting, remove non-essential telemetry, and defer optional third-party modules until consent or intent.",
      "effort": "medium"
    },
    {
      "id": "F025",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defense policies are absent.",
      "evidence": "Header evidence confirms no CSP/frame-ancestors or X-Frame-Options, HSTS, Referrer-Policy, or Permissions-Policy.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Add defense-in-depth headers, start CSP in report-only mode, and tighten it using observed violations before enforcement.",
      "effort": "medium"
    },
    {
      "id": "F026",
      "pathId": "category",
      "url": "https://www.alibaba.com/category/solar-panels_201272588.html",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Only about half of rendered catalog vocabulary is available in raw HTML.",
      "evidence": "Discoverability measured 44% homepage and 47% category content coverage without JavaScript. The pages are not empty shells, but substantial product/content detail depends on client rendering.",
      "artifacts": [
        "evidence/discoverability-home",
        "evidence/discoverability-category",
        "evidence/discoverability-category-crawler.png"
      ],
      "suggestedFix": "Server-render or progressively enhance the primary product list, navigation, and task controls so core sourcing remains usable without JavaScript.",
      "effort": "large"
    },
    {
      "id": "F027",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image assets are not consistently right-sized or responsive.",
      "evidence": "Image evidence found an oversized 600 px PNG displayed at 134 px and missing responsive sources; the homepage transferred 1.61 MB across 222 images.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-network-summary.json"
      ],
      "suggestedFix": "Generate responsive modern-format variants, declare sizes/srcset, and request only the resolution needed for each card or promotion.",
      "effort": "medium"
    },
    {
      "id": "F028",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Large messaging and RFQ modules load before user intent.",
      "evidence": "The homepage HAR includes 600 KB messenger, 554 KB chat, and 465 KB RFQ bundles during initial load.",
      "artifacts": [
        "evidence/home-network-summary.json"
      ],
      "suggestedFix": "Load chat, messenger, RFQ, and related analytics only after the user invokes those features.",
      "effort": "medium"
    },
    {
      "id": "F029",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "privacy",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "The initial page budget is disproportionate to the marketplace landing task.",
      "evidence": "The homepage transfers 7.78 MB across 465 requests, with 7.74 MB attributed to origins outside www.alibaba.com.",
      "artifacts": [
        "evidence/home-network-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Establish a landing-page resource budget and reduce scripts, imagery, telemetry, and cross-origin dependencies before adding new payload.",
      "effort": "medium"
    },
    {
      "id": "F030",
      "pathId": "home",
      "url": "https://www.alibaba.com/",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "webmcp",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "The marketplace exposes no structured agent tools despite an explicit AI-oriented sourcing surface.",
      "evidence": "The homepage advertises “AI Mode”, but the platform probe found no WebMCP/agent tool registration; Lighthouse agentic-browsing scored 0.33.",
      "artifacts": [
        "evidence/platform-features.json",
        "evidence/lighthouse-category.json"
      ],
      "suggestedFix": "Pilot narrowly scoped, permissioned WebMCP tools for product search, comparison, and RFQ drafting with clear confirmation boundaries.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Rebuild category mobile reflow and input targets",
      "priority": 1,
      "findingIds": [
        "F008",
        "F009",
        "F010",
        "F018"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Remove the first-load interstitial and use a semantic, user-invoked dialog",
      "priority": 2,
      "findingIds": [
        "F001",
        "F002",
        "F007"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Add baseline security headers and secure cookie attributes",
      "priority": 3,
      "findingIds": [
        "F023",
        "F025"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Reduce homepage payload and defer chat, RFQ, and telemetry",
      "priority": 4,
      "findingIds": [
        "F013",
        "F014",
        "F015",
        "F024",
        "F028",
        "F029"
      ],
      "guidanceId": "optimize-script-priority",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Fix accessible names, landmarks, focus, and target sizing",
      "priority": 5,
      "findingIds": [
        "F010",
        "F016",
        "F017",
        "F018"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T006",
      "title": "Reduce anti-bot false positives and preserve task recovery",
      "priority": 6,
      "findingIds": [
        "F011",
        "F012"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T007",
      "title": "Honor dark and reduced-motion preferences",
      "priority": 7,
      "findingIds": [
        "F003",
        "F004"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T008",
      "title": "Progressively render core marketplace content",
      "priority": 8,
      "findingIds": [
        "F026"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T009",
      "title": "Right-size responsive images and reserve their layout space",
      "priority": 9,
      "findingIds": [
        "F020",
        "F027"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T010",
      "title": "Fix console errors, deprecated unload handling, and BFCache blockers",
      "priority": 10,
      "findingIds": [
        "F019",
        "F021"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T011",
      "title": "Add category structured data and pilot safe agent tools",
      "priority": 11,
      "findingIds": [
        "F022",
        "F030"
      ],
      "guidanceId": "webmcp",
      "status": "open"
    },
    {
      "id": "T012",
      "title": "Add restrained transition and scroll orientation cues",
      "priority": 12,
      "findingIds": [
        "F005",
        "F006"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T10-56-13-326Z"
}
