Manifest position 964 · CrUX rank bucket 1000
https://novel18.syosetu.com
Coverage complete
Atomic audit completed across the public gateway, mandatory age gate, representative destination attempts, and error recovery page.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-mode screenshot is pixel-identical in size to the light screenshot, and the DOM reports color-scheme: normal with the body still rgb(241, 243, 245). F001 medium: The landing page ignores the user’s dark colour-scheme preference. |
respect-user-preferencesrespects-reduced-motion | pass | high | evaluate under prefers-reduced-motion: reduce found zero active animations; there is no auto-advance. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors screenshot retains visible text, links and navigation; native focus outline remains present. |
implement-natural-interactionsview-transitions | issues | high | The feature probe found no authored view-transition rules while the primary actions are full-page links to the three reading services. F002 low: Cross-document navigation swaps abruptly with no View Transition treatment. |
implement-natural-interactionsscroll-driven-animations | pass | high | Feature/CSS probe found no scroll-event animation or animation-timeline; the page uses ordinary browser scrolling without main-thread scroll effects. |
implement-natural-interactionsphysical-gestures | pass | high | DOM and screenshot inspection found no custom pointer gestures, carousels, swipe handlers, or platform-fighting scroll behaviour. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | The short landing content has no sticky chrome that obscures content and needs scroll-state adaptation. Navigation remains stable from top to footer. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltips, popovers, menus, or other anchored overlays exist on the representative templates. |
provide-guided-navigationdirects-attention | pass | high | The page groups the three primary destinations in a prominent top navigation and repeats descriptive links in the content; the age gate separates under/over-18 actions clearly. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | Initial landing screenshot contains no popup or obscuring banner; the legally relevant age decision appears only when entering restricted destinations. |
maximize-content-reduce-noisesemantic-dismissible-primitives | not-applicable | high | The age confirmation is a dedicated document, not an in-page overlay; no transient rich controls are present. |
maximize-content-reduce-noisereduced-chrome | pass | high | Desktop screenshot shows a content-first, sparse page with no advertising or decorative panels competing with the service descriptions. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | At 360x800 the landing screenshot renders a 1088px desktop canvas scaled to 0.331; its meta viewport is width=1088, maximum-scale=1.0. Lighthouse also fails meta-viewport on the mobile variant for user-scalable=no, and the age gate has no viewport meta. F003 high: Mobile rendering uses desktop-width or zoom-restricting viewport policies, leaving important text and targets too small. |
adapt-to-the-form-factorcomponent-level-responsiveness | not-applicable | high | The landing template has no component reused in independently sized containers; viewport responsiveness remains applicable and was judged separately. |
adapt-to-the-form-factorinput-modality-aware | issues | high | At 360x800 the landing screenshot renders a 1088px desktop canvas scaled to 0.331; its meta viewport is width=1088, maximum-scale=1.0. Lighthouse also fails meta-viewport on the mobile variant for user-scalable=no, and the age gate has no viewport meta. F003 high: Mobile rendering uses desktop-width or zoom-restricting viewport policies, leaving important text and targets too small. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The first content block explains the R18 service and provides three clearly named destinations with descriptions. |
support-core-task-successprimary-flow-completion | pass | high | The age-gate Enter action was exercised and navigated to https://noc.syosetu.com/top/top/; the under-18 alternative is also explicit. |
support-core-task-successclear-system-state-and-recovery | pass | high | The age gate states the restriction and both next states; the tested 404 names the failure and offers contact and service links for recovery. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured FCP/LCP at 4.0s and Speed Index at 6.8s (performance 0.73); the independent trace measured LCP 4.89s. CLS and TBT were good. F004 high: The simple text landing page paints too slowly. |
be-fast-and-stablevisual-stability | pass | high | Mobile layout observer measured CLS 0.0000039 and Lighthouse measured CLS 0.00013, both well inside the good range. |
be-fast-and-stableefficient-main-thread | pass | high | Trace and layout evidence recorded zero long tasks and 0ms total blocking time. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR records 144KB of script in a 218KB load, led by parser-inserted jQuery UI 1.12.1 (84KB) and jQuery 1.12.4 (40KB), with eight confirmed parser-blocking CSS/script candidates and no async/defer attributes in the DOM. F005 medium: Parser-blocking legacy libraries dominate a page that has almost no interaction. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | HAR records 144KB of script in a 218KB load, led by parser-inserted jQuery UI 1.12.1 (84KB) and jQuery 1.12.4 (40KB), with eight confirmed parser-blocking CSS/script candidates and no async/defer attributes in the DOM. F005 medium: Parser-blocking legacy libraries dominate a page that has almost no interaction. |
be-inclusivenames-roles-labels | pass | high | All interactive content on the landing page is native <a> with descriptive visible text; there are no images, form fields, canvas, or custom widgets requiring extra names. |
be-inclusivesufficient-contrast | issues | high | Lighthouse/axe measured white text on #ff922b at 2.23:1 for 14px text, below the required 4.5:1. F006 medium: The user-registration control does not meet minimum text contrast. |
be-inclusivestructure-and-focus | issues | high | DOM inspection found no main element and no h1; Lighthouse independently failed landmark-one-main. Keyboard focus itself had a visible auto outline. F007 medium: The document lacks a main landmark and starts its content hierarchy at h2. |
be-inclusivelegible-text | issues | high | At 360x800 the landing screenshot renders a 1088px desktop canvas scaled to 0.331; its meta viewport is width=1088, maximum-scale=1.0. Lighthouse also fails meta-viewport on the mobile variant for user-scalable=no, and the age gate has no viewport meta. F003 high: Mobile rendering uses desktop-width or zoom-restricting viewport policies, leaving important text and targets too small. |
be-inclusivezoom-reflow-targets-and-media | issues | high | At 360x800 the landing screenshot renders a 1088px desktop canvas scaled to 0.331; its meta viewport is width=1088, maximum-scale=1.0. Lighthouse also fails meta-viewport on the mobile variant for user-scalable=no, and the age gate has no viewport meta. F003 high: Mobile rendering uses desktop-width or zoom-restricting viewport policies, leaving important text and targets too small. |
follow-best-practicesno-console-errors | pass | high | Lighthouse best-practices scored 1.0 and reported no console-error or uncaught-exception failure. |
follow-best-practicessound-document-and-assets | pass | high | DOM inspection confirms HTML doctype and UTF-8 charset; the page contains no <img> elements with sizing/aspect-ratio risk. |
follow-best-practicesbrowser-platform-hygiene | issues | high | DOM source loads jQuery 1.12.4 and jQuery UI 1.12.1 synchronously; these legacy branches are unnecessary for the observed static landing experience. F014 medium: The landing template ships obsolete jQuery and jQuery UI releases. |
be-discoverabletitle-and-description | issues | high | DOM capture of representative publication, forum and reading destinations consistently landed on the age template; its head contains <title>年齢確認</title> but no meta description. F013 low: The age-confirmation template has a title but no meta description. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | All landing links have real HTTPS hrefs and descriptive Japanese text; robots.txt allows general crawling. Mobile usability defects are separately recorded under form factor. |
be-discoverablecanonical-and-indexing-signals | issues | high | The requested host 302s to nl.syosetu.com, but the final page has no canonical link; /sitemap.xml returns 404. robots.txt is available and does not generally block indexing. F008 medium: Canonical and sitemap signals do not consistently describe the public URL set. |
be-discoverablestructured-and-shareable-metadata | issues | high | The metadata probe found zero Open Graph properties and zero JSON-LD blocks despite the page describing the three R18 services and their operator. F009 low: The public landing page has no social preview or structured entity metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | The final response exposes X-Frame-Options: sameorigin, but no CSP, HSTS, X-Content-Type-Options, Referrer-Policy, or Permissions-Policy. Cookies are Secure, but both are reported SameSite=None and the year-long ks2 cookie is script-readable. F010 high: HTTPS is used, but key browser-enforced security headers and conservative cookie attributes are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The age-gate DOM includes an async googletagmanager.com gtag script and immediately runs gtag config, while the home tracker capture otherwise found no known tracker. F012 medium: Google Analytics loads on the mandatory age-confirmation screen before the user chooses a path. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No permission prompt or permissions API use occurred on load; authentication is not embedded in this gateway and is only linked to a separate service. |
be-private-and-securedefensive-browser-policies | issues | high | The final response exposes X-Frame-Options: sameorigin, but no CSP, HSTS, X-Content-Type-Options, Referrer-Policy, or Permissions-Policy. Cookies are Secure, but both are reported SameSite=None and the year-long ks2 cookie is script-readable. F010 high: HTTPS is used, but key browser-enforced security headers and conservative cookie attributes are missing. |
be-resilientprogressive-enhancement | issues | high | The age page explicitly says JavaScript and cookies are required; its “Enter” action is href="javascript:void(0)" with the destination only in data-url. A non-JS crawler therefore cannot follow the adult confirmation path. F011 high: The required age-confirmation journey depends on JavaScript and cookies instead of a real navigable action. |
be-resilientresilient-runtime-behaviour | pass | high | The simple MPA uses native links and dedicated documents, with no clipped overlay, fragile async shell, or DOM-move state. The tested age decision navigated successfully. |
be-resilientoffline-and-installable | not-applicable | high | This public content gateway is not an app-like installable product; offline installability is not necessary for its core purpose. |
be-resilientnetwork-and-http-failure-states | pass | high | A deliberately invalid path renders an explicit error, explains the missing URL, and provides contact and service links rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The server-rendered document declares html lang="ja" and presents a coherent Japanese reading order; no bidi content is present. |
be-internationalisedlocale-aware-data | not-applicable | high | The deliberately Japanese-only landing and age gate render no dates, numbers, currencies, durations, or calendars requiring locale formatting. |
be-internationalisedtime-zone-correctness | not-applicable | high | The audited templates contain no events, schedules, or stored time concepts. |
be-trustworthyno-dark-patterns | pass | high | The age decision plainly describes the restriction, gives equal under-18 and over-18 choices, and makes no commercial promise, forced continuity, or confirmshaming claim. |
be-trustworthyhumane-error-handling | not-applicable | high | No user-input form is present in the audited public gateway or age-decision flow. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No text, address, payment, sign-in, or signup inputs are present on the audited templates. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription, authentication form, or account-management flow is hosted by the audited gateway; login links leave scope. |
be-sustainableoptimised-assets | pass | high | Images primitive found zero content images, so there are no oversized, legacy-format, or missing-responsive-source image transfers on the landing page. |
be-sustainableno-wasteful-work | issues | high | HAR records 144KB of script in a 218KB load, led by parser-inserted jQuery UI 1.12.1 (84KB) and jQuery 1.12.4 (40KB), with eight confirmed parser-blocking CSS/script candidates and no async/defer attributes in the DOM. F005 medium: Parser-blocking legacy libraries dominate a page that has almost no interaction. |
be-sustainablethird-party-and-media-budget | issues | high | HAR records 144KB of script in a 218KB load, led by parser-inserted jQuery UI 1.12.1 (84KB) and jQuery 1.12.4 (40KB), with eight confirmed parser-blocking CSS/script candidates and no async/defer attributes in the DOM. F005 medium: Parser-blocking legacy libraries dominate a page that has almost no interaction. |
be-agent-readystructured-agent-capabilities | not-applicable | high | The gateway exposes no transactional capability for an agent; its server-rendered links and text are already machine-readable. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or generative interaction is part of this small navigational gateway, so on-device inference would add no clear user value. |
be-memory-efficientno-leak-under-repeated-interaction | not-applicable | high | The landing page is a one-shot MPA document with no representative open/close, route, or feed interaction to repeat without fabricating a test. |
be-memory-efficientbounded-footprint | pass | high | Heap summary reports 68,864 nodes and 3.09MB total self size, proportionate for this small MPA page. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | The single-state heap summary shows no Detached* constructor among the largest populations; the static page has no repeatable dynamic lifecycle or timer-driven UI. |
Provenance
Canonical report: results/atomic/reports/0964-novel18_syosetu_com.json
Report SHA-256: 63fccc2a0e76c98b5c7cf84b96fe7f8703e692753cc6736e96dffb8f2a061dfb
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/novel18_syosetu_com/2026-07-24T04-27-29-092Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/novel18_syosetu_com/2026-07-24T04-27-29-092Z
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.