Manifest position 650 · CrUX rank bucket 1000
https://www.porngangg.com
Coverage complete
Atomic coverage complete across 59 catalog checks and four representative templates plus a 404 recovery path.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-emulation screenshot is pixel-identical to the default capture; the probe reports color-scheme: normal and body background rgb(248,250,252). F001 medium: The site is fixed to a light theme. |
respect-user-preferencesrespects-reduced-motion | pass | high | CSS probe found multiple @media not (prefers-reduced-motion) guards and a reduced-motion parallax fallback; getAnimations() returned none under reduce. |
respect-user-preferencesrespects-contrast | issues | high | The prefers-contrast: more screenshot is unchanged, while Lighthouse measures text contrast as low as 2.22:1. F002 medium: High-contrast preference does not change the presentation. |
implement-natural-interactionsview-transitions | issues | medium | DOM/CSS inspection found no view-transition-name or View Transition API use across listing, category, search, and detail templates. F003 low: Navigation swaps pages abruptly. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation or parallax exists on the representative templates, so there is no such interaction to implement. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No gesture-driven carousel, swipe, pull-to-refresh or custom pointer interaction exists. |
provide-guided-navigationscroll-state-aware-chrome | issues | medium | The mobile page is 7,697px tall, but CSS inspection found no scroll-state query or progress indicator and the header does not adapt while scrolling. F004 low: The long listing has no scroll-position feedback. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, popover or anchored menu was present on the representative paths. |
provide-guided-navigationdirects-attention | pass | high | Detail DOM provides a visible breadcrumb from home to category to item and persistent labelled category navigation. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | The detail screenshot shows a full-width 780x390 gambling ad before the player plus three fixed ads at z-index 9999, including a bottom overlay over content. F005 high: Advertising dominates and obscures the primary detail content. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The detail probe identifies #rdads-slider-l/r/f as fixed DIV elements at z-index 9999; no dialog or popover elements exist. F006 medium: Ad overlays use custom fixed divs instead of semantic dismissible UI. |
maximize-content-reduce-noisereduced-chrome | issues | high | At 780x493 the detail screenshot is almost entirely header, navigation and gambling creative; the requested video content is not visible. F007 high: Non-content chrome overwhelms the detail page. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360x800 layout reports scrollWidth=clientWidth=360, horizontalOverflowPx=0, with a viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | CSS inspection across reused card/chip templates found no @container or container-type rules. F008 medium: Reusable cards and chips rely on viewport rules rather than container responsiveness. |
adapt-to-the-form-factorinput-modality-aware | issues | high | The focus probe found outline none 0px and no box shadow on navigation links and card links; only the search button had a visible 3px outline color. F009 high: Keyboard focus is not visible on most links. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage and search screenshots clearly expose catalog categories, search, listings and direct title links. |
support-core-task-successprimary-flow-completion | issues | high | The representative detail path lands on a large gambling ad and fixed overlays; the player is below the visible region. F010 high: Opening a video does not lead directly to the player. |
support-core-task-successclear-system-state-and-recovery | pass | high | Search results label the query and count; the tested 404 explains the failure and offers search/home recovery. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse reports LCP 4.5s and FCP 3.0s; the independent trace reports LCP 2.0s, showing material variability under test conditions. F011 high: Largest Contentful Paint is slow. |
be-fast-and-stablevisual-stability | issues | high | The image primitive reports all 62 images without width/height; Lighthouse reports CLS 0.084 and flags unsized images. F012 medium: Images lack intrinsic dimensions. |
be-fast-and-stableefficient-main-thread | pass | high | Trace records two long tasks, 105ms TBT; Lighthouse reports only 19.5ms TBT, acceptable for the tested load. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR/DOM confirmation shows nine parser-inserted stylesheets plus synchronous head scripts; Lighthouse estimates 2,110ms render-blocking savings and 1,039KiB cache savings. F013 high: The critical path contains many blocking resources and weak caching. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse finds about 385KiB unused JavaScript, including 88-91% waste in video.min.js and hls.js, plus 42KiB unused CSS; the homepage has no video element. F014 high: The homepage ships video-player code it does not use. |
be-inclusivenames-roles-labels | issues | high | The semantic probe counts 65 blank-text links; Lighthouse link-name fails on full-card overlay anchors with no text or aria-label. F015 high: Many card links have no accessible name. |
be-inclusivesufficient-contrast | issues | high | Lighthouse reports 2.22:1 for the primary heading prefix and 2.64-4.09:1 for highlighted labels against pale surfaces. F016 high: Important text fails WCAG contrast. |
be-inclusivestructure-and-focus | issues | high | Most focused links compute to outline none; the homepage emits two H1 elements and 65 unnamed overlay links in the tab order. F017 high: Focus visibility and heading structure are inconsistent. |
be-inclusivelegible-text | pass | high | Desktop/mobile screenshots show readable Thai text with responsive wrapping and no horizontal clipping. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The detail probe finds two video elements with zero track elements; Lighthouse target-size fails a 412x1 hit-counter link. F018 high: Media lacks captions and at least one target is effectively unusable. |
follow-best-practicesno-console-errors | pass | high | Lighthouse best-practices score is 1.0 and reports no console-error audit failure. |
follow-best-practicessound-document-and-assets | issues | high | The page has HTML5 doctype and UTF-8, but all 62 images omit dimensions and Lighthouse flags unsized assets. F019 medium: Asset markup is unsound despite a valid document shell. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse best-practices score is 1.0; no load-time permission prompt or paste-blocking form behavior was observed. |
be-discoverabletitle-and-description | pass | high | Semantic probe confirms a descriptive title and non-empty meta description on the homepage; detail has a unique title/description. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | All links use real hrefs and robots allows indexing, but 65 anchors have no text or labelled image, confirmed by Lighthouse link-name failure. F020 medium: Many crawlable links have no descriptive link text. |
be-discoverablecanonical-and-indexing-signals | issues | high | robots.txt allows search crawling, canonical is present, but /sitemap.xml returns an nginx 404. F021 medium: The public index has no working sitemap. |
be-discoverablestructured-and-shareable-metadata | pass | high | Homepage has JSON-LD and Open Graph title, description, URL and image; detail probe confirms JSON-LD. |
be-private-and-securesecure-transport-and-headers | issues | high | The headers primitive reports no CSP, HSTS, X-Content-Type-Options, clickjacking policy, Referrer-Policy or Permissions-Policy. F022 high: The HTTPS page omits core security headers. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Trackers finds five third-party origins; HAR records 12 third-party requests and 555,607 transferred bytes, including 425,720 bytes from rfr.darkadv.com and a Histats pixel. F023 medium: The page sends substantial data to advertising/analytics third parties. |
be-private-and-securein-context-permissions-and-modern-auth | not-applicable | high | The public catalog exposes no authentication flow and triggered no permission prompt. |
be-private-and-securedefensive-browser-policies | issues | high | The header audit found no HSTS, frame protection, Referrer-Policy, Permissions-Policy or CSP; no cookies or exposed secrets were observed. F024 high: Browser-enforced defensive policies are absent. |
be-resilientprogressive-enhancement | pass | high | Discoverability reports HTTP 200, 100% raw/rendered content coverage, title/H1/description in raw HTML, and no JS shell. |
be-resilientresilient-runtime-behaviour | issues | high | Three fixed custom ad elements use z-index 9999 and overlap the detail viewport; the bottom overlay spans 320px across the content area. F025 high: Fixed overlays cover the viewport rather than adapting safely. |
be-resilientoffline-and-installable | not-applicable | high | This is a public media catalog rather than an app-like workflow; installability/offline media playback is not required. |
be-resilientnetwork-and-http-failure-states | pass | high | A nonexistent route renders an explanatory 404 with search and home recovery instead of a blank shell. |
be-internationalisedlang-dir-and-logical-properties | issues | high | The semantic probe reports html lang="en-GB" while the navigation, headings and descriptions are predominantly Thai. F026 medium: The document language conflicts with the visible content. |
be-internationalisedlocale-aware-data | issues | high | Visible cards and detail metadata use strings such as “1 min ago”, “1 mins ago”, “14 hours ago” and “Added by” within otherwise Thai pages. F027 low: Date/status strings mix English into a Thai interface. |
be-internationalisedtime-zone-correctness | pass | high | Representative content uses relative elapsed strings or date-only publication dates; no scheduled time-of-day or cross-zone event is presented. |
be-trustworthyno-dark-patterns | issues | high | The detail path opens on a large gambling creative with click-through plus fixed ad panels before the requested player; the small close control overlays the creative. F028 high: Advertising placement makes the destination and primary action hard to distinguish. |
be-trustworthyhumane-error-handling | not-applicable | high | The only form is GET search with no validation or required user data. |
be-trustworthytrustworthy-input-assistance | pass | high | The only input is a labelled search field; it does not collect identity, address, payment or credential data requiring autofill tokens. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription, consent, authentication or account-management flow is exposed. |
be-sustainableoptimised-assets | issues | high | The image primitive reports 61 images without srcset, 61 below-fold images without lazy loading, five oversized images and four legacy-format images; Lighthouse estimates 708KiB image savings. F029 high: Images are over-delivered and not responsive. |
be-sustainableno-wasteful-work | issues | high | HAR loads 92 requests/2.1MB; Lighthouse finds 385KiB unused JavaScript and the image audit finds 61 below-fold images without loading=lazy. F030 high: The listing eagerly fetches unused player code and below-fold media. |
be-sustainablethird-party-and-media-budget | issues | high | Images account for 1.35MB and third parties 556KB on a listing with no active video; ad-player scripts are among the largest transfers. F031 high: Third-party and media cost is disproportionate on the listing. |
be-agent-readystructured-agent-capabilities | not-applicable | high | robots.txt explicitly disallows major AI agents and reserves AI use, showing no intent to expose agent capabilities. |
be-agent-readyon-device-inference | not-applicable | high | The catalog has no user task that requires or clearly benefits from on-device inference. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After 10 repeated scroll/focus cycles, heap grew only 47,757 bytes (0.29%) and 1,069 nodes (0.42%) versus baseline, consistent with bounded warm-up rather than unbounded growth. |
be-memory-efficientbounded-footprint | pass | high | Baseline heap was 16.55MB/252,465 nodes and post-interaction heap 16.60MB/253,534 nodes for a 1,021-element media listing, a proportionate stable footprint. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | An instrumented 10-cycle scroll/focus probe observed zero new listeners and zero intervals; DOM stayed at 1,021 elements and heap/node growth stayed below 0.5%. |
Provenance
Canonical report: results/atomic/reports/0650-www_porngangg_com.json
Report SHA-256: 1f0b26dd4e84ed0d2fc2e7cfd17df1d4efb0cf123040818fafbec62d1827db1a
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_porngangg_com/2026-07-22T03-52-17-768Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_porngangg_com/2026-07-22T03-52-17-768Z
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.