Manifest position 714 · CrUX rank bucket 1000
https://pk.sapphireonline.pk
Coverage complete
Atomic coverage complete across 58 checks and five representative paths.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Under prefers-color-scheme: dark, the screenshot remains a light-only interface. The computed root color-scheme is normal, and CSS inspection found only scrollbar-specific dark rules. F02 medium: The page does not provide a user-preference-driven dark theme. |
respect-user-preferencesrespects-reduced-motion | issues | high | The reduced-motion probe found three running 1.5-second blinker animations. Some Bootstrap transitions are disabled, but these repeated animations remain active. F03 medium: Motion continues when reduced motion is requested. |
respect-user-preferencesrespects-contrast | pass | high | Lighthouse color-contrast passed and screenshots show controls/text remain visually distinct; no custom forced-colors suppression was found. |
implement-natural-interactionsview-transitions | issues | high | Live CSS inspection found no View Transition rules, container queries, CSS anchor positioning, animation-timeline, or scroll-timeline despite route changes, reusable product tiles, menus, and dialogs. F04 low: Navigation and adaptive components rely on legacy viewport/global patterns rather than modern declarative primitives. |
implement-natural-interactionsscroll-driven-animations | pass | high | No scroll-linked parallax/scrollytelling animation was observed; the carousel uses declarative CSS scroll-snap rules rather than a scroll event animation. |
implement-natural-interactionsphysical-gestures | pass | high | CSS inspection found horizontal and vertical scroll-snap rules, and mobile screenshots show native scrolling layouts without custom pointer-gesture UI. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | Live CSS inspection found no View Transition rules, container queries, CSS anchor positioning, animation-timeline, or scroll-timeline despite route changes, reusable product tiles, menus, and dialogs. F04 low: Navigation and adaptive components rely on legacy viewport/global patterns rather than modern declarative primitives. |
provide-guided-navigationanchored-positioning | issues | high | Live CSS inspection found no View Transition rules, container queries, CSS anchor positioning, animation-timeline, or scroll-timeline despite route changes, reusable product tiles, menus, and dialogs. F04 low: Navigation and adaptive components rely on legacy viewport/global patterns rather than modern declarative primitives. |
provide-guided-navigationdirects-attention | pass | high | Collection/product paths expose breadcrumbs, active category underlines, clear section labels, and visible product selection states. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop and mobile screenshots show a country-switch modal over the page; mobile also shows a notification solicitation above it. The modal occupies most of the 360×800 viewport on home, collection, product, and search paths. F01 high: Two unsolicited overlays obscure the primary experience on arrival. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Lighthouse accessibility scored 84 and failed aria-dialog-name and link-name. It identified the country modal without an accessible name and multiple focusable logo/banner/product links without discernible names. The image audit found 19 images without alt text. F08 high: Important links and dialogs are not fully exposed to assistive technology. |
maximize-content-reduce-noisereduced-chrome | issues | high | Desktop and mobile screenshots show a country-switch modal over the page; mobile also shows a notification solicitation above it. The modal occupies most of the 360×800 viewport on home, collection, product, and search paths. F01 high: Two unsolicited overlays obscure the primary experience on arrival. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360×800, layout metrics reported scrollWidth=clientWidth=360 and 0 px horizontal overflow across a 4,365 px document. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Live CSS inspection found no View Transition rules, container queries, CSS anchor positioning, animation-timeline, or scroll-timeline despite route changes, reusable product tiles, menus, and dialogs. F04 low: Navigation and adaptive components rely on legacy viewport/global patterns rather than modern declarative primitives. |
adapt-to-the-form-factorinput-modality-aware | issues | high | The focus probe computed outline-style none and no box-shadow on sampled visible controls. Lighthouse failed target-size and identified controls as small as 104×15 CSS px. F05 high: Keyboard focus and touch targeting are not reliably perceivable or usable. |
support-core-task-successclear-purpose-and-primary-action | issues | high | Desktop and mobile screenshots show a country-switch modal over the page; mobile also shows a notification solicitation above it. The modal occupies most of the 360×800 viewport on home, collection, product, and search paths. F01 high: Two unsolicited overlays obscure the primary experience on arrival. |
support-core-task-successprimary-flow-completion | issues | high | Desktop and mobile screenshots show a country-switch modal over the page; mobile also shows a notification solicitation above it. The modal occupies most of the 360×800 viewport on home, collection, product, and search paths. F01 high: Two unsolicited overlays obscure the primary experience on arrival. |
support-core-task-successclear-system-state-and-recovery | pass | high | The sampled 404 clearly says the page cannot be found and provides a homepage recovery link; product alerts use role=alert and the add button visibly remains disabled until selection. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 6.5 s, TBT 440 ms, Speed Index 9.7 s, and performance 56. The independent trace measured LCP 7.94 s, two long tasks, and 97.76 ms TBT. The HAR captured 162 requests and 8.46 MB transferred. F06 high: The mobile load is slow and ships excessive blocking work. |
be-fast-and-stablevisual-stability | pass | high | Layout observation measured CLS 0.00039 with only two tiny shifts; Lighthouse independently measured CLS 0.00032. |
be-fast-and-stableefficient-main-thread | issues | high | Lighthouse measured LCP 6.5 s, TBT 440 ms, Speed Index 9.7 s, and performance 56. The independent trace measured LCP 7.94 s, two long tasks, and 97.76 ms TBT. The HAR captured 162 requests and 8.46 MB transferred. F06 high: The mobile load is slow and ships excessive blocking work. |
be-fast-and-stableefficient-resource-delivery | issues | high | Lighthouse measured LCP 6.5 s, TBT 440 ms, Speed Index 9.7 s, and performance 56. The independent trace measured LCP 7.94 s, two long tasks, and 97.76 ms TBT. The HAR captured 162 requests and 8.46 MB transferred. F06 high: The mobile load is slow and ships excessive blocking work. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 447 KiB unused JavaScript and 64 KiB unused CSS. HAR recorded 25 scripts and 92 third-party requests, including 674 KB from Google Tag Manager. F07 high: Unused and third-party code materially inflates the critical load. |
be-inclusivenames-roles-labels | issues | high | Lighthouse accessibility scored 84 and failed aria-dialog-name and link-name. It identified the country modal without an accessible name and multiple focusable logo/banner/product links without discernible names. The image audit found 19 images without alt text. F08 high: Important links and dialogs are not fully exposed to assistive technology. |
be-inclusivesufficient-contrast | pass | high | Lighthouse did not flag color-contrast and screenshots show readable black/white text and controls on sampled templates. |
be-inclusivestructure-and-focus | issues | high | Lighthouse failed heading-order for H4/H5 jumps; recon found two H1 elements on the home page. Focus probes found no visible CSS outline on sampled controls. F09 medium: Heading structure and focus treatment do not support reliable navigation. |
be-inclusivelegible-text | pass | high | Mobile home, collection, product, and search screenshots show readable line lengths and no clipping or horizontal overflow once overlays are disregarded. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The live viewport meta is width=device-width, initial-scale=1, maximum-scale=1. Lighthouse failed meta-viewport because maximum-scale below 5 prevents magnification. F10 high: The viewport configuration restricts user zoom. |
follow-best-practicesno-console-errors | issues | high | Lighthouse failed errors-in-console because ajax-loader.gif returned 404, failed inspector-issues, and reported five BFCache failure reasons. F11 medium: The page logs a resource error and browser inspector issues. |
follow-best-practicessound-document-and-assets | issues | high | The image primitive found 38 images without width/height, 19 without alt, 68 without srcset, 15 oversized, and 35 in legacy formats. Lighthouse also failed unsized-images. F12 medium: Image markup is not consistently sized or semantically complete. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse failed errors-in-console because ajax-loader.gif returned 404, failed inspector-issues, and reported five BFCache failure reasons. F11 medium: The page logs a resource error and browser inspector issues. |
be-discoverabletitle-and-description | pass | high | Home, collection, and product probes each found descriptive titles and meta descriptions; titles are template-specific. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse failed crawlable-anchors; recon found an href="javascript:;" cart link. Lighthouse also failed robots.txt, and the file uses non-standard Sitemap2 rather than Sitemap for the product sitemap. F13 medium: Some links and crawler directives are invalid. |
be-discoverablecanonical-and-indexing-signals | issues | high | Lighthouse failed crawlable-anchors; recon found an href="javascript:;" cart link. Lighthouse also failed robots.txt, and the file uses non-standard Sitemap2 rather than Sitemap for the product sitemap. F13 medium: Some links and crawler directives are invalid. |
be-discoverablestructured-and-shareable-metadata | issues | high | On the sampled product URL, JSON-LD types were Organization, ClothingStore, and WebPage, with no Product schema. og:type remained website rather than product, despite visible SKU, price, and availability UI. F14 medium: Product rich metadata does not describe the product entity. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS, HSTS, nosniff, and frame-ancestors are present, but CSP contains only frame-ancestors. Cookie audit found 18 flagged cookies, including analytics cookies without Secure, widespread SameSite=None, and several roughly 395–400 day cookies. F15 high: Cookie and CSP protections are substantially weaker than the HTTPS transport. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker capture found 26 third-party origins and six known tracker domains, including Google/DoubleClick, Facebook, and Mixpanel. HAR attributed 92 requests and 6.51 MB to third parties. F16 high: Tracking and third-party collection start before demonstrated user intent. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | Desktop and mobile screenshots show a country-switch modal over the page; mobile also shows a notification solicitation above it. The modal occupies most of the 360×800 viewport on home, collection, product, and search paths. F01 high: Two unsolicited overlays obscure the primary experience on arrival. |
be-private-and-securedefensive-browser-policies | issues | high | Headers show no Referrer-Policy or Permissions-Policy. HSTS max-age is only 1800 seconds, and CSP provides clickjacking protection but no script/style XSS policy. F17 medium: Several browser-enforced defensive policies are absent or too weak. |
be-resilientprogressive-enhancement | pass | high | Discoverability comparison found 92% raw/rendered content overlap, no JS shell, a raw meta description, and substantial crawler-visible content. |
be-resilientresilient-runtime-behaviour | pass | high | Dialogs remained within the 360 px viewport, collection/product controls rendered, and no blank or unstable shell was observed on sampled runtime paths. |
be-resilientoffline-and-installable | not-applicable | high | This is a transactional web storefront rather than an installable app; offline checkout cannot complete and no install intent was observed. |
be-resilientnetwork-and-http-failure-states | pass | high | A deliberately invalid URL rendered a clear 404 message and a working homepage recovery link rather than a blank shell or spinner. |
be-internationalisedlang-dir-and-logical-properties | issues | high | The site links to PK, UK, US, UAE, and rest-of-world storefronts, but the sampled collection emits literal Rs. price strings and the rendered-script probe found no Intl or Temporal use. html lang is en and dir is omitted. F18 medium: Regional commerce data appears hard-coded rather than locale-aware. |
be-internationalisedlocale-aware-data | issues | high | The site links to PK, UK, US, UAE, and rest-of-world storefronts, but the sampled collection emits literal Rs. price strings and the rendered-script probe found no Intl or Temporal use. html lang is en and dir is omitted. F18 medium: Regional commerce data appears hard-coded rather than locale-aware. |
be-internationalisedtime-zone-correctness | not-applicable | high | No event scheduling, dates, times, or recurring time concepts appear on the sampled commerce templates. |
be-trustworthyno-dark-patterns | issues | high | Desktop and mobile screenshots show a country-switch modal over the page; mobile also shows a notification solicitation above it. The modal occupies most of the 360×800 viewport on home, collection, product, and search paths. F01 high: Two unsolicited overlays obscure the primary experience on arrival. |
be-trustworthyhumane-error-handling | pass | high | The newsletter uses a required native email field, the product prevents add-to-bag before size selection, and status messages are exposed as alerts rather than silent failure. |
be-trustworthytrustworthy-input-assistance | issues | high | Recon found the first email field has autocomplete=email, while a second visible email input has no name, label, aria-label, or autocomplete token. F19 medium: Newsletter input assistance is inconsistent. |
be-trustworthysafe-commercial-and-account-flows | pass | high | The product surface visibly presents price, installment amount, SKU, required size choice, size chart, disabled add-to-bag state, and exchange/return policy link before commitment. |
be-sustainableoptimised-assets | issues | high | HAR captured 8.46 MB total, including 6.51 MB images and 6.51 MB third-party bytes. The image audit found 15 oversized, 68 without srcset, and 21 below-fold images without lazy loading. F20 high: The page transfers a disproportionate image and third-party payload. |
be-sustainableno-wasteful-work | issues | high | Tracker capture found 26 third-party origins and six known tracker domains, including Google/DoubleClick, Facebook, and Mixpanel. HAR attributed 92 requests and 6.51 MB to third parties. HAR captured 8.46 MB total, including 6.51 MB images and 6.51 MB third-party bytes. The image audit found 15 oversized, 68 without srcset, and 21 below-fold images without lazy loading. F16 high: Tracking and third-party collection start before demonstrated user intent. F20 high: The page transfers a disproportionate image and third-party payload. |
be-sustainablethird-party-and-media-budget | issues | high | HAR captured 8.46 MB total, including 6.51 MB images and 6.51 MB third-party bytes. The image audit found 15 oversized, 68 without srcset, and 21 below-fold images without lazy loading. F20 high: The page transfers a disproportionate image and third-party payload. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared or visible agent-facing surface was present; this emerging capability is not treated as an obligation for this storefront. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or language-model task is part of the sampled shopping journeys; on-device inference is not applicable. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten collection scroll cycles, heap self-size increased only 197,784 bytes (0.7%) and node count 1,515 (0.3%), not evidence of unbounded retained growth. |
be-memory-efficientbounded-footprint | pass | high | The collection heap was about 28.3 MB with 2,366 live DOM elements and about 19.6 MB used JS heap, proportionate to a media-heavy product listing. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | The live DOM probe found zero disconnected queried nodes; the repeated interaction produced only small bounded heap growth with no leak signal. |
Provenance
Canonical report: results/atomic/reports/0714-pk_sapphireonline_pk.json
Report SHA-256: 6725d945df7b363acc319f161dcb39050bd3884cfd8cf52cc508598855b3f442
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/pk_sapphireonline_pk/2026-07-28T05-25-28-207Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/pk_sapphireonline_pk/2026-07-28T05-25-28-207Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7
Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.