Manifest position 576 · CrUX rank bucket 1000
https://tabs.ultimate-guitar.com
Coverage complete
Atomic coverage complete across 58/58 registered checks and five representative paths.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The CSS probe finds no color-scheme/prefers-color-scheme or forced-colors/prefers-contrast support. The light condition remains #111, while the dark probe produced black-on-black computed body colors during loading. F12 medium: Theme and contrast preferences are not consistently respected. |
respect-user-preferencesrespects-reduced-motion | pass | high | Reduced-motion emulation matched, no active document animations were returned, and CSS contains a reduced-motion rule; only short control transitions remained. |
respect-user-preferencesrespects-contrast | issues | high | Lighthouse reports repeated 1.11:1 black-on-#111 rating counts and 4.39:1 metadata text, below the required 4.5:1 for normal text. The CSS probe finds no color-scheme/prefers-color-scheme or forced-colors/prefers-contrast support. The light condition remains #111, while the dark probe produced black-on-black computed body colors during loading. F12 medium: Theme and contrast preferences are not consistently respected. F04 high: Important list metadata fails minimum color contrast. |
implement-natural-interactionsview-transitions | issues | high | Platform/CSS inspection found no view-transition usage across an MPA whose primary journey moves from Explore to chord detail. F13 medium: Listing-to-detail navigation is an abrupt full-document swap. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked decorative or scrollytelling motion is present; ordinary document scrolling is the content interaction. |
implement-natural-interactionsphysical-gestures | pass | high | Screenshots and DOM inspection show native document scrolling and ordinary links/buttons, with no custom pointer-driven gesture surface fighting platform behavior. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The Explore page is over 3,000px tall, while CSS inspection found no scroll-state queries or scroll timelines and screenshots show no progress or return affordance. F14 low: Long listing pages provide static rather than scroll-aware navigation chrome. |
provide-guided-navigationanchored-positioning | issues | high | The loaded consent overlay and activated login UI are modal surfaces, but DOM inspection found zero dialog and popover elements; the login form is not within dialog or role=dialog. F15 medium: Overlays are custom div structures rather than semantic top-layer primitives. |
provide-guided-navigationdirects-attention | issues | high | Platform/CSS inspection found no view-transition usage across an MPA whose primary journey moves from Explore to chord detail. F13 medium: Listing-to-detail navigation is an abrupt full-document swap. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop and 360x800 screenshots show an opaque full-content scrim and modal before interaction; its copy asks users to consider processing by 1,725 partners. F01 high: A consent interstitial blocks the core content on every fresh visit. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The loaded consent overlay and activated login UI are modal surfaces, but DOM inspection found zero dialog and popover elements; the login form is not within dialog or role=dialog. F15 medium: Overlays are custom div structures rather than semantic top-layer primitives. |
maximize-content-reduce-noisereduced-chrome | issues | high | Desktop and 360x800 screenshots show an opaque full-content scrim and modal before interaction; its copy asks users to consider processing by 1,725 partners. F01 high: A consent interstitial blocks the core content on every fresh visit. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | At a 360x800 viewport the page sets width=1280; layout reports a 1298px CSS viewport at scale 0.278. Text and controls are visibly tiny on both Explore and the chord page. F02 critical: Mobile visitors receive a scaled-down desktop canvas instead of a mobile layout. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | CSS inspection found no @container rules; the 360px capture simply shrinks the desktop table and sidebar instead of recomposing cards/filters. F16 medium: The dense listing does not adapt at component level. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Lighthouse flags positive tabindex values on list links; the probe counted 49 positive tabindex controls. Focused header links compute outline:none and no box shadow. F05 high: Keyboard focus order is manually rewritten and header focus is invisible. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The Explore h1, category filters, popular-song list, and chord links make the browse-and-open purpose immediately clear. |
support-core-task-successprimary-flow-completion | pass | high | The representative Explore -> Wonderwall route completed and rendered the full chord content and reading controls without account gating. |
support-core-task-successclear-system-state-and-recovery | pass | high | A real 404 returns HTTP 404 and presents prominent homepage and report-a-problem recovery actions. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 6.6s, TBT 1,050ms, interactive 7.1s, and performance 0.52. The raw-CDP trace corroborates a 544ms longest task and 607ms TBT. F06 high: The Explore route is slow and main-thread heavy on Lighthouse mobile conditions. |
be-fast-and-stablevisual-stability | pass | high | Raw-CDP mobile layout measured CLS 0.0019 on both Explore and chord detail; Lighthouse CLS 0.09 remained in the good range. |
be-fast-and-stableefficient-main-thread | issues | high | Lighthouse measured LCP 6.6s, TBT 1,050ms, interactive 7.1s, and performance 0.52. The raw-CDP trace corroborates a 544ms longest task and 607ms TBT. F06 high: The Explore route is slow and main-thread heavy on Lighthouse mobile conditions. |
be-fast-and-stableefficient-resource-delivery | issues | high | Lighthouse measured LCP 6.6s, TBT 1,050ms, interactive 7.1s, and performance 0.52. The raw-CDP trace corroborates a 544ms longest task and 607ms TBT. F06 high: The Explore route is slow and main-thread heavy on Lighthouse mobile conditions. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 190KiB of avoidable JavaScript, including roughly half of two CMP bundles and large mobile application chunks. F07 medium: The route ships substantial unused JavaScript. |
be-inclusivenames-roles-labels | issues | high | Lighthouse reports a nameless floating-action button. The login flow probe finds username and password inputs with neither labels nor aria-label. F03 high: Interactive controls lack accessible names and login fields lack programmatic labels. |
be-inclusivesufficient-contrast | issues | high | Lighthouse reports repeated 1.11:1 black-on-#111 rating counts and 4.39:1 metadata text, below the required 4.5:1 for normal text. F04 high: Important list metadata fails minimum color contrast. |
be-inclusivestructure-and-focus | issues | high | Lighthouse flags positive tabindex values on list links; the probe counted 49 positive tabindex controls. Focused header links compute outline:none and no box shadow. F05 high: Keyboard focus order is manually rewritten and header focus is invisible. |
be-inclusivelegible-text | issues | high | At a 360x800 viewport the page sets width=1280; layout reports a 1298px CSS viewport at scale 0.278. Text and controls are visibly tiny on both Explore and the chord page. Lighthouse reports repeated 1.11:1 black-on-#111 rating counts and 4.39:1 metadata text, below the required 4.5:1 for normal text. F02 critical: Mobile visitors receive a scaled-down desktop canvas instead of a mobile layout. F04 high: Important list metadata fails minimum color contrast. |
be-inclusivezoom-reflow-targets-and-media | issues | high | At a 360x800 viewport the page sets width=1280; layout reports a 1298px CSS viewport at scale 0.278. Text and controls are visibly tiny on both Explore and the chord page. Lighthouse flags positive tabindex values on list links; the probe counted 49 positive tabindex controls. Focused header links compute outline:none and no box shadow. F02 critical: Mobile visitors receive a scaled-down desktop canvas instead of a mobile layout. F05 high: Keyboard focus order is manually rewritten and header focus is invisible. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with no logged browser errors. |
follow-best-practicessound-document-and-assets | pass | high | DOM/images evidence shows HTML doctype, UTF-8, and no rendered img sizing/alt issues on Explore. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reports three deprecation warnings, including deprecated Shared Storage and Protected Audience usage from Cloudflare challenge code. F17 low: Third-party challenge code uses deprecated browser APIs. |
be-discoverabletitle-and-description | pass | high | Explore has a descriptive title and meta description; chord detail has a specific title and excerpt description. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | At a 360x800 viewport the page sets width=1280; layout reports a 1298px CSS viewport at scale 0.278. Text and controls are visibly tiny on both Explore and the chord page. Discoverability measured 1% raw-content coverage for Explore with raw HTTP 503 and 2% for the chord page; both were classified as JS shells and their crawler screenshots are blank. F10 high: Core listing and tab content is effectively absent for non-JavaScript crawlers. F02 critical: Mobile visitors receive a scaled-down desktop canvas instead of a mobile layout. |
be-discoverablecanonical-and-indexing-signals | issues | high | Rendered metadata probe found no canonical, hreflang, JSON-LD, or Open Graph metadata on Explore, although the chord detail provides canonical, JSON-LD and Open Graph. F18 medium: The public Explore listing lacks canonical and rich share metadata. |
be-discoverablestructured-and-shareable-metadata | issues | high | Rendered metadata probe found no canonical, hreflang, JSON-LD, or Open Graph metadata on Explore, although the chord detail provides canonical, JSON-LD and Open Graph. F18 medium: The public Explore listing lacks canonical and rich share metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | Headers audit finds no HSTS, X-Content-Type-Options, or Permissions-Policy; CSP only declares frame-ancestors. Cookie audit finds seven cookies without Secure and several SameSite=None cookies. F08 high: Transport defenses and cookie attributes are incomplete. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The consent copy names 1,725 partners. HAR records 17 third-party requests and 386,118 transferred bytes, with 12 requests and 381,924 bytes from InMobi CMP origins before consent. F09 high: The consent and third-party footprint is disproportionate to the core task. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | After activating Log in, the DOM contains an unsemantic custom form with username/password inputs, no labels, no autocomplete tokens, and no visible passkey control. F11 high: The sign-in flow is an unlabelled password-only custom overlay without autofill hints. |
be-private-and-securedefensive-browser-policies | issues | high | Headers audit finds no HSTS, X-Content-Type-Options, or Permissions-Policy; CSP only declares frame-ancestors. Cookie audit finds seven cookies without Secure and several SameSite=None cookies. F08 high: Transport defenses and cookie attributes are incomplete. |
be-resilientprogressive-enhancement | issues | high | Discoverability measured 1% raw-content coverage for Explore with raw HTTP 503 and 2% for the chord page; both were classified as JS shells and their crawler screenshots are blank. F10 high: Core listing and tab content is effectively absent for non-JavaScript crawlers. |
be-resilientresilient-runtime-behaviour | pass | high | Representative consent, login, and 404 surfaces rendered without clipping at tested desktop conditions and key content remained recoverable. |
be-resilientoffline-and-installable | issues | high | A manifest and service-worker registration are present, but Cache Storage had no keys after load, so no offline fallback or precached shell/content was observable. F19 medium: The installable app exposes no observable offline cache in a fresh session. |
be-resilientnetwork-and-http-failure-states | pass | high | The tested missing route returned a truthful HTTP 404 with clear recovery actions rather than a blank shell or false success. |
be-internationalisedlang-dir-and-logical-properties | issues | high | The site offers language/country UI and html lang=en, but dir is absent, no hreflang is exposed on Explore, and inspected CSS contained no logical sizing/spacing properties. F20 medium: The global site is not structurally ready for bidirectional/localized layout. |
be-internationalisedlocale-aware-data | pass | high | The tested English/global listing formats large counts with locale separators and exposes language/country selection; no hand-rolled date-entry flow was present. |
be-internationalisedtime-zone-correctness | not-applicable | high | The representative listing and chord-reading journeys contain no scheduling, recurring event, or time-zone-sensitive transaction. |
be-trustworthyno-dark-patterns | issues | high | Desktop and 360x800 screenshots show an opaque full-content scrim and modal before interaction; its copy asks users to consider processing by 1,725 partners. F01 high: A consent interstitial blocks the core content on every fresh visit. |
be-trustworthyhumane-error-handling | issues | high | After activating Log in, the DOM contains an unsemantic custom form with username/password inputs, no labels, no autocomplete tokens, and no visible passkey control. F11 high: The sign-in flow is an unlabelled password-only custom overlay without autofill hints. |
be-trustworthytrustworthy-input-assistance | issues | high | After activating Log in, the DOM contains an unsemantic custom form with username/password inputs, no labels, no autocomplete tokens, and no visible passkey control. F11 high: The sign-in flow is an unlabelled password-only custom overlay without autofill hints. |
be-trustworthysafe-commercial-and-account-flows | issues | high | After activating Log in, the DOM contains an unsemantic custom form with username/password inputs, no labels, no autocomplete tokens, and no visible passkey control. F11 high: The sign-in flow is an unlabelled password-only custom overlay without autofill hints. |
be-sustainableoptimised-assets | pass | high | HAR shows only two small image transfers (10.6KB total), and the images primitive found no oversized, legacy, or missing-srcset img elements on Explore. |
be-sustainableno-wasteful-work | issues | high | Lighthouse estimates 190KiB of avoidable JavaScript, including roughly half of two CMP bundles and large mobile application chunks. F07 medium: The route ships substantial unused JavaScript. |
be-sustainablethird-party-and-media-budget | issues | high | The consent copy names 1,725 partners. HAR records 17 third-party requests and 386,118 transferred bytes, with 12 requests and 381,924 bytes from InMobi CMP origins before consent. F09 high: The consent and third-party footprint is disproportionate to the core task. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No developer-declared agent-facing transactional surface was found; emerging WebMCP exposure is therefore outside this audit context. |
be-agent-readyon-device-inference | not-applicable | high | The core browse/read-tabs journey has no clear inference task that must run on device; built-in AI absence is not penalized. |
be-memory-efficientno-leak-under-repeated-interaction | issues | medium | Heap summary rose from 704,860 nodes / 32.0MB to 926,248 nodes / 42.1MB after 10 Simplify toggles. Because snapshots used fresh browser sessions, confidence is medium rather than high. F21 medium: Repeated chord simplification showed substantial retained-heap growth. |
be-memory-efficientbounded-footprint | pass | high | Baseline heaps were 28.1MB for Explore and 32.0MB for the richer chord detail, proportionate to the rendered React content despite the separate repeated-interaction concern. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Neither retained-heap summary showed Detached* constructors among the largest retained constructors; no direct detached-DOM signal was observed. |
Provenance
Canonical report: results/atomic/reports/0576-tabs_ultimate-guitar_com.json
Report SHA-256: c22128ebec7c3d99753ebdb02cd3d15b94f5de4c76ac70be1f524223ce1dcba5
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/tabs_ultimate-guitar_com/2026-07-21T16-49-08-203Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/tabs_ultimate-guitar_com/2026-07-21T16-49-08-203Z
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.