{
  "url": "https://ara.xhopen.com",
  "auditedAt": "2026-07-24T06:18:07Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete representative audit of five public paths/templates. Not covered: authenticated account areas, payment/subscription completion, destructive account actions, and media playback to completion because they require credentials, external commitments, or prolonged explicit content interaction.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered MPA with client-side enhancement and service worker",
    "notes": "Arabic RTL public media catalog. Server HTML is substantial (not a JS shell), with desktop/mobile variants and a repeated consent interstitial."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary-comparison",
    "lighthouse",
    "HTTP robots/sitemap/manifest/service-worker inspection"
  ],
  "guidanceConsulted": [
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "break-up-long-tasks",
    "cross-document-transitions",
    "css-layout",
    "dark-mode",
    "declarative-dialog-popover-control",
    "deprioritize-background-fetches",
    "fluid-scaling",
    "forms",
    "html",
    "identify-heavy-scripts",
    "light-dismiss-a-dialog",
    "optimize-image-priority",
    "optimize-preload-priority",
    "passkey-authentication",
    "passkeys",
    "performance",
    "privacy",
    "same-document-transitions",
    "security",
    "size-aware-styling",
    "visually-stable-font-fallbacks"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/category-desktop.png",
      "caption": "category desktop",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/category-dom.json",
      "caption": "category dom"
    },
    {
      "type": "dom",
      "path": "evidence/detail-dom.json",
      "caption": "detail dom"
    },
    {
      "type": "layout",
      "path": "evidence/detail-layout-mobile.json",
      "caption": "detail layout mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F08",
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/detail-links.json",
      "caption": "detail links"
    },
    {
      "type": "other",
      "path": "evidence/detail-probe.json",
      "caption": "detail probe",
      "findingIds": [
        "F18",
        "F21"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-comparison.json",
      "caption": "heap comparison"
    },
    {
      "type": "other",
      "path": "evidence/home-buttons.json",
      "caption": "home buttons"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-consent-accepted.png",
      "caption": "home consent accepted"
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-document-probe.json",
      "caption": "home document probe",
      "findingIds": [
        "F03",
        "F06",
        "F15",
        "F20"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F22",
        "F23"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-baseline.heapsnapshot",
      "caption": "home heap baseline.heapsnapshot"
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-post.heapsnapshot",
      "caption": "home heap post.heapsnapshot"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "home high contrast",
      "condition": "forced-colors: active, prefers-contrast: more",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-desktop.json",
      "caption": "home layout desktop"
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F08",
        "F12"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-light.png",
      "caption": "home light",
      "condition": "prefers-color-scheme: light",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-memory-metrics.json",
      "caption": "home memory metrics"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F07",
        "F08",
        "F09"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets"
    },
    {
      "type": "other",
      "path": "evidence/home-structure.json",
      "caption": "home structure"
    },
    {
      "type": "other",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F13",
        "F14",
        "F24",
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-tech.json",
      "caption": "home tech",
      "findingIds": [
        "F03",
        "F09"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F11",
        "F12",
        "F27"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace"
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-ui-probe.json",
      "caption": "home ui probe",
      "findingIds": [
        "F01",
        "F02",
        "F07",
        "F09",
        "F10",
        "F17"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home.har",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home",
      "condition": "prefers-color-scheme: light",
      "findingIds": [
        "F11",
        "F13",
        "F14"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-key-audits.json",
      "caption": "lighthouse key audits",
      "condition": "prefers-color-scheme: light",
      "findingIds": [
        "F10",
        "F15",
        "F16",
        "F17",
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/manifest.webmanifest",
      "caption": "manifest.webmanifest"
    },
    {
      "type": "dom",
      "path": "evidence/notfound-dom.json",
      "caption": "notfound dom"
    },
    {
      "type": "screenshot",
      "path": "evidence/notfound.png",
      "caption": "notfound",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "other",
      "path": "evidence/pwa.js",
      "caption": "pwa.js"
    },
    {
      "type": "other",
      "path": "evidence/service-worker.json",
      "caption": "service worker"
    },
    {
      "type": "other",
      "path": "evidence/signup-actions.json",
      "caption": "signup actions",
      "findingIds": [
        "F25"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-consent-accepted.png",
      "caption": "signup consent accepted"
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-desktop.png",
      "caption": "signup desktop",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/signup-dom.json",
      "caption": "signup dom"
    },
    {
      "type": "other",
      "path": "evidence/signup-form-probe.json",
      "caption": "signup form probe",
      "findingIds": [
        "F17",
        "F25"
      ]
    }
  ],
  "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": "Compared emulated light/dark screenshots and computed CSS.",
      "evidence": "Dark/light captures match and root colorScheme is normal with a hard-coded dark class.",
      "findingIds": [
        "F01"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-light.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Emulated reduced motion and inspected document.getAnimations().",
      "evidence": "Eight 2-second infinite animations remain running under reduce.",
      "findingIds": [
        "F02"
      ],
      "artifacts": [
        "evidence/home-ui-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Visual inspection under prefers-contrast/forced-colors.",
      "evidence": "Forced-colors capture retains visible text, controls, borders, and underlined links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "CSSOM and route/template inspection.",
      "evidence": "MPA routes have no authored cross-document transition treatment.",
      "findingIds": [
        "F03"
      ],
      "artifacts": [
        "evidence/home-tech.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected animations/CSS timelines and scrolled listing. ",
      "evidence": "No parallax, scrollytelling, or scroll-linked animation exists on the representative templates.",
      "reason": "There is no scroll-linked motion to implement declaratively."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "DOM interaction inventory and CSS/JS behavior inspection.",
      "evidence": "Primary interactions are native links, buttons, scrolling, and media controls; no custom pointermove/swipe surface was observed.",
      "pathIds": [
        "home",
        "category",
        "detail"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Desktop/mobile screenshots and navigation DOM inspection.",
      "evidence": "Persistent header/sidebar and active category state keep location and primary navigation visible during long listings.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/category-desktop.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected overlays, menus, and transient surfaces.",
      "evidence": "No tooltip or edge-sensitive anchored popover appeared in representative flows.",
      "reason": "No anchored tooltip/popover surface was present to assess."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "medium",
      "method": "Representative route inspection and transition CSS probe.",
      "evidence": "Cross-document category/detail changes lack directional or transition cues.",
      "findingIds": [
        "F03"
      ],
      "artifacts": [
        "evidence/home-tech.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Compared initial screenshots across four templates.",
      "evidence": "Consent layer covers primary content on all tested entry routes.",
      "findingIds": [
        "F05"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-desktop.png",
        "evidence/signup-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "DOM and accessibility semantics probe.",
      "evidence": "Blocking consent UI is a plain DIV without dialog/aria-modal semantics.",
      "findingIds": [
        "F06"
      ],
      "artifacts": [
        "evidence/home-document-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Visual hierarchy review at desktop and 360x800.",
      "evidence": "Navigation/promotional chrome dominates narrow viewport and clips primary cards.",
      "findingIds": [
        "F07"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Layout metrics at 360x800 on two templates.",
      "evidence": "Both home and detail report 664 px horizontal overflow at 360 px.",
      "findingIds": [
        "F08"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/detail-layout-mobile.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "CSSOM @container rule count plus visual reuse inspection.",
      "evidence": "No container rules were found despite reused components in constrained regions.",
      "findingIds": [
        "F09"
      ],
      "artifacts": [
        "evidence/home-ui-probe.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Programmatic focus/computed style and target geometry probe.",
      "evidence": "Focused link has no outline and 53 visible targets are below 24 px.",
      "findingIds": [
        "F10"
      ],
      "artifacts": [
        "evidence/home-ui-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "First-viewport and heading/action inventory.",
      "evidence": "H1, descriptive localized metadata, content cards, category links, and signup CTA make purpose and next action clear.",
      "pathIds": [
        "home",
        "category",
        "signup"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Walked entry-to-detail and signup action inventory without submitting external/account data.",
      "evidence": "Consent offers accept/reject, content cards use real detail hrefs, and signup presents Google, X, email, terms, and login paths.",
      "pathIds": [
        "home",
        "detail",
        "signup"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Requested and visually inspected representative 404.",
      "evidence": "Unknown URL returns real HTTP 404 and renders localized recovery content plus homepage/content links.",
      "pathIds": [
        "notfound"
      ],
      "artifacts": [
        "evidence/notfound.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse plus independent DevTools trace.",
      "evidence": "Mobile Lighthouse LCP is 4.4 s; trace result varies by condition.",
      "findingIds": [
        "F11"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Layout-shift observer on home at two viewports.",
      "evidence": "Layout observers recorded CLS 0 with no shifts on desktop and mobile during the capture window.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-desktop.json",
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Trace and long-task observers.",
      "evidence": "Trace TBT 145.15 ms and layout captures include tasks up to 157 ms.",
      "findingIds": [
        "F12"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "HAR summary confirmed against deferred script attributes and Lighthouse.",
      "evidence": "Four parser styles are VeryHigh; Lighthouse flags render-blocking/cache savings.",
      "findingIds": [
        "F13"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-document-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "HAR weight analysis and Lighthouse coverage diagnostics.",
      "evidence": "62 scripts transfer 1.03 MB; Lighthouse reports unused JS/CSS.",
      "findingIds": [
        "F14"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility audit and DOM probe.",
      "evidence": "Lighthouse identifies an unnamed card button; consent lacks dialog semantics.",
      "findingIds": [
        "F15"
      ],
      "artifacts": [
        "evidence/lighthouse-key-audits.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse axe contrast rules plus forced-color screenshot.",
      "evidence": "Measured failures include 1.75:1, 2.15:1, and 3.29:1 text.",
      "findingIds": [
        "F16"
      ],
      "artifacts": [
        "evidence/lighthouse-key-audits.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Focus probe, Lighthouse structure audit, heading inventory.",
      "evidence": "No visible focus outline; list semantics fail; signup begins with H3.",
      "findingIds": [
        "F17"
      ],
      "artifacts": [
        "evidence/home-ui-probe.json",
        "evidence/signup-form-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Visual inspection across default and forced-color screenshots.",
      "evidence": "Arabic body and headings are comfortably sized, RTL-aligned, unclipped on desktop, and remain visible in forced colors.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse mobile audit, layout metrics, media DOM inspection.",
      "evidence": "Mobile Lighthouse fails viewport/targets; detail overflows and video has no tracks.",
      "findingIds": [
        "F18"
      ],
      "artifacts": [
        "evidence/detail-layout-mobile.json",
        "evidence/detail-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse browser diagnostics.",
      "evidence": "Lighthouse best-practices score is 1.0 and its console-error audit passes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Document probe plus images primitive.",
      "evidence": "Doctype/UTF-8 are valid, but 29 images lack dimensions and 13 are oversized.",
      "findingIds": [
        "F19"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse diagnostics and DOM interaction inspection.",
      "evidence": "Lighthouse best-practices is 1.0; no on-load permission prompts, paste prevention, deprecated API, or console issue was observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM metadata inspection across three templates.",
      "evidence": "Home, signup, and detail have localized descriptive titles and meta descriptions.",
      "pathIds": [
        "home",
        "signup",
        "detail"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse SEO, DOM links, robots.txt.",
      "evidence": "Lighthouse SEO is 1.0; links are real hrefs, viewport meta exists, and robots permits public routes.",
      "pathIds": [
        "home",
        "detail"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "HTTP/metadata/robots/sitemap inspection.",
      "evidence": "Canonical/status are sound, but /sitemap.xml is empty and robots has no Sitemap directive.",
      "findingIds": [
        "F20"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Parsed Open Graph and JSON-LD on representative detail.",
      "evidence": "Detail has Open Graph metadata but no VideoObject JSON-LD.",
      "findingIds": [
        "F21"
      ],
      "artifacts": [
        "evidence/detail-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Headers and cookie primitives.",
      "evidence": "HTTPS/HSTS/frame controls exist, but CSP is frame-only and cookies/header flags are incomplete.",
      "findingIds": [
        "F22"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "HAR and tracker-origin primitives.",
      "evidence": "118 third-party requests transfer 1.63 MB across 15 origins before a core action.",
      "findingIds": [
        "F24"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "medium",
      "method": "Signup action and script/API inventory.",
      "evidence": "No prompt fires on load, but signup has no passkey/WebAuthn path.",
      "findingIds": [
        "F25"
      ],
      "artifacts": [
        "evidence/signup-actions.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Security headers primitive.",
      "evidence": "HSTS lifetime is one day; CSP, Referrer-Policy, nosniff and Permissions-Policy coverage are weak.",
      "findingIds": [
        "F23"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Raw-fetch/rendered DOM and crawler screenshot comparison.",
      "evidence": "Raw HTML carries essential metadata but only 54% of rendered content tokens.",
      "findingIds": [
        "F26"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-template screenshots/DOM and Lighthouse diagnostics.",
      "evidence": "Representative home, category, signup, detail, and 404 templates render stable UI without cut-off overlay chrome on desktop or uncaught runtime errors.",
      "pathIds": [
        "home",
        "category",
        "signup",
        "detail",
        "notfound"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "pass",
      "confidence": "high",
      "method": "Manifest fetch, service-worker registration probe, and worker static inspection.",
      "evidence": "A valid manifest is linked and an active service worker is registered; its script contains cache and offline handling paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/manifest.webmanifest",
        "evidence/service-worker.json",
        "evidence/pwa.js"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "HTTP 404 capture and service-worker inspection.",
      "evidence": "A real 404 response renders localized explanation and recovery content; service worker contains offline handling.",
      "pathIds": [
        "notfound"
      ],
      "artifacts": [
        "evidence/notfound.png",
        "evidence/pwa.js"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "DOM attributes and visual inspection.",
      "evidence": "Document declares lang=ar and dir=rtl; navigation, text alignment, and mirrored layout render RTL across templates.",
      "pathIds": [
        "home",
        "category",
        "signup"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Rendered text and locale navigation inventory.",
      "evidence": "Durations, view counts, labels, and the full account/navigation surface are localized, with explicit links to many locale variants.",
      "pathIds": [
        "home",
        "signup"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected rendered data and controls across representative paths.",
      "evidence": "No date scheduling, recurring events, time-zone conversion, or absolute event time appears in the audited content/signup flows.",
      "reason": "The audited surfaces do not expose time-zone-sensitive data or scheduling."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Visual consent/signup review.",
      "evidence": "Consent presents equally prominent accept and reject choices and links privacy policy; no preselected upsell or confirmshaming appeared.",
      "pathIds": [
        "home",
        "signup"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Form inventory on home/signup.",
      "evidence": "No required data-entry form or validation state is exposed before the user explicitly chooses email signup; search has no required constraints.",
      "reason": "No representative required-field validation flow was present without creating an account."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected all rendered form controls and autocomplete attributes.",
      "evidence": "The audited surface exposes only search (where stored autofill is not required) before account-provider selection; no address/payment/sign-in fields are present.",
      "reason": "No address, payment, or credential input fields were present in the audited pre-account flow."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Signup screenshot and action inventory.",
      "evidence": "Signup clearly labels Google, X, email and existing-login paths, with terms and privacy links visible; no hidden pricing/continuity appeared.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-actions.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Images primitive and HAR resource inventory.",
      "evidence": "13 images are oversized, 15 use legacy formats, and 8 below-fold images are not lazy.",
      "findingIds": [
        "F19"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "HAR and trace review.",
      "evidence": "145 requests/62 scripts and startup long tasks occur before content selection.",
      "findingIds": [
        "F27"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR origin/byte analysis and tracker inventory.",
      "evidence": "118 third-party requests account for 1.63 MB of a 1.82 MB load.",
      "findingIds": [
        "F24"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of site purpose, forms, metadata, and scripts.",
      "evidence": "No transaction/productivity tool surface needs agent actions; this is a public media catalog.",
      "reason": "The audited site exposes content discovery/playback rather than an agent-operable productivity or commerce capability."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and script/API inspection.",
      "evidence": "No summarization, generation, or local inference task is part of the representative journeys.",
      "reason": "There is no user task in the audited flows for which on-device inference is applicable."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Baseline/post heap snapshots around repeated listing scroll interaction.",
      "evidence": "After ten repeated full-list scroll cycles, heap self size decreased from 36,867,093 to 36,769,729 bytes; node count changed only +242 (0.04%).",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-comparison.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Heap totals and Performance.memory/DOM metrics.",
      "evidence": "Single-state heap is 36.9 MB with 684,036 nodes in the snapshot graph; runtime DOM is 1,799 elements and used JS heap is 22.6 MB, proportionate to a media listing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-comparison.json",
        "evidence/home-memory-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "low",
      "method": "Compared baseline/post heap graph totals after ten interactions.",
      "evidence": "Repeated interaction did not produce material node/edge growth: +242 nodes and +1,124 edges with lower self size. No unbounded accumulation signal appeared.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-comparison.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F15",
        "F16",
        "F17",
        "F18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22",
        "F23",
        "F24",
        "F25"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F19",
        "F24",
        "F27"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged not applicable for the audited site and paths."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Public home and primary content-listing template; tested consent state, metadata, responsiveness, preferences, performance, privacy, accessibility, and core navigation.",
      "url": "https://ara.xhopen.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark/light",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "keyboard focus",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Representative category/listing template for filtering and repeated content-card behavior.",
      "url": "https://ara.xhopen.com/categories/british",
      "conditions": [
        "desktop",
        "initial consent state"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative media-detail and playback template, selected from a rendered home-page link.",
      "url": "https://ara.xhopen.com/videos/stepson-fucked-sad-stepmom-xhPtF3m",
      "conditions": [
        "viewport: 360x800",
        "metadata/media inspection"
      ],
      "result": "issues"
    },
    {
      "id": "signup",
      "description": "Primary account-creation journey, including social/email entry points, terms, and consent interruption.",
      "url": "https://ara.xhopen.com/signup?source=menuSignup",
      "conditions": [
        "desktop",
        "initial consent state",
        "form/action inspection"
      ],
      "result": "issues"
    },
    {
      "id": "notfound",
      "description": "Representative HTTP failure/recovery route; confirms a real 404 response and recovery content.",
      "url": "https://ara.xhopen.com/nonexistent-web-uplift-audit",
      "conditions": [
        "desktop",
        "HTTP 404"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "confidence": "high",
      "summary": "The interface imposes one dark palette instead of following the user color-scheme preference.",
      "evidence": "The dark and light emulation screenshots are materially identical; the UI probe reports computed colorScheme \"normal\" while the root is hard-coded with class \"dark\".",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-light.png",
        "evidence/home-ui-probe.json"
      ],
      "suggestedFix": "Declare color-scheme: light dark and derive surfaces/controls from prefers-color-scheme or light-dark(), while retaining an explicit user override.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F02",
      "severity": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "summary": "Animations continue when reduced motion is requested.",
      "evidence": "Under prefers-reduced-motion: reduce, the evaluate probe found eight running animations, each with 2000 ms duration and unbounded iterations.",
      "artifacts": [
        "evidence/home-ui-probe.json"
      ],
      "suggestedFix": "Disable non-essential animation and auto-advance in a prefers-reduced-motion: reduce query, preserving only state communication.",
      "effort": "small",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F03",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "user-experience",
      "confidence": "medium",
      "summary": "Cross-document navigation changes state abruptly and does not guide attention.",
      "evidence": "DOM/CSS probes found no authored transition treatment for the many MPA category/detail routes; only the browser root view-transition name exists.",
      "artifacts": [
        "evidence/home-tech.json",
        "evidence/home-document-probe.json"
      ],
      "suggestedFix": "Add @view-transition { navigation: auto } for same-origin MPA routes and directional names only where motion improves orientation, with a reduced-motion fallback.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F05",
      "severity": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "confidence": "high",
      "summary": "A consent interstitial obscures the primary content on every tested entry route.",
      "evidence": "Desktop screenshots of home, category, signup, and 404 show the same large centered consent layer covering the page before interaction.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-desktop.png",
        "evidence/signup-desktop.png",
        "evidence/notfound.png"
      ],
      "suggestedFix": "Keep the legally required choice concise and content-aware; avoid re-presenting it across routes once a decision is stored and ensure users can continue immediately with either choice.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F06",
      "severity": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "confidence": "high",
      "summary": "The blocking consent surface is an unlabelled custom div rather than a semantic modal.",
      "evidence": "The DOM probe found no dialog, role=dialog, or aria-modal; the accept button parent is a plain DIV and focus is not programmatically contained.",
      "artifacts": [
        "evidence/home-document-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use a modal <dialog> with an accessible name, initial focus, Escape/cancel policy appropriate to consent, and focus restoration.",
      "effort": "small",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F07",
      "severity": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "css-layout",
      "guidanceCategory": "css",
      "confidence": "high",
      "summary": "Navigation and promotional chrome crowd the content, especially in the narrow view.",
      "evidence": "The 360x800 screenshot is dominated by a full-height navigation rail while primary cards are clipped to a narrow strip; 53 undersized interactive targets add visual density.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-ui-probe.json"
      ],
      "suggestedFix": "Collapse secondary navigation into a mobile disclosure, reduce duplicate sidebars/promotions, and reserve the first viewport for the primary content task.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F08",
      "severity": "critical",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "confidence": "high",
      "summary": "The site serves a 1024 px desktop canvas into a 360 px viewport.",
      "evidence": "Layout reported scrollWidth 1024, client/visual width 360, and 664 px horizontal overflow on both the home and detail templates; the screenshot visibly clips most content.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/detail-layout-mobile.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Remove platform-forced desktop sizing, keep layout width at 100%, use intrinsic grid sizing/minmax(), and verify all representative templates at 360 CSS px.",
      "effort": "large",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F09",
      "severity": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "confidence": "high",
      "summary": "Reusable card and navigation components do not adapt to their available container.",
      "evidence": "The CSSOM probe found zero container rules, while the same content-card/navigation system is reused in constrained sidebars and the clipped mobile layout.",
      "artifacts": [
        "evidence/home-tech.json",
        "evidence/home-ui-probe.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Establish containment on reusable regions and use @container rules for card density, labels, and sidebar-to-drawer changes, with viewport fallbacks where needed.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F10",
      "severity": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "summary": "Keyboard focus and touch target support are inadequate.",
      "evidence": "Focusing the first actionable link produced outline-style none, and the active probe counted 53 visible controls smaller than 24 px; Lighthouse also failed target-size.",
      "artifacts": [
        "evidence/home-ui-probe.json",
        "evidence/lighthouse-key-audits.json"
      ],
      "suggestedFix": "Provide a high-contrast :focus-visible indicator and enlarge/space controls to at least the WCAG target-size floor, preferably 44 CSS px for primary touch actions.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F11",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "confidence": "high",
      "summary": "Lab loading performance misses the good LCP range.",
      "evidence": "Lighthouse measured LCP 4.4 s (performance 0.79); the independent trace observed 1.45 s LCP in a warmer desktop condition, so the mobile throttled result is the risk signal.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Profile the mobile LCP element, prioritise only that resource, shorten render-blocking chains, and defer non-critical scripts and below-fold cards.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F12",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance",
      "confidence": "high",
      "summary": "Startup JavaScript creates user-visible main-thread blocking.",
      "evidence": "The trace recorded two long tasks, longest 148.47 ms, with 145.15 ms total blocking time; mobile layout observation also recorded 95 ms and 157 ms tasks.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-layout-mobile.json"
      ],
      "suggestedFix": "Split initialization at task boundaries, schedule non-critical work after paint/idle, and load route-specific code on demand.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F13",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "performance",
      "confidence": "high",
      "summary": "The critical path contains excessive parser-inserted styles and weak cache opportunities.",
      "evidence": "HAR captured 13 stylesheets and flagged four VeryHigh parser-inserted styles; Lighthouse estimated 1,100 ms render-blocking savings and 115 KiB cache-lifetime savings.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Inline only minimal critical styles, consolidate/defer route CSS, and set durable immutable caching for hashed static assets.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F14",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "confidence": "high",
      "summary": "The page ships a large script surface with measurable unused code.",
      "evidence": "HAR captured 62 scripts and 1,029,114 transferred script bytes; the largest bundle is 400,245 bytes. Lighthouse estimates 26 KiB unused JS and 56 KiB unused CSS.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Use coverage to remove dead code, split locale/route features, and gate third-party/account code until the user invokes it.",
      "effort": "large",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F15",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "summary": "Some controls have no accessible name.",
      "evidence": "Lighthouse accessibility scored 0.75 and identified an unnamed 40x24 button in the content-card list; the custom consent surface also lacks dialog semantics.",
      "artifacts": [
        "evidence/lighthouse-key-audits.json",
        "evidence/home-document-probe.json"
      ],
      "suggestedFix": "Give every icon button a stable accessible name, preserve correct native roles, and test the accessibility tree after dynamic rendering.",
      "effort": "small",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F16",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "summary": "Important text does not meet WCAG contrast minimums.",
      "evidence": "Lighthouse found 2.15:1 and 1.75:1 text on the age-verification banner plus repeated metadata at 3.29:1 on #202020.",
      "artifacts": [
        "evidence/lighthouse-key-audits.json",
        "evidence/home-high-contrast.png"
      ],
      "suggestedFix": "Raise foreground/background contrast to at least 4.5:1 for normal text and verify all normal, hover, disabled, and forced-color states.",
      "effort": "small",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F17",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "summary": "Focus treatment and list semantics are not robust.",
      "evidence": "The focus probe showed no visible outline on the first link, Lighthouse failed list semantics, and the signup page starts at H3 without an H1/H2 hierarchy.",
      "artifacts": [
        "evidence/home-ui-probe.json",
        "evidence/lighthouse-key-audits.json",
        "evidence/signup-form-probe.json"
      ],
      "suggestedFix": "Restore visible focus, use valid ul/ol > li structure, and give each template one logical H1 followed by ordered headings.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F18",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "summary": "Mobile scaling, reflow, target sizes, and media alternatives are incomplete.",
      "evidence": "Lighthouse failed meta-viewport and target-size checks in its mobile run; the detail page overflows by 664 px and its video element exposes no caption tracks.",
      "artifacts": [
        "evidence/lighthouse-key-audits.json",
        "evidence/detail-layout-mobile.json",
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Allow user zoom, fix true mobile reflow, enlarge targets, and provide synchronized captions or equivalent transcripts for spoken media.",
      "effort": "large",
      "pathId": "detail",
      "url": "https://ara.xhopen.com/videos/stepson-fucked-sad-stepmom-xhPtF3m"
    },
    {
      "id": "F19",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "confidence": "high",
      "summary": "Image markup and delivery are inefficient.",
      "evidence": "The images primitive found 29/36 images without explicit dimensions, 13 oversized images, 15 legacy-format responses, and 8 below-fold images not lazy-loaded.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Emit width/height or aspect-ratio, select responsive sources close to rendered size, prefer modern encodings, and lazy-load only below-fold images.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F20",
      "severity": "medium",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "high",
      "summary": "The large public catalog does not expose a discoverable sitemap from the audited host.",
      "evidence": "robots.txt is detailed but contains no Sitemap directive, and GET /sitemap.xml returned an empty body; canonical URLs and HTTP statuses otherwise worked.",
      "artifacts": [
        "evidence/home-document-probe.json"
      ],
      "suggestedFix": "Publish sitemap indexes for stable public catalog URLs and reference them from robots.txt; keep excluded/private routes out.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F21",
      "severity": "medium",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "high",
      "summary": "The media-detail template lacks structured video metadata.",
      "evidence": "The detail page has Open Graph fields but no JSON-LD block, even though it represents a video entity with title, thumbnail, creator/category, and duration data.",
      "artifacts": [
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Add accurate schema.org VideoObject JSON-LD that matches visible content, including thumbnailUrl, uploadDate, duration, and contentUrl/embedUrl as policy allows.",
      "effort": "small",
      "pathId": "detail",
      "url": "https://ara.xhopen.com/videos/stepson-fucked-sad-stepmom-xhPtF3m"
    },
    {
      "id": "F22",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "confidence": "high",
      "summary": "Transport is HTTPS, but CSP and cookie protections are incomplete.",
      "evidence": "CSP contains only frame-ancestors; X-Content-Type-Options and Referrer-Policy are absent. Three of four observed cookies were flagged insecure, including a year-long settings cookie without Secure and with SameSite=None.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "suggestedFix": "Deploy an enforcing script/style CSP, add nosniff and a restrictive referrer policy, and set Secure plus an appropriate SameSite value on every HTTPS cookie.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F23",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "confidence": "high",
      "summary": "Browser-enforced defenses are too narrow for a script-heavy site.",
      "evidence": "HSTS is only max-age=86400 despite preload text, CSP has no script/style/default-src directives, Referrer-Policy is absent, and Permissions-Policy only discusses two client hints.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Use a long-lived preload-eligible HSTS policy, nonce/hash-based CSP (and Trusted Types where viable), explicit Referrer-Policy, and a least-privilege Permissions-Policy.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F24",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "confidence": "high",
      "summary": "The default page load has a large third-party and tracking-shaped footprint.",
      "evidence": "HAR recorded 118 third-party requests and 1,626,910 third-party bytes across 15 origins, including Google account code, advertising/CDN origins, and collector/recoil endpoints before a core content action.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Delay optional identity, advertising, analytics, and recommendation code until consent/context requires it; minimise identifiers and batch essential analytics.",
      "effort": "large",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F25",
      "severity": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkey-authentication",
      "guidanceCategory": "security",
      "confidence": "medium",
      "summary": "Account creation offers federated and email paths but no phishing-resistant passkey path.",
      "evidence": "The signup action inventory exposes Google, X, and email registration; DOM/script probes found no WebAuthn/passkey registration or authentication affordance. No permission prompt fired on load.",
      "artifacts": [
        "evidence/signup-actions.json",
        "evidence/signup-form-probe.json"
      ],
      "suggestedFix": "Add passkey registration and authentication alongside existing recovery-capable methods, offered in context after account intent.",
      "effort": "large",
      "pathId": "signup",
      "url": "https://ara.xhopen.com/signup?source=menuSignup"
    },
    {
      "id": "F26",
      "severity": "medium",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "confidence": "high",
      "summary": "A substantial share of rendered content is absent without JavaScript.",
      "evidence": "Discoverability comparison found only 54% raw/rendered token coverage. The server HTML keeps title, H1, and description, but nearly half of rendered content is client-dependent.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png"
      ],
      "suggestedFix": "Server-render stable listing/detail content and real links, then hydrate enhancements; preserve functional search/navigation and consent choices without scripting.",
      "effort": "large",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    },
    {
      "id": "F27",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "confidence": "high",
      "summary": "Default loading performs disproportionate background and third-party work.",
      "evidence": "The home load makes 145 requests, including 62 scripts and 118 third-party requests, before the user chooses content; the trace records two startup long tasks.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Gate optional features behind interaction/consent, deprioritize background fetches, and remove route-irrelevant initialization.",
      "effort": "large",
      "pathId": "home",
      "url": "https://ara.xhopen.com/"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "The site serves a 1024 px desktop canvas into a 360 px viewport.",
      "priority": 1,
      "findingIds": [
        "F08"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Some controls have no accessible name.",
      "priority": 2,
      "findingIds": [
        "F15"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Important text does not meet WCAG contrast minimums.",
      "priority": 3,
      "findingIds": [
        "F16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Focus treatment and list semantics are not robust.",
      "priority": 4,
      "findingIds": [
        "F17"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Mobile scaling, reflow, target sizes, and media alternatives are incomplete.",
      "priority": 5,
      "findingIds": [
        "F18"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Transport is HTTPS, but CSP and cookie protections are incomplete.",
      "priority": 6,
      "findingIds": [
        "F22"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Browser-enforced defenses are too narrow for a script-heavy site.",
      "priority": 7,
      "findingIds": [
        "F23"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "The default page load has a large third-party and tracking-shaped footprint.",
      "priority": 8,
      "findingIds": [
        "F24"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "A consent interstitial obscures the primary content on every tested entry route.",
      "priority": 9,
      "findingIds": [
        "F05"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "The blocking consent surface is an unlabelled custom div rather than a semantic modal.",
      "priority": 10,
      "findingIds": [
        "F06"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Lab loading performance misses the good LCP range.",
      "priority": 11,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Keyboard focus and touch target support are inadequate.",
      "priority": 12,
      "findingIds": [
        "F10"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T13",
      "title": "The critical path contains excessive parser-inserted styles and weak cache opportunities.",
      "priority": 13,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "optimize-preload-priority",
      "status": "open"
    },
    {
      "id": "T14",
      "title": "The page ships a large script surface with measurable unused code.",
      "priority": 14,
      "findingIds": [
        "F14"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T15",
      "title": "Image markup and delivery are inefficient.",
      "priority": 15,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T16",
      "title": "A substantial share of rendered content is absent without JavaScript.",
      "priority": 16,
      "findingIds": [
        "F26"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T17",
      "title": "The interface imposes one dark palette instead of following the user color-scheme preference.",
      "priority": 17,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T18",
      "title": "Animations continue when reduced motion is requested.",
      "priority": 18,
      "findingIds": [
        "F02"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T19",
      "title": "Navigation and promotional chrome crowd the content, especially in the narrow view.",
      "priority": 19,
      "findingIds": [
        "F07"
      ],
      "guidanceId": "css-layout",
      "status": "open"
    },
    {
      "id": "T20",
      "title": "Reusable card and navigation components do not adapt to their available container.",
      "priority": 20,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T21",
      "title": "Startup JavaScript creates user-visible main-thread blocking.",
      "priority": 21,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "break-up-long-tasks",
      "status": "open"
    },
    {
      "id": "T22",
      "title": "The large public catalog does not expose a discoverable sitemap from the audited host.",
      "priority": 22,
      "findingIds": [
        "F20"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T23",
      "title": "The media-detail template lacks structured video metadata.",
      "priority": 23,
      "findingIds": [
        "F21"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T24",
      "title": "Account creation offers federated and email paths but no phishing-resistant passkey path.",
      "priority": 24,
      "findingIds": [
        "F25"
      ],
      "guidanceId": "passkey-authentication",
      "status": "open"
    },
    {
      "id": "T25",
      "title": "Default loading performs disproportionate background and third-party work.",
      "priority": 25,
      "findingIds": [
        "F27"
      ],
      "guidanceId": "deprioritize-background-fetches",
      "status": "open"
    },
    {
      "id": "T26",
      "title": "Cross-document navigation changes state abruptly and does not guide attention.",
      "priority": 26,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "cross-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 420,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-24T06-10-37-735Z"
}
