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.

Attempts
1 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
issueshighThe 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-preferences
respects-reduced-motion
passhighThe reduced-motion capture and animation probe found zero running animations; there is no auto-advance or non-essential motion to suppress.
respect-user-preferences
respects-contrast
issueshighDarken 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-interactions
view-transitions
issueshighProgressively 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-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked animation or scrollytelling surface exists; the long page is a static listing.
implement-natural-interactions
physical-gestures
not-applicablehighNo swipe, drag, carousel, or gesture-driven control exists on the representative templates.
provide-guided-navigation
scroll-state-aware-chrome
issueshighKeep 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-navigation
anchored-positioning
not-applicablehighNo authored tooltip, popover, or anchored menu was present; the third-party consent surface is modal.
provide-guided-navigation
directs-attention
issueshighKeep 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-noise
no-intrusive-interruptions
issueshighMinimise 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-noise
semantic-dismissible-primitives
passhighThe 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-noise
reduced-chrome
issueshighCollapse 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-factor
responsive-no-horizontal-scroll
passhighRaw-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-factor
component-level-responsiveness
issueshighAdd 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-factor
input-modality-aware
issueshighGive 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-success
clear-purpose-and-primary-action
passhighThe first content state names today’s TV schedule, date, channels, times, programme titles, and direct links to full channel programming.
support-core-task-success
primary-flow-completion
passhighThe 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-success
clear-system-state-and-recovery
passhighCurrent 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-stable
good-core-web-vitals
issueshighReserve 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-stable
visual-stability
issueshighReserve 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-stable
efficient-main-thread
passhighThe 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-stable
efficient-resource-delivery
issueshighReserve 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-stable
trim-unused-and-duplicate-code
issueshighLoad 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-inclusive
names-roles-labels
issueshighAdd 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-inclusive
sufficient-contrast
issueshighDarken 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-inclusive
structure-and-focus
issueshighAdd 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-inclusive
legible-text
issueshighIncrease 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-inclusive
zoom-reflow-targets-and-media
issueshighGive 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-practices
no-console-errors
issueshighChange 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-practices
sound-document-and-assets
issueshighSet 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-practices
browser-platform-hygiene
issueshighChange 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-discoverable
title-and-description
passhighHome and Rai 1 pages have distinct descriptive titles and non-empty Italian meta descriptions in both raw and rendered HTML.
be-discoverable
crawlable-and-mobile-friendly
passhighThe probe found real hrefs on essentially all links, a scalable viewport meta, index,follow, and descriptive channel/programme labels.
be-discoverable
canonical-and-indexing-signals
issueshighPublish 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-discoverable
structured-and-shareable-metadata
issueshighAdd 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-secure
secure-transport-and-headers
issueshighSet 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-secure
data-minimisation-and-third-parties
issueshighDefault 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-secure
in-context-permissions-and-modern-auth
not-applicablehighNo authentication flow or browser permission request exists on this public read-only schedule.
be-private-and-secure
defensive-browser-policies
issueshighSet 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-resilient
progressive-enhancement
passhighDiscoverability 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-resilient
resilient-runtime-behaviour
passhighFour 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-resilient
offline-and-installable
not-applicablehighThis is a public MPA content listing rather than an app; installability/offline operation is not essential to its core task.
be-resilient
network-and-http-failure-states
issueshighServe 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-internationalised
lang-dir-and-logical-properties
issueshighFormat 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-internationalised
locale-aware-data
issueshighFormat 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-internationalised
time-zone-correctness
not-applicablehighThe schedules describe one local Italian broadcast context and expose no cross-zone event coordination flow.
be-trustworthy
no-dark-patterns
issueshighDefault 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-trustworthy
humane-error-handling
not-applicablehighNo authored form or editable input exists in the representative site templates.
be-trustworthy
trustworthy-input-assistance
not-applicablehighNo authored form or editable input exists in the representative site templates.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription, authentication, or account-management flow exists.
be-sustainable
optimised-assets
issueshighSet 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-sustainable
no-wasteful-work
passhighThe 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-sustainable
third-party-and-media-budget
issueshighSet 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-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing intent or transactional capability exists; this public schedule is already largely server-rendered for machine reading.
be-agent-ready
on-device-inference
not-applicablehighNo user task on this simple schedule requires on-device inference.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter 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-efficient
bounded-footprint
passhighHeap 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-efficient
no-detached-dom-or-unbounded-listeners
passhighNeither 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.