Manifest position 947 · CrUX rank bucket 1000
https://www.iltalehti.fi
Coverage complete
Coverage-complete representative audit of homepage, section, article, weather utility and invalid-route recovery. Excluded: paywalled Plus article completion, login/account management, checkout/subscription purchase, video playback and the full settings subflow because they are distinct authenticated/commercial/media journeys beyond this public-path run.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Captures are byte-identical; UI does not adapt. F02 medium: The experience does not react to the user’s color-scheme preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | A 2750ms animation remained running. F03 medium: Motion continues when reduced motion is requested. |
respect-user-preferencesrespects-contrast | issues | high | Four red-on-dark text states measured only 3.54:1. F04 medium: Red-on-dark navigation and labels fail minimum text contrast. |
implement-natural-interactionsview-transitions | issues | medium | No View Transition declarations or usage were present. F05 low: Primary route and state changes do not use View Transitions. |
implement-natural-interactionsscroll-driven-animations | pass | medium | No scroll-linked decorative motion was observed and no animation-timeline usage was detected, so no main-thread scroll-animation anti-pattern was evidenced. |
implement-natural-interactionsphysical-gestures | pass | medium | Representative news, section, article and weather paths use native scrolling and taps; no custom drag/pointer gesture that fights platform behavior was observed. |
provide-guided-navigationscroll-state-aware-chrome | issues | medium | Persistent top/bottom chrome is static and no scroll-state query/progress behavior was detected. F06 medium: Dense global chrome and promotional surfaces compete with the news content. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, anchored popover or edge-positioned menu requiring attachment was present on the exercised paths. |
provide-guided-navigationdirects-attention | pass | high | Selected sections are visibly highlighted and article cards/404 links provide clear directional targets. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Consent modal obscures all core paths before interaction. F01 high: The consent dialog blocks every representative primary path on a fresh visit. |
maximize-content-reduce-noisesemantic-dismissible-primitives | pass | medium | The consent surface exposes role=dialog and main navigation controls use native buttons; no unlabeled ad-hoc modal role failure was found. |
maximize-content-reduce-noisereduced-chrome | issues | high | Two navigation rows, a persistent bottom bar and Plus promotion crowd the first view. F06 medium: Dense global chrome and promotional surfaces compete with the news content. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | scrollWidth and clientWidth are both 360, with zero horizontal overflow and a valid viewport meta. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | No container-query usage was detected for heavily reused card/navigation components. F07 low: Responsive behavior is viewport-driven rather than component-aware. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Key buttons have outline none and menu target measured 30x22px. F08 high: Several important controls have no visible focus indicator and some targets are undersized. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Brand, selected section, lead stories and weather route make the news-reading purpose and next story actions clear. |
support-core-task-successprimary-flow-completion | issues | high | The consent wall blocks the primary reading/forecast flow until a choice is made. F01 high: The consent dialog blocks every representative primary path on a fresh visit. |
support-core-task-successclear-system-state-and-recovery | pass | high | Invalid route shows a clear Finnish not-found message plus homepage and popular-story recovery links. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse LCP 4.8s and CLS 0.512 are outside good ranges; trace LCP was 3.87s. F10 high: Homepage loading is slow and visually unstable. |
be-fast-and-stablevisual-stability | issues | high | Lighthouse found five shifts, including unsized media and font loading; CLS was 0.512. F10 high: Homepage loading is slow and visually unstable. |
be-fast-and-stableefficient-main-thread | pass | high | Trace recorded no long tasks/0ms TBT; Lighthouse TBT was 110ms (score 0.98). |
be-fast-and-stableefficient-resource-delivery | issues | high | 40 requests transfer 1.04MB; third-party ad bundles dominate and LCP is slow. F11 high: Advertising and account bundles dominate delivery and ship substantial unused JavaScript. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 281KiB unused JS, chiefly prebid/ATS/vendor bundles. F11 high: Advertising and account bundles dominate delivery and ship substantial unused JavaScript. |
be-inclusivenames-roles-labels | issues | high | 7/18 article-page images lacked alt text and one image/link had no accessible text. F12 high: Article imagery is not consistently exposed to assistive technology. |
be-inclusivesufficient-contrast | issues | high | Four text/navigation states fail at 3.54:1. F04 medium: Red-on-dark navigation and labels fail minimum text contrast. |
be-inclusivestructure-and-focus | issues | high | Homepage has no H1 and key controls suppress focus outlines. F13 high: Homepage heading structure and keyboard focus treatment are incomplete. F08 high: Several important controls have no visible focus indicator and some targets are undersized. |
be-inclusivelegible-text | pass | medium | Headlines and article text remain readable and unclipped at 360px; no text overlap was observed. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Reflow succeeds, but important menu/sign-in targets are undersized and lack robust focus indication. F08 high: Several important controls have no visible focus indicator and some targets are undersized. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit scored 1 with no items. |
follow-best-practicessound-document-and-assets | issues | high | Doctype/UTF-8 are valid, but all 18 audited article images omit intrinsic dimensions. F14 high: Images omit intrinsic dimensions and contribute to layout shift. |
follow-best-practicesbrowser-platform-hygiene | pass | high | BFCache, notification-on-start and geolocation-on-start passed; the only inspector issue concerned third-party cookies, judged under privacy. |
be-discoverabletitle-and-description | pass | high | Both pages expose unique descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | SEO scored 100; links use href, viewport is valid and general robots policy allows indexing. |
be-discoverablecanonical-and-indexing-signals | pass | high | Pages return 200 with canonicals; robots lists dedicated working sitemap locations and does not noindex general crawlers. |
be-discoverablestructured-and-shareable-metadata | issues | high | Article has accurate Open Graph but no NewsArticle JSON-LD; raw coverage is only 14% homepage/39% article. F15 medium: Article entities lack JSON-LD structured data and much feed content is absent from raw HTML. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS/HSTS exist, but CSP only constrains framing and nosniff/Permissions-Policy are absent. F16 high: Browser security policy headers leave avoidable gaps. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | 11 third-party origins and 703KB third-party transfer occur while consent UI is shown. F17 high: Third-party ad and analytics activity begins while the consent wall is still displayed. |
be-private-and-securein-context-permissions-and-modern-auth | pass | medium | No geolocation or notification prompt fired on load; authentication is optional and was not imposed on the reading paths. |
be-private-and-securedefensive-browser-policies | issues | high | Permissions-Policy/nosniff are absent, referrer policy is permissive, and CSP lacks XSS-oriented directives. F16 high: Browser security policy headers leave avoidable gaps. |
be-resilientprogressive-enhancement | pass | medium | No-JS captures retain the site navigation and prominent article/headline content; article title/H1/description survive raw HTML. |
be-resilientresilient-runtime-behaviour | pass | medium | Navigation and consent dialog remain within viewport boundaries across all templates; no cut-off menu or broken async shell was observed. |
be-resilientoffline-and-installable | issues | high | Manifest name is empty and no controlling service worker/offline fallback was found. F18 medium: The installable/offline surface is incomplete for a frequently used news utility. |
be-resilientnetwork-and-http-failure-states | pass | high | The invalid route renders a useful not-found state and actionable recovery links instead of a blank shell. |
be-internationalisedlang-dir-and-logical-properties | not-applicable | high | Iltalehti is a deliberately Finnish-language national news product in the audited scope; no multilingual or bidirectional-language surface was present. |
be-internationalisedlocale-aware-data | not-applicable | high | The audited Finnish-only news/weather scope exposes no locale switch or cross-locale currency/calendar workflow to judge. |
be-internationalisedtime-zone-correctness | not-applicable | high | No cross-time-zone scheduling or event-entry flow exists on the representative news-reading paths. |
be-trustworthyno-dark-patterns | issues | high | Bright Accept and muted Settings are presented without an equally direct Reject action. F19 high: Consent choices are visually asymmetric. |
be-trustworthyhumane-error-handling | not-applicable | high | No user-input form or validation flow appears on the representative public news, article, section or weather paths. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No address, payment, sign-in input form or other autofill-relevant fields were present on the exercised public paths. |
be-trustworthysafe-commercial-and-account-flows | pass | medium | Subscription and sign-in are clearly labeled optional actions and were not forced into the public reading flow. |
be-sustainableoptimised-assets | issues | high | 14 legacy-format images, 2 oversized assets, 2 missing responsive sources and 4 missed lazy-load opportunities were found. F20 medium: Article assets are not consistently resolution- or format-optimised. |
be-sustainableno-wasteful-work | issues | high | 281KiB unused JS and large prebid/ATS bundles are loaded before user intent. F11 high: Advertising and account bundles dominate delivery and ship substantial unused JavaScript. |
be-sustainablethird-party-and-media-budget | issues | high | 35/40 requests and 703KB are third-party, disproportionate for the pre-consent first view. F17 high: Third-party ad and analytics activity begins while the consent wall is still displayed. |
be-agent-readystructured-agent-capabilities | not-applicable | high | The publisher explicitly blocks major AI agents in robots.txt and exposes no declared agent-facing task surface; emerging WebMCP capability is outside its evident intent. |
be-agent-readyon-device-inference | not-applicable | high | No user-facing summarisation or language-model task is offered, and the publisher explicitly opts out of AI crawler access through robots policy. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | Heap self size grew only 228,253 bytes (~1.1%) and graph node count ~0.9%, with no unbounded-growth signal in this bounded run. |
be-memory-efficientbounded-footprint | pass | medium | Baseline self size was 21.48MB for the media-rich homepage, proportionate to the rendered experience. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | low | Graph growth stayed below 1% after ten state changes; no accumulating detached/listener symptom was evident, though constructor-level leak tracing was not available. |
Provenance
Canonical report: results/atomic/reports/0947-www_iltalehti_fi.json
Report SHA-256: df907dc93d95226e4423e2f4f4f85102256899e6ca930aecb7c6f099f130e7cc
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_iltalehti_fi/2026-07-24T01-45-03-704Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_iltalehti_fi/2026-07-24T01-45-03-704Z
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.