{
  "url": "https://m.shein.com",
  "auditedAt": "2026-07-28T12:32:37.309Z",
  "mode": "report",
  "status": "partial",
  "statusDetail": "Homepage audited; listing, search, forms, account and checkout states were blocked by SHEIN risk CAPTCHA. 50/58 checks judged; 8 blocked.",
  "page": {
    "appType": "hybrid",
    "framework": "unknown bundled PWA",
    "notes": "m.shein.com redirects to the UK mobile PWA. Homepage accessible; deeper public routes trigger risk challenge."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "performance-trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse"
  ],
  "guidanceConsulted": [
    "accessibility",
    "accessible-error-announcement",
    "adapt-scrollbar-to-contrast-preferences",
    "agentic-forms",
    "agentic-javascript-tools",
    "anchor-positioning-tab-underline",
    "animated-select-picker",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "apply-webgl-shaders",
    "autofill-address-form",
    "autofill-highlight-inputs",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "batch-analytics-events",
    "brand-consistent-forms",
    "branded-select-styling",
    "break-up-long-tasks",
    "calculate-event-differentials",
    "calculate-total-foreground-time",
    "calculate-with-intrinsic-sizes",
    "capture-location-agnostic-data",
    "carousel-slide-effects",
    "carousel-snap-highlights",
    "child-state-based-styling",
    "complex-shapes",
    "component-specific-light-dark-theme",
    "conditional-async-dependencies",
    "consistent-cross-document-transitions",
    "content-based-styling",
    "coordinate-global-events",
    "cross-document-transitions",
    "css",
    "css-layout",
    "customize-scrollbar-color-and-thickness",
    "custom-select-picker-layouts",
    "dark-mode",
    "declarative-dialog-popover-control",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "design-token-reactivity",
    "detect-initial-visibility-state",
    "directional-navigation-transitions",
    "dynamic-sibling-animations",
    "dynamic-sibling-styling",
    "efficient-background-processing",
    "export-html-media-from-canvas",
    "expose-canvas-content-to-browser-features",
    "faster-spa-view-transitions",
    "flicker-free-client-side-ab-testing",
    "fluid-scaling",
    "format-human-readable-durations",
    "form-fields-automatically-fit-contents",
    "forms",
    "full-session-analytics",
    "group-element-transitions",
    "highlight-text-ranges",
    "html",
    "identify-heavy-scripts",
    "identify-inp-causes",
    "improve-next-page-load-performance",
    "improve-text-layout-and-legibility",
    "individual-transform-properties",
    "interactions-in-complex-layouts",
    "interactive-content-in-3d-scenes",
    "interactive-content-reveal",
    "interest-triggered-action-previews",
    "interest-triggered-tooltips",
    "language-detection",
    "language-model",
    "light-dismiss-a-dialog",
    "manage-recurring-intervals",
    "model-partial-time-concepts",
    "move-dom-element-without-losing-state",
    "navigation-drawer",
    "optimize-image-priority",
    "optimize-preload-priority",
    "optimize-script-priority",
    "overflow-clipping-control",
    "parallax-scroll-effects",
    "passkey-authentication",
    "passkey-conditional-create",
    "passkey-management",
    "passkey-reauthentication",
    "passkey-registration",
    "passkeys",
    "performance",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "persistent-top-layer-ui",
    "physics-based-easing",
    "platform-controls-dismiss-dialog",
    "position-aware-tooltips",
    "precise-text-alignment",
    "prevent-text-wrapping",
    "privacy",
    "pull-to-reveal",
    "reduce-style-repetition",
    "required-field-feedback",
    "resilient-context-menus-and-nested-dropdowns",
    "resolution-optimized-pseudo-elements",
    "rich-media-picker",
    "same-document-transitions",
    "schedule-tasks-by-priority",
    "scrollability-affordance-hints",
    "scroll-entry-exit-effects",
    "scroll-position-aware-elements",
    "scroll-progress-indicator",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "scrollytelling",
    "search-hidden-content",
    "security",
    "select-menu-interaction",
    "sequence-distributed-events",
    "shaped-cutouts",
    "shrinking-header-on-scroll",
    "size-aware-styling",
    "soft-edge-content-fade",
    "stabilize-reactive-state",
    "stack-drill-down",
    "style-parent-with-has",
    "summarizer",
    "support-global-calendar-systems",
    "swipe-to-remove",
    "translator",
    "validate-input-after-interaction",
    "visually-stable-font-fallbacks",
    "visually-stable-mixed-fonts",
    "visually-texture-content",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": [
        "F31"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "heap post",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": [
        "F21",
        "F25"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F22",
        "F24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F10",
        "F14",
        "F17",
        "F19",
        "F27"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout.json",
      "caption": "home layout",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse-summary.json",
      "caption": "home lighthouse summary",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse.json",
      "caption": "home lighthouse",
      "findingIds": [
        "F02",
        "F13",
        "F15",
        "F20"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 390x844",
      "findingIds": [
        "F04",
        "F05",
        "F07",
        "F26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probes.json",
      "caption": "home probes",
      "findingIds": [
        "F06",
        "F08",
        "F16",
        "F30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F12",
        "F23",
        "F29"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F09",
        "F11",
        "F28"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-details.json",
      "caption": "lighthouse details",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/links-after-consent.json",
      "caption": "links after consent",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/listing-alt-recon.json",
      "caption": "listing alt recon",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-mobile.png",
      "caption": "listing mobile",
      "condition": "viewport: 390x844",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/listing-recon.json",
      "caption": "listing recon",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/runtime-metrics.json",
      "caption": "runtime metrics",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "search mobile",
      "condition": "viewport: 390x844",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/search-recon.json",
      "caption": "search recon",
      "findingIds": []
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 50,
    "blocked": 8,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": false
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The dark-emulated screenshot remains white and turquoise, and computed color-scheme is normal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "Under prefers-reduced-motion: reduce the page reported zero active Web Animations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Lighthouse found two failing color-contrast nodes on the homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "DOM and interaction inspection found no evidence that navigation or major state changes use View Transitions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "No scroll-driven motion or costly scroll animation was observed on the accessible homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "Horizontal category browsing remained touch-friendly and no gesture trap was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "The compact mobile header remains available without horizontal overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The visible consent overlay uses neither dialog/popover nor anchor-positioning primitives.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "The first viewport clearly cues category navigation and product imagery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The load screenshot shows a consent panel covering roughly the lower 44% of the 390x844 viewport before interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The panel is visually modal, but the DOM probe reports zero dialog roles, dialog elements, and popovers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The first viewport combines a coupon strip, dense dual navigation, promotional hero, shipping strip, and a large consent panel.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "Layout reported scrollWidth 390px and 0px horizontal overflow at a 390px viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "CSSOM inspection found zero @container rules on a component-rich responsive retail homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "Programmatic focus on the first control produced a 2px outline plus visible box-shadow rings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "Brand, categories, shopping navigation, prices and products make the retail purpose clear.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted representative listing/search or account/form journey over raw CDP.",
      "evidence": "The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state.",
      "reason": "External anti-bot CAPTCHA blocked the representative journey.",
      "pathIds": [
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/listing-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted representative listing/search or account/form journey over raw CDP.",
      "evidence": "The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state.",
      "reason": "External anti-bot CAPTCHA blocked the representative journey.",
      "pathIds": [
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/listing-mobile.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Trace measured FCP 3.78s, LCP 3.91s and 959ms TBT; Lighthouse measured LCP 5.67s and 1,407ms TBT.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The image audit found all 51 images lacked width and height attributes; Lighthouse CLS was 0.070, below poor but exposed to shift risk.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The trace found seven long tasks, a 679ms longest task, and 959ms total blocking time.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "HAR recorded 211 requests and 3.43MB transferred, including 137 scripts and 2.81MB of script transfer.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Lighthouse estimated 1,304KiB of unused JavaScript on the observed homepage load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Image audit found 14 images without alt; the rendered page has no h1 and only a header landmark.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Lighthouse accessibility found two color-contrast failures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The DOM probe found no h1, h2, h3, main, nav, or footer elements; only header was present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "Mobile screenshot shows readable body text and labels at the tested viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The mobile layout had no horizontal overflow and Lighthouse target-size passed, but 14 of 51 images lacked alt text.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Lighthouse captured a Google identity AbortError and a not-signed-in error during load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The document has a valid doctype and charset, but all 51 inspected images omit width and height.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Lighthouse reported deprecated API use, DevTools inspector issues, and four bfcache blockers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "A descriptive title and detailed meta description are present in raw and rendered HTML.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Discoverability found only 25% raw/rendered word coverage, and the DOM probe found 34 of 61 anchors use javascript: URLs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "A canonical URL, 138 hreflang links, robots.txt and a 200 raw response were observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "The page includes one JSON-LD block and six Open Graph tags.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "HTTPS, HSTS, and nosniff are present, but CSP only declares frame-ancestors, Permissions-Policy is absent, and Referrer-Policy is no-referrer-when-downgrade.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "HAR classified 208 of 211 requests and 3.43MB as cross-origin relative to m.shein.com; tracker probe saw 14 third-party origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted representative listing/search or account/form journey over raw CDP.",
      "evidence": "The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state.",
      "reason": "External anti-bot CAPTCHA blocked the representative journey.",
      "pathIds": [
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/listing-mobile.png"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Headers show HSTS and frame restrictions, but no Permissions-Policy and a CSP limited to frame-ancestors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The raw HTML contains only 25% of rendered content words; crawler and browser screenshots differ substantially.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted representative listing/search or account/form journey over raw CDP.",
      "evidence": "The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state.",
      "reason": "External anti-bot CAPTCHA blocked the representative journey.",
      "pathIds": [
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/listing-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "A manifest URL and active service worker controller were observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted representative listing/search or account/form journey over raw CDP.",
      "evidence": "The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state.",
      "reason": "External anti-bot CAPTCHA blocked the representative journey.",
      "pathIds": [
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/listing-mobile.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "The rendered document declares html lang=en; no bidi conflict was visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "Prices render with the UK pound symbol and the redirected UK locale is internally consistent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "Recon of visible concepts and available journeys.",
      "evidence": "No event times, appointments, or other time-zone-sensitive concepts were exposed on the accessible homepage.",
      "reason": "No event times, appointments, or other time-zone-sensitive concepts were exposed on the accessible homepage.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The first content announces a 50% coupon with coupons confirmed only after login before users reach products.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted representative listing/search or account/form journey over raw CDP.",
      "evidence": "The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state.",
      "reason": "External anti-bot CAPTCHA blocked the representative journey.",
      "pathIds": [
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/listing-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted representative listing/search or account/form journey over raw CDP.",
      "evidence": "The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state.",
      "reason": "External anti-bot CAPTCHA blocked the representative journey.",
      "pathIds": [
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/listing-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted representative listing/search or account/form journey over raw CDP.",
      "evidence": "The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state.",
      "reason": "External anti-bot CAPTCHA blocked the representative journey.",
      "pathIds": [
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/listing-mobile.png"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Image audit found 51 missing dimensions, 39 below-fold images not lazy-loaded, and 10 without responsive sources; HAR transferred 3.43MB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "The page loads 137 scripts and trace records seven long tasks with 959ms blocking time before a user journey begins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "HAR reports 3.43MB cross-origin transfer, with the largest script origin contributing 2.69MB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Probe found no WebMCP surface; the accessibility tree audit failed and many links depend on javascript: URLs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probes.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "Recon of visible concepts and available journeys.",
      "evidence": "The retail journey exposes no summarisation or generation feature for which on-device inference is currently applicable.",
      "reason": "The retail journey exposes no summarisation or generation feature for which on-device inference is currently applicable.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "After ten bounded menu/scroll interactions, heap self size was 106.4MB versus 103.8MB baseline (2.5% growth), not clear monotonic leak evidence.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Active visual, DOM, network, performance, Lighthouse, or heap evidence as cited.",
      "evidence": "Baseline heap summary contained 1,200,901 nodes and 103.8MB self size for the initial mobile homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual inspection plus targeted DOM/evaluate probe on the accessible homepage.",
      "evidence": "Neither baseline nor post-interaction top constructor summaries contained Detached* constructors; no unbounded accumulation was demonstrated.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-post.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"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "incomplete",
      "reason": "One or more representative journeys were blocked by SHEIN anti-bot CAPTCHA."
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F11",
        "F12",
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15",
        "F16",
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19",
        "F20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22",
        "F23",
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F27",
        "F28",
        "F29"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F31"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Mobile homepage and consent state; represents entry, navigation, promotion and product-discovery surface.",
      "url": "https://m.shein.com",
      "conditions": [
        "390x844",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "keyboard focus",
        "no-JS crawler"
      ],
      "result": "issues"
    },
    {
      "id": "listing",
      "description": "Women Dresses category listing; representative listing template. Blocked by SHEIN risk CAPTCHA.",
      "url": "https://m.shein.co.uk/Women-Dresses-c-12472.html",
      "conditions": [
        "390x844"
      ],
      "result": "failed"
    },
    {
      "id": "search",
      "description": "Dress search results; representative search journey. Blocked by SHEIN risk CAPTCHA.",
      "url": "https://m.shein.co.uk/pdsearch/dress/",
      "conditions": [
        "390x844"
      ],
      "result": "failed"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dark preference does not change the light interface",
      "evidence": "The dark-emulated screenshot remains white and turquoise, and computed color-scheme is normal.",
      "artifacts": [
        "evidence/home-dark.png"
      ],
      "suggestedFix": "Declare color-scheme and provide preference-driven dark surface and text tokens.",
      "effort": "medium"
    },
    {
      "id": "F02",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some text fails contrast requirements",
      "evidence": "Lighthouse found two failing color-contrast nodes on the homepage.",
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Adjust foreground/background tokens to meet WCAG contrast in default and high-contrast conditions.",
      "effort": "medium"
    },
    {
      "id": "F03",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "State changes lack continuity cues",
      "evidence": "DOM and interaction inspection found no evidence that navigation or major state changes use View Transitions.",
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use same-document or cross-document View Transitions for meaningful state changes, with reduced-motion handling.",
      "effort": "small"
    },
    {
      "id": "F04",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "guidanceCategory": "css",
      "severity": "low",
      "confidence": "high",
      "summary": "Overlay positioning is implemented without semantic anchored primitives",
      "evidence": "The visible consent overlay uses neither dialog/popover nor anchor-positioning primitives.",
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Use dialog/popover and anchor positioning where overlays relate to controls, retaining fallbacks.",
      "effort": "small"
    },
    {
      "id": "F05",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "avoid intrusive interstitial popup content first",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent panel obscures much of the first mobile viewport",
      "evidence": "The load screenshot shows a consent panel covering roughly the lower 44% of the 390x844 viewport before interaction.",
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Use a compact, non-blocking consent surface while preserving equally prominent Reject and Accept actions.",
      "effort": "large"
    },
    {
      "id": "F06",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Consent overlay lacks dialog or popover semantics",
      "evidence": "The panel is visually modal, but the DOM probe reports zero dialog roles, dialog elements, and popovers.",
      "artifacts": [
        "evidence/home-probes.json"
      ],
      "suggestedFix": "Implement the consent surface with dialog/popover semantics, labelled controls, focus management, and platform dismissal.",
      "effort": "medium"
    },
    {
      "id": "F07",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Promotional and consent chrome competes with shopping content",
      "evidence": "The first viewport combines a coupon strip, dense dual navigation, promotional hero, shipping strip, and a large consent panel.",
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Reduce simultaneous promotional chrome and preserve more of the first viewport for products and primary shopping actions.",
      "effort": "medium"
    },
    {
      "id": "F08",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "severity": "low",
      "confidence": "high",
      "summary": "No component-query adaptation was detected",
      "evidence": "CSSOM inspection found zero @container rules on a component-rich responsive retail homepage.",
      "artifacts": [
        "evidence/home-probes.json"
      ],
      "suggestedFix": "Adopt container queries for reusable product, navigation, and promotion components that appear in varied slots.",
      "effort": "small"
    },
    {
      "id": "F09",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "identify-inp-causes",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile loading and responsiveness are poor",
      "evidence": "Trace measured FCP 3.78s, LCP 3.91s and 959ms TBT; Lighthouse measured LCP 5.67s and 1,407ms TBT.",
      "artifacts": [
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Prioritise LCP content, break up long tasks, and defer non-critical JavaScript.",
      "effort": "large"
    },
    {
      "id": "F10",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Images do not reserve intrinsic space",
      "evidence": "The image audit found all 51 images lacked width and height attributes; Lighthouse CLS was 0.070, below poor but exposed to shift risk.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Set intrinsic width/height or aspect-ratio on every image and retain stable placeholders.",
      "effort": "medium"
    },
    {
      "id": "F11",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Large long tasks block the main thread",
      "evidence": "The trace found seven long tasks, a 679ms longest task, and 959ms total blocking time.",
      "artifacts": [
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Split long tasks, schedule work by priority, and defer low-value hydration and analytics.",
      "effort": "large"
    },
    {
      "id": "F12",
      "pathId": "home",
      "url": "https://m.shein.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 large script-heavy request graph",
      "evidence": "HAR recorded 211 requests and 3.43MB transferred, including 137 scripts and 2.81MB of script transfer.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Reduce startup requests, defer parser-inserted scripts, and prioritise only critical assets.",
      "effort": "large"
    },
    {
      "id": "F13",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Substantial JavaScript is unused during initial load",
      "evidence": "Lighthouse estimated 1,304KiB of unused JavaScript on the observed homepage load.",
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Code-split by route and feature, remove duplicate/legacy bundles, and conditionally load optional dependencies.",
      "effort": "large"
    },
    {
      "id": "F14",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Images and page regions lack accessible semantics",
      "evidence": "Image audit found 14 images without alt; the rendered page has no h1 and only a header landmark.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Provide meaningful alt text, a clear h1, semantic regions, and accessible names for all interactive controls.",
      "effort": "large"
    },
    {
      "id": "F15",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Text contrast failures reduce legibility",
      "evidence": "Lighthouse accessibility found two color-contrast failures.",
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Update color tokens and verify text/control contrast in all preference modes.",
      "effort": "medium"
    },
    {
      "id": "F16",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading and landmark structure is incomplete",
      "evidence": "The DOM probe found no h1, h2, h3, main, nav, or footer elements; only header was present.",
      "artifacts": [
        "evidence/home-probes.json"
      ],
      "suggestedFix": "Add a logical heading hierarchy and semantic main/nav/footer landmarks while preserving visible focus.",
      "effort": "large"
    },
    {
      "id": "F17",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image alternatives are incomplete despite good mobile reflow",
      "evidence": "The mobile layout had no horizontal overflow and Lighthouse target-size passed, but 14 of 51 images lacked alt text.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Preserve the responsive viewport and target sizes, and add appropriate alt or empty alt to every image.",
      "effort": "medium"
    },
    {
      "id": "F18",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "avoid console errors uncaught exceptions",
      "guidanceCategory": "best-practices",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage logs runtime errors",
      "evidence": "Lighthouse captured a Google identity AbortError and a not-signed-in error during load.",
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ],
      "suggestedFix": "Handle expected identity-provider cancellation without console errors and isolate optional auth startup.",
      "effort": "medium"
    },
    {
      "id": "F19",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Asset markup omits intrinsic image dimensions",
      "evidence": "The document has a valid doctype and charset, but all 51 inspected images omit width and height.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Emit intrinsic image dimensions and responsive sources from the rendering pipeline.",
      "effort": "medium"
    },
    {
      "id": "F20",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated APIs and browser lifecycle issues remain",
      "evidence": "Lighthouse reported deprecated API use, DevTools inspector issues, and four bfcache blockers.",
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Remove deprecated APIs, resolve inspector issues, and make unload/lifecycle code bfcache-safe.",
      "effort": "medium"
    },
    {
      "id": "F21",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "seo",
      "severity": "high",
      "confidence": "high",
      "summary": "Much shopping content depends on JavaScript and many anchors are non-crawlable",
      "evidence": "Discoverability found only 25% raw/rendered word coverage, and the DOM probe found 34 of 61 anchors use javascript: URLs.",
      "artifacts": [
        "evidence/home-discoverability.json"
      ],
      "suggestedFix": "Render primary category/product content in HTML and use real href destinations for navigation.",
      "effort": "large"
    },
    {
      "id": "F22",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "medium",
      "confidence": "high",
      "summary": "CSP and response policies are incomplete",
      "evidence": "HTTPS, HSTS, and nosniff are present, but CSP only declares frame-ancestors, Permissions-Policy is absent, and Referrer-Policy is no-referrer-when-downgrade.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Deploy a restrictive script/style CSP, Permissions-Policy, and strict-origin-when-cross-origin or stricter referrer policy.",
      "effort": "medium"
    },
    {
      "id": "F23",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "The initial page has a very large cross-origin footprint",
      "evidence": "HAR classified 208 of 211 requests and 3.43MB as cross-origin relative to m.shein.com; tracker probe saw 14 third-party origins.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Consolidate first-party origins, delay analytics until consent, and remove or batch non-essential calls.",
      "effort": "large"
    },
    {
      "id": "F24",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "medium",
      "confidence": "high",
      "summary": "Defensive browser policies are only partially deployed",
      "evidence": "Headers show HSTS and frame restrictions, but no Permissions-Policy and a CSP limited to frame-ancestors.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Add restrictive CSP directives, Permissions-Policy, modern frame-ancestors enforcement, and stronger referrer isolation.",
      "effort": "medium"
    },
    {
      "id": "F25",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "html",
      "guidanceCategory": "resilience",
      "severity": "high",
      "confidence": "high",
      "summary": "Most rendered content is absent without JavaScript",
      "evidence": "The raw HTML contains only 25% of rendered content words; crawler and browser screenshots differ substantially.",
      "artifacts": [
        "evidence/home-discoverability.json"
      ],
      "suggestedFix": "Server-render core navigation, categories, promotions, and product links with progressive enhancement.",
      "effort": "large"
    },
    {
      "id": "F26",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "custom-button-actions",
      "guidanceCategory": "forms",
      "severity": "low",
      "confidence": "high",
      "summary": "Login-linked coupon framing creates promotional pressure",
      "evidence": "The first content announces a 50% coupon with coupons confirmed only after login before users reach products.",
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "State eligibility and account requirements plainly and avoid urgency or oversized incentives ahead of core content.",
      "effort": "small"
    },
    {
      "id": "F27",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Image and script delivery is not sufficiently optimised",
      "evidence": "Image audit found 51 missing dimensions, 39 below-fold images not lazy-loaded, and 10 without responsive sources; HAR transferred 3.43MB.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Lazy-load below-fold media, add responsive AVIF/WebP sources, and reduce script bytes.",
      "effort": "large"
    },
    {
      "id": "F28",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Startup performs excessive script work",
      "evidence": "The page loads 137 scripts and trace records seven long tasks with 959ms blocking time before a user journey begins.",
      "artifacts": [
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Defer background/analytics work, conditionally load features, and schedule non-critical work after interaction or idle.",
      "effort": "large"
    },
    {
      "id": "F29",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party transfer dominates the page budget",
      "evidence": "HAR reports 3.43MB cross-origin transfer, with the largest script origin contributing 2.69MB.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Set a third-party byte/request budget and remove, consolidate, or defer the largest external bundles.",
      "effort": "large"
    },
    {
      "id": "F30",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "webmcp",
      "guidanceCategory": "ai",
      "severity": "medium",
      "confidence": "high",
      "summary": "The shopping journey is not exposed as structured agent capabilities",
      "evidence": "Probe found no WebMCP surface; the accessibility tree audit failed and many links depend on javascript: URLs.",
      "artifacts": [
        "evidence/home-probes.json"
      ],
      "suggestedFix": "Expose safe search, product-detail, cart, and account actions through structured forms or WebMCP tools with validated schemas.",
      "effort": "medium"
    },
    {
      "id": "F31",
      "pathId": "home",
      "url": "https://m.shein.com",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The initial page has an unusually large heap footprint",
      "evidence": "Baseline heap summary contained 1,200,901 nodes and 103.8MB self size for the initial mobile homepage.",
      "artifacts": [
        "evidence/heap-baseline.json"
      ],
      "suggestedFix": "Reduce loaded modules and retained application state; profile dominant native/code allocations and lazy-initialise optional features.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Cut startup JavaScript and main-thread work",
      "priority": 1,
      "findingIds": [
        "F09",
        "F11",
        "F12",
        "F13",
        "F28",
        "F29",
        "F31"
      ],
      "guidanceId": "break-up-long-tasks",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Restore semantic, crawlable HTML and accessible structure",
      "priority": 2,
      "findingIds": [
        "F14",
        "F16",
        "F21",
        "F25",
        "F30"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Optimise and stabilise image delivery",
      "priority": 3,
      "findingIds": [
        "F10",
        "F17",
        "F19",
        "F27"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Reduce intrusive promotional and consent chrome",
      "priority": 4,
      "findingIds": [
        "F05",
        "F06",
        "F07",
        "F26"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Strengthen CSP and browser policies",
      "priority": 5,
      "findingIds": [
        "F22",
        "F24"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Add user preference theming and contrast fixes",
      "priority": 6,
      "findingIds": [
        "F01",
        "F02",
        "F15"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 3,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-28T12-32-37-309Z"
}
