Manifest position 957 · CrUX rank bucket 1000
https://www.n-tv.de
Coverage complete
Coverage-complete audit of four representative public templates. Search, checkout/account, live-TV playback, and authenticated flows were not covered.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Under emulated dark preference, the page remains white with dark text; computed color-scheme is normal and CSS inspection finds no prefers-color-scheme rule. F01 high: No user-preference dark theme |
respect-user-preferencesrespects-reduced-motion | pass | medium | Under emulated prefers-reduced-motion: reduce, getAnimations() returned no active animations; no motion was imposed in the inspected state. |
respect-user-preferencesrespects-contrast | issues | high | CSS inspection found no forced-colors or prefers-contrast rules, while Lighthouse found 3.82:1 section-label contrast failures even in the default palette. F02 medium: No explicit high-contrast or forced-colors adaptation |
implement-natural-interactionsview-transitions | issues | high | CSS inspection across the rendered homepage found no view-transition rules; section navigation is ordinary document navigation. F03 medium: Navigation swaps have no View Transition treatment |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, scrollytelling, or entry/exit reveal interaction was present on the representative templates, so there is no scroll-linked implementation to judge. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No swipe, pull, drag, or comparable gesture-driven control was present in the audited news-reading paths. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The 32,118px homepage uses a sticky header, but CSS inspection found no scroll-timeline and no scroll-state-aware treatment or progress cue. F04 medium: Sticky navigation does not expose scroll progress or state |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-sensitive anchored popover was required in the exercised reading paths; the blocking consent modal is not an anchored overlay. |
provide-guided-navigationdirects-attention | not-applicable | high | The audited flows are ordinary page navigations with no in-page jump, carousel marker, tour, drill-down, or moved-focus state requiring a directional attention cue. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop and mobile first-view screenshots show a fixed consent/subscription panel covering most or all news content before any user action. F05 high: Consent and subscription wall obscures the primary content on load |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM inspection identifies a DIV with role=dialog rather than a native dialog, and no popover/dialog primitive is present. F06 medium: Consent modal uses an ad-hoc dialog container |
maximize-content-reduce-noisereduced-chrome | pass | medium | Outside the blocking consent wall, article and listing templates use a simple content column and restrained borders. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | medium | Mobile layout measured 3px overflow on home and 0px on article, with a valid viewport meta; screenshots remain usable at 360px. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | medium | CSS probe found five container rules and the mobile section adapts to one column. |
adapt-to-the-form-factorinput-modality-aware | pass | medium | Programmatic focus on the first section control produced a visible 2px solid outline. |
support-core-task-successclear-purpose-and-primary-action | pass | medium | Headings, descriptive story links, timestamps, and section labels make the news-reading purpose immediately clear behind the consent layer. |
support-core-task-successprimary-flow-completion | issues | high | The primary news-reading journey opens behind an unavoidable consent/subscription choice on homepage, section, article, and video templates. F07 high: Reading is blocked by a consent-or-subscribe detour |
support-core-task-successclear-system-state-and-recovery | not-applicable | high | The representative core task is reading server-rendered news and exposed no loading, submission, empty, or error state to exercise. |
be-fast-and-stablegood-core-web-vitals | issues | high | The trace measured LCP 6.29s; Lighthouse under simulated mobile conditions measured LCP 20.9s, FCP 10.0s, and performance 0.51. F08 high: Largest content appears too slowly |
be-fast-and-stablevisual-stability | pass | medium | Layout observers measured CLS 0 on both homepage and article during the capture window. |
be-fast-and-stableefficient-main-thread | pass | medium | Trace found one 102.94ms long task and 52.94ms TBT; Lighthouse TBT was 230ms, not the dominant failure. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 165 requests and 4.34MB transferred, including 66 scripts/1.93MB, 29 stylesheets, and 81 third-party requests. F09 high: Heavy request and script delivery delays content |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Scripts account for 1.93MB across 66 requests and third parties transfer 1.45MB before the user has chosen a content interaction. F10 medium: Script and third-party payload is disproportionate |
be-inclusivenames-roles-labels | pass | medium | Lighthouse passed button-name, link-name, and image-alt; image probe found zero missing alt attributes. |
be-inclusivesufficient-contrast | issues | high | Lighthouse reports multiple labels at 3.82:1 against #aab9c3, below the 4.5:1 requirement for normal-sized text. F11 medium: Section labels fail minimum text contrast |
be-inclusivestructure-and-focus | pass | medium | Lighthouse passed heading order and main landmark; focus probe showed a visible 2px outline. |
be-inclusivelegible-text | pass | medium | Representative article uses a narrow readable column with clear heading/body hierarchy and no clipping at 360px. |
be-inclusivezoom-reflow-targets-and-media | pass | medium | Viewport allows scaling, article reflows at 360px, and the representative video has a German captions track. |
follow-best-practicesno-console-errors | pass | medium | Lighthouse recorded no browser console errors. |
follow-best-practicessound-document-and-assets | issues | high | Image inspection found all 100 sampled images lacked width/height attributes and 84 lacked srcset; six were oversized. F12 medium: Images omit intrinsic dimensions and responsive candidates |
follow-best-practicesbrowser-platform-hygiene | pass | medium | Lighthouse passed deprecated APIs, BFCache, and Inspector Issues checks; no permission prompt appeared on load. |
be-discoverabletitle-and-description | pass | medium | Home and section probes expose descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | medium | Lighthouse SEO passed crawlable anchors, robots, indexing, and viewport checks. |
be-discoverablecanonical-and-indexing-signals | pass | medium | Home returns 200 with canonical URL, index/follow robots, valid robots.txt, and a current sitemap index. |
be-discoverablestructured-and-shareable-metadata | pass | medium | Home exposes WebPage and BreadcrumbList JSON-LD plus complete Open Graph title, description, URL, and image metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | CSP only says upgrade-insecure-requests; one cookie is not Secure and all three sampled cookies use SameSite=None. HSTS and nosniff are present. F13 high: CSP and cookie posture are weaker than expected |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker evidence found 20 third-party origins; HAR measured 81 third-party requests and 1.45MB, including Google Tag Manager and profiling/ad vendors. F14 high: Large third-party tracking footprint loads around consent |
be-private-and-securein-context-permissions-and-modern-auth | not-applicable | high | No permission request or authentication flow occurred in the public reading paths, so passkeys and permission timing were not applicable. |
be-private-and-securedefensive-browser-policies | issues | high | Headers lack Referrer-Policy, Permissions-Policy, and both X-Frame-Options and CSP frame-ancestors; the CSP contains no script restrictions. F15 medium: Several browser-enforced policies are absent |
be-resilientprogressive-enhancement | pass | medium | Discoverability comparison found 99% raw-HTML content coverage, with title, H1, and description available without JavaScript. |
be-resilientresilient-runtime-behaviour | pass | medium | Representative pages render complete server content, mobile layouts do not clip, and Lighthouse found no runtime errors. |
be-resilientoffline-and-installable | issues | high | The public news site has no web app manifest and no service-worker registration, so frequently revisited content has no offline fallback. F16 medium: No offline fallback or installable app surface |
be-resilientnetwork-and-http-failure-states | pass | medium | A direct fetch of robots and sitemap returned useful successful documents, and server-rendered content avoids a blank JS shell; no failure UI was triggered. |
be-internationalisedlang-dir-and-logical-properties | pass | medium | The document declares lang=de and CSS inspection found logical inline/block properties. |
be-internationalisedlocale-aware-data | not-applicable | high | The audited editorial paths display German-localized publication times but expose no user-entered currency, calendar, number, or locale-switching flow requiring deeper Intl validation. |
be-internationalisedtime-zone-correctness | not-applicable | high | No scheduling, recurring event, or cross-zone user flow was present in the representative news pages. |
be-trustworthyno-dark-patterns | issues | high | The wall gives a prominent “Einwilligen und weiter” action and paid no-tracking option, while rejection is hidden behind “Einstellungen”; it describes processing by 191 partners. F17 high: Consent choice visually favors tracking |
be-trustworthyhumane-error-handling | not-applicable | high | No form exists on the audited homepage and no form submission was part of the core reading journey. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No text, address, payment, or sign-in inputs were present in the audited public reading paths. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | A subscription promotion was visible, but checkout, sign-in, cancellation, and account-management were not entered because they are separate authenticated/commercial journeys. |
be-sustainableoptimised-assets | issues | high | Of 100 images, 84 lacked srcset, 100 lacked intrinsic dimensions, six were oversized, and ten used legacy formats. F18 medium: Editorial images lack responsive delivery metadata |
be-sustainableno-wasteful-work | pass | medium | Trace showed only one long task and 52.94ms TBT over the capture, with no autoplay video on the representative media page. |
be-sustainablethird-party-and-media-budget | issues | high | Third parties account for 81 requests and 1.45MB of a 4.34MB initial load, before a reader engages with content. F19 high: Third-party work consumes a large share of the initial budget |
be-agent-readystructured-agent-capabilities | not-applicable | high | Agent-facing transactional tools are not necessary for this public news-reading experience; structured article metadata and raw HTML are the relevant machine-readable surface. |
be-agent-readyon-device-inference | not-applicable | high | On-device summarization or language-model inference is an optional emerging enhancement, not required for the core news-reading experience. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten full-page down/up scroll cycles, self size grew only 236,714 bytes (0.46%) and node count 0.57%, not evidence of unbounded growth in this run. |
be-memory-efficientbounded-footprint | issues | high | Baseline heap summary contains 841,061 nodes and 51.27MB self size; after repeated full-page scrolling it remains about 51.51MB. F20 medium: Homepage heap footprint is large for a news document |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Heap summaries show a small bounded total delta after repeated scrolling and no Detached* constructor among top retained constructors. |
Provenance
Canonical report: results/atomic/reports/0957-www_n-tv_de.json
Report SHA-256: 38ff86f0768e2acdfbf5c2bc7bffc64cbeb3f1924d6bff35e21821751d513796
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_n-tv_de/2026-07-24T03-33-00-136Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_n-tv_de/2026-07-24T03-33-00-136Z
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.