Manifest position 667 · CrUX rank bucket 1000
https://moviebox.ph
Coverage complete
Coverage-complete agentic audit of representative public Nuxt templates and journeys.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | The emulated dark preference matched, computed color-scheme was dark, and root/body backgrounds were rgb(16,17,20). |
respect-user-preferencesrespects-reduced-motion | pass | high | The reduced-motion query matched and getAnimations() returned no active animations after load. |
respect-user-preferencesrespects-contrast | pass | high | Text and controls remain visible with distinct system colors in forced-colors and increased contrast. |
implement-natural-interactionsview-transitions | issues | high | The 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-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked/parallax/reveal animation was present, so there is no scroll-handler implementation to assess. |
implement-natural-interactionsphysical-gestures | issues | high | The 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-navigationscroll-state-aware-chrome | issues | high | The 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-navigationanchored-positioning | not-applicable | high | No tooltip or viewport-edge popover requiring anchored positioning was present on the audited public paths. |
provide-guided-navigationdirects-attention | pass | high | Active navigation, selected category tabs, section headings, and clear listing-to-detail hierarchy consistently indicate location. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | No modal, consent wall, or full-screen interstitial obscured core content on load. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The 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-noisereduced-chrome | pass | high | The mobile view dedicates most of the viewport to the hero and media rows, with compact persistent navigation. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Home and listing report scrollWidth 360, clientWidth 360, and zero horizontal overflow. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The 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-factorinput-modality-aware | issues | high | Focus-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-successclear-purpose-and-primary-action | pass | high | The listing purpose is explicit and the detail page presents prominent Watch Online and Watch in App actions. |
support-core-task-successprimary-flow-completion | pass | high | A crawlable movie link opens a complete detail page; activating Watch Online initiated a navigation, confirming the primary path is wired. |
support-core-task-successclear-system-state-and-recovery | issues | high | The 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-stablegood-core-web-vitals | issues | high | Lighthouse 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-stablevisual-stability | pass | high | Observed CLS was 0.0017 on home and 0 on listing; Lighthouse CLS was 0.033. |
be-fast-and-stableefficient-main-thread | pass | high | Trace TBT was 51ms with one 101ms long task; Lighthouse TBT was 130ms, below the poor range. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR 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-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse 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-inclusivenames-roles-labels | issues | high | axe 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-inclusivesufficient-contrast | issues | high | axe 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-inclusivestructure-and-focus | issues | high | axe 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-inclusivelegible-text | pass | high | Primary headings and body copy remain readable with adequate line length and no visible clipping on representative pages. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The 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-practicesno-console-errors | issues | high | Lighthouse 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-practicessound-document-and-assets | issues | high | The 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-practicesbrowser-platform-hygiene | issues | high | Lighthouse 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-discoverabletitle-and-description | pass | high | Home and detail pages have unique descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Content links use real href values, robots allows public crawling, viewport meta exists, and narrow layouts do not overflow. |
be-discoverablecanonical-and-indexing-signals | issues | high | robots.txt allows crawling, but /sitemap.xml returns 404 and Lighthouse reports invalid hreflang despite alternate locale links. F16 medium: Indexing signals are inconsistent |
be-discoverablestructured-and-shareable-metadata | pass | high | Home exposes Organization JSON-LD and Open Graph metadata; detail exposes VideoObject JSON-LD and matching video Open Graph data. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS 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-securedata-minimisation-and-third-parties | issues | high | Tracker/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-securein-context-permissions-and-modern-auth | pass | high | No 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-securedefensive-browser-policies | issues | high | HTTPS 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-resilientprogressive-enhancement | pass | high | Raw HTML returned 200 with 100% rendered content coverage, title, h1, and meta description; the site is not a JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | Listing/detail routes render without cut-off overlays, narrow-view overflow, or blank shell states. |
be-resilientoffline-and-installable | pass | high | A standalone manifest with 152/512px icons is linked; an active Workbox service worker contains fetch/cache/offline handling. |
be-resilientnetwork-and-http-failure-states | pass | high | The missing route returns HTTP 404 and renders an explicit 404 explanation plus a visible recovery control. |
be-internationalisedlang-dir-and-logical-properties | issues | high | The 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-internationalisedlocale-aware-data | issues | high | The 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-internationalisedtime-zone-correctness | not-applicable | high | Audited pages show dates but no time-of-day, time-zone-sensitive event, booking deadline, or recurring interval requiring zone conversion. |
be-trustworthyno-dark-patterns | pass | high | No consent wall, forced continuity prompt, disguised primary ad, or blocking upsell appeared on load or detail. |
be-trustworthyhumane-error-handling | not-applicable | high | The public representative pages contain zero forms and expose no validation flow. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | The only visible input is search; there are no address, payment, sign-in, or sign-up fields needing autofill tokens. |
be-trustworthysafe-commercial-and-account-flows | issues | high | The 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-sustainableoptimised-assets | issues | high | HAR 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-sustainableno-wasteful-work | issues | high | HAR 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-sustainablethird-party-and-media-budget | issues | high | HAR 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-readystructured-agent-capabilities | not-applicable | high | Content is crawlable, but there is no declared agent-facing workflow or safe tool surface to expose. |
be-agent-readyon-device-inference | not-applicable | high | The media catalogue exposes no summarisation or language-model task whose local inference would be a necessary capability. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After 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-efficientbounded-footprint | pass | high | Baseline retained self size was 33.7MB with about 4,533 live DOM elements, proportionate to a long media catalogue page. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | No 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.