Manifest position 982 · CrUX rank bucket 1000
https://www.digikala.com
Coverage complete
Coverage complete across 58 atomic checks. Representative mobile commerce templates, account entry, add-to-cart, and error recovery were exercised; payment completion, authenticated account management, desktop-only mega-menu states, and every category/product variant were not covered because they are repetitive, require credentials, or risk a real transaction.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Product remains light and the probe found no prefers-color-scheme CSS. F001 high: The interface ignores the user’s dark color-scheme preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | Both conditions retained 57 running loading animations. F002 medium: Loading motion continues unchanged when reduced motion is requested. |
respect-user-preferencesrespects-contrast | pass | high | Text, breadcrumb links, price, rating, and purchase control remain visible with system colors. |
implement-natural-interactionsview-transitions | pass | medium | Rendered styles contain view-transition rules across all four representative templates. |
implement-natural-interactionsscroll-driven-animations | not-applicable | medium | No scrollytelling, parallax, or scroll-linked animation surface was present on the sampled commerce templates; no animation-timeline rule was found. |
implement-natural-interactionsphysical-gestures | pass | medium | The mobile merchandising/gallery surfaces use native scrolling with scroll-snap rules and do not expose a custom pointer-driven gesture requirement. |
provide-guided-navigationscroll-state-aware-chrome | pass | medium | Product section navigation and the purchase action remain persistently available while the page scrolls to y=1200. |
provide-guided-navigationanchored-positioning | not-applicable | medium | No tooltip, popover, or edge-positioned menu was invoked in the representative mobile journeys; the observed promotion is viewport-modal rather than anchor-attached. |
provide-guided-navigationdirects-attention | pass | high | Breadcrumbs, selected bottom-navigation state, search query, result count, and sticky purchase action clearly preserve location and next action. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | A promotion and full-page scrim obscure homepage content on load. F003 high: A promotion obscures the homepage immediately on load. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Visible modal behavior has no dialog, popover, role=dialog, or aria-modal representation. F004 high: The blocking promotion is not exposed as a semantic dialog. |
maximize-content-reduce-noisereduced-chrome | issues | high | Promotion, support, sticky header, and bottom navigation consume most of the mobile viewport. F005 medium: Persistent and promotional chrome competes with core content on mobile. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | All four paths reported scrollWidth=clientWidth=360 and zero horizontal overflow. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | No @container rules were found for reused commerce components. F006 low: Responsive behavior is entirely viewport-driven rather than component-aware. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Sampled focused support and product controls had no visible focus indicator. F007 high: Keyboard focus is not visibly indicated on sampled interactive controls. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Search results show query and result count; product view exposes name, image, price, rating, and a prominent add-to-cart action. |
support-core-task-successprimary-flow-completion | issues | medium | No visual or navigational progress occurred after activation. F008 high: The sampled add-to-cart action did not progress the primary flow. |
support-core-task-successclear-system-state-and-recovery | issues | medium | Login and 404 recovery are clear, but add-to-cart produced no success/error state. F009 high: Add-to-cart provides no observable success or error feedback in the sampled state. |
be-fast-and-stablegood-core-web-vitals | issues | high | LCP was 31.2s on home and 18.7s on product, with TBT 780ms/640ms. F010 critical: Laboratory loading performance is far outside good Core Web Vitals ranges. |
be-fast-and-stablevisual-stability | issues | high | Search recorded CLS 0.822 from a late 0.821 shift. F011 high: Search results undergo a severe late layout shift. |
be-fast-and-stableefficient-main-thread | issues | high | Trace TBT was 1,567ms with a 1,503ms longest task. F012 high: Heavy scripting blocks the main thread during load. |
be-fast-and-stableefficient-resource-delivery | issues | high | 308 requests and 6.47MB transferred; render-blocking, caching, and LCP discovery audits failed. F013 high: The initial network dependency graph is oversized and delays critical content. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | 186 scripts transferred 4.29MB; 1.73–1.88MB unused JS was estimated. F014 high: The page ships a large amount of unused JavaScript and CSS. |
be-inclusivenames-roles-labels | issues | high | Unnamed links/buttons and images without alt text were found. F015 high: Some links and buttons lack accessible names. |
be-inclusivesufficient-contrast | issues | high | Both homepage and product failed color contrast. F016 high: Text and controls fail minimum color contrast. |
be-inclusivestructure-and-focus | issues | high | Product skips H3 and sampled focus outlines are absent. F017 high: Heading structure and visible keyboard focus are unreliable. |
be-inclusivelegible-text | pass | high | Persian product names, prices, metadata, search controls, and results remain readable without clipping. |
be-inclusivezoom-reflow-targets-and-media | issues | high | maximum-scale=1.0 blocks expected zoom; Lighthouse failed the audit. F018 high: The viewport declaration prevents normal user zoom. |
follow-best-practicesno-console-errors | pass | high | The browser logged no console errors or uncaught exceptions during the homepage audit. |
follow-best-practicessound-document-and-assets | issues | high | Doctype and UTF-8 are valid, but many images omit intrinsic dimensions. F019 low: Many image elements omit intrinsic dimensions. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Missing source maps, cookie inspector issues, and a WebSocket BFCache blocker were reported. F020 medium: Large first-party bundles lack source maps and the page reports browser inspector issues. |
be-discoverabletitle-and-description | pass | high | All sampled pages have titles and meta descriptions; the product title is specific. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Anchors have real hrefs, viewport metadata is present, robots.txt is valid, and Lighthouse SEO scored 1.0. |
be-discoverablecanonical-and-indexing-signals | pass | high | Sampled public pages return 200, expose matching canonicals, are allowed by valid robots.txt, and are represented by a large sitemap index. |
be-discoverablestructured-and-shareable-metadata | issues | high | No JSON-LD or Open Graph metadata was present on either entity-rich page. F021 high: Product and homepage entities lack structured and social-preview metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS/HSTS pass and no secrets were found, but CSP/nosniff and secure cookie defaults fail. F022 critical: Important browser security headers and cookie protections are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Sixteen external origins and multiple analytics/identity vendors load on the initial route. F023 high: The initial page load has a broad tracking and third-party footprint. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No geolocation/notification prompt occurred on load; login redirects through OIDC with PKCE and starts with an email/mobile identifier rather than a page-embedded password form. |
be-private-and-securedefensive-browser-policies | issues | high | Clickjacking, MIME, referrer, permissions, and cookie defenses are incomplete. F024 high: Browser-enforced defenses are incomplete. |
be-resilientprogressive-enhancement | issues | high | Home, product, and search expose 0% rendered-content coverage without JS. F025 critical: Core content is unavailable without JavaScript. |
be-resilientresilient-runtime-behaviour | pass | medium | Navigation, product content, fixed purchase control, forced-color state, and repeated scrolling remained operable without clipped active controls. |
be-resilientoffline-and-installable | issues | high | The site is installable, but the service worker has no offline navigation fallback and Cache Storage is empty. F026 medium: The installable shell has no offline content fallback. |
be-resilientnetwork-and-http-failure-states | pass | high | The not-found page clearly states the page is missing and provides a homepage recovery link. |
be-internationalisedlang-dir-and-logical-properties | pass | high | All sampled templates declare lang=fa and dir=rtl and use logical inline properties. |
be-internationalisedlocale-aware-data | pass | medium | Prices and result counts use Persian digits and Iranian toman conventions consistently in the Persian RTL interface. |
be-internationalisedtime-zone-correctness | not-applicable | high | The sampled homepage, listing, product, search, login, and error paths expose no event schedules, user times, recurring intervals, or time-zone-sensitive values. |
be-trustworthyno-dark-patterns | pass | medium | Promotion dismissal uses neutral wording; product price/action and login terms are visible, with no preselected paid option or confirmshaming observed. |
be-trustworthyhumane-error-handling | pass | high | A specific Persian error appears after interaction in an aria-live/role=alert region. |
be-trustworthytrustworthy-input-assistance | issues | high | The field is labelled but explicitly sets autocomplete=off. F027 medium: The sign-in identifier field explicitly disables autocomplete. |
be-trustworthysafe-commercial-and-account-flows | pass | medium | Price and purchase commitment are visible before action; account entry uses an external OIDC PKCE flow and links terms/privacy before continuation. |
be-sustainableoptimised-assets | issues | high | A legacy GIF and responsive-image gaps contribute to an estimated 817KB savings. F028 high: Image delivery wastes substantial bytes. |
be-sustainableno-wasteful-work | issues | high | The first route launches 308 requests, 186 scripts, dozens of fetches, and 57 animations. F029 high: The initial experience performs disproportionate network and JavaScript work. |
be-sustainablethird-party-and-media-budget | issues | high | 6.47MB and 16 external origins are disproportionate to the initial mobile task. F030 high: Third-party and script weight is not proportionate to the first mobile viewport. |
be-agent-readystructured-agent-capabilities | issues | medium | No structured tool surface exists; llms.txt is an app shell and agentic score is 0.33. F031 low: The commerce surface exposes no structured agent capabilities. |
be-agent-readyon-device-inference | not-applicable | high | No summarization, generation, translation assistant, or other inference task is offered on the sampled commerce paths. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten cycles, total self size decreased from 91.7MB to 85.7MB and same-session JS heap stayed stable; no unbounded retained growth was demonstrated. |
be-memory-efficientbounded-footprint | issues | medium | Baseline self size was 91.7MB with about 6,251 DOM elements and 52.3MB used JS heap. F032 medium: The homepage starts with a heavy memory and DOM footprint. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | No Detached* constructor appears among dominant retained constructors, JS heap stayed stable, and animation count fell rather than accumulating. |
Provenance
Canonical report: results/atomic/reports/0982-www_digikala_com.json
Report SHA-256: 99b64146d96f349737ae305b51e092c6d43a5bc53c2d7a94445dffc2f60a2be3
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_digikala_com/2026-07-24T07-24-48-420Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_digikala_com/2026-07-24T07-24-48-420Z
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.