Manifest position 416 · CrUX rank bucket 1000

https://www.aparat.com

Coverage complete

Coverage-complete representative audit of four public archetypes. The valid search-results template and authenticated upload/account flows were not covered because they were not required to complete the public watch journey; the invalid result URL was retained specifically as error-state evidence.

Attempts
1 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
passhighLight and dark emulations produced distinct, usable complete color systems, and the mobile UI exposes a night-mode control.
respect-user-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce, matchMedia was true, getAnimations() returned none and scroll-behavior was auto.
respect-user-preferences
respects-contrast
issueshighaxe-core marked 24 home nodes for manual color-contrast review and found a definite contrast failure on the video ad banner; no forced-colors/high-contrast adaptation was detectable in loaded CSS.
F01 medium: High-contrast robustness and normal contrast have unresolved failures
implement-natural-interactions
view-transitions
issueshighThe computed CSS probe found no view-transition rules on home or video despite client-side Next.js navigation between feed and detail templates.
F02 low: Route and state changes do not use View Transitions
implement-natural-interactions
scroll-driven-animations
passmediumRepresentative home, listing and video surfaces showed no scroll-linked decorative effect; CSS inspection found no animation-timeline/scroll-timeline and the page retains native scrolling.
implement-natural-interactions
physical-gestures
passmediumThe mobile feed uses native vertical scrolling and direct touch-sized controls without a custom gesture-only core action.
provide-guided-navigation
scroll-state-aware-chrome
passhighDesktop keeps the active Home item highlighted in a stable sidebar, while mobile replaces it with a persistent bottom navigation and active item.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip or viewport-edge anchored overlay was part of the representative unauthenticated surfaces.
provide-guided-navigation
directs-attention
passhighActive navigation state, page H1 on video, selected home tab and prominent playback area provide clear orientation after navigation.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighNo modal or full-viewport interstitial obscured content on load; the mobile install banner is bounded at the bottom and has a visible close control.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighaxe-core found 15 home and 5 video aria-required-children violations plus 23 aria-required-parent violations; the DOM probe found no dialog, popover, or details elements.
F03 medium: Custom rich controls have broken ARIA structures instead of robust platform semantics
maximize-content-reduce-noise
reduced-chrome
passmediumHome prioritizes feed cards and video prioritizes the player/title; chrome remains limited to navigation and task controls.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighAt 360x800, scrollWidth, clientWidth and innerWidth were all 360 with 0 horizontal overflow; viewport meta is present.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe desktop/mobile screenshots show cards changing layout, but CSS inspection found no @container or container-type usage on either home or video templates.
F04 low: Responsive cards rely on viewport layout without container-level adaptation
adapt-to-the-form-factor
input-modality-aware
issueshighThe focus probe programmatically focused the first visible button and computed outline as none with no box-shadow on both home and video.
F05 high: Keyboard focus is not visibly indicated on primary controls
support-core-task-success
clear-purpose-and-primary-action
passhighHome clearly presents personalized videos, Shorts and categories; the detail page gives dominant placement to playback and its video title.
support-core-task-success
primary-flow-completion
passhighA video linked from the home feed loaded into a playable detail page with title, channel, follow, save, share and recommendations.
support-core-task-success
clear-system-state-and-recovery
issueshighAfter a 10-second wait, the representative /explore listing showed only a centered spinner with no status text, timeout, retry, or fallback content.
F06 high: The channel explore route remains an unlabeled spinner
be-fast-and-stable
good-core-web-vitals
issueshighMobile Lighthouse measured home LCP 7.9s, CLS 0.51 and TBT 610ms; video LCP was 16.9s with TBT 900ms. The trace corroborated home LCP 2.88s under a less constrained run.
F07 high: Core Web Vitals are poor on key templates
be-fast-and-stable
visual-stability
issueshighThe 360x800 layout observer recorded CLS 0.459, including a single 0.379 shift around 4.1s; Lighthouse independently measured 0.51.
F08 high: The home feed shifts substantially while loading
be-fast-and-stable
efficient-main-thread
issueshighHome trace found two long tasks up to 150ms and 132ms TBT; Lighthouse measured 610ms TBT on home and 900ms on video.
F09 medium: Long tasks delay interactivity
be-fast-and-stable
efficient-resource-delivery
issueshighHome loaded 69 requests and 1.53MB with three VeryHigh parser stylesheets; video loaded 30.95MB in 10 seconds, while Lighthouse video LCP reached 16.9s.
F10 high: Resource delivery delays critical content and over-fetches media
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 424KiB unused JavaScript on home and 362KiB on video; analytics and several application chunks each waste 40% to 84%.
F11 medium: Hundreds of KiB of JavaScript are unused during initial use
be-inclusive
names-roles-labels
issueshighaxe-core found unnamed buttons, an unnamed ARIA listbox, unnamed video links, 15 home required-child failures, 23 required-parent failures, and 17 nested interactive controls.
F12 high: Critical names, roles and widget relationships fail across templates
be-inclusive
sufficient-contrast
issueshighaxe-core confirmed a serious color-contrast violation on the video banner and another on the error page, with 24 home nodes requiring review.
F13 medium: Some text fails WCAG AA contrast
be-inclusive
structure-and-focus
issueshighHome has no H1; axe found missing main landmark on the error template and semantic list/listitem defects, while focused primary buttons computed no visible outline.
F14 high: Heading, landmark and focus structure is inconsistent
be-inclusive
legible-text
passmediumPersian body and headings remain unclipped and readable in desktop, video and 360px screenshots with clear line spacing and hierarchy.
be-inclusive
zoom-reflow-targets-and-media
issueshighaxe flagged video-caption as critical/manual on 12 home previews and the played video; the video element had zero caption/subtitle tracks. The error template also disabled text scaling according to axe.
F15 high: Media equivalents and zoom support are incomplete
follow-best-practices
no-console-errors
issueshighLighthouse captured a console.error TimeoutError during video API fetching from the client bundle.
F16 medium: The primary video page logs a client-side API timeout
follow-best-practices
sound-document-and-assets
issueshighThe images primitive found all three video images missing width/height, two below-fold images not lazy, and legacy JPG delivery; home also had an undimensioned GIF.
F17 medium: Images lack intrinsic dimensions and responsive delivery hints
follow-best-practices
browser-platform-hygiene
passmediumLighthouse found BFCache eligibility, valid image aspect ratios and crawlable anchors; no permission prompt appeared on load.
be-discoverable
title-and-description
issueshighLighthouse passed document titles but failed meta-description on both home and video; direct probes returned no description.
F18 medium: Public templates omit meta descriptions
be-discoverable
crawlable-and-mobile-friendly
passhighLighthouse passed crawlable anchors, descriptive link text and robots.txt; viewport meta is present and robots exposes a sitemap.
be-discoverable
canonical-and-indexing-signals
issueshighDiscoverability fetched HTTP 200 but found 0% video content coverage, no raw title/H1, and crawler screenshots without the rendered entity; direct metadata probes found no canonical.
F19 high: Rendered video content is absent from raw HTML and lacks canonical signals
be-discoverable
structured-and-shareable-metadata
issueshighThe representative video probe found no JSON-LD, Open Graph, or Twitter metadata despite a visible title, channel, playback media and engagement details.
F20 high: Video pages expose no structured or social-preview metadata
be-private-and-secure
secure-transport-and-headers
issueshighHeaders showed no Content-Security-Policy; cookie audit found seven flagged cookies, including insecure _ga cookies with SameSite=None and 400-day expiry.
F21 high: Transport is HTTPS but CSP and cookie posture are incomplete
be-private-and-secure
data-minimisation-and-third-parties
issueshighTracker capture found 11 third-party origins and Google Tag Manager/Analytics, Microsoft Clarity and Yandex; HAR attributed 28 requests and 676KB to third parties on home.
F22 high: The public home page starts a broad tracking stack by default
be-private-and-secure
in-context-permissions-and-modern-auth
passmediumNotification permission remained default and no geolocation/notification prompt appeared on load; authentication was not required for the primary viewing flow.
be-private-and-secure
defensive-browser-policies
issueshighHSTS, nosniff, SAMEORIGIN and Referrer-Policy were present, but CSP and Permissions-Policy were absent.
F23 medium: Browser-enforced policy coverage is incomplete
be-resilient
progressive-enhancement
issueshighThe video discoverability comparison found 0% rendered-content coverage in raw HTML: raw text had no content tokens and omitted title and H1, while the rendered page had the full video entity.
F24 high: Core public content requires JavaScript
be-resilient
resilient-runtime-behaviour
passmediumVideo recommendations, menus and mobile navigation remained within viewport bounds with no horizontal overflow; the dedicated error route rendered a stable state.
be-resilient
offline-and-installable
passmediumThe document links a web app manifest and navigator.serviceWorker reported one active registration.
be-resilient
network-and-http-failure-states
passmediumThe invalid route rendered an explicit bilingual 404 state while preserving global search/navigation rather than a blank shell.
be-internationalised
lang-dir-and-logical-properties
passhighBoth templates declare html lang=fa and dir=rtl, render RTL correctly, and loaded CSS contains logical inline/block properties.
be-internationalised
locale-aware-data
passmediumVisible counts, dates and relative times are localized into the Persian-language RTL interface instead of exposing raw machine timestamps.
be-internationalised
time-zone-correctness
not-applicablehighNo scheduling, event-time, recurring-time or cross-zone workflow was present on the representative public video surfaces.
be-trustworthy
no-dark-patterns
passmediumCore viewing works without login; sign-in is offered rather than forced, and no consent wall, confirmshaming, disguised ad control or forced continuity appeared.
be-trustworthy
humane-error-handling
not-applicablehighNo user-submitted form with validation was part of the representative public viewing journey.
be-trustworthy
trustworthy-input-assistance
passmediumThe search field has a visible Persian purpose and aria-label; it does not obstruct paste or force authentication for browsing.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription purchase, consent decision, or account-management flow was present in the scoped unauthenticated journey.
be-sustainable
optimised-assets
issueshighImage inspection found no dimensions or srcset on all tested images, two legacy JPGs on video, and a legacy GIF on home.
F25 medium: Asset delivery misses basic responsive-image optimizations
be-sustainable
no-wasteful-work
issueshighHome transferred 319KB from Google tag scripts plus 91KB Yandex and 26KB Clarity, while Lighthouse found large unused portions of those scripts.
F26 medium: Multiple analytics systems consume bytes and background work
be-sustainable
third-party-and-media-budget
issueshighThe video page transferred 30.95MB in 10 seconds, including 29.65MB of 720p segments, while home loaded multiple tracker suites before user interaction.
F27 high: Video and third-party budgets are disproportionate to the initial state
be-agent-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing intent or transactional agent surface was present; public crawler visibility is judged separately under discoverability/resilience.
be-agent-ready
on-device-inference
not-applicablehighThe representative browsing and playback tasks do not require an on-device language-model or summarizer feature.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten full-feed scroll-down/up cycles, heap rose from 34,547,314 to 34,942,215 self-size bytes (about 1.1%) and nodes from 615,675 to 619,632, with no unbounded jump.
be-memory-efficient
bounded-footprint
passmediumHeap summaries remained near 35MB self-size and about 620k heap nodes for a media feed, proportionate to the rendered long feed.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumThe before/after heap constructor summaries did not show a material Detached* population increase, while total growth after ten cycles was about 1.1%.

Provenance

Canonical report: results/atomic/reports/0416-www_aparat_com.json
Report SHA-256: f13701a55e01b4b1e6f532af7f5c270c1acf03e475f6deb64e431d66a1c5e92a
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_aparat_com/2026-07-20T16-16-49-322Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_aparat_com/2026-07-20T16-16-49-322Z
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.