Manifest position 349 · CrUX rank bucket 1000
https://movie-box.co
Coverage complete
All 58 catalog checks have one conclusive outcome. Representative coverage includes home/catalogue, detail/watch, broken Movie navigation, and app-download archetypes.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Dark emulation retained an intentional dark surface and computed color-scheme: dark. |
respect-user-preferencesrespects-reduced-motion | issues | high | The CSS feature probe found no prefers-reduced-motion rule, while 17 animations with 200 ms durations remained present under prefers-reduced-motion: reduce. F001 medium: Reduced-motion preference is not implemented. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors/high-contrast capture preserved text, outlines and controls. |
implement-natural-interactionsview-transitions | issues | high | The CSS/source feature probe found no view-transition or startViewTransition use; the recorded Watch Online journey cuts directly to the player state. F002 low: Route and player state changes swap abruptly without View Transitions. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, scrollytelling, entry/exit reveal, or other scroll-linked animation was present on the representative pages. |
implement-natural-interactionsphysical-gestures | pass | high | CSS uses scroll-snap for horizontal media rails rather than custom pointer dragging. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | Desktop and mobile screenshots show fixed-size persistent navigation, and the CSS probe found no scroll-state container query or progress treatment. F003 low: Persistent navigation does not communicate scroll state. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or viewport-edge popover requiring anchored positioning appeared in the audited paths. |
provide-guided-navigationdirects-attention | pass | high | Selected navigation state, labelled CTAs and visual hierarchy consistently identify the current location and next action. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | No full-viewport popup or consent interstitial obscured content on initial desktop or mobile load. |
maximize-content-reduce-noisesemantic-dismissible-primitives | pass | high | No modal flow was present on load; observed language and carousel controls use native button elements. |
maximize-content-reduce-noisereduced-chrome | pass | high | Desktop detail and hero screens devote the dominant area to title art and content rather than application framing. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Both home and detail reported 360 px content/scroll widths in a 360 px viewport with zero horizontal overflow. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The 200 KB CSS feature probe found no @container, container-type, or container-name despite cards and rails being reused at desktop and mobile sizes. F004 low: Repeated cards adapt only at viewport level, not to their container. |
adapt-to-the-form-factorinput-modality-aware | issues | high | The focus walk computed outline-style none on navigation links and icon buttons; many buttons had empty text and no aria-label. Lighthouse accessibility scored 0.82 and also found label/name problems. F005 high: Keyboard focus and control names are frequently invisible or absent. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage, detail and download first views clearly communicate movies, watching and app download actions. |
support-core-task-successprimary-flow-completion | issues | high | Clicking Watch Online ends at “The source is unavailable in your region” and redirects the user toward the app, so the promised browser viewing flow dead-ends. F006 high: The advertised primary watch flow cannot be completed in the tested region. |
support-core-task-successclear-system-state-and-recovery | pass | high | The unavailable-region state explains the problem and offers Download App; the 404 page offers Back Home. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse measured LCP 19.4 s, FCP 3.9 s, CLS 0.24, TBT 316 ms and performance 0.40. The CDP trace corroborated three long tasks and 124 ms TBT. F007 high: Load performance and Core Web Vitals are poor. |
be-fast-and-stablevisual-stability | issues | high | The 360 px layout observer measured CLS 0.370. The image audit found all 100 images lacked width and height attributes. F008 high: Unreserved imagery causes severe mobile layout shift. |
be-fast-and-stableefficient-main-thread | issues | high | The trace recorded three long tasks up to 103 ms and Lighthouse measured 316 ms total blocking time. F009 medium: Main-thread work remains heavy during load. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 226 requests and 6.75 MB transferred, including 115 images (5.21 MB), 48 scripts, 15 high-priority stylesheets and many large images without cache headers. F010 high: The page ships an excessive, poorly cached resource graph. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | HAR recorded 226 requests and 6.75 MB transferred, including 115 images (5.21 MB), 48 scripts, 15 high-priority stylesheets and many large images without cache headers. F010 high: The page ships an excessive, poorly cached resource graph. |
be-inclusivenames-roles-labels | issues | high | The image audit found 13 images without alt text; Lighthouse failed image-alt, frame-title, label-content-name-mismatch and heading-order; the DOM probe found numerous unnamed buttons. F011 high: Accessible names, image alternatives, headings and focus structure are incomplete. |
be-inclusivesufficient-contrast | pass | high | Lighthouse did not report color-contrast failures and forced-colors remains readable. |
be-inclusivestructure-and-focus | issues | high | The focus walk computed outline-style none on navigation links and icon buttons; many buttons had empty text and no aria-label. Lighthouse accessibility scored 0.82 and also found label/name problems. The image audit found 13 images without alt text; Lighthouse failed image-alt, frame-title, label-content-name-mismatch and heading-order; the DOM probe found numerous unnamed buttons. F005 high: Keyboard focus and control names are frequently invisible or absent. F011 high: Accessible names, image alternatives, headings and focus structure are incomplete. |
be-inclusivelegible-text | pass | high | Mobile and desktop captures show readable line lengths and no clipped body/heading text. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse failed meta-viewport because the document declares maximum-scale=1 and user-scalable=no. F012 high: The viewport explicitly prevents user zoom. |
follow-best-practicesno-console-errors | issues | high | Lighthouse captured a Nuxt hydration mismatch, failed third-party fetches, disabled ad errors, and sandboxed-frame attempts to navigate the top-level page. F013 medium: Hydration, ad, fetch and frame-navigation errors pollute runtime. |
follow-best-practicessound-document-and-assets | issues | high | The 360 px layout observer measured CLS 0.370. The image audit found all 100 images lacked width and height attributes. Lighthouse captured a Nuxt hydration mismatch, failed third-party fetches, disabled ad errors, and sandboxed-frame attempts to navigate the top-level page. F008 high: Unreserved imagery causes severe mobile layout shift. F013 medium: Hydration, ad, fetch and frame-navigation errors pollute runtime. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse captured a Nuxt hydration mismatch, failed third-party fetches, disabled ad errors, and sandboxed-frame attempts to navigate the top-level page. F013 medium: Hydration, ad, fetch and frame-navigation errors pollute runtime. |
be-discoverabletitle-and-description | pass | high | Home and detail pages expose descriptive, route-specific titles; home includes a meta description. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse failed meta-viewport because the document declares maximum-scale=1 and user-scalable=no. The desktop Movie navigation href returns the site’s 404 page; /sitemap.xml resolves to a 404 sitemap-like URL; Lighthouse also failed crawlable-anchors and hreflang. F012 high: The viewport explicitly prevents user zoom. F014 medium: Navigation and indexing signals contain broken or invalid targets. |
be-discoverablecanonical-and-indexing-signals | issues | high | The desktop Movie navigation href returns the site’s 404 page; /sitemap.xml resolves to a 404 sitemap-like URL; Lighthouse also failed crawlable-anchors and hreflang. F014 medium: Navigation and indexing signals contain broken or invalid targets. |
be-discoverablestructured-and-shareable-metadata | pass | high | Home provides three JSON-LD blocks and Open Graph metadata; detail includes a matching VideoObject and canonical URL. |
be-private-and-securesecure-transport-and-headers | issues | high | The headers probe found no CSP, HSTS, nosniff, frame protection, Referrer-Policy or Permissions-Policy. All four observed cookies lacked Secure; mb_token was not HttpOnly. F015 high: Baseline browser security headers and secure cookie attributes are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The tracker probe observed 18 third-party origins, including Google Analytics and Yandex; Lighthouse reported 42 third-party cookies, while ad scripts attempted external navigation. F016 high: Third-party tracking and advertising footprint is disproportionate. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No geolocation/notification permission prompt fired on load or during playback; authentication was not requested until the user initiated viewing. |
be-private-and-securedefensive-browser-policies | issues | high | The headers probe found no CSP, HSTS, nosniff, frame protection, Referrer-Policy or Permissions-Policy. All four observed cookies lacked Secure; mb_token was not HttpOnly. The tracker probe observed 18 third-party origins, including Google Analytics and Yandex; Lighthouse reported 42 third-party cookies, while ad scripts attempted external navigation. F015 high: Baseline browser security headers and secure cookie attributes are missing. F016 high: Third-party tracking and advertising footprint is disproportionate. |
be-resilientprogressive-enhancement | issues | high | Discoverability comparison found only 28% word overlap between rendered content and raw HTML; the crawler view contains only a hero while rendered rails contain hundreds of titles. F017 medium: Most catalogue content is absent from the no-JavaScript representation. |
be-resilientresilient-runtime-behaviour | pass | high | Responsive menus and controls remained visible within both tested viewports and the unavailable state rendered intentionally. |
be-resilientoffline-and-installable | pass | high | A valid manifest and active service worker are registered at site scope. |
be-resilientnetwork-and-http-failure-states | pass | high | Both a missing route and unavailable media render explicit recovery states instead of blank shells or infinite spinners. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The document declares lang=en and dir=ltr, and CSS inspection found 190 logical-property uses. |
be-internationalisedlocale-aware-data | not-applicable | high | Representative pages display titles, categories and simple release years, with no dates, currencies, durations or locale-sensitive numeric data to format. |
be-internationalisedtime-zone-correctness | not-applicable | high | The audited catalogue and download pages expose no schedules, event times or time-zone-sensitive workflows. |
be-trustworthyno-dark-patterns | issues | high | The page and title promise free browser streaming, but Watch Online reaches an unavailable-region state plus “Please log in before payment” without prior pricing or commitment disclosure. F018 high: “Watch free” messaging leads to an undisclosed login/payment or app detour. |
be-trustworthyhumane-error-handling | not-applicable | high | No data-entry or submission form exists in the representative public watch, listing or download paths. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | The only input is catalogue search; there are no address, payment, sign-in or sign-up fields where autofill tokens apply. |
be-trustworthysafe-commercial-and-account-flows | issues | high | The page and title promise free browser streaming, but Watch Online reaches an unavailable-region state plus “Please log in before payment” without prior pricing or commitment disclosure. F018 high: “Watch free” messaging leads to an undisclosed login/payment or app detour. |
be-sustainableoptimised-assets | issues | high | The home load transferred 6.75 MB across 226 requests; images accounted for 5.21 MB, repeated promotional variants were each about 300 KB, and 18 third-party origins ran on load. F019 high: Asset and third-party resource use is wasteful for the delivered page. |
be-sustainableno-wasteful-work | issues | high | The home load transferred 6.75 MB across 226 requests; images accounted for 5.21 MB, repeated promotional variants were each about 300 KB, and 18 third-party origins ran on load. F019 high: Asset and third-party resource use is wasteful for the delivered page. |
be-sustainablethird-party-and-media-budget | issues | high | The tracker probe observed 18 third-party origins, including Google Analytics and Yandex; Lighthouse reported 42 third-party cookies, while ad scripts attempted external navigation. The home load transferred 6.75 MB across 226 requests; images accounted for 5.21 MB, repeated promotional variants were each about 300 KB, and 18 third-party origins ran on load. F016 high: Third-party tracking and advertising footprint is disproportionate. F019 high: Asset and third-party resource use is wasteful for the delivered page. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing task or transaction surface exists; emerging WebMCP exposure is therefore an opportunity, not an obligation. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or language-model feature is offered, and no declared product intent calls for on-device inference. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten full-page scroll cycles, retained heap was 36.76 MB versus 36.87 MB baseline, with no retained-growth signal. |
be-memory-efficientbounded-footprint | pass | high | Baseline retained heap was 36.87 MB for a 3,914-node media catalogue, proportionate to the rendered surface. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Baseline and post-interaction heap summaries contained no Detached* constructor population and node totals stayed close (619,928 to 621,300 heap nodes). |
Provenance
Canonical report: results/atomic/reports/0349-movie-box_co.json
Report SHA-256: 5b8ff9bfe450af2ffe9e567ccd9322f7998436293e694cb166490a3cdc7e2985
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/movie-box_co/2026-07-20T03-28-00-710Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/movie-box_co/2026-07-20T03-28-00-710Z
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.