Manifest position 279 · CrUX rank bucket 1000
https://www.staseraintv.com
Coverage complete
Coverage-complete atomic audit across four representative MPA templates. No local site config was available or applied.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The light/default and prefers-color-scheme: dark captures retain the same black page; the probe reports colorScheme "normal" and no prefers-color-scheme, color-scheme, or light-dark() CSS. F01 medium: The fixed black palette does not follow the user’s light/dark preference. |
respect-user-preferencesrespects-reduced-motion | pass | high | The reduced-motion capture and animation probe found zero running animations; there is no auto-advance or non-essential motion to suppress. |
respect-user-preferencesrespects-contrast | issues | high | Darken affected channel colors or use an accessible foreground token, test every channel palette, and add forced-colors/high-contrast styles that retain control boundaries. F02 high: Lighthouse accessibility found white text on Rai 3 green at 3.77:1, white text on Italia 1 blue at 4.47:1, and the Pagina 2 button at 3.65:1. The stylesheet also has no forced-colors or prefers-contrast adaptation. |
implement-natural-interactionsview-transitions | issues | high | Progressively enhance same-origin page changes with cross-document View Transitions and a no-motion fallback. F03 low: Static MPA links were exercised between four templates; the probe finds no authored view-transition CSS and no cross-document @view-transition rule. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation or scrollytelling surface exists; the long page is a static listing. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No swipe, drag, carousel, or gesture-driven control exists on the representative templates. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | Keep a compact channel/date navigator available while scrolling and expose position/progress without obscuring content. F04 low: The mobile full-page capture shows a very long sequence of channel cards; CSS inspection found no scroll-state query, sticky shrinking header, or progress indicator, and navigation controls disappear far above the current card. |
provide-guided-navigationanchored-positioning | not-applicable | high | No authored tooltip, popover, or anchored menu was present; the third-party consent surface is modal. |
provide-guided-navigationdirects-attention | issues | high | Keep a compact channel/date navigator available while scrolling and expose position/progress without obscuring content. F04 low: The mobile full-page capture shows a very long sequence of channel cards; CSS inspection found no scroll-state query, sticky shrinking header, or progress indicator, and navigation controls disappear far above the current card. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Minimise pre-consent collection and present a compact, accessible consent choice with equally direct accept/reject actions; avoid blocking the schedule where consent is not required. F05 high: Desktop, mobile, and channel screenshots show a modal covering the first viewport before interaction, with the page dimmed behind it. |
maximize-content-reduce-noisesemantic-dismissible-primitives | pass | high | The only modal surface is exposed as role=dialog by the consent provider; authored programme disclosures use real links/buttons rather than clickable divs. |
maximize-content-reduce-noisereduced-chrome | issues | high | Collapse unfilled ad slots, reserve only bounded ad space, and simplify repeated icon/navigation chrome around the schedule. F06 medium: The full-page mobile capture contains large blank regions between programme groups and repeated icon grids at both ends; useful schedule content occupies a minority of several viewport-height segments. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Raw-CDP layout at 360×800 measured scrollWidth=clientWidth=360 and horizontalOverflowPx=0 on home and channel templates; viewport scaling remains allowed to 10×. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Add container-type to reusable listing regions and use size-aware container queries for card composition, with current media rules as fallback. F07 low: The site stylesheet has three @media blocks but zero @container rules; reused channel cards are laid out by global viewport assumptions. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Give controls at least a 24×24 CSS px target (prefer 44×44 for touch), add spacing around inline links, and define a high-contrast :focus-visible ring. F08 high: The probe measured [continua] links at 56×15 px and programme buttons at 223×21 px; focusing the first navigation link produced outline-style none. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The first content state names today’s TV schedule, date, channels, times, programme titles, and direct links to full channel programming. |
support-core-task-successprimary-flow-completion | pass | high | The representative journey from today’s listing to Rai 1 details and to tomorrow/first-run listings completed through real href links without an account wall. |
support-core-task-successclear-system-state-and-recovery | pass | high | Current date, channel colours/names, LIVE markers, and programme times make the normal loaded state explicit; navigation back to dated listings remains available. |
be-fast-and-stablegood-core-web-vitals | issues | high | Reserve all late content, prioritise the actual LCP element, and delay consent/ad work that competes with primary schedule rendering. F10 high: Lighthouse measured LCP 13.9 s and CLS 0.222; raw-CDP mobile layout measured CLS 0.109 on home and 0.243 on the Rai 1 detail. The trace was fast in a separate warm-like run (LCP 1.15 s), so the slow-path variance itself needs attention. |
be-fast-and-stablevisual-stability | issues | high | Reserve all late content, prioritise the actual LCP element, and delay consent/ad work that competes with primary schedule rendering. F10 high: Lighthouse measured LCP 13.9 s and CLS 0.222; raw-CDP mobile layout measured CLS 0.109 on home and 0.243 on the Rai 1 detail. The trace was fast in a separate warm-like run (LCP 1.15 s), so the slow-path variance itself needs attention. |
be-fast-and-stableefficient-main-thread | pass | high | The raw-CDP trace recorded zero long tasks and 0 ms total blocking time over 9.15 s; Lighthouse corroborated low 90 ms TBT. |
be-fast-and-stableefficient-resource-delivery | issues | high | Reserve all late content, prioritise the actual LCP element, and delay consent/ad work that competes with primary schedule rendering. Load analytics/advertising only after the relevant consent and need, remove duplicate integrations, and conditionally load below-fold media. F10 high: Lighthouse measured LCP 13.9 s and CLS 0.222; raw-CDP mobile layout measured CLS 0.109 on home and 0.243 on the Rai 1 detail. The trace was fast in a separate warm-like run (LCP 1.15 s), so the slow-path variance itself needs attention. F11 medium: HAR recorded 580,101 script bytes out of 774,849 total transferred bytes; Lighthouse estimated 266 KiB of unused JavaScript and 14 KiB of unused CSS. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Load analytics/advertising only after the relevant consent and need, remove duplicate integrations, and conditionally load below-fold media. F11 medium: HAR recorded 580,101 script bytes out of 774,849 total transferred bytes; Lighthouse estimated 266 KiB of unused JavaScript and 14 KiB of unused CSS. |
be-inclusivenames-roles-labels | issues | high | Add concise programme-title alt text where artwork is meaningful, empty alt for decoration, and descriptive title attributes for every embedded video. F12 high: The image primitive found 8 of 11 images without alt text; the DOM probe found untitled YouTube iframes, and Lighthouse failed the frame-title audit. |
be-inclusivesufficient-contrast | issues | high | Darken affected channel colors or use an accessible foreground token, test every channel palette, and add forced-colors/high-contrast styles that retain control boundaries. F02 high: Lighthouse accessibility found white text on Rai 3 green at 3.77:1, white text on Italia 1 blue at 4.47:1, and the Pagina 2 button at 3.65:1. The stylesheet also has no forced-colors or prefers-contrast adaptation. |
be-inclusivestructure-and-focus | issues | high | Add semantic landmarks and one page H1, keep consent headings within a coherent dialog structure, and make focus order/rings match reading order. F13 high: The probe found no header/nav/main/aside/footer landmarks. On home, consent markup introduced multiple H1s plus hundreds of vendor H2s, while focused navigation had outline-style none. |
be-inclusivelegible-text | issues | high | Increase body/interactive text size and line-height, group times and titles semantically, and use text wrapping and spacing tokens for scanability. F14 medium: The mobile screenshot shows long 14 px schedule lines and 15 px-high continuation links packed into saturated cards, with little line spacing or grouping. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Give controls at least a 24×24 CSS px target (prefer 44×44 for touch), add spacing around inline links, and define a high-contrast :focus-visible ring. Add concise programme-title alt text where artwork is meaningful, empty alt for decoration, and descriptive title attributes for every embedded video. F08 high: The probe measured [continua] links at 56×15 px and programme buttons at 223×21 px; focusing the first navigation link produced outline-style none. F12 high: The image primitive found 8 of 11 images without alt text; the DOM probe found untitled YouTube iframes, and Lighthouse failed the frame-title audit. |
follow-best-practicesno-console-errors | issues | high | Change every same-site asset URL to HTTPS or relative URLs, then resolve the reported inspector and BFCache blockers. F15 medium: Lighthouse captured repeated blocked requests for http://www.staseraintv.com/favicon.ico, reported an inspector issue, and found a BFCache failure. |
follow-best-practicessound-document-and-assets | issues | high | Set intrinsic width/height or aspect-ratio, use responsive srcset/sizes, lazy-load below-fold artwork, and encode suitable assets as WebP/AVIF. F16 medium: The image primitive found 11/11 images without width/height, 9/11 without srcset, 8 below-fold images without lazy loading, and all 11 in legacy PNG/JPEG formats. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Change every same-site asset URL to HTTPS or relative URLs, then resolve the reported inspector and BFCache blockers. F15 medium: Lighthouse captured repeated blocked requests for http://www.staseraintv.com/favicon.ico, reported an inspector issue, and found a BFCache failure. |
be-discoverabletitle-and-description | pass | high | Home and Rai 1 pages have distinct descriptive titles and non-empty Italian meta descriptions in both raw and rendered HTML. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | The probe found real hrefs on essentially all links, a scalable viewport meta, index,follow, and descriptive channel/programme labels. |
be-discoverablecanonical-and-indexing-signals | issues | high | Publish robots.txt and an XML sitemap, add self-referencing canonicals, and keep those signals consistent across today/tomorrow/channel templates. F17 medium: The probe found no canonical URL, while /robots.txt and /sitemap.xml both returned HTTP 404. Public pages otherwise returned 200 and explicitly allowed indexing. |
be-discoverablestructured-and-shareable-metadata | issues | high | Add accurate schema.org BroadcastEvent/TVSeries or ItemList data where appropriate, plus Open Graph title, description, image, and canonical URL. F18 low: Across home and Rai 1 templates the probe found zero JSON-LD blocks and zero Open Graph tags despite visible programme/channel entities. |
be-private-and-securesecure-transport-and-headers | issues | high | Set HSTS, a restrictive CSP including frame-ancestors, nosniff, Referrer-Policy and Permissions-Policy; use HTTPS-only Secure cookies and the least-permissive SameSite value. F19 high: The headers primitive found no CSP, HSTS, nosniff, clickjacking, Referrer-Policy, or Permissions-Policy. All five observed cookies lacked Secure and used SameSite=None; Lighthouse also found an HTTP favicon request. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Default to no optional tracking, reduce vendors and retention, gate all analytics/ads until consent, and provide a one-click reject choice equal to accept. F20 high: Before any visible consent choice was made, the tracker primitive saw 8 third-party origins and four known tracker hosts; the consent dialog states that 210 partners may process device/personal data, while long-lived analytics/consent cookies last 390–400 days. |
be-private-and-securein-context-permissions-and-modern-auth | not-applicable | high | No authentication flow or browser permission request exists on this public read-only schedule. |
be-private-and-securedefensive-browser-policies | issues | high | Set HSTS, a restrictive CSP including frame-ancestors, nosniff, Referrer-Policy and Permissions-Policy; use HTTPS-only Secure cookies and the least-permissive SameSite value. F19 high: The headers primitive found no CSP, HSTS, nosniff, clickjacking, Referrer-Policy, or Permissions-Policy. All five observed cookies lacked Secure and used SameSite=None; Lighthouse also found an HTTP favicon request. |
be-resilientprogressive-enhancement | pass | high | Discoverability found 81% raw-content coverage on home and 70% on Rai 1, with titles/descriptions and core programme text available without JavaScript; neither page is a JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | Four MPA templates loaded their core content and navigation under fresh sessions; the modal consent surface remained bounded to the viewport and page links stayed usable after reload. |
be-resilientoffline-and-installable | not-applicable | high | This is a public MPA content listing rather than an app; installability/offline operation is not essential to its core task. |
be-resilientnetwork-and-http-failure-states | issues | high | Serve an intentional branded 404/error page with a route back to today’s schedule; distinguish retryable network failures from missing pages. F09 medium: Both /robots.txt and /sitemap.xml returned the default Apache 404 document, which provides no site navigation, search, or route back to the schedule. |
be-internationalisedlang-dir-and-logical-properties | issues | high | Format dates/times with Intl.DateTimeFormat for the declared locale and replace layout-critical left/right properties with inline/block logical equivalents. F21 low: The probe found Italian lang but rendered fixed numeric dates such as 19/07/2026; stylesheet inspection found 29 left/right physical-property uses and no evidence of locale-aware formatting or logical properties. |
be-internationalisedlocale-aware-data | issues | high | Format dates/times with Intl.DateTimeFormat for the declared locale and replace layout-critical left/right properties with inline/block logical equivalents. F21 low: The probe found Italian lang but rendered fixed numeric dates such as 19/07/2026; stylesheet inspection found 29 left/right physical-property uses and no evidence of locale-aware formatting or logical properties. |
be-internationalisedtime-zone-correctness | not-applicable | high | The schedules describe one local Italian broadcast context and expose no cross-zone event coordination flow. |
be-trustworthyno-dark-patterns | issues | high | Default to no optional tracking, reduce vendors and retention, gate all analytics/ads until consent, and provide a one-click reject choice equal to accept. F20 high: Before any visible consent choice was made, the tracker primitive saw 8 third-party origins and four known tracker hosts; the consent dialog states that 210 partners may process device/personal data, while long-lived analytics/consent cookies last 390–400 days. |
be-trustworthyhumane-error-handling | not-applicable | high | No authored form or editable input exists in the representative site templates. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No authored form or editable input exists in the representative site templates. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription, authentication, or account-management flow exists. |
be-sustainableoptimised-assets | issues | high | Set intrinsic width/height or aspect-ratio, use responsive srcset/sizes, lazy-load below-fold artwork, and encode suitable assets as WebP/AVIF. F16 medium: The image primitive found 11/11 images without width/height, 9/11 without srcset, 8 below-fold images without lazy loading, and all 11 in legacy PNG/JPEG formats. |
be-sustainableno-wasteful-work | pass | high | The trace recorded no long main-thread tasks and the network capture settled at 40 requests; no continuous autoplay animation or background processing was observed. |
be-sustainablethird-party-and-media-budget | issues | high | Set a route-level byte budget, defer below-fold embeds/images, self-host or trim fonts, and remove or consent-gate low-value third parties. F22 medium: HAR transferred 775 KB across 40 requests, including 580 KB of script; 8 third-party origins loaded and 8 below-fold images were eager, despite the core experience being text schedules and small artwork. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing intent or transactional capability exists; this public schedule is already largely server-rendered for machine reading. |
be-agent-readyon-device-inference | not-applicable | high | No user task on this simple schedule requires on-device inference. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten full-page scroll down/up cycles, heap self size was 15.87 MB versus 15.80 MB baseline (+0.43%) and Array count decreased by two, with no unbounded retained-growth signal. |
be-memory-efficientbounded-footprint | pass | high | Heap snapshots measured about 15.8 MB self size and 285k snapshot nodes, proportionate to a page whose large population is mostly the third-party consent UI. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Neither baseline nor post-scroll heap summaries contained a Detached* constructor; post-scroll constructor populations were essentially unchanged. |
Provenance
Canonical report: results/atomic/reports/0279-www_staseraintv_com.json
Report SHA-256: 7a82f39695a535aae0d1430308d853ff03075c733953eb9ba6a4ec2e3e4e9bdc
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_staseraintv_com/2026-07-19T16-14-54-009Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_staseraintv_com/2026-07-19T16-14-54-009Z
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.