Manifest position 156 · CrUX rank bucket 1000
https://pogoda.interia.pl
Coverage complete
Coverage-complete model audit of six representative paths. Excluded: individual region/city duplicates, every news article, ski and world detail pages, and authenticated Interia surfaces because sampled templates represent their shared origin-level behavior.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | F01: The dark/reduced-motion screenshot remains a hard-coded white surface; the platform probe reports colorScheme "normal" and body background rgb(255,255,255). F01 medium: System dark-mode preference is ignored. |
respect-user-preferencesrespects-reduced-motion | pass | high | Emulated reduced-motion capture and getAnimations() probe found zero active animations; no auto-advance motion persisted. |
respect-user-preferencesrespects-contrast | issues | high | F10: Lighthouse found 44 contrast failures, including 2.61:1 “Powered by”, 4.02:1 9px weather labels, and 2.64:1 air-quality values. F10 high: Text and essential weather indicators fail contrast requirements. |
implement-natural-interactionsview-transitions | issues | medium | F21: The desktop/mobile captures show static header chrome on a 7,505px page; CSS inspection found scroll-timeline rules but no evidence of scroll-state-aware header/navigation cues. F21 low: Long-page navigation does not visibly adapt to scroll state. |
implement-natural-interactionsscroll-driven-animations | pass | high | Stylesheet probe found scroll-timeline/animation-timeline use, and trace showed only one 52ms long task rather than scroll-event-driven blocking. |
implement-natural-interactionsphysical-gestures | pass | high | Representative screenshots/DOM show button/link navigation and no custom swipe/pull gesture surface that fights native scrolling. |
provide-guided-navigationscroll-state-aware-chrome | issues | medium | F21: The desktop/mobile captures show static header chrome on a 7,505px page; CSS inspection found scroll-timeline rules but no evidence of scroll-state-aware header/navigation cues. F21 low: Long-page navigation does not visibly adapt to scroll state. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-anchored transient menu was present on the representative paths, so there is no anchored surface to position. |
provide-guided-navigationdirects-attention | pass | high | Listing screenshots show active navigation state, breadcrumbs, labelled forecast tabs, and clear destination links. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | F02: Desktop and mobile screenshots show a large modal covering nearly all weather content before interaction; on mobile the disclosure itself is clipped into a scroll area. F02 high: The first-visit consent wall obscures the primary content on every representative template. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | F22: DOM inspection reports zero dialog and popover elements while screenshots show a modal, focus-blocking consent surface. F22 medium: The consent overlay is an ad-hoc custom control rather than a semantic modal. |
maximize-content-reduce-noisereduced-chrome | issues | high | F02: Desktop and mobile screenshots show a large modal covering nearly all weather content before interaction; on mobile the disclosure itself is clipped into a scroll area. F02 high: The first-visit consent wall obscures the primary content on every representative template. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | F04: Layout reports 10px horizontal overflow at 360px. The viewport is initial-scale=1, maximum-scale=1, user-scalable=no, and Lighthouse fails the zoom audit. F04 medium: Mobile reflow and zoom support are restricted. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | F05: The live stylesheet probe found no @container rules, while the same forecast/navigation components are reused in wide and narrow shells. F05 low: Reusable components depend on viewport-era CSS rather than container adaptation. |
adapt-to-the-form-factorinput-modality-aware | issues | high | F11: There is no H1 and no main landmark; the viewport disables pinch zoom. The a11y probe found many visible links only 13–19px high. F11 high: Document structure and user scaling are inaccessible. |
support-core-task-successclear-purpose-and-primary-action | issues | high | F06: All five core templates are covered by the consent wall. The DOM probe finds two text inputs named q without labels and no H1 on the homepage. F06 high: Primary weather lookup is delayed behind consent and its search controls are not self-explanatory. |
support-core-task-successprimary-flow-completion | issues | high | F06: All five core templates are covered by the consent wall. The DOM probe finds two text inputs named q without labels and no H1 on the homepage. F06 high: Primary weather lookup is delayed behind consent and its search controls are not self-explanatory. |
support-core-task-successclear-system-state-and-recovery | pass | high | The exercised invalid route renders a Polish “Strona nie została odnaleziona” state and a visible recovery action. |
be-fast-and-stablegood-core-web-vitals | issues | high | F07: Lighthouse measured LCP 6.9s and Time to Interactive 10.9s (performance 0.74); the separate trace measured LCP 2.95s, showing condition-sensitive but material load risk. F07 high: Largest Contentful Paint is slow on the mobile Lighthouse profile. |
be-fast-and-stablevisual-stability | pass | high | Mobile layout observer measured CLS 0 with no shifts; Lighthouse measured CLS 0.003. |
be-fast-and-stableefficient-main-thread | pass | high | Trace recorded one 52.35ms long task and 2.35ms TBT; Lighthouse TBT was 57ms, both indicating a responsive main thread after load. |
be-fast-and-stableefficient-resource-delivery | issues | high | F08: HAR captured 126 requests/1.12MB, 56 scripts/663KB, and multiple parser-inserted stylesheets; Lighthouse estimates 560ms render-blocking savings, 354KiB unused JS, 57KiB unused CSS, plus legacy/duplicate JS. F08 medium: Resource delivery ships avoidable render-blocking and unused code. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | F08: HAR captured 126 requests/1.12MB, 56 scripts/663KB, and multiple parser-inserted stylesheets; Lighthouse estimates 560ms render-blocking savings, 354KiB unused JS, 57KiB unused CSS, plus legacy/duplicate JS. F08 medium: Resource delivery ships avoidable render-blocking and unused code. |
be-inclusivenames-roles-labels | issues | high | F09: Lighthouse reports an unnamed video button, three unnamed links, and one image without alt; the custom probe finds six empty links, unlabelled search inputs, and no main landmark. F09 high: Controls and media lack accessible names. |
be-inclusivesufficient-contrast | issues | high | F10: Lighthouse found 44 contrast failures, including 2.61:1 “Powered by”, 4.02:1 9px weather labels, and 2.64:1 air-quality values. F10 high: Text and essential weather indicators fail contrast requirements. |
be-inclusivestructure-and-focus | issues | high | F11: There is no H1 and no main landmark; the viewport disables pinch zoom. The a11y probe found many visible links only 13–19px high. F11 high: Document structure and user scaling are inaccessible. |
be-inclusivelegible-text | issues | high | F10: Lighthouse found 44 contrast failures, including 2.61:1 “Powered by”, 4.02:1 9px weather labels, and 2.64:1 air-quality values. F10 high: Text and essential weather indicators fail contrast requirements. |
be-inclusivezoom-reflow-targets-and-media | issues | high | F11: There is no H1 and no main landmark; the viewport disables pinch zoom. The a11y probe found many visible links only 13–19px high. F11 high: Document structure and user scaling are inaccessible. |
follow-best-practicesno-console-errors | issues | high | F12: Lighthouse reports an uncaught TypeError in inpl.tiled-mixer-injection.js and cookie Inspector issues; best-practices score is 0.73. F12 medium: The page logs a production JavaScript exception and browser issues. |
follow-best-practicessound-document-and-assets | issues | high | F13: The images primitive finds 14/17 images without dimensions, 13 below-fold images not lazy-loaded, 13 without srcset, 14 legacy-format assets, and two missing alt values. F13 medium: Image markup is not dimensioned or efficiently responsive. |
follow-best-practicesbrowser-platform-hygiene | issues | high | F12: Lighthouse reports an uncaught TypeError in inpl.tiled-mixer-injection.js and cookie Inspector issues; best-practices score is 0.73. F12 medium: The page logs a production JavaScript exception and browser issues. |
be-discoverabletitle-and-description | issues | high | F14: The homepage has a descriptive title but no meta description, no H1, no JSON-LD, and only og:site_name; Lighthouse SEO is 0.85 and flags two non-crawlable anchors. F14 medium: Public-page metadata is incomplete. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | F14: The homepage has a descriptive title but no meta description, no H1, no JSON-LD, and only og:site_name; Lighthouse SEO is 0.85 and flags two non-crawlable anchors. F04: Layout reports 10px horizontal overflow at 360px. The viewport is initial-scale=1, maximum-scale=1, user-scalable=no, and Lighthouse fails the zoom audit. F14 medium: Public-page metadata is incomplete. F04 medium: Mobile reflow and zoom support are restricted. |
be-discoverablecanonical-and-indexing-signals | pass | high | Fetch returned 200; live DOM exposes canonical https://pogoda.interia.pl/, robots index/follow, and robots.txt points to a working sitemap index. |
be-discoverablestructured-and-shareable-metadata | issues | high | F14: The homepage has a descriptive title but no meta description, no H1, no JSON-LD, and only og:site_name; Lighthouse SEO is 0.85 and flags two non-crawlable anchors. F14 medium: Public-page metadata is incomplete. |
be-private-and-securesecure-transport-and-headers | issues | high | F15: Headers are missing HSTS, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy. Ten cookies were observed; six lack Secure and all use SameSite=None, many for about 400 days. F15 high: Transport, browser-defense, and cookie policy are incomplete. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | F16: Tracker evidence found 18 third-party origins and known Google Tag Manager/DoubleClick trackers. HAR attributes 80 requests and 723KB to third parties, including analytics and ad SDKs. F16 high: The page loads a large tracking and third-party footprint before explicit consent. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No geolocation/notification prompt appeared on load across repeated sessions; authentication is not part of this weather origin’s representative flow. |
be-private-and-securedefensive-browser-policies | issues | high | F15: Headers are missing HSTS, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy. Ten cookies were observed; six lack Secure and all use SameSite=None, many for about 400 days. F15 high: Transport, browser-defense, and cookie policy are incomplete. |
be-resilientprogressive-enhancement | issues | high | F17: Discoverability measured 41% raw/rendered word coverage. It is not an empty shell, but raw HTML lacks the rendered H1/description signals and omits most content. F17 medium: Non-JavaScript clients receive less than half of rendered content. |
be-resilientresilient-runtime-behaviour | pass | high | Menus/content rendered on all five templates at desktop/mobile sizes; the consent surface remained operable with persistent actions. |
be-resilientoffline-and-installable | issues | high | F18: A valid standalone manifest is linked, but navigator.serviceWorker.getRegistrations() returned an empty list; the app-like weather experience has no observed offline fallback. F18 medium: The installable manifest is not backed by offline capability. |
be-resilientnetwork-and-http-failure-states | pass | high | The invalid-route exercise produced a clear 404 title, explanatory text, and recovery link rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The rendered document correctly declares lang=pl and Polish reading order/content on all inspected pages; no RTL variant is offered. |
be-internationalisedlocale-aware-data | pass | high | Rendered weather dates/day names and numeric readings are consistently localised in Polish on the representative forecast surfaces. |
be-internationalisedtime-zone-correctness | pass | high | Observed forecast times are presented in each city forecast context; no cross-zone event scheduling or ambiguous stored timestamp flow is exposed. |
be-trustworthyno-dark-patterns | issues | high | F03: The copy says users can choose “Przypomnij później”, but captured consent surfaces show only “Ustawienia prywatności” and the prominent “Przejdź do serwisu”; the DOM uses a custom overlay rather than dialog. F03 high: Consent choices are asymmetric and the advertised defer option is not visibly available. |
be-trustworthyhumane-error-handling | not-applicable | high | No data-entry or submission form beyond location search is part of the audited weather journey, so invalid-submission feedback is not applicable. |
be-trustworthytrustworthy-input-assistance | issues | high | F09: Lighthouse reports an unnamed video button, three unnamed links, and one image without alt; the custom probe finds six empty links, unlabelled search inputs, and no main landmark. F09 high: Controls and media lack accessible names. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription, authentication, or account-management flow exists on the audited weather origin. |
be-sustainableoptimised-assets | issues | high | F13: The images primitive finds 14/17 images without dimensions, 13 below-fold images not lazy-loaded, 13 without srcset, 14 legacy-format assets, and two missing alt values. F19: HAR records 723KB third-party bytes of 1.12MB total; 56 scripts dominate transfer. Images lack srcset/lazy loading and mostly use legacy formats. F13 medium: Image markup is not dimensioned or efficiently responsive. F19 medium: The page spends most transferred bytes on third parties and ships avoidable asset work. |
be-sustainableno-wasteful-work | issues | high | F16: Tracker evidence found 18 third-party origins and known Google Tag Manager/DoubleClick trackers. HAR attributes 80 requests and 723KB to third parties, including analytics and ad SDKs. F19: HAR records 723KB third-party bytes of 1.12MB total; 56 scripts dominate transfer. Images lack srcset/lazy loading and mostly use legacy formats. F16 high: The page loads a large tracking and third-party footprint before explicit consent. F19 medium: The page spends most transferred bytes on third parties and ships avoidable asset work. |
be-sustainablethird-party-and-media-budget | issues | high | F19: HAR records 723KB third-party bytes of 1.12MB total; 56 scripts dominate transfer. Images lack srcset/lazy loading and mostly use legacy formats. F19 medium: The page spends most transferred bytes on third parties and ships avoidable asset work. |
be-agent-readystructured-agent-capabilities | not-applicable | high | Emerging agent-facing capabilities are not declared as site intent; absence is an opportunity, not a failure. |
be-agent-readyon-device-inference | not-applicable | high | No user task on the audited weather pages requires on-device language-model or summarisation inference. |
be-memory-efficientno-leak-under-repeated-interaction | issues | medium | F20: Baseline heap contains 420,121 nodes and 21.72MB self size. After ten consent-settings cycles the independent post snapshot contains 438,160 nodes and 22.70MB, including closures rising 15,936→16,740; this is a medium-confidence retained-growth signal. F20 medium: The initial memory footprint and repeated consent interaction growth are disproportionate. |
be-memory-efficientbounded-footprint | issues | medium | F20: Baseline heap contains 420,121 nodes and 21.72MB self size. After ten consent-settings cycles the independent post snapshot contains 438,160 nodes and 22.70MB, including closures rising 15,936→16,740; this is a medium-confidence retained-growth signal. F20 medium: The initial memory footprint and repeated consent interaction growth are disproportionate. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Heap summaries list no Detached* constructor among retained top constructors before or after the repeated interaction; closure growth is separately reported under F20. |
Provenance
Canonical report: results/atomic/reports/0156-pogoda_interia_pl.json
Report SHA-256: d1258b5b4e688e58a9ab4eca4d91b0a14124b7f7bf5371ffcf21c8cafcb55447
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/pogoda_interia_pl/2026-07-18T19-44-01-282Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/pogoda_interia_pl/2026-07-18T19-44-01-282Z
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.