Manifest position 667 · CrUX rank bucket 1000

https://moviebox.ph

Coverage complete

Coverage-complete agentic audit of representative public Nuxt templates and journeys.

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
passhighThe emulated dark preference matched, computed color-scheme was dark, and root/body backgrounds were rgb(16,17,20).
respect-user-preferences
respects-reduced-motion
passhighThe reduced-motion query matched and getAnimations() returned no active animations after load.
respect-user-preferences
respects-contrast
passhighText and controls remain visible with distinct system colors in forced-colors and increased contrast.
implement-natural-interactions
view-transitions
issueshighThe UI probe found no view-transition usage on the Nuxt experience; page changes use ordinary navigation/state swaps.
F01 low: Route and state changes do not use View Transitions
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked/parallax/reveal animation was present, so there is no scroll-handler implementation to assess.
implement-natural-interactions
physical-gestures
issueshighThe UI probe found zero scroll-snap containers while the hero uses custom previous/next buttons and 8x8 indicator buttons.
F22 low: Carousel interaction uses tiny custom controls without platform snapping
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe 6,633px home page and 4,328px movie listing retain static header/footer chrome; the UI probe found no scroll-state mechanism.
F02 low: Long pages use static chrome rather than scroll-aware navigation
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip or viewport-edge popover requiring anchored positioning was present on the audited public paths.
provide-guided-navigation
directs-attention
passhighActive navigation, selected category tabs, section headings, and clear listing-to-detail hierarchy consistently indicate location.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighNo modal, consent wall, or full-screen interstitial obscured core content on load.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe language/account probes found no popover or dialog primitives; the Log in trigger is a DIV without a role and opens a fixed custom sheet.
F03 medium: Transient and account controls are built from generic divs
maximize-content-reduce-noise
reduced-chrome
passhighThe mobile view dedicates most of the viewport to the hero and media rows, with compact persistent navigation.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighHome and listing report scrollWidth 360, clientWidth 360, and zero horizontal overflow.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe computed UI probe found zero elements with a non-normal container type despite cards being reused across desktop, mobile, and side panels.
F04 low: Reusable cards adapt only at page breakpoints
adapt-to-the-form-factor
input-modality-aware
issueshighFocus-visible elements commonly compute to outline-style none, the search input has a transparent outline, and carousel indicators are 8x8px unnamed buttons.
F05 high: Keyboard focus and target sizing are inadequate
support-core-task-success
clear-purpose-and-primary-action
passhighThe listing purpose is explicit and the detail page presents prominent Watch Online and Watch in App actions.
support-core-task-success
primary-flow-completion
passhighA crawlable movie link opens a complete detail page; activating Watch Online initiated a navigation, confirming the primary path is wired.
support-core-task-success
clear-system-state-and-recovery
issueshighThe 404 route returns HTTP 404 and visibly offers Back Home, but the DOM probe found zero links, leaving recovery dependent on a custom click handler.
F06 medium: The 404 recovery control is not a real link
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 16.5s, FCP 4.7s, Speed Index 8.5s, and performance 0.57; the separate trace still measured LCP 2.67s, showing material variability.
F07 high: Cold-load LCP is far outside the good range
be-fast-and-stable
visual-stability
passhighObserved CLS was 0.0017 on home and 0 on listing; Lighthouse CLS was 0.033.
be-fast-and-stable
efficient-main-thread
passhighTrace TBT was 51ms with one 101ms long task; Lighthouse TBT was 130ms, below the poor range.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR captured 239 requests and 6.10MB transferred, including 18 parser-inserted high-priority stylesheets and many large uncached images.
F08 high: The initial page delivers a large, fragmented critical load
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 147,058 bytes of unused JavaScript; HAR recorded 42 scripts and 193 third-party requests.
F09 medium: Avoidable JavaScript and third-party work ships on first load
be-inclusive
names-roles-labels
issueshighaxe reported critical button-name and image-alt violations; carousel indicators are empty buttons, and Lighthouse also found unnamed links and an untitled frame.
F10 high: Core controls and images lack accessible names
be-inclusive
sufficient-contrast
issueshighaxe measured 3.85:1 for the TV badge and 3.14:1 for Android TV text against dark surfaces, below 4.5:1.
F11 medium: Secondary text fails WCAG contrast
be-inclusive
structure-and-focus
issueshighaxe found no main landmark and content outside landmarks; the custom focus probe found focus-visible elements with no painted outline.
F12 medium: Landmarks and focus treatment are incomplete
be-inclusive
legible-text
passhighPrimary headings and body copy remain readable with adequate line length and no visible clipping on representative pages.
be-inclusive
zoom-reflow-targets-and-media
issueshighThe viewport is width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no; axe and Lighthouse flag this as critical.
F13 high: Mobile users are prevented from zooming
follow-best-practices
no-console-errors
issueshighLighthouse captured CORS failures, a Nuxt hydration mismatch, a failed ad script promise, and inspector issues.
F14 medium: The page logs runtime and network errors
follow-best-practices
sound-document-and-assets
issueshighThe images primitive found width and height absent on all 100 sampled images and 15 below-fold images not lazy-loaded; Lighthouse also found low-resolution image delivery.
F15 medium: Image markup omits intrinsic dimensions
follow-best-practices
browser-platform-hygiene
issueshighLighthouse captured CORS failures, a Nuxt hydration mismatch, a failed ad script promise, and inspector issues.
F14 medium: The page logs runtime and network errors
be-discoverable
title-and-description
passhighHome and detail pages have unique descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passhighContent links use real href values, robots allows public crawling, viewport meta exists, and narrow layouts do not overflow.
be-discoverable
canonical-and-indexing-signals
issueshighrobots.txt allows crawling, but /sitemap.xml returns 404 and Lighthouse reports invalid hreflang despite alternate locale links.
F16 medium: Indexing signals are inconsistent
be-discoverable
structured-and-shareable-metadata
passhighHome exposes Organization JSON-LD and Open Graph metadata; detail exposes VideoObject JSON-LD and matching video Open Graph data.
be-private-and-secure
secure-transport-and-headers
issueshighHTTPS is used, but CSP, HSTS, nosniff, clickjacking, Referrer-Policy, and Permissions-Policy are all absent. mb_token is not Secure or HttpOnly.
F17 high: Security headers and cookie protections are missing
be-private-and-secure
data-minimisation-and-third-parties
issueshighTracker/HAR evidence found 14 third-party origins, Google Tag Manager, 193 third-party requests, and 5.81MB transferred cross-origin, including ad-tech-like domains.
F18 high: The first load has an expansive third-party footprint
be-private-and-secure
in-context-permissions-and-modern-auth
passhighNo permissions fired on load. Login offers Google federation or app QR and loaded scripts contain no password-only/passkey anti-pattern; no password form is exposed.
be-private-and-secure
defensive-browser-policies
issueshighHTTPS is used, but CSP, HSTS, nosniff, clickjacking, Referrer-Policy, and Permissions-Policy are all absent. mb_token is not Secure or HttpOnly.
F17 high: Security headers and cookie protections are missing
be-resilient
progressive-enhancement
passhighRaw HTML returned 200 with 100% rendered content coverage, title, h1, and meta description; the site is not a JS shell.
be-resilient
resilient-runtime-behaviour
passhighListing/detail routes render without cut-off overlays, narrow-view overflow, or blank shell states.
be-resilient
offline-and-installable
passhighA standalone manifest with 152/512px icons is linked; an active Workbox service worker contains fetch/cache/offline handling.
be-resilient
network-and-http-failure-states
passhighThe missing route returns HTTP 404 and renders an explicit 404 explanation plus a visible recovery control.
be-internationalised
lang-dir-and-logical-properties
issueshighThe Arabic route correctly sets lang=ar, dir=rtl and has no overflow, but visible UI still includes English strings such as Popular Series, Get MovieBox, MovieBox App, and Android TV.
F19 medium: The Arabic locale is only partially translated
be-internationalised
locale-aware-data
issueshighThe Arabic route correctly sets lang=ar, dir=rtl and has no overflow, but visible UI still includes English strings such as Popular Series, Get MovieBox, MovieBox App, and Android TV.
F19 medium: The Arabic locale is only partially translated
be-internationalised
time-zone-correctness
not-applicablehighAudited pages show dates but no time-of-day, time-zone-sensitive event, booking deadline, or recurring interval requiring zone conversion.
be-trustworthy
no-dark-patterns
passhighNo consent wall, forced continuity prompt, disguised primary ad, or blocking upsell appeared on load or detail.
be-trustworthy
humane-error-handling
not-applicablehighThe public representative pages contain zero forms and expose no validation flow.
be-trustworthy
trustworthy-input-assistance
not-applicablehighThe only visible input is search; there are no address, payment, sign-in, or sign-up fields needing autofill tokens.
be-trustworthy
safe-commercial-and-account-flows
issueshighThe mobile first viewport repeatedly promotes Unlock premium benefits / Unlock but shows no price, billing period, renewal, or cancellation terms before entry.
F21 medium: Premium promotion hides price and commitment before the CTA
be-sustainable
optimised-assets
issueshighHAR transferred 6.10MB, including a 965KB decorative SVG, a 476KB GIF, and many 225-418KB PNGs; 193 requests were third-party.
F20 high: Media and decoration exceed a proportionate first-load budget
be-sustainable
no-wasteful-work
issueshighHAR transferred 6.10MB, including a 965KB decorative SVG, a 476KB GIF, and many 225-418KB PNGs; 193 requests were third-party.
F20 high: Media and decoration exceed a proportionate first-load budget
be-sustainable
third-party-and-media-budget
issueshighHAR transferred 6.10MB, including a 965KB decorative SVG, a 476KB GIF, and many 225-418KB PNGs; 193 requests were third-party.
F20 high: Media and decoration exceed a proportionate first-load budget
be-agent-ready
structured-agent-capabilities
not-applicablehighContent is crawlable, but there is no declared agent-facing workflow or safe tool surface to expose.
be-agent-ready
on-device-inference
not-applicablehighThe media catalogue exposes no summarisation or language-model task whose local inference would be a necessary capability.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter 10 next/previous cycles, DOM nodes fell 4533 to 4529 and used heap fell 32.0MB to 18.3MB; no monotonic growth appeared.
be-memory-efficient
bounded-footprint
passhighBaseline retained self size was 33.7MB with about 4,533 live DOM elements, proportionate to a long media catalogue page.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighNo Detached* constructor appeared among retained top constructors and live DOM count did not grow after repeated carousel interaction.

Provenance

Canonical report: results/atomic/reports/0667-moviebox_ph.json
Report SHA-256: ff0304439476064f70e1082c2a1188ae794346d6a1d17799135d08e9fce8e781
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/moviebox_ph/2026-07-22T06-39-58-293Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/moviebox_ph/2026-07-22T06-39-58-293Z
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.