Manifest position 199 · CrUX rank bucket 1000
https://www.xbanxia.cc
Coverage complete
Coverage-complete agentic audit across four representative templates plus an HTTP failure state.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-condition screenshot is pixel-identical to the default screenshot, and the CSS signal probe found no color-scheme, prefers-color-scheme, or light-dark() usage. F-01 medium: The site forces a light palette under the user’s dark preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | Rendered DOM shows TouchSlide autoPlay:true, a 1s translated carousel, and a repeating jQuery interval; the preference probe confirms reduce is active while CSS contains no reduced-motion rule. F-02 medium: Autoplay motion has no reduced-motion override. |
respect-user-preferencesrespects-contrast | issues | high | The preference probe matched prefers-contrast: more, but CSS inspection found no prefers-contrast or forced-colors handling; Lighthouse also found low-contrast text. F-03 low: The fixed palette does not adapt to increased-contrast or forced-colors preferences. |
implement-natural-interactionsview-transitions | issues | high | DOM/CSS inspection across the MPA found no view-transition-name or @view-transition rule on the browse-to-book-to-chapter journey. F-04 low: Navigation swaps pages abruptly without View Transitions. |
implement-natural-interactionsscroll-driven-animations | issues | high | Rendered source binds $(window).scroll(...) and jQuery animate() for the back-to-top behavior; CSS inspection found no scroll-driven timeline. F-05 low: Scroll behavior is driven by a continuous JavaScript scroll handler. |
implement-natural-interactionsphysical-gestures | issues | high | Rendered DOM shows TouchSlide autoPlay:true, cloned slides, fixed 1000ms transforms, and numeric li indicators rather than native snap controls. F-06 medium: The carousel is a custom autoplaying jQuery/TouchSlide transform with weak platform semantics. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The source runs a window scroll callback on every scroll to show/hide #gotop2; no scroll-state query or progress affordance exists on long 13,795px chapter pages. F-07 low: Scroll-aware chrome is implemented with imperative toggling rather than declarative state. |
provide-guided-navigationanchored-positioning | pass | high | No tooltip/popover requiring anchored positioning was present; the drawer is assessed separately as a semantic overlay issue. |
provide-guided-navigationdirects-attention | pass | high | Breadcrumbs on listing/book pages and clear previous/next chapter links preserve location and direction through the reading journey. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | No load-time modal, full-viewport interstitial, or consent wall obscured content on any representative path. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM shows #simple-menu is a span with no role, name, or keyboard semantics, controlling a cloned #sidr-right div; there is no dialog or popover. F-08 medium: The mobile navigation drawer uses an inaccessible span and custom div rather than a semantic control/overlay. |
maximize-content-reduce-noisereduced-chrome | pass | high | Mobile screenshots devote most space to books or chapter text; persistent chrome is limited to a compact header and reading-history control. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | All four 360x800 layout captures report scrollWidth=clientWidth=360 and zero horizontal overflow; viewport meta is present. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | CSS signal inspection across loaded stylesheets found no @container or container-type usage, despite reused book cards in listing and recommendation layouts. F-09 medium: Components rely only on page-level responsive CSS, with no container-aware adaptation. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Focusing the first link produced outline-style none; the menu trigger is a non-focusable span. Lighthouse also reports unnamed interactive links. F-10 high: Keyboard focus and the menu trigger are not usable across input modalities. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The homepage immediately presents search and recommendations; book pages present description/chapters; chapter pages present previous/next reading controls. |
support-core-task-successprimary-flow-completion | pass | high | The browse → book detail → chapter reading journey completed with real crawlable links and readable content, without an auth wall or upsell. |
support-core-task-successclear-system-state-and-recovery | issues | high | A representative missing URL displays only “404 Not Found / nginx” with no site navigation, search, explanation, or recovery action. F-11 medium: Failure recovery is a raw server dead end. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured CLS 0.187, while LCP was 1.7s and TBT 0ms; CLS above 0.1 is not in the good range. F-12 high: Measured layout stability misses the good Core Web Vitals range. |
be-fast-and-stablevisual-stability | issues | high | The images primitive found all 13 homepage images missing width and height attributes; Lighthouse measured CLS 0.187. F-13 high: Images do not reserve intrinsic space. |
be-fast-and-stableefficient-main-thread | pass | high | Trace measured zero long tasks and 0ms TBT; Lighthouse also measured 0ms TBT. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR plus DOM confirmation found three synchronous scripts in head (jquery1.42, TouchSlide, jquery.lazyload) without async, defer, or module semantics. F-14 medium: Legacy parser-blocking scripts delay delivery unnecessarily. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Rendered DOM loads jquery1.42 and jquery1.69 plus plugins; HAR shows 213KB script transfer and the 143KB Grow script as the largest request. F-15 medium: The page ships duplicated legacy jQuery and disproportionate third-party JavaScript. |
be-inclusivenames-roles-labels | issues | high | Images audit found 7 missing alt attributes; Lighthouse failed image-alt and link-name, and the DOM probe found 6 empty links. F-16 high: Important images and interactive links lack accessible names. |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured 2.84:1 for #999 text on #fffffc and also found footer links distinguished only by insufficient color difference. F-17 high: Secondary text and links fail minimum contrast. |
be-inclusivestructure-and-focus | issues | high | Lighthouse found an H1-to-H3 heading-order failure and no main landmark; focus probing showed outline-style none. F-18 high: Heading structure, landmarks, and focus visibility are incomplete. |
be-inclusivelegible-text | pass | high | The chapter uses 18px body text with generous line spacing and a restrained reading width; mobile screenshot shows no clipping. |
be-inclusivezoom-reflow-targets-and-media | pass | high | Viewport allows scaling (no user-scalable=no), and all 360px layouts reflow without overflow; audited templates contain no audio/video requiring captions. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with no captured items. |
follow-best-practicessound-document-and-assets | issues | high | DOM confirms HTML doctype/UTF-8, but all 13 audited images omit dimensions and all are legacy JPG; Lighthouse also reports a low-resolution search icon. F-19 medium: Asset markup is unsound despite a valid doctype and charset. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Rendered source confirms jquery1.42.min.js and jquery1.69.js on the same page, plus old TouchSlide/sidr/lazyload plugins, although Lighthouse saw no runtime deprecations or console errors. F-20 medium: The page loads multiple obsolete jQuery 1.x builds and legacy plugins. |
be-discoverabletitle-and-description | pass | high | Homepage and chapter have descriptive titles and meta descriptions; raw HTML retains both without JavaScript. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse failed crawlable-anchors for javascript:void(0), and found unnamed # carousel/history links; DOM shows many empty href="#" links. F-21 medium: Some interactive links are not crawlable or descriptive. |
be-discoverablecanonical-and-indexing-signals | issues | high | The homepage has no canonical; the HTTPS chapter declares an HTTP canonical; /sitemap.xml returns 404, while robots.txt contains only User-agent: * and pages otherwise return 200. F-22 high: Canonical and sitemap signals are inconsistent or missing. |
be-discoverablestructured-and-shareable-metadata | issues | high | DOM probes found zero JSON-LD and zero Open Graph tags on homepage/chapter despite visible book/chapter entities. F-23 medium: Book and chapter entities lack structured and social metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | Headers evidence confirms HTTPS and HSTS but no CSP, X-Content-Type-Options, clickjacking protection, or Permissions-Policy. F-24 high: Core browser security headers are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker/HAR evidence records 16 third-party requests and 239KB transferred, including Grow and Skimresources; this is 39% of total transfer. No cookies were set on initial load. F-25 medium: A simple reading page contacts seven third-party origins. |
be-private-and-securein-context-permissions-and-modern-auth | not-applicable | high | The public catalog has no authentication flow and did not request notification/geolocation permissions on load; modern-auth requirements are not applicable. |
be-private-and-securedefensive-browser-policies | issues | high | Headers evidence shows no CSP frame-ancestors/X-Frame-Options, no Permissions-Policy, and no X-Content-Type-Options; Referrer-Policy and HSTS are present. F-26 high: Clickjacking and browser policy defenses are absent. |
be-resilientprogressive-enhancement | pass | high | Discoverability captures show 100% content visibility without JavaScript on homepage and chapter, including title/H1/description. |
be-resilientresilient-runtime-behaviour | pass | high | The mobile drawer opened/closed repeatedly and representative pages rendered without clipped horizontal content; no runtime errors were captured. |
be-resilientoffline-and-installable | not-applicable | high | This is a server-rendered public reading/catalog site, not an installed application; offline installability was judged out of scope while no-JS resilience remains assessed. |
be-resilientnetwork-and-http-failure-states | issues | high | The tested 404 route is a bare nginx response with no navigation, retry, search, or explanation. F-27 medium: HTTP failures have no intentional recovery state. |
be-internationalisedlang-dir-and-logical-properties | issues | high | Pages declare zh or zh-TW, but CSS signal inspection found no logical inline/block properties and no dir declaration; layouts therefore depend on physical directions. F-28 low: The stylesheet is not writing-mode resilient. |
be-internationalisedlocale-aware-data | not-applicable | high | The representative content contains only an authored publication/update date and no user-locale numbers, currency, duration, calendar, or input requiring dynamic Intl formatting. |
be-internationalisedtime-zone-correctness | not-applicable | high | No events, appointments, recurring intervals, time-of-day values, or cross-zone coordination exist in the audited catalog/reading flows. |
be-trustworthyno-dark-patterns | pass | high | No consent wall, forced continuity, pricing deception, subscription, or disguised advertisement was encountered in the browse/read journey. |
be-trustworthyhumane-error-handling | not-applicable | high | The only form is an optional free-text search with no required or constrained fields, so there is no validation error state to announce. |
be-trustworthytrustworthy-input-assistance | pass | high | The only input is a book-search field with a descriptive placeholder; no address, payment, account, or identity fields require autofill tokens. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription, consent, authentication, or account-management flow exists on the audited public reading paths. |
be-sustainableoptimised-assets | issues | high | Images evidence found 13/13 legacy JPGs, 11 missing srcset, 13 missing dimensions, and 2 oversized; images transfer 376KB. F-29 medium: Image delivery wastes bytes and lacks responsive formats. |
be-sustainableno-wasteful-work | issues | high | Source starts an autoplay carousel, a permanent 5-second interval, and third-party integrations on load; HAR records 16 third-party requests. F-30 medium: Background and autoplay work runs without user request. |
be-sustainablethird-party-and-media-budget | issues | high | HAR totals 616KB, of which 239KB is third-party and 376KB is images; the largest request is a 143KB third-party script. F-31 medium: Third-party and decorative media cost is high relative to a text catalog. |
be-agent-readystructured-agent-capabilities | not-applicable | high | The site exposes public reading content rather than transactional/productivity capabilities; emerging WebMCP tools are not necessary for this scope, and raw content is already crawler-readable. |
be-agent-readyon-device-inference | not-applicable | high | No summarization, generation, or language workflow is part of the current experience, so on-device inference would not serve an established user task. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After 10 open/close attempts on the real drawer, snapshot size changed from 5.82MB to 6.04MB (+3.7%) with only 27 additional closures; no unbounded growth signal was established. |
be-memory-efficientbounded-footprint | pass | high | Heap summary reports 5.82MB self size and 117,382 nodes on a content-heavy homepage, proportionate to the rendered catalog and third-party widgets. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Neither heap summary lists Detached* among retained top constructors; after repeated drawer use closures rose only 8,608→8,635. |
Provenance
Canonical report: results/atomic/reports/0199-www_xbanxia_cc.json
Report SHA-256: 7024c73f89ebb61b8449f9af5789d03cf693fe666c5d10242534f8cc5cfed665
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_xbanxia_cc/2026-07-19T03-06-32-540Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_xbanxia_cc/2026-07-19T03-06-32-540Z
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.