{
  "url": "https://mail.ru",
  "auditedAt": "2026-07-20T03:58:28.758Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of four representative public portal, editorial and sign-in surfaces.",
  "page": {
    "appType": "hybrid",
    "framework": "Mixed Svelte/React-like client components with server-rendered news templates",
    "notes": "Public multi-service portal. Homepage is a JS shell; news listing/article retain server-rendered content. Login redirects to VK ID."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "discoverability",
    "evaluate-probe",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "har",
    "trace",
    "images",
    "lighthouse",
    "heap-summary",
    "Modern Web Guidance"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "performance",
    "security",
    "privacy",
    "forms",
    "html",
    "css",
    "same-document-transitions",
    "scrollytelling",
    "scrollability-affordance-hints",
    "declarative-dialog-popover-control",
    "fluid-scaling",
    "size-aware-styling",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "break-up-long-tasks",
    "visually-stable-font-fallbacks",
    "reduce-style-repetition",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "translator",
    "deliver-optimized-decorative-images",
    "efficient-background-processing",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/a11y-structure-probe.json",
      "caption": "a11y structure probe",
      "findingIds": [
        "F08",
        "F11"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-desktop.png",
      "caption": "article desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "article discoverability crawler",
      "condition": "JavaScript disabled / crawler view",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-rendered.png",
      "caption": "article discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "article discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/article-dom.json",
      "caption": "article dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/article-metadata.json",
      "caption": "article metadata",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/crawl-config.json",
      "caption": "crawl config",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-agent.json",
      "caption": "guidance agent",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-core.md",
      "caption": "guidance core",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-i18n.json",
      "caption": "guidance i18n",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-memory.json",
      "caption": "guidance memory",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-resilience.json",
      "caption": "guidance resilience",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-responsive.json",
      "caption": "guidance responsive",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search.json",
      "caption": "guidance search",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-specific.md",
      "caption": "guidance specific",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-sustainability.json",
      "caption": "guidance sustainability",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-trust-task.json",
      "caption": "guidance trust task",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-ux.json",
      "caption": "guidance ux",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "heap post",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F04",
        "F05",
        "F18"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "condition": "JavaScript disabled / crawler view",
      "findingIds": [
        "F16",
        "F20"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": [
        "F16",
        "F20"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F11",
        "F15",
        "F23",
        "F25"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-metadata.json",
      "caption": "home metadata",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F05",
        "F06",
        "F07"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon",
      "findingIds": [
        "F03",
        "F07"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F10",
        "F13",
        "F18",
        "F23"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home-summary.json",
      "caption": "lighthouse home summary",
      "findingIds": [
        "F02",
        "F06",
        "F08",
        "F09",
        "F10",
        "F11",
        "F12",
        "F14",
        "F16",
        "F25"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login-desktop.png",
      "caption": "login desktop",
      "findingIds": [
        "F19",
        "F21"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login-discoverability-crawler.png",
      "caption": "login discoverability crawler",
      "condition": "JavaScript disabled / crawler view",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/login-discoverability-rendered.png",
      "caption": "login discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/login-discoverability.json",
      "caption": "login discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/login-dom.json",
      "caption": "login dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/login-error-probe.json",
      "caption": "login error probe",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-form-probe.json",
      "caption": "login form probe",
      "findingIds": [
        "F19",
        "F21",
        "F22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/news-desktop.png",
      "caption": "news desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/news-discoverability-crawler.png",
      "caption": "news discoverability crawler",
      "condition": "JavaScript disabled / crawler view",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/news-discoverability-rendered.png",
      "caption": "news discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/news-discoverability.json",
      "caption": "news discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/news-dom.json",
      "caption": "news dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/preferences-probe.json",
      "caption": "preferences probe",
      "findingIds": [
        "F01",
        "F03"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F18"
      ]
    }
  ],
  "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": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "Dark-condition screenshot remained fully usable and the page loaded dark theme surfaces consistently.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-recon.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The reduced-motion evaluate probe reported a running .dtd-b-banner__image animation with a 7000 ms duration while prefers-reduced-motion: reduce matched.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Lighthouse accessibility found the primary sign-in control at 4.13:1 and error-state text as low as 1.03:1; accessibility score was 0.73.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Recon found browser support but no page-level View Transition usage; the portal swaps menus/content abruptly and the DOM/CSS evidence contained no view-transition rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/preferences-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "HAR recorded 317 requests and 7.51 MB transferred, including 52 scripts/3.48 MB and 296 third-party requests/7.35 MB; Lighthouse estimated 786 KiB unused JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "Native scrolling and ordinary links remained usable; no custom pointer-drag interaction fought browser gestures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-recon.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "News navigation remains visible and active category state is clearly indicated in the listing/article screenshots.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-recon.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The desktop screenshot shows a large consent panel covering the news feed while a separate geolocation panel sits beneath it; the consent UI advertises 675 third parties.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "Active news categories, article hierarchy and breadcrumb/topic cues visibly direct attention.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-recon.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The desktop screenshot shows a large consent panel covering the news feed while a separate geolocation panel sits beneath it; the consent UI advertises 675 third parties.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The desktop screenshot shows a large consent panel covering the news feed while a separate geolocation panel sits beneath it; the consent UI advertises 675 third parties.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The first viewport devotes a large left column and a lead banner to ads, while consent and location chrome obscure the news content and primary service choices compete for attention.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Lighthouse found two viewport tags with user-scalable=no and maximum-scale=1; the 360x800 capture presents tiny desktop-density content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/lighthouse-home-summary.json",
        "evidence/home-layout-mobile.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The recon probe counted zero container rules, while cards and navigation are reused across narrow and wide columns and rely on page-level scaling.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The homepage has no headings, 43 textless anchors, and many navigation links/buttons compute outline:none; Lighthouse also found an unnamed account button.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/a11y-structure-probe.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The first viewport devotes a large left column and a lead banner to ads, while consent and location chrome obscure the news content and primary service choices compete for attention.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "The homepage sign-in action reached the VK ID form with create-account, alternate sign-in and recovery routes.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-recon.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "An invalid-input probe found no aria-invalid or alert messaging; the text field has no label and autocomplete=off.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-error-probe.json",
        "evidence/login-form-probe.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Trace measured FCP 3.48 s and LCP 5.17 s; Lighthouse measured LCP 5.09 s, CLS 0.151, Speed Index 9.2 s and TTI 21.1 s.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Lighthouse measured CLS 0.151 and found 15 layout shifts; 17 images lack explicit dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "HAR recorded 317 requests and 7.51 MB transferred, including 52 scripts/3.48 MB and 296 third-party requests/7.35 MB; Lighthouse estimated 786 KiB unused JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "HAR recorded 317 requests and 7.51 MB transferred, including 52 scripts/3.48 MB and 296 third-party requests/7.35 MB; Lighthouse estimated 786 KiB unused JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "HAR recorded 317 requests and 7.51 MB transferred, including 52 scripts/3.48 MB and 296 third-party requests/7.35 MB; Lighthouse estimated 786 KiB unused JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Lighthouse found unnamed buttons, untitled frames and images without alt; the image primitive reported 19 images missing alt and the probe found 43 textless anchors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-images.json",
        "evidence/a11y-structure-probe.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Lighthouse accessibility found the primary sign-in control at 4.13:1 and error-state text as low as 1.03:1; accessibility score was 0.73.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The homepage has no headings, 43 textless anchors, and many navigation links/buttons compute outline:none; Lighthouse also found an unnamed account button.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/a11y-structure-probe.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "Article body and headings use clear sizing, line length and hierarchy in the article screenshot.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/a11y-structure-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Lighthouse identified user-scalable=no and maximum-scale=1 on two viewport meta elements, blocking magnification.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Lighthouse found CORS failures, CSP violations and console errors; HAR also recorded failed/aborted requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The image primitive found 17 images without width/height, 11 below-fold images not lazy-loaded, 20 legacy-format images and one oversized image.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Lighthouse reported a deprecated unload listener and six BFCache failure reasons, including the main-frame unload handler.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "DOM evidence shows a descriptive portal title and meta description, with distinct descriptive titles on news/article pages.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Discoverability measured only 1% raw/rendered content overlap and identified a JS shell; Lighthouse reports indexing blocked by mail.ru/robots.txt line 7.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Discoverability measured only 1% raw/rendered content overlap and identified a JS shell; Lighthouse reports indexing blocked by mail.ru/robots.txt line 7.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "Article probe found canonical, Open Graph metadata and Article/Breadcrumb JSON-LD matching visible content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Headers show HTTPS/CSP/nosniff/frame protection, but no HSTS, Referrer-Policy or Permissions-Policy and CSP permits unsafe-eval/unsafe-inline; 7 cookies are not Secure and most use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The consent UI lists 675 third parties; network evidence observed 27 third-party origins, 296 third-party requests and 7.35 MB third-party transfer, including analytics and ad systems before consent was given.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The sign-in page exposes password/social-style choices but no passkey action; its username field uses autocomplete=off, has no associated label, and page html lang is empty.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-desktop.png",
        "evidence/login-form-probe.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Headers show HTTPS/CSP/nosniff/frame protection, but no HSTS, Referrer-Policy or Permissions-Policy and CSP permits unsafe-eval/unsafe-inline; 7 cookies are not Secure and most use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The raw HTML retained title/description but only 1% of rendered content words, while the no-JS crawler screenshot shows skeletons rather than usable news and navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-crawler.png"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The desktop screenshot shows a large consent panel covering the news feed while a separate geolocation panel sits beneath it; the consent UI advertises 675 third parties.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The raw HTML retained title/description but only 1% of rendered content words, while the no-JS crawler screenshot shows skeletons rather than usable news and navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-crawler.png"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "A rendered news fallback exposes refresh/alternate-news recovery controls instead of a blank surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "Homepage html lang is ru, but the representative sign-in page renders English text with an empty html lang attribute.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-form-probe.json",
        "evidence/login-desktop.png"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "The Russian portal renders currency, date and weather data in locale-appropriate presentation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/login-form-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "The inspected portal weather/calendar-linked presentation identifies location and date without an observed ambiguous timestamp.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/login-form-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The desktop screenshot shows a large consent panel covering the news feed while a separate geolocation panel sits beneath it; the consent UI advertises 675 third parties. The consent UI lists 675 third parties; network evidence observed 27 third-party origins, 296 third-party requests and 7.35 MB third-party transfer, including analytics and ad systems before consent was given.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F04",
        "F18"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "An invalid-input probe found no aria-invalid or alert messaging; the text field has no label and autocomplete=off.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-error-probe.json",
        "evidence/login-form-probe.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The sign-in page exposes password/social-style choices but no passkey action; its username field uses autocomplete=off, has no associated label, and page html lang is empty. An invalid-input probe found no aria-invalid or alert messaging; the text field has no label and autocomplete=off.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-desktop.png",
        "evidence/login-form-probe.json",
        "evidence/login-error-probe.json"
      ],
      "findingIds": [
        "F19",
        "F22"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "Sign-in visibly offers create account, multiple identity options, restore access and linked terms before continuation.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-form-probe.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The image primitive found 17 images without width/height, 11 below-fold images not lazy-loaded, 20 legacy-format images and one oversized image. The HAR transferred 7.51 MB with 296 third-party requests; scripts consumed 3.48 MB, images 1.72 MB, and third parties 7.35 MB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F15",
        "F23"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "HAR recorded 317 requests and 7.51 MB transferred, including 52 scripts/3.48 MB and 296 third-party requests/7.35 MB; Lighthouse estimated 786 KiB unused JavaScript. The HAR transferred 7.51 MB with 296 third-party requests; scripts consumed 3.48 MB, images 1.72 MB, and third parties 7.35 MB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F10",
        "F23"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The HAR transferred 7.51 MB with 296 third-party requests; scripts consumed 3.48 MB, images 1.72 MB, and third parties 7.35 MB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon, DOM/source feature probe and contextual applicability judgement",
      "evidence": "No declared or visible agent-facing capability or on-device-inference surface was present in the public portal scope.",
      "reason": "This emerging contextual principle is not applicable because the inspected portal exposes no stated agent-facing intent or workflow."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon, DOM/source feature probe and contextual applicability judgement",
      "evidence": "No declared or visible agent-facing capability or on-device-inference surface was present in the public portal scope.",
      "reason": "This emerging contextual principle is not applicable because the inspected portal exposes no stated agent-facing intent or workflow."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "After 10 menu open/close cycles, heap node count fell from 1,820,979 to 1,795,651 and self size fell from 99.56 MB to 99.43 MB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM/evaluate, Lighthouse, network or heap evidence as linked",
      "evidence": "The baseline heap contained 1,820,979 nodes and 99.6 MB self size for the portal; repeated menu interaction did not increase it, but the steady-state footprint remains high.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Representative path inspection with screenshots, DOM/evaluate probes and relevant objective artifacts",
      "evidence": "Before/after heap totals and closure counts decreased after repeated menu interaction; no accumulating retained population was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03",
        "F10"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F22"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F25",
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F02",
        "F08",
        "F12"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13",
        "F15",
        "F14"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F17",
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F20",
        "F04"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F18",
        "F22",
        "F19"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F15",
        "F23",
        "F10"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "findingIds": [],
      "reason": "No stated or visible agent-facing capability or on-device-inference workflow was present; this emerging contextual opportunity was judged outside the current portal scope."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F24"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Public portal entry page, representing search, service navigation, news feed, ads, consent and sign-in entry points.",
      "url": "https://mail.ru/",
      "conditions": [
        "desktop 1440x1000",
        "narrow 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "crawler/no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "news",
      "description": "News listing archetype selected from primary navigation, representing dense editorial indexes.",
      "url": "https://news.mail.ru/",
      "conditions": [
        "desktop 1440x1000",
        "crawler/no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Representative news article/detail page selected from the homepage lead story.",
      "url": "https://news.mail.ru/politics/71690350/",
      "conditions": [
        "desktop 1440x1000",
        "crawler/no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Primary sign-in journey reached from the homepage, representing the account form and authentication choices.",
      "url": "https://account.mail.ru/login",
      "conditions": [
        "desktop 1440x1000",
        "invalid-input probe",
        "crawler/no JavaScript"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Reduced-motion preference leaves a long-running animation active.",
      "evidence": "The reduced-motion evaluate probe reported a running .dtd-b-banner__image animation with a 7000 ms duration while prefers-reduced-motion: reduce matched.",
      "suggestedFix": "Wrap non-essential animation in prefers-reduced-motion: no-preference and provide a static reduced-motion state.",
      "effort": "small",
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F02",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Text and controls fail minimum contrast.",
      "evidence": "Lighthouse accessibility found the primary sign-in control at 4.13:1 and error-state text as low as 1.03:1; accessibility score was 0.73.",
      "suggestedFix": "Use tested foreground/background tokens meeting WCAG AA in every theme and error state.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F03",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "summary": "State changes do not use declarative transitions.",
      "evidence": "Recon found browser support but no page-level View Transition usage; the portal swaps menus/content abruptly and the DOM/CSS evidence contained no view-transition rules.",
      "suggestedFix": "Progressively enhance meaningful same-document state and route changes with View Transitions, while respecting reduced motion.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/preferences-probe.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F04",
      "severity": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "summary": "Overlapping consent and location overlays obscure the primary content.",
      "evidence": "The desktop screenshot shows a large consent panel covering the news feed while a separate geolocation panel sits beneath it; the consent UI advertises 675 third parties.",
      "suggestedFix": "Use one semantic dialog for required consent, delay optional location prompting until user intent, restore focus, and avoid stacked overlays.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F05",
      "severity": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "scrollability-affordance-hints",
      "guidanceCategory": "user-experience",
      "summary": "Ads and application chrome dominate the entry page.",
      "evidence": "The first viewport devotes a large left column and a lead banner to ads, while consent and location chrome obscure the news content and primary service choices compete for attention.",
      "suggestedFix": "Prioritise Mail/search/news content, reserve secondary promotions for later, and reduce simultaneous banners and framed chrome.",
      "effort": "large",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F06",
      "severity": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "summary": "Mobile scaling is restricted and the portal is rendered as a compressed desktop canvas.",
      "evidence": "Lighthouse found two viewport tags with user-scalable=no and maximum-scale=1; the 360x800 capture presents tiny desktop-density content.",
      "suggestedFix": "Use a single width=device-width viewport without scaling restrictions and redesign dense regions with fluid intrinsic layout.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/lighthouse-home-summary.json",
        "evidence/home-layout-mobile.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F07",
      "severity": "low",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "summary": "Reusable portal components do not demonstrate container-level adaptation.",
      "evidence": "The recon probe counted zero container rules, while cards and navigation are reused across narrow and wide columns and rely on page-level scaling.",
      "suggestedFix": "Add container-type to reusable regions and use @container rules for card, nav, and widget composition changes.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-mobile.png"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F08",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Keyboard and document structure are incomplete.",
      "evidence": "The homepage has no headings, 43 textless anchors, and many navigation links/buttons compute outline:none; Lighthouse also found an unnamed account button.",
      "suggestedFix": "Add a logical h1/h2 structure, accessible names, and a clearly visible :focus-visible treatment for every interactive control.",
      "effort": "medium",
      "artifacts": [
        "evidence/a11y-structure-probe.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F09",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "summary": "The portal is slow to paint and settle.",
      "evidence": "Trace measured FCP 3.48 s and LCP 5.17 s; Lighthouse measured LCP 5.09 s, CLS 0.151, Speed Index 9.2 s and TTI 21.1 s.",
      "suggestedFix": "Prioritise the LCP resource, shorten document latency, reserve dynamic space, and defer below-fold/third-party work.",
      "effort": "large",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F10",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "summary": "The entry load is dominated by scripts and third parties.",
      "evidence": "HAR recorded 317 requests and 7.51 MB transferred, including 52 scripts/3.48 MB and 296 third-party requests/7.35 MB; Lighthouse estimated 786 KiB unused JavaScript.",
      "suggestedFix": "Load only task-critical code initially, split/defer feed and advertising bundles, and gate third parties on consent and visibility.",
      "effort": "large",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home-summary.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F11",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Interactive and media content lacks accessible names.",
      "evidence": "Lighthouse found unnamed buttons, untitled frames and images without alt; the image primitive reported 19 images missing alt and the probe found 43 textless anchors.",
      "suggestedFix": "Give controls programmatic names, title frames, and provide meaningful alt or explicit decorative treatment.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-images.json",
        "evidence/a11y-structure-probe.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F12",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "The page prevents user zoom.",
      "evidence": "Lighthouse identified user-scalable=no and maximum-scale=1 on two viewport meta elements, blocking magnification.",
      "suggestedFix": "Remove user-scalable=no and maximum-scale restrictions, keep one viewport declaration, then verify reflow at 200% and 400%.",
      "effort": "small",
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F13",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Runtime and platform errors occur during a normal load.",
      "evidence": "Lighthouse found CORS failures, CSP violations and console errors; HAR also recorded failed/aborted requests.",
      "suggestedFix": "Remove or correctly configure failing integrations and treat production console/network errors as release blockers.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-summary.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F14",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Deprecated unload handling blocks modern navigation caching.",
      "evidence": "Lighthouse reported a deprecated unload listener and six BFCache failure reasons, including the main-frame unload handler.",
      "suggestedFix": "Replace unload work with pagehide/visibilitychange where needed and remove avoidable BFCache blockers.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F15",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "summary": "Many images lack dimensions or efficient delivery attributes.",
      "evidence": "The image primitive found 17 images without width/height, 11 below-fold images not lazy-loaded, 20 legacy-format images and one oversized image.",
      "suggestedFix": "Reserve dimensions/aspect-ratio, lazy-load below-fold content, and serve responsive modern formats.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F16",
      "severity": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "The public portal is largely absent without JavaScript and is blocked by robots policy.",
      "evidence": "Discoverability measured only 1% raw/rendered content overlap and identified a JS shell; Lighthouse reports indexing blocked by mail.ru/robots.txt line 7.",
      "suggestedFix": "Server-render the portal’s core links and content, and align robots policy with intended public indexing.",
      "effort": "large",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/lighthouse-home-summary.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F17",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "Security headers and cookie attributes are incomplete.",
      "evidence": "Headers show HTTPS/CSP/nosniff/frame protection, but no HSTS, Referrer-Policy or Permissions-Policy and CSP permits unsafe-eval/unsafe-inline; 7 cookies are not Secure and most use SameSite=None.",
      "suggestedFix": "Add HSTS and restrictive browser policies, remove unsafe CSP allowances where possible, and set Secure/SameSite/HttpOnly attributes by cookie purpose.",
      "effort": "large",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F18",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "summary": "The default page has an excessive tracking and third-party footprint.",
      "evidence": "The consent UI lists 675 third parties; network evidence observed 27 third-party origins, 296 third-party requests and 7.35 MB third-party transfer, including analytics and ad systems before consent was given.",
      "suggestedFix": "Default to data minimisation, block non-essential vendors until opt-in, reduce the vendor list, and batch essential telemetry.",
      "effort": "large",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F19",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "identity",
      "summary": "Authentication lacks passkey-first and autofill-friendly input.",
      "evidence": "The sign-in page exposes password/social-style choices but no passkey action; its username field uses autocomplete=off, has no associated label, and page html lang is empty.",
      "suggestedFix": "Offer a passkey/WebAuthn sign-in path and use a labelled username field with autocomplete=username and appropriate input semantics.",
      "effort": "large",
      "artifacts": [
        "evidence/login-desktop.png",
        "evidence/login-form-probe.json"
      ],
      "confidence": "high",
      "pathId": "login",
      "url": "https://account.mail.ru/login"
    },
    {
      "id": "F20",
      "severity": "high",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "flicker-free-client-side-ab-testing",
      "guidanceCategory": "performance",
      "summary": "Core portal content depends on JavaScript.",
      "evidence": "The raw HTML retained title/description but only 1% of rendered content words, while the no-JS crawler screenshot shows skeletons rather than usable news and navigation.",
      "suggestedFix": "Server-render core content and links, then hydrate enhancements without replacing accessible baseline content.",
      "effort": "large",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-crawler.png"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F21",
      "severity": "medium",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "internationalization",
      "summary": "The redirected sign-in page omits document language.",
      "evidence": "Homepage html lang is ru, but the representative sign-in page renders English text with an empty html lang attribute.",
      "suggestedFix": "Set the correct lang on every localized document and update it when locale changes; verify bidi and logical-property behavior.",
      "effort": "small",
      "artifacts": [
        "evidence/login-form-probe.json",
        "evidence/login-desktop.png"
      ],
      "confidence": "high",
      "pathId": "login",
      "url": "https://account.mail.ru/login"
    },
    {
      "id": "F22",
      "severity": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "summary": "The login field is not wired for accessible validation or autofill.",
      "evidence": "An invalid-input probe found no aria-invalid or alert messaging; the text field has no label and autocomplete=off.",
      "suggestedFix": "Use a labelled form control, autocomplete=username, delayed constraint validation, aria-invalid, and an announced actionable error message.",
      "effort": "medium",
      "artifacts": [
        "evidence/login-error-probe.json",
        "evidence/login-form-probe.json"
      ],
      "confidence": "high",
      "pathId": "login",
      "url": "https://account.mail.ru/login"
    },
    {
      "id": "F23",
      "severity": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "summary": "Resource use is disproportionate to a portal entry page.",
      "evidence": "The HAR transferred 7.51 MB with 296 third-party requests; scripts consumed 3.48 MB, images 1.72 MB, and third parties 7.35 MB.",
      "suggestedFix": "Set page-weight and third-party budgets, defer feeds/media/ads until visible and consented, and remove low-value vendors and legacy assets.",
      "effort": "large",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F24",
      "severity": "medium",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "manage-recurring-intervals",
      "guidanceCategory": "performance",
      "summary": "The initial memory footprint is unusually large.",
      "evidence": "The baseline heap contained 1,820,979 nodes and 99.6 MB self size for the portal; repeated menu interaction did not increase it, but the steady-state footprint remains high.",
      "suggestedFix": "Profile the largest bundles/constructors, avoid mounting offscreen feeds and ad systems eagerly, and enforce a steady-state memory budget.",
      "effort": "large",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    },
    {
      "id": "F25",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "guidanceCategory": "performance",
      "summary": "Late content causes visible layout movement.",
      "evidence": "Lighthouse measured CLS 0.151 and found 15 layout shifts; 17 images lack explicit dimensions.",
      "suggestedFix": "Reserve image/ad/widget space and use stable font fallbacks so late resources cannot move existing content.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-images.json"
      ],
      "confidence": "high",
      "pathId": "home",
      "url": "https://mail.ru/"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Cut third-party and advertising work before consent and visibility",
      "priority": 1,
      "findingIds": [
        "F10",
        "F18",
        "F23",
        "F24"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Restore accessible zoom, names, focus and contrast",
      "priority": 2,
      "findingIds": [
        "F02",
        "F06",
        "F08",
        "F11",
        "F12"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Server-render the public portal core and align robots policy",
      "priority": 3,
      "findingIds": [
        "F16",
        "F20"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Replace stacked consent/location interruptions with one semantic flow",
      "priority": 4,
      "findingIds": [
        "F04",
        "F05"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Improve LCP/CLS by reserving space and deferring non-critical bundles",
      "priority": 5,
      "findingIds": [
        "F09",
        "F10",
        "F15",
        "F25"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Harden headers, CSP and cookie attributes",
      "priority": 6,
      "findingIds": [
        "F17"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Add passkey-first, labelled and autofill-friendly sign-in",
      "priority": 7,
      "findingIds": [
        "F19",
        "F21",
        "F22"
      ],
      "guidanceId": "passkeys",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Remove runtime errors, unload handlers and BFCache blockers",
      "priority": 8,
      "findingIds": [
        "F13",
        "F14"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Respect reduced motion and add progressive declarative transitions",
      "priority": 9,
      "findingIds": [
        "F01",
        "F03"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Adopt fluid and container-responsive component layouts",
      "priority": 10,
      "findingIds": [
        "F07"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-20T03-58-28-758Z"
}
