{
  "url": "https://www.desitales2.com",
  "auditedAt": "2026-07-24T04:04:51.413Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "All 58 catalog checks have conclusive outcomes. Representative non-home routes were intermittently intercepted by Cloudflare; those observed failures are judged as site resilience/discoverability issues rather than omitted audit work.",
  "page": {
    "appType": "mpa",
    "framework": "WordPress / GeneratePress",
    "notes": "Public adult-story content site. Homepage is server-rendered. Initial use is obscured by a third-party AgeVerif layer. Cloudflare intermittently challenged deeper routes. Coverage included home, article, category, submission, search and error archetypes; video playback, account/payment routes and every taxonomy were excluded because they are separate or duplicate templates."
  },
  "evidenceUsed": [
    "screenshot",
    "transition-video",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "robots/sitemap fetch",
    "modern-web-guidance@0.0.172"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "On-load desktop view: age-verification modal obscures the site.",
      "findingIds": [
        "F-AGE-GATE",
        "F-CORE-FLOW"
      ],
      "condition": "desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "On-load 360×800 view under the same verification layer.",
      "findingIds": [
        "F-AGE-GATE",
        "F-CORE-FLOW"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Dark-preference capture remains visually equivalent to the light experience.",
      "findingIds": [
        "F-DARK"
      ],
      "condition": "prefers-color-scheme: dark"
    },
    {
      "type": "video",
      "path": "evidence/age-flow.mp4",
      "caption": "Four-second attempted interaction with the on-load verification layer.",
      "findingIds": [
        "F-AGE-GATE",
        "F-CORE-FLOW"
      ],
      "condition": "desktop"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage HTML/CSS and page metadata.",
      "findingIds": [
        "F-MODERN-INTERACTION",
        "F-STRUCTURE"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Homepage links, forms, scripts, metadata and semantic probe.",
      "findingIds": [
        "F-THIRD-PARTY",
        "F-STRUCTURE",
        "F-DISCOVERABILITY"
      ]
    },
    {
      "type": "other",
      "path": "evidence/dark-probe.json",
      "caption": "Computed body colors under emulated dark preference.",
      "findingIds": [
        "F-DARK"
      ],
      "condition": "prefers-color-scheme: dark"
    },
    {
      "type": "other",
      "path": "evidence/motion-probe.json",
      "caption": "Animation and reduced-motion probe.",
      "findingIds": [],
      "condition": "prefers-reduced-motion: reduce"
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "Focus target, modern CSS feature and document-platform probe.",
      "findingIds": [
        "F-MODERN-INTERACTION",
        "F-COMPONENT-RESPONSIVE",
        "F-I18N"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout.json",
      "caption": "Desktop CLS, long-task and overflow observation.",
      "findingIds": [
        "F-PERFORMANCE"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Mobile CLS, long-task and overflow observation.",
      "findingIds": [
        "F-PERFORMANCE"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace of homepage load.",
      "findingIds": [
        "F-PERFORMANCE"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace summary: LCP 3.78s, one long task, TBT 19.85ms.",
      "findingIds": [
        "F-PERFORMANCE"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "HAR of 40 homepage requests.",
      "findingIds": [
        "F-RESOURCE-DELIVERY",
        "F-THIRD-PARTY",
        "F-THIRD-PARTY-BUDGET"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Network summary: 416KB, 16 scripts, multiple failed third-party requests.",
      "findingIds": [
        "F-RESOURCE-DELIVERY",
        "F-THIRD-PARTY",
        "F-THIRD-PARTY-BUDGET"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "Homepage Lighthouse: performance 0.82, accessibility 0.90, best practices 0.58, SEO 1.0.",
      "findingIds": [
        "F-PERFORMANCE",
        "F-UNUSED-CODE",
        "F-A11Y-NAMES",
        "F-CONTRAST",
        "F-PLATFORM"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-submit.json",
      "caption": "Submit-page Lighthouse: LCP 4.3s and accessibility/heading/select failures.",
      "findingIds": [
        "F-PERFORMANCE",
        "F-A11Y-NAMES",
        "F-STRUCTURE",
        "F-FORM-ERRORS"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Homepage raw HTML contains 96% of rendered content.",
      "findingIds": [
        "F-DISCOVERABILITY"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Rendered homepage for crawler comparison.",
      "findingIds": [
        "F-DISCOVERABILITY"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "JavaScript-disabled homepage for crawler comparison.",
      "findingIds": [
        "F-DISCOVERABILITY"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/story-discoverability.json",
      "caption": "Representative article fetch returned HTTP 403 and zero content coverage.",
      "findingIds": [
        "F-ARTICLE-403",
        "F-RESILIENCE"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/story-discoverability-crawler.png",
      "caption": "Crawler-view screenshot of Cloudflare challenge on article URL.",
      "findingIds": [
        "F-ARTICLE-403",
        "F-RESILIENCE"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security-header inspection.",
      "findingIds": [
        "F-SECURITY"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie attribute inspection.",
      "findingIds": [
        "F-SECURITY"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party-origin inspection: 15 third-party origins.",
      "findingIds": [
        "F-THIRD-PARTY",
        "F-THIRD-PARTY-BUDGET"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client-exposed-secret scan; no findings.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Image sizing, format and responsive-delivery inspection.",
      "findingIds": [
        "F-ASSETS"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "Published robots.txt including sitemap declarations.",
      "findingIds": [
        "F-DISCOVERABILITY"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Baseline heap summary: 155,274 nodes, 8.40MB self size.",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "Post-interaction heap summary: 156,228 nodes, 8.49MB self size.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/submit-mobile.png",
      "caption": "Mobile Submit Story path capture, affected by challenge/verification.",
      "findingIds": [
        "F-CORE-FLOW"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/404.png",
      "caption": "Missing-route recovery capture intercepted by challenge.",
      "findingIds": [
        "F-RESILIENCE"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/home-dark.png, evidence/dark-probe.json",
      "evidence": "With prefers-color-scheme: dark matched, the body remained rgb(247,248,249) with rgb(34,34,34) text and computed color-scheme “normal”.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/dark-probe.json"
      ],
      "findingIds": [
        "F-DARK"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "evaluate under prefers-reduced-motion: reduce",
      "evidence": "Reduced-motion probe matched the preference and found no active document animations on the representative homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/motion-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse plus computed focus probe",
      "evidence": "Lighthouse isolated ordinary contrast failures, but focused controls retained a visible browser outline; no control disappearance was observed under the inspected preference conditions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/platform-probe.json, evidence/home-dom.json",
      "evidence": "The platform probe and rendered source found no view-transition declaration or API use on this multi-page content site.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F-MODERN-INTERACTION"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No scroll-linked animation or scrollytelling surface is present, so implementation technique is not applicable.",
      "reason": "No scroll-linked animation or scrollytelling surface is present, so implementation technique is not applicable.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No carousel, swipe, drag, pull-to-refresh or other gesture-driven component was found.",
      "reason": "No carousel, swipe, drag, pull-to-refresh or other gesture-driven component was found.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/navigation inspection",
      "evidence": "The long listing retains a visible back-to-top control and navigation shell; DOM inspection found position-aware return navigation without blocking content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No tooltip or viewport-edge popover requiring anchor positioning was found on the representative shell.",
      "reason": "No tooltip or viewport-edge popover requiring anchor positioning was found on the representative shell.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "DOM link and focus inspection",
      "evidence": "Descriptive article titles, category links, a skip link and a back-to-top control provide explicit navigation targets and focus destinations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/home-desktop.png, evidence/home-mobile.png, evidence/age-flow.mp4",
      "evidence": "Desktop and mobile screenshots show a full-viewport dimming layer and centered third-party AgeVerif card before any site content can be used; no visible dismiss or alternative is offered.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/age-flow.mp4"
      ],
      "findingIds": [
        "F-AGE-GATE"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No authored site overlay was found; the problematic AgeVerif layer is third-party and opaque to the rendered DOM inspection.",
      "reason": "No authored site overlay was found; the problematic AgeVerif layer is third-party and opaque to the rendered DOM inspection.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "DOM and screenshot inspection",
      "evidence": "Underlying homepage DOM is a text-first story listing with compact header/navigation; the major obstruction is separately recorded as an issue.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "mobile layout primitive",
      "evidence": "At 360×800 the layout primitive measured scrollWidth 360, clientWidth 360 and horizontalOverflowPx 0 with a viewport meta tag.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/platform-probe.json",
      "evidence": "The live CSS probe found no @container rule while listing/navigation components are reused across content and sidebar contexts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F-COMPONENT-RESPONSIVE"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "high",
      "method": "computed focus and target-size probe",
      "evidence": "Focus probe found visible native outlines and primary navigation/search controls were at least 45px high; keyboard skip navigation is present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "DOM and first-viewport inspection",
      "evidence": "Metadata, navigation and descriptive story titles clearly identify the site as a story listing and expose reading/search/submission routes, notwithstanding the separately reported gate.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/home-desktop.png, evidence/submit-mobile.png, evidence/story-discoverability-crawler.png",
      "evidence": "The homepage is hidden by AgeVerif, while representative article, category, submission and error probes intermittently received “Just a moment…” instead of their intended templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/submit-mobile.png",
        "evidence/story-discoverability-crawler.png"
      ],
      "findingIds": [
        "F-CORE-FLOW"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "screenshot and interaction video",
      "evidence": "The age-verification layer clearly states its current state and primary Start action; broader challenge recovery failures are recorded under resilience.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/age-flow.mp4"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/home-trace-summary.json, evidence/lighthouse-home.json, evidence/lighthouse-submit.json",
      "evidence": "Trace measured homepage LCP at 3.78s; Lighthouse measured 3.3s on home and 4.3s on Submit Story, both above the 2.5s good threshold.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-submit.json"
      ],
      "findingIds": [
        "F-PERFORMANCE"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "layout shift observer",
      "evidence": "Layout observation measured CLS 0.0047 desktop and 0 mobile, both within the good range, with no significant shifts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout.json",
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "trace and long-task observer",
      "evidence": "Trace found one 69.85ms long task and only 19.85ms TBT; mobile layout found one 65ms task, indicating limited blocking work.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/home-summary.json, evidence/lighthouse-home.json",
      "evidence": "Lighthouse estimated 1.01s render-blocking savings and 67KiB cache-lifetime savings; HAR records 40 requests and multiple slow scripts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F-RESOURCE-DELIVERY"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/lighthouse-home.json",
      "evidence": "Lighthouse estimated 92KiB unused JavaScript, 34KiB unused CSS, and 39KiB unminified JavaScript on the homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F-UNUSED-CODE"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/lighthouse-home.json, evidence/lighthouse-submit.json",
      "evidence": "Lighthouse failed iframe-title, link-name and visible-label/accessibility-name matching on home, and iframe-title plus unlabeled select on Submit Story.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-submit.json"
      ],
      "findingIds": [
        "F-A11Y-NAMES"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/lighthouse-home.json, evidence/lighthouse-submit.json",
      "evidence": "Lighthouse color-contrast failed on both the homepage and Submit Story archetypes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-submit.json"
      ],
      "findingIds": [
        "F-CONTRAST"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/home-probe.json, evidence/lighthouse-submit.json",
      "evidence": "Homepage DOM contains an empty H1 followed by story H2s; Submit Story Lighthouse failed heading order, and both Lighthouse runs reported the agent accessibility tree was not well formed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-submit.json"
      ],
      "findingIds": [
        "F-STRUCTURE"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "screenshot, DOM CSS and mobile layout",
      "evidence": "Body and heading text uses conventional system sizing and line height; mobile layout reflows without clipping or horizontal overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "pass",
      "confidence": "high",
      "method": "meta viewport, mobile layout and target probe",
      "evidence": "Viewport allows normal scaling, mobile content reflows to 360px without overflow, and key nav/search controls measured roughly 45–60px high.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse errors-in-console audit",
      "evidence": "Lighthouse errors-in-console audit scored 1 with no logged console-error items.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "platform and image probes",
      "evidence": "Live page has HTML5 doctype, UTF-8 charset, viewport metadata, and the sole img has width/height and correct sizing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-images.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/lighthouse-home.json",
      "evidence": "Lighthouse reported three deprecation warnings, inspector issues, and two BFCache failure reasons on the homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F-PLATFORM"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM metadata and Lighthouse",
      "evidence": "Homepage has a descriptive title and meta description; Lighthouse document-title and meta-description audits passed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "DOM, robots and Lighthouse",
      "evidence": "Homepage links have hrefs, viewport meta is present, robots.txt is valid, and Lighthouse SEO scored 1.0 on home.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/robots.txt",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/story-discoverability.json, evidence/story-discoverability-crawler.png",
      "evidence": "Discoverability fetch of the selected article returned 403 with 0% content coverage while the homepage returned 200 with 96% coverage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/story-discoverability.json",
        "evidence/story-discoverability-crawler.png"
      ],
      "findingIds": [
        "F-ARTICLE-403"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "rendered metadata probe",
      "evidence": "Homepage exposes schema.org CollectionPage/WebSite JSON-LD and Open Graph title, description, URL and site name matching visible purpose.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/headers.json, evidence/cookies.json",
      "evidence": "Headers inspection found no Content-Security-Policy or Referrer-Policy. Cookie inspection found naslvq set for 365 days with Secure=false, HttpOnly=false and SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F-SECURITY"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/trackers.json, evidence/home-summary.json, evidence/home-probe.json",
      "evidence": "Tracker/network probes observed 15 third-party origins, including ad, push, age-verification, Disqus and analytics hosts; several third-party requests failed or were blocked.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-THIRD-PARTY"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse permission audits and DOM review",
      "evidence": "Lighthouse geolocation-on-start and notification-on-start audits passed; no first-party authentication flow exists in scope.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "pass",
      "confidence": "high",
      "method": "headers inspection",
      "evidence": "HSTS, nosniff, SAMEORIGIN and a restrictive Permissions-Policy are present; missing CSP/referrer policy and cookie defects are recorded in the transport finding.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "discoverability raw-vs-rendered comparison",
      "evidence": "Homepage raw server HTML retained 96% of rendered content and was not a JS shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "layout and DOM inspection",
      "evidence": "Rendered homepage navigation and listing remained stable at desktop/mobile widths with no overflow and negligible CLS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout.json",
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "This is a public text/content MPA rather than an app-like product; installability is not needed for its core reading task.",
      "reason": "This is a public text/content MPA rather than an app-like product; installability is not needed for its core reading task.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/story-discoverability-crawler.png, evidence/404.png",
      "evidence": "Representative article and missing-route probes displayed Cloudflare “Just a moment…” pages; the article crawler fetch returned 403 and the intended 404 recovery template could not be reached.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/story-discoverability-crawler.png",
        "evidence/404.png"
      ],
      "findingIds": [
        "F-RESILIENCE"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/platform-probe.json",
      "evidence": "The page declares en-US, but live CSS contained zero logical-property matches and 31 physical left/padding-left rules despite serving English and romanized Hindi content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F-I18N"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "Representative surfaces expose no user-facing dates, currencies, numbers or calendar controls requiring locale formatting.",
      "reason": "Representative surfaces expose no user-facing dates, currencies, numbers or calendar controls requiring locale formatting.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "Representative surfaces contain no scheduled events or user-facing time-zone-sensitive values.",
      "reason": "Representative surfaces contain no scheduled events or user-facing time-zone-sensitive values.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/home-probe.json",
      "evidence": "Homepage DOM lists “Live Cams” and “AI Porn Video” alongside site navigation but their URLs redirect to unrelated advertising/affiliate domains with no ad disclosure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-DARK-PATTERN"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/lighthouse-submit.json",
      "evidence": "Submit Story Lighthouse failed select-name and heading-order, so error context and controls are not consistently identified to assistive technology.",
      "pathIds": [
        "submit"
      ],
      "artifacts": [
        "evidence/lighthouse-submit.json"
      ],
      "findingIds": [
        "F-FORM-ERRORS"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "The observed first-party form is site search; no address, payment, sign-in or personal-data autofill journey was reachable.",
      "reason": "The observed first-party form is site search; no address, payment, sign-in or personal-data autofill journey was reachable.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No first-party checkout, subscription, authentication or account-management flow was present in the audited scope.",
      "reason": "No first-party checkout, subscription, authentication or account-management flow was present in the audited scope.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/home-images.json, evidence/lighthouse-home.json",
      "evidence": "Images probe found the only img is PNG with no srcset; Lighthouse estimated 7KiB image-delivery savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F-ASSETS"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "high",
      "method": "trace and layout observers",
      "evidence": "Trace showed 19.85ms TBT and no sustained background long-task activity during observation; network waste is separately captured in the third-party budget issue.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-layout.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence from evidence/home.har, evidence/home-summary.json, evidence/trackers.json",
      "evidence": "HAR records 216.8KB of script transfer and tracker inspection found 15 third-party origins on a primarily text-content homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F-THIRD-PARTY-BUDGET"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No declared agent-facing intent or transactional capability was found; this emerging check is outside scope for a public story site.",
      "reason": "No declared agent-facing intent or transactional capability was found; this emerging check is outside scope for a public story site.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No summarization, language-model or other inference use case is declared; on-device AI is an optional opportunity here.",
      "reason": "No summarization, language-model or other inference use case is declared; on-device AI is an optional opportunity here.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "baseline/post heap comparison",
      "evidence": "After ten menu toggles and scroll cycles, heap self size rose only 84,920 bytes (about 1.0%) and nodes by 954, with no evidence of unbounded growth in this bounded run.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "heap summary",
      "evidence": "Baseline heap was 8.40MB self size across 155,274 nodes, proportionate for the observed WordPress page and third-party widgets.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "baseline/post heap comparison",
      "evidence": "The repeated-interaction post heap changed by about 1% rather than accumulating sharply; no growing Detached* population was surfaced in the summaries.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-DARK"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-MODERN-INTERACTION"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-AGE-GATE"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-COMPONENT-RESPONSIVE"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-CORE-FLOW"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-PERFORMANCE",
        "F-RESOURCE-DELIVERY",
        "F-UNUSED-CODE"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-A11Y-NAMES",
        "F-CONTRAST",
        "F-STRUCTURE"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-PLATFORM"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-ARTICLE-403"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-SECURITY",
        "F-THIRD-PARTY"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-RESILIENCE"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-I18N"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-DARK-PATTERN",
        "F-FORM-ERRORS"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-ASSETS",
        "F-THIRD-PARTY-BUDGET"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged outside this site’s declared or observed capabilities."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and latest-story listing, including the on-load age-verification journey; represents the global shell, navigation, search, listing cards and advertising.",
      "url": "https://www.desitales2.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "keyboard focus",
        "no JavaScript crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "story",
      "description": "Representative story/detail URL selected from the homepage. It represents long-form content and article indexing. Cloudflare intermittently returned its challenge instead of the article.",
      "url": "https://www.desitales2.com/couple/innocent-tenant-enjoyed-boob-grabbing/",
      "conditions": [
        "desktop",
        "no JavaScript crawler view"
      ],
      "result": "failed"
    },
    {
      "id": "category",
      "description": "Couple category selected as the representative taxonomy/listing template; mobile capture was attempted and received the Cloudflare challenge.",
      "url": "https://www.desitales2.com/category/couple/",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "failed"
    },
    {
      "id": "submit",
      "description": "Submit Story is the primary contribution/form journey; Lighthouse and mobile probes were run, but a later browser probe received the Cloudflare challenge.",
      "url": "https://www.desitales2.com/submit-a-story/",
      "conditions": [
        "viewport: 360x800",
        "Lighthouse mobile"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Search results for “love” exercise the site-search journey and results template; the capture encountered the global verification/challenge layer.",
      "url": "https://www.desitales2.com/?s=love",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "error",
      "description": "A deliberately missing route exercised the HTTP failure/recovery experience; it was intercepted by the Cloudflare challenge.",
      "url": "https://www.desitales2.com/this-page-should-not-exist-web-uplift",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F-AGE-GATE",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "The age-verification interstitial obscures all content on every initial visit.",
      "evidence": "Desktop and mobile screenshots show a full-viewport dimming layer and centered third-party AgeVerif card before any site content can be used; no visible dismiss or alternative is offered.",
      "suggestedFix": "Keep age assurance proportionate and first-party, explain why it is required, provide an accessible exit, and avoid re-showing it after a valid decision. Use a semantic dialog with platform focus management and light-dismiss only where legally appropriate.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/age-flow.mp4"
      ]
    },
    {
      "id": "F-CORE-FLOW",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "primary user journey task completion",
      "guidanceCategory": "forms",
      "severity": "high",
      "confidence": "high",
      "summary": "The verification and Cloudflare layers prevent predictable completion of reading, search, and submission journeys.",
      "evidence": "The homepage is hidden by AgeVerif, while representative article, category, submission and error probes intermittently received “Just a moment…” instead of their intended templates.",
      "suggestedFix": "Make bot protection and age assurance fail safely: preserve readable content where permitted, persist completed verification, and ensure real users can reach article, search and submission paths without challenge loops.",
      "effort": "large",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/submit-mobile.png",
        "evidence/story-discoverability-crawler.png"
      ]
    },
    {
      "id": "F-DARK",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The authored site does not adapt to the user’s dark color-scheme preference.",
      "evidence": "With prefers-color-scheme: dark matched, the body remained rgb(247,248,249) with rgb(34,34,34) text and computed color-scheme “normal”.",
      "suggestedFix": "Declare color-scheme: light dark and define surface/text tokens with prefers-color-scheme or light-dark(), including the verification UI.",
      "effort": "small",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/dark-probe.json"
      ]
    },
    {
      "id": "F-MODERN-INTERACTION",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation and state changes do not use View Transitions.",
      "evidence": "The platform probe and rendered source found no view-transition declaration or API use on this multi-page content site.",
      "suggestedFix": "Add cross-document View Transitions for article/list navigation with a Baseline-compatible fallback, and suppress non-essential transitions for reduced motion.",
      "effort": "medium",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "id": "F-COMPONENT-RESPONSIVE",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "severity": "low",
      "confidence": "high",
      "summary": "Reusable components rely on viewport styling rather than container queries.",
      "evidence": "The live CSS probe found no @container rule while listing/navigation components are reused across content and sidebar contexts.",
      "suggestedFix": "Define containment for reusable cards/navigation groups and use size container queries for local layout changes, retaining viewport fallbacks.",
      "effort": "medium",
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "id": "F-PERFORMANCE",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Largest Contentful Paint is slow on key paths.",
      "evidence": "Trace measured homepage LCP at 3.78s; Lighthouse measured 3.3s on home and 4.3s on Submit Story, both above the 2.5s good threshold.",
      "suggestedFix": "Prioritize the true LCP element, shorten render-blocking chains, delay non-essential third parties, and verify LCP under representative mobile conditions.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-submit.json"
      ]
    },
    {
      "id": "F-RESOURCE-DELIVERY",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Render-blocking and cache policy delay primary content.",
      "evidence": "Lighthouse estimated 1.01s render-blocking savings and 67KiB cache-lifetime savings; HAR records 40 requests and multiple slow scripts.",
      "suggestedFix": "Inline only critical CSS, defer non-critical scripts, set useful immutable cache lifetimes for versioned assets, and review each dependency in the critical chain.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "id": "F-UNUSED-CODE",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page ships avoidable unused and unminified code.",
      "evidence": "Lighthouse estimated 92KiB unused JavaScript, 34KiB unused CSS, and 39KiB unminified JavaScript on the homepage.",
      "suggestedFix": "Remove unused plugins and ad integrations, split route-specific code, minify production bundles, and load optional dependencies only after intent.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "id": "F-A11Y-NAMES",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Interactive and embedded content has incomplete accessible names.",
      "evidence": "Lighthouse failed iframe-title, link-name and visible-label/accessibility-name matching on home, and iframe-title plus unlabeled select on Submit Story.",
      "suggestedFix": "Give every iframe a descriptive title, remove empty links, align visible labels with accessible names, and associate each select/input with a persistent label.",
      "effort": "small",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-submit.json"
      ]
    },
    {
      "id": "F-CONTRAST",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Text and control colors fail minimum contrast.",
      "evidence": "Lighthouse color-contrast failed on both the homepage and Submit Story archetypes.",
      "suggestedFix": "Replace failing color tokens with combinations meeting WCAG AA in all states and verify light, dark and forced-color conditions.",
      "effort": "small",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-submit.json"
      ]
    },
    {
      "id": "F-STRUCTURE",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Heading and accessibility-tree structure is inconsistent.",
      "evidence": "Homepage DOM contains an empty H1 followed by story H2s; Submit Story Lighthouse failed heading order, and both Lighthouse runs reported the agent accessibility tree was not well formed.",
      "suggestedFix": "Use one descriptive H1 per page, keep heading levels sequential, preserve landmarks, and retest keyboard and accessibility-tree order.",
      "effort": "small",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-submit.json"
      ]
    },
    {
      "id": "F-PLATFORM",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party code uses deprecated browser APIs and prevents clean platform behavior.",
      "evidence": "Lighthouse reported three deprecation warnings, inspector issues, and two BFCache failure reasons on the homepage.",
      "suggestedFix": "Remove or replace dependencies using deprecated storage/advertising APIs, resolve DevTools issues, and eliminate unload/BFCache blockers.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "id": "F-ARTICLE-403",
      "pathId": "home",
      "url": "https://www.desitales2.com/couple/innocent-tenant-enjoyed-boob-grabbing/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "crawlable links viewport meta robots descriptive link text",
      "guidanceCategory": "seo",
      "severity": "high",
      "confidence": "high",
      "summary": "Representative article URLs are intermittently served as HTTP 403 challenge pages to crawler-like clients.",
      "evidence": "Discoverability fetch of the selected article returned 403 with 0% content coverage while the homepage returned 200 with 96% coverage.",
      "suggestedFix": "Tune Cloudflare bot rules so permitted search and AI crawlers receive the canonical article HTML, and validate sitemap URLs with crawler user agents.",
      "effort": "medium",
      "artifacts": [
        "evidence/story-discoverability.json",
        "evidence/story-discoverability-crawler.png"
      ]
    },
    {
      "id": "F-SECURITY",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "CSP is missing and one long-lived cookie lacks Secure.",
      "evidence": "Headers inspection found no Content-Security-Policy or Referrer-Policy. Cookie inspection found naslvq set for 365 days with Secure=false, HttpOnly=false and SameSite=None.",
      "suggestedFix": "Deploy a nonce/hash-based CSP, set a strict Referrer-Policy, and make every SameSite=None cookie Secure; shorten and harden non-essential cookie lifetime.",
      "effort": "small",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ]
    },
    {
      "id": "F-THIRD-PARTY",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "The homepage exposes users to an excessive third-party advertising and tracking surface.",
      "evidence": "Tracker/network probes observed 15 third-party origins, including ad, push, age-verification, Disqus and analytics hosts; several third-party requests failed or were blocked.",
      "suggestedFix": "Remove non-essential partners, require explicit informed consent before optional third-party loading, proxy or self-host essential assets, and document retention and purpose.",
      "effort": "large",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home-probe.json"
      ]
    },
    {
      "id": "F-RESILIENCE",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "http error network failure timeout retry stale data resilient state",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Failure states collapse into generic challenge pages with no site-specific recovery.",
      "evidence": "Representative article and missing-route probes displayed Cloudflare “Just a moment…” pages; the article crawler fetch returned 403 and the intended 404 recovery template could not be reached.",
      "suggestedFix": "Provide branded 404/429/challenge recovery with retry and contact paths, and configure edge protection to avoid challenging normal navigations and legitimate crawlers.",
      "effort": "medium",
      "artifacts": [
        "evidence/story-discoverability-crawler.png",
        "evidence/404.png"
      ]
    },
    {
      "id": "F-I18N",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "internationalization",
      "severity": "medium",
      "confidence": "high",
      "summary": "The multilingual-content site is not writing-mode resilient.",
      "evidence": "The page declares en-US, but live CSS contained zero logical-property matches and 31 physical left/padding-left rules despite serving English and romanized Hindi content.",
      "suggestedFix": "Mark content language changes where appropriate and replace physical spacing/positioning with inline/block logical properties; verify RTL and translated layouts.",
      "effort": "medium",
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "id": "F-FORM-ERRORS",
      "pathId": "submit",
      "url": "https://www.desitales2.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "forms",
      "severity": "medium",
      "confidence": "high",
      "summary": "The contribution form has accessibility defects that undermine humane error recovery.",
      "evidence": "Submit Story Lighthouse failed select-name and heading-order, so error context and controls are not consistently identified to assistive technology.",
      "suggestedFix": "Associate labels and descriptions with every field, validate after interaction, focus an error summary on submit, and announce errors via a live region.",
      "effort": "small",
      "artifacts": [
        "evidence/lighthouse-submit.json"
      ]
    },
    {
      "id": "F-DARK-PATTERN",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "honest defaults no dark patterns confirmshaming forced continuity consent",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Advertising is presented as ordinary primary navigation.",
      "evidence": "Homepage DOM lists “Live Cams” and “AI Porn Video” alongside site navigation but their URLs redirect to unrelated advertising/affiliate domains with no ad disclosure.",
      "suggestedFix": "Clearly label sponsored/affiliate destinations, separate them from first-party navigation, show destination context, and avoid misleading redirect chains.",
      "effort": "small",
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "id": "F-ASSETS",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "severity": "low",
      "confidence": "high",
      "summary": "The logo uses legacy, non-responsive image delivery.",
      "evidence": "Images probe found the only img is PNG with no srcset; Lighthouse estimated 7KiB image-delivery savings.",
      "suggestedFix": "Serve an SVG or AVIF/WebP alternative where appropriate and provide responsive sources while retaining intrinsic dimensions.",
      "effort": "trivial",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "id": "F-THIRD-PARTY-BUDGET",
      "pathId": "home",
      "url": "https://www.desitales2.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party scripts are disproportionate to a text-first page.",
      "evidence": "HAR records 216.8KB of script transfer and tracker inspection found 15 third-party origins on a primarily text-content homepage.",
      "suggestedFix": "Set a strict third-party byte/request budget, remove low-value ad/push vendors, and defer remaining integrations until user intent or consent.",
      "effort": "large",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ]
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Remove challenge/gate loops from core reading and submission journeys",
      "priority": 1,
      "findingIds": [
        "F-CORE-FLOW",
        "F-ARTICLE-403",
        "F-RESILIENCE"
      ],
      "guidanceId": "primary user journey task completion",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Reduce and consent-gate the third-party advertising/tracking surface",
      "priority": 2,
      "findingIds": [
        "F-THIRD-PARTY",
        "F-THIRD-PARTY-BUDGET",
        "F-DARK-PATTERN"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Make the verification experience semantic, accessible and non-obscuring",
      "priority": 3,
      "findingIds": [
        "F-AGE-GATE",
        "F-A11Y-NAMES"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Fix CSP, Referrer-Policy and cookie attributes",
      "priority": 4,
      "findingIds": [
        "F-SECURITY"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Bring LCP into the good range and shorten critical resource chains",
      "priority": 5,
      "findingIds": [
        "F-PERFORMANCE",
        "F-RESOURCE-DELIVERY",
        "F-UNUSED-CODE"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Repair contrast, names, labels and heading structure",
      "priority": 6,
      "findingIds": [
        "F-CONTRAST",
        "F-A11Y-NAMES",
        "F-STRUCTURE",
        "F-FORM-ERRORS"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Add system dark-theme support",
      "priority": 7,
      "findingIds": [
        "F-DARK"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Modernise responsive and navigation transitions",
      "priority": 8,
      "findingIds": [
        "F-COMPONENT-RESPONSIVE",
        "F-MODERN-INTERACTION"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T9",
      "title": "Adopt logical CSS and language-aware markup",
      "priority": 9,
      "findingIds": [
        "F-I18N"
      ],
      "guidanceId": "translator",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Optimise the remaining image asset",
      "priority": 10,
      "findingIds": [
        "F-ASSETS"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Replace deprecated APIs and restore BFCache eligibility",
      "priority": 11,
      "findingIds": [
        "F-PLATFORM"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-24T04-04-51-413Z"
}
