Manifest position 821 · CrUX rank bucket 1000
https://mat6tube.com
Coverage complete
Coverage-complete model-driven audit across six representative paths. No local site config was loaded; the repository playground config was out of scope for this external URL.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The DOM/CSS probe found no color-scheme declaration or prefers-color-scheme rule; the page stays dark under emulation rather than adapting to the requested scheme. F01 medium: The fixed dark palette does not follow the user’s light/dark preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | CSS inspection found no prefers-reduced-motion rule while lazy thumbnails use a 0.2s opacity transition and the loading bar defines an infinite animation. F02 medium: Motion is not reduced when the user requests it. |
respect-user-preferencesrespects-contrast | issues | high | CSS inspection found no prefers-contrast or forced-colors handling; Lighthouse also measured tag text at 4.37:1, below the 4.5:1 minimum. F03 medium: High-contrast preferences are not supported. |
implement-natural-interactionsview-transitions | issues | high | CSS inspection found no view-transition usage on this multi-page site despite frequent listing-to-detail navigation. F04 low: Navigation swaps pages abruptly. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation or scrollytelling surface exists; the native listing scroll does not require a scroll timeline. |
implement-natural-interactionsphysical-gestures | pass | high | The horizontally scrollable tag row uses native overflow behavior and no custom pointer-drag handlers were observed. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The rendered CSS fixes .header at the top but contains no scroll-state query or progress/shrink state across a 6,312px listing. F05 low: The fixed header does not communicate scroll state. |
provide-guided-navigationanchored-positioning | issues | high | The language, settings, geo and filter panels use absolute top/right/left offsets; the CSS probe found no anchor-name, position-anchor, or position-try fallback. F06 medium: Menus are manually positioned rather than resiliently anchored. |
provide-guided-navigationdirects-attention | issues | high | The long listing has no transition/highlight/scroll-marker mechanism; the CSS probe found no View Transition, scroll marker, or scroll timeline support. F07 low: Route and filter changes provide little attention guidance. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | The age notice is a safety requirement, remains a bounded bottom bar, blurs sensitive content, and its action is explicit. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Across listing, watch, and policy probes there are zero dialog, popover, and details elements; language/filter/age-gate UI is built from custom positioned elements. F08 medium: Custom overlays reimplement platform semantics. |
maximize-content-reduce-noisereduced-chrome | pass | high | Primary listing and player content occupy most of the viewport; header chrome is compact. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | At a 360px viewport the watch layout reported scrollWidth 734px and 374px horizontal overflow, while the listing reported zero overflow. F09 critical: The primary watch page is wider than the mobile viewport. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | high | The listing card grid changes from four columns on desktop to one column at 360px without listing-page overflow. |
adapt-to-the-form-factorinput-modality-aware | issues | high | The search input/button are 30px high, the language control is 26px high, and focused search controls compute outline:none with no box-shadow. F10 high: Core controls have small targets and invisible focus. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Listing H1, filters, search, cards, and watch play control communicate the catalogue and next action clearly. |
support-core-task-successprimary-flow-completion | pass | high | Clicking Verify my age removed the gate and exposed the video play control and detail content without a dead end. |
support-core-task-successclear-system-state-and-recovery | pass | high | A real HTTP 404 shows a clear Not Found message, search guidance, and Watching now recovery links. |
be-fast-and-stablegood-core-web-vitals | pass | high | Lighthouse measured LCP 2.1s, CLS 0.002 and TBT 4ms; trace LCP was 2.22s with 0ms blocking. |
be-fast-and-stablevisual-stability | pass | high | Listing layout observed CLS 0 and Lighthouse measured CLS 0.002; card wrappers reserve a 16:9 area. |
be-fast-and-stableefficient-main-thread | pass | high | Trace found no long tasks and 0ms TBT; watch layout observed one isolated 78ms task rather than sustained blocking. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 42 requests and 1.32MB transferred; the 112KB HTML document was reported uncompressed and 30 third-party requests transferred 1.10MB. DOM confirmation shows candidate scripts are async/defer, so the issue is weight rather than falsely claimed render blocking. F11 medium: The initial listing load includes avoidable network overhead. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 203KiB of unused JavaScript, led by Google Analytics, Yandex Metrica, and the ad provider. F12 medium: Large portions of third-party JavaScript are unused. |
be-inclusivenames-roles-labels | issues | high | Lighthouse found an untitled iframe and a language button whose aria-label “Language” omits visible text “English”; the image audit found one missing alt, and the search input has no label. F13 medium: Several controls and embedded assets lack robust accessible names. |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured #888 text on #242424 at 4.37:1 for Popular, Watching now, and tags, below 4.5:1. F14 medium: Muted navigation text misses WCAG contrast. |
be-inclusivestructure-and-focus | issues | high | Lighthouse found no main landmark. The focus probe shows outline:none and no focus shadow for the search input and button. F15 high: The page lacks a main landmark and suppresses visible focus on search controls. |
be-inclusivelegible-text | pass | high | Body and policy text remain readable with coherent line wrapping and hierarchy at 360px; no text clipping was observed. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The 360px watch capture overflows by 374px; the media probe found a video with no <track> captions, and several targets are under 44px. F16 high: The watch experience does not reflow and its video exposes no caption track. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console passed with no logged browser errors. |
follow-best-practicessound-document-and-assets | issues | high | The image primitive found 24 of 27 images without width/height and all 27 without srcset; Lighthouse also flagged low-resolution previews. F17 medium: Image assets omit intrinsic sizing and responsive candidates. |
follow-best-practicesbrowser-platform-hygiene | pass | high | BFCache, paste, notification-on-start, and geolocation-on-start audits passed; no deprecated API failure was reported. |
be-discoverabletitle-and-description | issues | high | The privacy and removal probes found descriptive titles and H1s but no meta description on either public policy page. F18 medium: Policy pages omit meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Viewport meta and crawlable hrefs are present; robots.txt is valid and allows the public listing/watch paths. |
be-discoverablecanonical-and-indexing-signals | pass | high | Representative public pages return 200 and expose self-canonicals; robots does not block listing/watch paths and no accidental noindex was found. |
be-discoverablestructured-and-shareable-metadata | issues | high | The listing, search, privacy, and removal probes found zero Open Graph and JSON-LD blocks; only the watch detail provides rich metadata. F19 medium: Listing and policy templates lack share/entity metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS, HSTS and nosniff are present, but CSP is missing. Eight first-party cookies were observed without a usable SameSite value and three (_ga, _ga_W5TSJNM83B, __suvt) lacked Secure. F20 high: Security policy and cookie defaults are incomplete. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | HAR recorded 30/42 third-party requests and 1.10MB/1.32MB third-party bytes. Tracker evidence found Google Analytics and 12 third-party origins including Yandex/Webvisor and ad networks. F21 high: Tracking and advertising dominate the request surface. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No notification or geolocation request occurs on load; no relevant authentication flow was exposed for passkey assessment. |
be-private-and-securedefensive-browser-policies | issues | high | Headers evidence found no CSP, clickjacking protection, or Permissions-Policy; Referrer-Policy is the weak no-referrer-when-downgrade value. F22 high: Browser-enforced defensive headers are incomplete. |
be-resilientprogressive-enhancement | pass | high | Raw HTML is 111KB, contains title/H1/description and 63% token coverage; the page is not a JS shell and content remains visible without JS. |
be-resilientresilient-runtime-behaviour | pass | high | Language and age controls opened/closed repeatedly without DOM growth, clipping, or lost page state in the tested viewport. |
be-resilientoffline-and-installable | issues | high | A standalone web app manifest is present, but navigator.serviceWorker.controller is false and no service-worker runtime was observed. F23 medium: The advertised standalone app has no offline runtime. |
be-resilientnetwork-and-http-failure-states | pass | high | The server returns HTTP 404 and renders an actionable recovery page rather than a blank shell or false success. |
be-internationalisedlang-dir-and-logical-properties | issues | high | html lang=en and a five-language switcher are present, but rendered CSS repeatedly uses left/right/top offsets and the html dir attribute is empty, making RTL adaptation fragile. F24 medium: The multilingual UI relies heavily on physical positioning. |
be-internationalisedlocale-aware-data | not-applicable | high | Representative pages expose no user-facing dates, currencies, durations, or other locale-sensitive values to format. |
be-internationalisedtime-zone-correctness | not-applicable | high | Representative pages expose no scheduled or stored user-facing times, time zones, or DST-sensitive events. |
be-trustworthyno-dark-patterns | issues | high | The page loads a script named popunder1000.js from a third-party ad network before user interaction; HAR and Lighthouse also show extensive ad/tracking cookie activity. F25 high: Pop-under advertising undermines predictable, user-controlled navigation. |
be-trustworthyhumane-error-handling | pass | high | The only user form is native GET search with required input, preserving browser validation and a clear Search action. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No address, payment, sign-in, or sign-up data-entry flow was exposed; only site search is present. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription, consent purchase, or reachable account-management flow was exposed in representative paths. |
be-sustainableoptimised-assets | issues | high | All 27 images lack srcset, seven are legacy format, and Lighthouse reports preview images below the required rendered resolution. F26 medium: The image pipeline is not responsive or format-consistent. |
be-sustainableno-wasteful-work | issues | high | The initial age-gated listing transferred a 627KB MP4 preview plus analytics/ad scripts; third-party work accounts for 1.10MB while content remains blurred until verification. F27 high: Substantial media and analytics work begins before user intent. |
be-sustainablethird-party-and-media-budget | issues | high | Thirty third-party requests transfer 1.10MB of a 1.32MB load, including tracking, ads, and preview media before age verification. F28 high: Third-party and media cost is disproportionate to the initial task. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No developer intent or agent-facing transaction/productivity surface is declared; this emerging capability is not applicable to the public media catalogue. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or language-model task is part of the observed product experience, so on-device inference would not add a defined user benefit. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After 10 language-menu open/close cycles, DOM count stayed 679, no listeners/intervals were registered, and heap snapshot self-size rose a bounded 3.23%. |
be-memory-efficientbounded-footprint | pass | medium | Baseline heap was 9.10MB self-size with 164,522 nodes, proportionate to a media listing; post-cycle size remained 9.39MB. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Across 10 menu cycles DOM count changed by 0, event-listener registrations were 0, intervals were 0, and only 3 bounded timeouts were scheduled. |
Provenance
Canonical report: results/atomic/reports/0821-mat6tube_com.json
Report SHA-256: acace737fbed50caba7a9ba2d766e9f869ce37c6034440bc1f27c513b80a0379
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/mat6tube_com/2026-07-23T06-00-18-716Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/mat6tube_com/2026-07-23T06-00-18-716Z
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.