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.

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 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-preferences
respects-reduced-motion
passhighevaluate under prefers-reduced-motion: reduce found zero active animations; there is no auto-advance.
respect-user-preferences
respects-contrast
passhighForced-colors screenshot retains visible text, links and navigation; native focus outline remains present.
implement-natural-interactions
view-transitions
issueshighThe 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-interactions
scroll-driven-animations
passhighFeature/CSS probe found no scroll-event animation or animation-timeline; the page uses ordinary browser scrolling without main-thread scroll effects.
implement-natural-interactions
physical-gestures
passhighDOM and screenshot inspection found no custom pointer gestures, carousels, swipe handlers, or platform-fighting scroll behaviour.
provide-guided-navigation
scroll-state-aware-chrome
passhighThe short landing content has no sticky chrome that obscures content and needs scroll-state adaptation. Navigation remains stable from top to footer.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltips, popovers, menus, or other anchored overlays exist on the representative templates.
provide-guided-navigation
directs-attention
passhighThe 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-noise
no-intrusive-interruptions
passhighInitial landing screenshot contains no popup or obscuring banner; the legally relevant age decision appears only when entering restricted destinations.
maximize-content-reduce-noise
semantic-dismissible-primitives
not-applicablehighThe age confirmation is a dedicated document, not an in-page overlay; no transient rich controls are present.
maximize-content-reduce-noise
reduced-chrome
passhighDesktop screenshot shows a content-first, sparse page with no advertising or decorative panels competing with the service descriptions.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighAt 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-factor
component-level-responsiveness
not-applicablehighThe landing template has no component reused in independently sized containers; viewport responsiveness remains applicable and was judged separately.
adapt-to-the-form-factor
input-modality-aware
issueshighAt 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-success
clear-purpose-and-primary-action
passhighThe first content block explains the R18 service and provides three clearly named destinations with descriptions.
support-core-task-success
primary-flow-completion
passhighThe 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-success
clear-system-state-and-recovery
passhighThe 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-stable
good-core-web-vitals
issueshighLighthouse 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-stable
visual-stability
passhighMobile layout observer measured CLS 0.0000039 and Lighthouse measured CLS 0.00013, both well inside the good range.
be-fast-and-stable
efficient-main-thread
passhighTrace and layout evidence recorded zero long tasks and 0ms total blocking time.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR 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-stable
trim-unused-and-duplicate-code
issueshighHAR 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-inclusive
names-roles-labels
passhighAll 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-inclusive
sufficient-contrast
issueshighLighthouse/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-inclusive
structure-and-focus
issueshighDOM 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-inclusive
legible-text
issueshighAt 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-inclusive
zoom-reflow-targets-and-media
issueshighAt 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-practices
no-console-errors
passhighLighthouse best-practices scored 1.0 and reported no console-error or uncaught-exception failure.
follow-best-practices
sound-document-and-assets
passhighDOM inspection confirms HTML doctype and UTF-8 charset; the page contains no <img> elements with sizing/aspect-ratio risk.
follow-best-practices
browser-platform-hygiene
issueshighDOM 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-discoverable
title-and-description
issueshighDOM 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-discoverable
crawlable-and-mobile-friendly
passhighAll 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-discoverable
canonical-and-indexing-signals
issueshighThe 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-discoverable
structured-and-shareable-metadata
issueshighThe 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-secure
secure-transport-and-headers
issueshighThe 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-secure
data-minimisation-and-third-parties
issueshighThe 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-secure
in-context-permissions-and-modern-auth
passhighNo 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-secure
defensive-browser-policies
issueshighThe 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-resilient
progressive-enhancement
issueshighThe 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-resilient
resilient-runtime-behaviour
passhighThe 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-resilient
offline-and-installable
not-applicablehighThis public content gateway is not an app-like installable product; offline installability is not necessary for its core purpose.
be-resilient
network-and-http-failure-states
passhighA deliberately invalid path renders an explicit error, explains the missing URL, and provides contact and service links rather than a blank shell.
be-internationalised
lang-dir-and-logical-properties
passhighThe server-rendered document declares html lang="ja" and presents a coherent Japanese reading order; no bidi content is present.
be-internationalised
locale-aware-data
not-applicablehighThe deliberately Japanese-only landing and age gate render no dates, numbers, currencies, durations, or calendars requiring locale formatting.
be-internationalised
time-zone-correctness
not-applicablehighThe audited templates contain no events, schedules, or stored time concepts.
be-trustworthy
no-dark-patterns
passhighThe 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-trustworthy
humane-error-handling
not-applicablehighNo user-input form is present in the audited public gateway or age-decision flow.
be-trustworthy
trustworthy-input-assistance
not-applicablehighNo text, address, payment, sign-in, or signup inputs are present on the audited templates.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription, authentication form, or account-management flow is hosted by the audited gateway; login links leave scope.
be-sustainable
optimised-assets
passhighImages primitive found zero content images, so there are no oversized, legacy-format, or missing-responsive-source image transfers on the landing page.
be-sustainable
no-wasteful-work
issueshighHAR 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-sustainable
third-party-and-media-budget
issueshighHAR 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-ready
structured-agent-capabilities
not-applicablehighThe gateway exposes no transactional capability for an agent; its server-rendered links and text are already machine-readable.
be-agent-ready
on-device-inference
not-applicablehighNo summarisation or generative interaction is part of this small navigational gateway, so on-device inference would add no clear user value.
be-memory-efficient
no-leak-under-repeated-interaction
not-applicablehighThe 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-efficient
bounded-footprint
passhighHeap summary reports 68,864 nodes and 3.09MB total self size, proportionate for this small MPA page.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighThe 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.