Manifest position 118 · CrUX rank bucket 1000
https://kkstories.com
Coverage complete
Coverage-complete representative audit of six public paths/templates. Not covered: registration submission, authenticated profile/dashboard, story submission, PDF download completion and destructive account actions because they require an account or mutate server state.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Default capture is dark and the prefers-color-scheme: light capture retints all primary surfaces and controls to a legible light palette. |
respect-user-preferencesrespects-reduced-motion | pass | high | Under prefers-reduced-motion: reduce, the detailed getAnimations() probe returned zero active animations. |
respect-user-preferencesrespects-contrast | pass | high | The forced-colors capture keeps text, borders, links and controls distinguishable. |
implement-natural-interactionsview-transitions | issues | high | The homepage CSS/DOM probe found no view-transition usage, while the primary browse journey crosses homepage, library and story routes. F01 low: Route and state changes are abrupt rather than continuity-preserving. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked visual effect exists on the representative templates, so there is no scroll animation implementation to assess. |
implement-natural-interactionsphysical-gestures | pass | high | Audited interactions use native links, buttons, forms and document scrolling; DOM/CSS inspection found no custom pointer-drag surface fighting native behavior. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The mobile layout measured a 4,741px homepage, but the DOM/CSS probe found no scroll-state query or progress indicator. F02 low: Long pages do not provide scroll-position feedback. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, popover or floating menu requiring edge-aware anchoring exists on the audited paths. |
provide-guided-navigationdirects-attention | pass | high | Desktop and mobile screenshots show clear active navigation, strong section headings, a labelled mobile menu, and visually grouped story targets. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | Load screenshots across six routes show content immediately with no viewport-blocking interstitial or consent wall. |
maximize-content-reduce-noisesemantic-dismissible-primitives | not-applicable | high | No modal, transient overlay or disclosure component appears on the audited paths. |
maximize-content-reduce-noisereduced-chrome | pass | high | Screenshots show a compact header and content-dominant cards; chrome does not obscure the reading/listing surfaces. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Homepage, library and story layout probes at 360px report scrollWidth=clientWidth=360 and zero horizontal overflow with viewport metadata present. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The same story-card pattern appears across homepage and library, but the CSS probe found no @container rules. F03 low: Repeated card components rely on viewport layout rather than container-aware adaptation. |
adapt-to-the-form-factorinput-modality-aware | pass | high | Lighthouse target-size audits passed, controls are visibly sized for touch, and the keyboard focus probe reports a browser-visible outline. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The first viewport names KK Stories and exposes Search, Browse Stories and Submit story, with Latest Stories immediately below. |
support-core-task-successprimary-flow-completion | pass | high | The browse journey completed from homepage to Library to a story detail/chapter surface; login is reachable and offers password recovery. |
support-core-task-successclear-system-state-and-recovery | issues | high | The exercised invalid route renders only “Not Found” and a sentence, with no site navigation, search, home link or suggested recovery. F04 medium: The not-found state is a dead end. |
be-fast-and-stablegood-core-web-vitals | pass | high | Lighthouse performance is 1.00; trace LCP/FCP is 724ms with 50.63ms TBT, while Lighthouse measured 1.6s LCP. |
be-fast-and-stablevisual-stability | pass | high | Homepage, library and story layout observers all report CLS 0 and no recorded shifts. |
be-fast-and-stableefficient-main-thread | pass | high | Trace found one 100.63ms long task and 50.63ms total blocking time; Lighthouse performance scored 1.00. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR measured 592,613 transferred bytes, including 489,530 image bytes; Lighthouse estimates 444 KiB cache and 349 KiB image-delivery savings. F05 medium: Image delivery and cache lifetimes waste most of the page transfer. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse reports about 11 KiB unused CSS plus roughly 2 KiB each of unminified CSS and JavaScript. F06 low: The page ships avoidable unused and unminified CSS/JS. |
be-inclusivenames-roles-labels | issues | high | Lighthouse accessibility found every visible like count excluded from its aria-label, and a footer ad iframe without a title; the image probe also found one tracking image without alt. F07 high: Repeated like controls and an advertising frame have broken accessible naming. |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured 3.71:1 for white text on #4f7cff on Search, Browse Stories, pagination and Go controls, below 4.5:1. F08 medium: Primary blue controls do not meet text contrast minimums. |
be-inclusivestructure-and-focus | issues | high | The DOM probe found no h1 on the homepage; its hierarchy begins at H2 Latest Stories, although the story and login templates do have H1s. F09 medium: The homepage skips its top-level heading. |
be-inclusivelegible-text | pass | high | Mobile screenshots show readable line lengths, unclipped Malayalam text, clear headings and consistent spacing across listing, story and discussion templates. |
be-inclusivezoom-reflow-targets-and-media | pass | high | Three 360px layout probes show full reflow with no horizontal overflow; viewport scaling is not disabled and no caption-requiring media is present. |
follow-best-practicesno-console-errors | issues | high | Lighthouse and HAR both record a 404 for https://kkstories.com/favicon.ico. F10 low: A missing favicon produces a console/network error on every load. |
follow-best-practicessound-document-and-assets | issues | high | The image probe found 6 of 7 images without width/height, lazy loading or srcset; all six covers were oversized JPEGs. F11 medium: Cover images lack intrinsic dimensions and responsive delivery. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse found no deprecated API, paste prevention, notification/geolocation-on-load, vulnerable-library or BFCache failure; security cookie issues are recorded under the dedicated security principle. |
be-discoverabletitle-and-description | pass | high | Homepage, story and login probes each show descriptive titles and non-empty meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | All 94 homepage links have hrefs, none use generic link text, viewport metadata is present, and robots.txt allows public paths. |
be-discoverablecanonical-and-indexing-signals | issues | high | The story loaded at non-www kkstories.com but declares https://www.kkstories.com/... as canonical, adding an avoidable host redirect/duplicate signal. F12 low: Story canonicals use a different host form from the delivered URL. |
be-discoverablestructured-and-shareable-metadata | issues | high | The homepage has Open Graph metadata but zero JSON-LD blocks; the story template correctly includes Book and BreadcrumbList JSON-LD. F13 low: The homepage lacks Organization/WebSite structured data. |
be-private-and-securesecure-transport-and-headers | issues | high | Header evidence shows HTTPS, HSTS and other defenses but no CSP; cookie evidence found ts_popunder cookies with SameSite=None. F14 high: The main document has no Content-Security-Policy and sets SameSite=None popunder cookies. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker evidence found 9 third-party origins; HAR counted 11 third-party requests and 72,354 transferred bytes, while Lighthouse observed four third-party cookies. F15 high: The homepage makes a disproportionate advertising/tracking footprint. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | The login probe found correct username/current-password autofill and recovery, but no WebAuthn/PublicKeyCredential flow. F16 medium: Authentication is password-only. |
be-private-and-securedefensive-browser-policies | pass | high | Headers directly confirm HSTS, nosniff, X-Frame-Options DENY, same-origin Referrer-Policy and a restrictive Permissions-Policy; the CSP gap is linked under secure transport. |
be-resilientprogressive-enhancement | pass | high | Discoverability found server-rendered HTML rather than a JS shell: 79% homepage and 56% story content coverage, with title/description and story H1 available without JavaScript. |
be-resilientresilient-runtime-behaviour | pass | medium | Representative mobile screenshots show stable menus/forms with no clipped overlays; scripts are deferred/async except a small body-end first-party script. |
be-resilientoffline-and-installable | not-applicable | high | This server-rendered content site is not presented as an installable application; offline installability is contextual and not required for its reading journey. |
be-resilientnetwork-and-http-failure-states | issues | high | The real 404 response lacks viewport metadata, styling, navigation and retry/search options. F17 high: HTTP failure handling falls outside the usable site experience. |
be-internationalisedlang-dir-and-logical-properties | issues | high | The homepage and Malayalam story both declare html lang="en" while Open Graph says ml_IN and most visible text is Malayalam; the CSS probe found no logical-property usage. F18 high: Malayalam pages are declared as English and styles are not writing-mode resilient. |
be-internationalisedlocale-aware-data | not-applicable | high | The representative public pages display no locale-sensitive dates, currency, numbers or durations. |
be-internationalisedtime-zone-correctness | not-applicable | high | The representative pages expose no scheduled events or time-zone-sensitive values. |
be-trustworthyno-dark-patterns | pass | high | Six initial-load route captures show no consent nag, confirmshaming, forced account wall or disguised primary action; commercial tracking is separately reported as a privacy issue. |
be-trustworthyhumane-error-handling | pass | high | Empty login submission invokes native required-field validation with “Please fill in this field”; labels remain visible and focus stays on the username field. |
be-trustworthytrustworthy-input-assistance | issues | high | Lighthouse flags autocomplete="search" as invalid; login fields correctly use username and current-password. F19 low: The global search field uses an invalid autocomplete token. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription, payment, cancellation or sensitive account-management flow was present; login was assessed separately. |
be-sustainableoptimised-assets | issues | high | Six covers display at 124px but have natural widths around 454–472px, have no responsive sources, and account for most of the 489,530 image bytes. F20 medium: Below-fold covers are oversized legacy JPEGs. |
be-sustainableno-wasteful-work | issues | high | The page contacts 9 third-party origins, including multiple tsyndicate scripts, pixel syncs and analytics requests before any ad interaction. F21 medium: Advertising code performs avoidable background network work. |
be-sustainablethird-party-and-media-budget | issues | high | HAR attributes 72,354 bytes and 11 requests to third parties; the ad SDK is also the largest script group. F22 medium: Third-party scripts and pixels consume a large share of a simple text listing. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No developer intent or agent-facing transaction surface is declared; the emerging WebMCP opportunity is therefore out of scope. |
be-agent-readyon-device-inference | not-applicable | high | No developer intent for an AI-assisted feature is declared; built-in inference is optional for this reading site. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | A 100-toggle mobile-menu probe returned aria-expanded=false and only modest one-window growth (2.69MB to 2.82MB); independent heap summaries differed by about 4.4%, not evidence of unbounded retention. |
be-memory-efficientbounded-footprint | pass | high | The page contains roughly 600–674 live elements; baseline heap summary is 5.39MB across 84,880 heap nodes, proportionate for the rendered listing and ads. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | After 100 menu toggles the control returned to its initial collapsed state and the live DOM stayed bounded (626 to 672 nodes, with late ad loading included); no progressive per-toggle growth was observed. |
Provenance
Canonical report: results/atomic/reports/0118-kkstories_com.json
Report SHA-256: fbff4413396c6cfdd21430333b877e0e0dea49eb147de5581c91c3b9887b1e4e
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/kkstories_com/2026-07-18T13-29-11-771Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/kkstories_com/2026-07-18T13-29-11-771Z
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.