Manifest position 497 · CrUX rank bucket 1000
https://actu.fr
Coverage complete
Atomic coverage complete: all 58 checks judged. Remote report mode; no source changes.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-condition probe found no prefers-color-scheme/light-dark CSS, and the dark mobile screenshot is pixel-identical to the light capture. F001 medium: The site has no user-preference-driven dark theme. |
respect-user-preferencesrespects-reduced-motion | pass | high | Preference probe found loaded prefers-reduced-motion CSS and no active animations under reduce. |
respect-user-preferencesrespects-contrast | issues | high | The preference probe found no prefers-contrast or forced-colors rules in loaded CSS. F002 medium: High-contrast preferences are not handled. |
implement-natural-interactionsview-transitions | pass | high | Loaded CSS/HTML probe found view-transition usage on all representative templates. |
implement-natural-interactionsscroll-driven-animations | pass | high | Loaded CSS probe found animation-timeline/scroll-timeline usage; trace provides corroborating runtime evidence. |
implement-natural-interactionsphysical-gestures | pass | high | Loaded CSS probe found scroll-snap and logical overscroll-capable styling without observed pointer-handler breakage. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | Loaded CSS probe found scroll timeline behavior and browser/crawler screenshots show responsive navigation chrome. |
provide-guided-navigationanchored-positioning | pass | high | Loaded CSS probe found anchor positioning rules and no viewport overflow at 360px. |
provide-guided-navigationdirects-attention | pass | high | Skip links, landmarks, headline hierarchy, and visible focused-navigation outlines directly guide attention. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop and 360x800 screenshots show the Didomi notice covering the complete content area before interaction. F003 high: A full-viewport consent wall obscures all news on first load. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM probe found 2 role=dialog elements but 0 <dialog>, 0 popover, and 0 details elements. F004 medium: Overlays use custom role=dialog containers rather than native dialog/popover primitives. |
maximize-content-reduce-noisereduced-chrome | issues | high | The initial viewport is entirely consent UI; the no-JS browser view then devotes a large early block to advertising before headline content. F005 medium: Consent and advertising chrome dominate the initial experience. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Layout measured 360px scrollWidth against 360px innerWidth on home and article, with viewport meta present. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Loaded-CSS probe found no @container or container-type usage across homepage, article, and newsletter templates. F006 medium: Components rely on viewport adaptation without container queries. |
adapt-to-the-form-factorinput-modality-aware | pass | high | Focus probe showed visible 2px outlines on site controls and consent actions are at least 40px high. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage and article titles/headings clearly identify current news and the next action is a real headline link. |
support-core-task-successprimary-flow-completion | issues | high | Recon found multiple hrefs such as https://actu.fr/https:/actu.fr/normandie/... in the primary homepage feed. F007 high: Prominent article links are malformed and route through duplicated actu.fr path text. |
support-core-task-successclear-system-state-and-recovery | pass | high | 404 probe returned HTTP 404 with “Oups ! erreur 404”, home/search recovery links, and current articles. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 4.81s on home and 4.63s on the article; performance scores were 0.76 and 0.77. F008 high: Mobile LCP is slow on both representative templates. |
be-fast-and-stablevisual-stability | pass | high | Layout and Lighthouse measured CLS 0.025-0.030, within the good range. |
be-fast-and-stableefficient-main-thread | issues | high | Trace summary recorded one 1323.94ms long task and 1273.94ms total blocking time. F009 high: A very long main-thread task blocks responsiveness during load. |
be-fast-and-stableefficient-resource-delivery | issues | high | Lighthouse estimated 820ms render-blocking savings; HAR confirms a VeryHigh parser stylesheet and slow GTM/consent/script requests. F010 medium: Render-blocking and slow dependency chains delay content. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 551 KiB unused JavaScript and 59 KiB unused CSS; HAR transferred 1.06 MB of scripts. F011 medium: The initial route ships substantial unused code. |
be-inclusivenames-roles-labels | issues | high | Probe counted 154 empty-text links on home and 57 on article; Lighthouse identified two visible-label/accessibility-name mismatches. F012 high: Many linked images produce empty accessible links, and consent link names mismatch visible labels. |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured 1.83:1 for green #2a8749 text over blue #035188, below the required 4.5:1. F013 medium: A homepage category label fails WCAG contrast. |
be-inclusivestructure-and-focus | issues | high | Probe counted 154 empty-text links on home and 57 on article; Lighthouse identified two visible-label/accessibility-name mismatches. F012 high: Many linked images produce empty accessible links, and consent link names mismatch visible labels. |
be-inclusivelegible-text | pass | high | Representative screenshots and Lighthouse accessibility scores show readable text; no clipping or horizontal overflow was observed. |
be-inclusivezoom-reflow-targets-and-media | pass | high | Viewport permits 5x scaling/user-scalable=yes and both templates reflow without 360px overflow. |
follow-best-practicesno-console-errors | issues | high | Lighthouse captured: <svg> attribute width expected a length but received auto. F014 low: The homepage logs a rendering error. |
follow-best-practicessound-document-and-assets | issues | high | Images audit found 2 missing dimensions, 46 missing srcset, and 51 legacy-format images; Lighthouse also flagged the unsized LCP image. F015 medium: Image markup and formats waste bytes and risk layout shift. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse failed valid-source-maps and inspector-issues audits on the homepage. F016 low: First-party bundles lack usable source maps and DevTools reports inspector issues. |
be-discoverabletitle-and-description | pass | high | Home, article, and newsletter probes found unique descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Real hrefs, viewport meta, valid robots, and Lighthouse SEO 1.0 were observed, aside from malformed links captured as an issue. |
be-discoverablecanonical-and-indexing-signals | pass | high | Home/article expose canonical and index/follow; Lighthouse reports valid robots and SEO 1.0. |
be-discoverablestructured-and-shareable-metadata | issues | high | DOM probe found og:title="" on the homepage, while the article correctly supplies NewsArticle JSON-LD and populated Open Graph fields. F017 medium: Homepage Open Graph metadata has an empty title. |
be-private-and-securesecure-transport-and-headers | issues | high | Headers probe found no Referrer-Policy or Permissions-Policy; cookies probe found didomi_token without Secure. CSP, HSTS, and nosniff were present. F018 medium: Security policy coverage is incomplete and the consent cookie is not Secure. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | HAR attributed 22 requests and 882,036 bytes to third parties; tracker probe found GTM and DoubleClick, while consent text names 765 partners. F019 high: Third-party advertising and tracking dominate the initial transfer. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No notification/geolocation prompt appeared on load; authentication is optional rather than part of the sampled core reading flow. |
be-private-and-securedefensive-browser-policies | issues | high | Headers probe found no Referrer-Policy or Permissions-Policy; cookies probe found didomi_token without Secure. CSP, HSTS, and nosniff were present. F018 medium: Security policy coverage is incomplete and the consent cookie is not Secure. |
be-resilientprogressive-enhancement | pass | high | Crawler-view Chrome with JavaScript disabled rendered navigation and editorial content; the page is server-rendered. |
be-resilientresilient-runtime-behaviour | pass | high | Menus/chrome remained within the 360px viewport; CSS includes anchor positioning and layout showed no overflow. |
be-resilientoffline-and-installable | not-applicable | high | This public news MPA has a manifest and service worker, but installability/offline app behavior is contextual and not necessary for its core read-online purpose. |
be-resilientnetwork-and-http-failure-states | pass | high | Direct 404 probe returned a useful error heading, explanation, home/search recovery, and recent stories. |
be-internationalisedlang-dir-and-logical-properties | pass | high | All templates declare lang=fr and loaded CSS contains logical properties. |
be-internationalisedlocale-aware-data | pass | high | Rendered French dates/numbers use locale-appropriate language and punctuation on sampled content. |
be-internationalisedtime-zone-correctness | not-applicable | high | The sampled news templates do not expose scheduling or user-entered time-zone-sensitive events. |
be-trustworthyno-dark-patterns | issues | high | The wall offers “Tout accepter” directly, while the visible alternative is “Refuser et s’abonner” for €2/month; free rejection requires entering settings. F020 medium: Rejecting personalized advertising is not an equivalent one-click choice. |
be-trustworthyhumane-error-handling | issues | high | Newsletter probe found the email input has no associated label and is not required; the city search also lacks a label and autocomplete. F021 medium: Newsletter and location forms lack explicit validation semantics. |
be-trustworthytrustworthy-input-assistance | issues | high | Newsletter probe found the email input has no associated label and is not required; the city search also lacks a label and autocomplete. F021 medium: Newsletter and location forms lack explicit validation semantics. |
be-trustworthysafe-commercial-and-account-flows | issues | high | The wall offers “Tout accepter” directly, while the visible alternative is “Refuser et s’abonner” for €2/month; free rejection requires entering settings. F020 medium: Rejecting personalized advertising is not an equivalent one-click choice. |
be-sustainableoptimised-assets | issues | high | Images audit reported 51 legacy images and 46 without srcset among 68 images. F022 medium: Most editorial images use legacy formats without responsive candidates. |
be-sustainableno-wasteful-work | issues | high | Trace summary recorded one 1323.94ms long task and 1273.94ms total blocking time. HAR attributed 22 requests and 882,036 bytes to third parties; tracker probe found GTM and DoubleClick, while consent text names 765 partners. F009 high: A very long main-thread task blocks responsiveness during load. F019 high: Third-party advertising and tracking dominate the initial transfer. |
be-sustainablethird-party-and-media-budget | issues | high | HAR attributed 22 requests and 882,036 bytes to third parties; tracker probe found GTM and DoubleClick, while consent text names 765 partners. F019 high: Third-party advertising and tracking dominate the initial transfer. |
be-agent-readystructured-agent-capabilities | issues | high | Discoverability fetches for home and article returned 403 with zero raw-content coverage; probes found no WebMCP/agent tool registration. JS-disabled Chrome could render SSR content, so this is UA policy rather than a JS shell. F023 medium: Non-browser agents receive a 403 and no structured agent capability is exposed. |
be-agent-readyon-device-inference | not-applicable | high | No reader task in the sampled news, section, or newsletter templates requires on-device inference. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | Heap grew only 539,509 bytes (2.6%) after ten repeated Services open/close attempts, not evidence of unbounded retained growth. |
be-memory-efficientbounded-footprint | pass | medium | Heap summary measured 21.1 MB baseline self size; proportionate for this image-rich news page despite 1.58 MB transfer. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Before/after heap summaries showed no Detached* constructor among top retained constructors and only 2.6% total growth. |
Provenance
Canonical report: results/atomic/reports/0497-actu_fr.json
Report SHA-256: c1bd0fedb4d5b1f7dfcb6702d9b9d99d747b60b8abf38d0c8b7e096948670450
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/actu_fr/2026-07-21T04-50-19-997Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/actu_fr/2026-07-21T04-50-19-997Z
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.