{
  "url": "https://pikabu.ru",
  "auditedAt": "2026-07-19T03:37:00.000Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of four representative public templates/states plus a 404 recovery state.",
  "page": {
    "appType": "hybrid",
    "framework": "server-rendered content with client-side enhancement",
    "notes": "Russian social/content feed. Anonymous browsing is server rendered; authoring is authentication-gated."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "transition-video",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "scrollytelling",
    "physics-based-easing",
    "shrinking-header-on-scroll",
    "anchor-positioning-tab-underline",
    "directional-navigation-transitions",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "complex-shapes",
    "fluid-scaling",
    "size-aware-styling",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "identify-inp-causes",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "move-dom-element-without-losing-state",
    "css",
    "html",
    "security",
    "privacy",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-toast-notifications",
    "translator",
    "support-global-calendar-systems",
    "coordinate-global-events",
    "search-hidden-content",
    "autofill-address-form",
    "autofill-payment-form",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "webmcp",
    "language-model",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04",
        "F15"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-light.png",
      "caption": "home light",
      "condition": "prefers-color-scheme: light",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F02",
        "F03"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-forced-colors.png",
      "caption": "home forced colors",
      "condition": "forced-colors: active, prefers-contrast: more",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/story-desktop.png",
      "caption": "story desktop",
      "findingIds": [
        "F03",
        "F19",
        "F25"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/story-mobile.png",
      "caption": "story mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/themes-desktop.png",
      "caption": "themes desktop",
      "findingIds": [
        "F02",
        "F25"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/themes-mobile.png",
      "caption": "themes mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/add-desktop.png",
      "caption": "add desktop",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/add-mobile.png",
      "caption": "add mobile",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/login-invalid.png",
      "caption": "login invalid",
      "findingIds": [
        "F07",
        "F26"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "not found",
      "findingIds": []
    },
    {
      "type": "video",
      "path": "evidence/route-transition.mp4",
      "caption": "route transition",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04",
        "F05",
        "F09",
        "F15",
        "F18"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/story-dom.json",
      "caption": "story dom",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/themes-dom.json",
      "caption": "themes dom",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/add-dom.json",
      "caption": "add dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe",
      "findingIds": [
        "F14",
        "F18",
        "F19",
        "F22",
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "platform probe",
      "findingIds": [
        "F01",
        "F05",
        "F24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/accessibility-probe.json",
      "caption": "accessibility probe",
      "findingIds": [
        "F06",
        "F07",
        "F12",
        "F14",
        "F26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "reduced motion",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F08",
        "F09",
        "F29"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F10",
        "F21"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F10",
        "F11",
        "F21",
        "F29",
        "F30"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "condition": "prefers-color-scheme: light",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "condition": "prefers-color-scheme: light",
      "findingIds": [
        "F06",
        "F08",
        "F11",
        "F12",
        "F13",
        "F14",
        "F15",
        "F17",
        "F18",
        "F29"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F20",
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F21",
        "F30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images",
      "findingIds": [
        "F12",
        "F16",
        "F28"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline",
      "findingIds": [
        "F31"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll.heapsnapshot",
      "caption": "heap post scroll",
      "findingIds": [
        "F31"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap.txt",
      "caption": "robots sitemap",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-consulted.json",
      "caption": "guidance consulted",
      "findingIds": []
    }
  ],
  "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": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Light and dark emulation produce fully retinted usable surfaces.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Under reduce, all 100 sampled animations were paused.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Forced-colors/high-contrast capture keeps text, controls, borders, and focusable UI visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-forced-colors.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "CSS inspection found @view-transition navigation:auto and 0.25s root transitions; route video captured navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/route-transition.mp4"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability judgement.",
      "evidence": "No parallax, scrollytelling, or entry/exit reveal behavior was observed on the representative templates, so there is no scroll-linked animation implementation to judge.",
      "reason": "No parallax, scrollytelling, or entry/exit reveal behavior was observed on the representative templates, so there is no scroll-linked animation implementation to judge.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "The feed uses native vertical scrolling; no custom element onscroll handlers were found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "DOM evidence reports a sticky header, but platform-probe.json and CSS inspection found no scroll-state or scroll-timeline rules; the header remains a fixed 64px chrome region.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability judgement.",
      "evidence": "No tooltip, popover, or viewport-edge menu was exposed on the representative anonymous-user paths.",
      "reason": "No tooltip, popover, or viewport-edge menu was exposed on the representative anonymous-user paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Screenshots show a current-section underline, clear topic chips, and article heading hierarchy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/themes-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Desktop screenshots show a roughly 200px top ad/empty ad slot before navigation and content; themes-desktop.png shows a full-width banner dominating the first viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/themes-desktop.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability judgement.",
      "evidence": "No transient overlay or modal flow appeared on load or in the representative anonymous browsing paths.",
      "reason": "No transient overlay or modal flow appeared on load or in the representative anonymous browsing paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Desktop screenshots devote the top 200px to advertising and a 300px right rail to sign-in/promotional chrome, leaving a narrow 541px content column.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/story-desktop.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "At a 360px viewport, layout evidence reports scrollWidth 900, clientWidth 360, and 540px horizontal overflow. Mobile screenshots show most navigation and content clipped off-screen.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png",
        "evidence/story-mobile.png",
        "evidence/themes-mobile.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "platform-probe.json found zero container rules, while the 360px layout remains 900px wide and cards/right rail retain desktop dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "The accessibility probe found 40 sampled controls below 24px in one dimension; focused login buttons and inputs computed to outline: none. Lighthouse target-size scored 0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/accessibility-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Homepage and themes screenshots immediately identify a social feed and expose clear content/navigation actions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Anonymous users can browse the feed, open a story, navigate themes, and return without a dead end; authoring clearly explains authentication is required.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/story-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "After activating “Войти” with empty fields, login-invalid.png is visually unchanged: fields have no visible required message, invalid state, or recovery instruction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/login-invalid.png",
        "evidence/accessibility-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Lighthouse measured LCP 17.5s, TBT 2,590ms, Speed Index 8.5s, and time-to-interactive 19.8s; the trace also measured 980.52ms blocking time.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Layout observer measured CLS 0 and Lighthouse CLS is 0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Trace evidence found 7 long tasks, a 482.9ms maximum, and 980.52ms total blocking time; mobile layout observation found tasks up to 506ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "HAR evidence records 145 requests and 3.53MB transferred; parser-discovered app/vendor scripts are high priority, and the main document took 1.41s.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Lighthouse estimates 1,041KiB unused JavaScript and 98KiB unused CSS; HAR shows 2.36MB of transferred script across 31 requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Lighthouse button-name and link-name audits scored 0; the probe found 10 unlabeled visible inputs, and images evidence reports 12 missing alt attributes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/accessibility-probe.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Lighthouse color-contrast scored 0. The forced-colors screenshot remains operable, but normal-theme combinations still fail automated contrast analysis.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-forced-colors.png"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "The focus probe computed outline:none for login buttons and both username/password fields, while the homepage has no h1 and Lighthouse accessibility scored 0.58.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/accessibility-probe.json",
        "evidence/home-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Desktop feed/story text has comfortable line length and readable spacing in both themes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/story-desktop.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "The 360px capture exposes a 900px layout and 540px overflow; Lighthouse target-size scored 0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Lighthouse errors-in-console audit scored 1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "The images primitive reports 27 of 27 images without both width and height attributes, 17 below-fold images not lazy-loaded, and 6 oversized images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Lighthouse reports one deprecation warning, inspector issues, and two BFCache failure reasons.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "DOM probe found a descriptive title and meta description.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Lighthouse crawlable-anchors scored 0; the DOM includes empty links, while the 360px viewport clips navigation and content despite a valid viewport meta tag.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Main document returned 200, canonical points to https://pikabu.ru/, robots allows public content, and sitemap endpoint is present in captured evidence.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots-sitemap.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "The homepage probe found Open Graph tags but no JSON-LD. A public story/article archetype should expose Article and author/date metadata matching visible content.",
      "pathIds": [
        "story"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/story-desktop.png"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "cookies.json reports 33 cookies without Secure, including PHPSESS, and widespread SameSite=None; headers show HTTPS/HSTS but no X-Content-Type-Options.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Tracker evidence found 36 third-party origins and Google/DoubleClick trackers; HAR counted 139 third-party requests and 3.29MB transferred, including multiple analytics/ad cookie-sync chains.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "The visible sign-in surface offers password, Yandex ID, and VK ID; platform/DOM evidence found no WebAuthn or passkey affordance.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/add-desktop.png"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "headers.json shows missing X-Content-Type-Options, Referrer-Policy, and Permissions-Policy. CSP contains upgrade-insecure-requests and frame-ancestors but no script/style/default source restrictions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Discoverability comparison found 100% content coverage without JavaScript and no empty JS shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Representative feed, story, themes, and auth-gated route rendered stable states; no cut-off overlay was observed at desktop.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/add-desktop.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "platform-probe.json found a registered service worker but no manifest link, and /manifest.json returned 404.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "A nonexistent route presents a clear 404 message and a return-home recovery link.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "The document declares lang=ru and dir=ltr, matching the visible Russian content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Rendered relative times are grammatically localized in Russian and use machine-readable time elements.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "Time elements include explicit ISO offsets such as +03:00 rather than ambiguous local strings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "First-viewport screenshots show large promotional banners and an inline job promotion presented as page content without an obvious “Advertisement” label.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/themes-desktop.png",
        "evidence/story-desktop.png"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "The empty-submit screenshot shows no visible field-level error, while the accessibility probe finds placeholder-only unlabeled inputs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/login-invalid.png",
        "evidence/accessibility-probe.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "The username uses autocomplete=username, but the password field has no current-password token; several account recovery fields have empty or generic autocomplete values.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability judgement.",
      "evidence": "No checkout, subscription, authenticated account-management, or cancellation flow was accessible without credentials; the visible sign-in surface is judged by the other trust/auth checks.",
      "reason": "No checkout, subscription, authenticated account-management, or cancellation flow was accessible without credentials; the visible sign-in surface is judged by the other trust/auth checks.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "Images evidence found 6 oversized images, 10 without srcset, 4 legacy-format images, and 17 below-fold images not lazy-loaded.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "HAR shows 52 fetch/XHR requests and many ad/analytics sync redirects; the trace records 980.52ms blocking time and Lighthouse finds more than 1MB unused JS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "139 of 145 HAR requests are classified off the main origin and account for 3.29MB of 3.53MB transferred; tracker evidence lists 36 third-party origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability judgement.",
      "evidence": "The public content site exposes no declared agent-facing task/tool surface; emerging WebMCP capability is treated as an opportunity, not a failure.",
      "reason": "The public content site exposes no declared agent-facing task/tool surface; emerging WebMCP capability is treated as an opportunity, not a failure.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability judgement.",
      "evidence": "No user task in the audited anonymous flows requires on-device inference; absence of built-in AI is not a quality failure.",
      "reason": "No user task in the audited anonymous flows requires on-device inference; absence of built-in AI is not a quality failure.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "After ten bottom/top feed-scroll cycles, heap self size fell from 62.8MB to 56.9MB and node count fell from 1,068,025 to 979,967; no aggregate retained growth was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-post-scroll.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual or objective evidence gathered with the referenced artifact(s).",
      "evidence": "The baseline heap summary reports 1,068,025 nodes and 62.8MB self size. The post-scroll snapshot did not grow, but the one-state footprint remains large.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-scroll.heapsnapshot"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual or objective evidence gathered with the referenced artifact.",
      "evidence": "The repeated interaction reduced total node and heap counts rather than accumulating them; no unbounded aggregate listener/DOM signal was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-post-scroll.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09",
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20",
        "F21",
        "F22",
        "F23"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F25",
        "F26",
        "F27"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F28",
        "F29",
        "F30"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "This emerging agent-facing principle is not applicable to the audited anonymous content-browsing scope."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F31"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage hot-feed template, global navigation, sign-in, preferences, narrow viewport, performance, network, security, accessibility, and repeated scroll.",
      "url": "https://pikabu.ru/",
      "conditions": [
        "1440x900",
        "360x800",
        "prefers-color-scheme light/dark",
        "prefers-reduced-motion reduce",
        "forced-colors active",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "story",
      "description": "Representative public story/detail template and content reading journey.",
      "url": "https://pikabu.ru/story/kto_tam_pisal_chto_s_benzinom_normalizovalos_14164161",
      "conditions": [
        "1440x900",
        "360x800"
      ],
      "result": "issues"
    },
    {
      "id": "themes",
      "description": "Representative topic/listing index template.",
      "url": "https://pikabu.ru/themes",
      "conditions": [
        "1440x900",
        "360x800"
      ],
      "result": "issues"
    },
    {
      "id": "add",
      "description": "Primary authoring entry point; confirms the anonymous authentication gate and its recovery/sign-in state.",
      "url": "https://pikabu.ru/add",
      "conditions": [
        "1440x900",
        "360x800"
      ],
      "result": "pass"
    },
    {
      "id": "not-found",
      "description": "Invalid-route recovery state.",
      "url": "https://pikabu.ru/this-route-does-not-exist-web-uplift",
      "conditions": [
        "1440x900"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "low",
      "confidence": "high",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "modern-web-guidance",
      "summary": "The sticky site chrome does not adapt as the user scrolls.",
      "evidence": "DOM evidence reports a sticky header, but platform-probe.json and CSS inspection found no scroll-state or scroll-timeline rules; the header remains a fixed 64px chrome region.",
      "suggestedFix": "Use a scroll-state container query or a restrained shrinking-header treatment, while preserving reduced-motion behavior.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/platform-probe.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Advertising displaces the primary feed before users reach content.",
      "evidence": "Desktop screenshots show a roughly 200px top ad/empty ad slot before navigation and content; themes-desktop.png shows a full-width banner dominating the first viewport.",
      "suggestedFix": "Reserve a smaller, stable ad slot below primary navigation, label ads clearly, and avoid loading an empty interruption above content.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/themes-desktop.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F03",
      "severity": "medium",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "complex-shapes",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Non-content chrome and advertising consume too much of the first viewport.",
      "evidence": "Desktop screenshots devote the top 200px to advertising and a 300px right rail to sign-in/promotional chrome, leaving a narrow 541px content column.",
      "suggestedFix": "Reduce persistent side chrome and top advertising so the feed or article is the dominant first-viewport surface.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/story-desktop.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F04",
      "severity": "critical",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "summary": "The desktop layout is forced into mobile viewports.",
      "evidence": "At a 360px viewport, layout evidence reports scrollWidth 900, clientWidth 360, and 540px horizontal overflow. Mobile screenshots show most navigation and content clipped off-screen.",
      "suggestedFix": "Replace the 900px minimum layout with intrinsic fluid sizing, mobile navigation, and reflowing columns; verify no overflow at 320-400px.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png",
        "evidence/story-mobile.png",
        "evidence/themes-mobile.png"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F05",
      "severity": "high",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Components do not adapt to their available container.",
      "evidence": "platform-probe.json found zero container rules, while the 360px layout remains 900px wide and cards/right rail retain desktop dimensions.",
      "suggestedFix": "Add container types and size-aware component rules so feed cards, navigation, auth panels, and sidebars recompose rather than clip.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F06",
      "severity": "high",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Keyboard focus and touch target support are inconsistent.",
      "evidence": "The accessibility probe found 40 sampled controls below 24px in one dimension; focused login buttons and inputs computed to outline: none. Lighthouse target-size scored 0.",
      "suggestedFix": "Provide visible :focus-visible styles and at least 24x24 CSS px targets, preferably 44x44 for primary touch controls; retain non-hover affordances.",
      "artifacts": [
        "evidence/accessibility-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F07",
      "severity": "high",
      "confidence": "high",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Empty login submission gives no visible recovery feedback.",
      "evidence": "After activating “Войти” with empty fields, login-invalid.png is visually unchanged: fields have no visible required message, invalid state, or recovery instruction.",
      "suggestedFix": "Validate after submission/interaction, mark fields with aria-invalid, associate concise messages, and announce a summary in a live region.",
      "artifacts": [
        "evidence/login-invalid.png",
        "evidence/accessibility-probe.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F08",
      "severity": "critical",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "identify-inp-causes",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Load and interaction readiness are far outside good ranges.",
      "evidence": "Lighthouse measured LCP 17.5s, TBT 2,590ms, Speed Index 8.5s, and time-to-interactive 19.8s; the trace also measured 980.52ms blocking time.",
      "suggestedFix": "Profile LCP discovery and INP/TBT causes, then prioritize the LCP resource and split/defer non-critical work.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F09",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Long JavaScript tasks block the main thread.",
      "evidence": "Trace evidence found 7 long tasks, a 482.9ms maximum, and 980.52ms total blocking time; mobile layout observation found tasks up to 506ms.",
      "suggestedFix": "Break long tasks into scheduler-yielding chunks, defer ad/analytics initialization, and remove unnecessary startup execution.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F10",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "modern-web-guidance",
      "summary": "The critical path ships a large parser-discovered script chain.",
      "evidence": "HAR evidence records 145 requests and 3.53MB transferred; parser-discovered app/vendor scripts are high priority, and the main document took 1.41s.",
      "suggestedFix": "Audit actual script attributes, defer non-critical bundles, preload only proven critical assets, compress the DDoS script response, and shorten dependency chains.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Large amounts of unused code are delivered on initial load.",
      "evidence": "Lighthouse estimates 1,041KiB unused JavaScript and 98KiB unused CSS; HAR shows 2.36MB of transferred script across 31 requests.",
      "suggestedFix": "Use coverage to split route/editor/advertising code, load optional dependencies conditionally, and remove duplicate or legacy bundles.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Controls, fields, links, and images lack accessible names or alternatives.",
      "evidence": "Lighthouse button-name and link-name audits scored 0; the probe found 10 unlabeled visible inputs, and images evidence reports 12 missing alt attributes.",
      "suggestedFix": "Use explicit labels and accessible names, remove empty interactive links, and add meaningful alt text or empty alt for decoration.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/accessibility-probe.json",
        "evidence/images.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F13",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Some text and essential UI fail minimum contrast.",
      "evidence": "Lighthouse color-contrast scored 0. The forced-colors screenshot remains operable, but normal-theme combinations still fail automated contrast analysis.",
      "suggestedFix": "Adjust normal-theme foreground/background tokens to WCAG AA while preserving the working forced-colors treatment.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-forced-colors.png"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F14",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Focus indication is removed from important interactive controls.",
      "evidence": "The focus probe computed outline:none for login buttons and both username/password fields, while the homepage has no h1 and Lighthouse accessibility scored 0.58.",
      "suggestedFix": "Restore strong :focus-visible outlines, keep focus order aligned with reading order, and add one descriptive h1 to the feed template.",
      "artifacts": [
        "evidence/accessibility-probe.json",
        "evidence/home-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F15",
      "severity": "critical",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "summary": "The page does not reflow at a narrow/zoom-equivalent viewport.",
      "evidence": "The 360px capture exposes a 900px layout and 540px overflow; Lighthouse target-size scored 0.",
      "suggestedFix": "Implement responsive reflow without horizontal scrolling and enlarge small targets; verify at 320 CSS px and 200% zoom.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png",
        "evidence/lighthouse-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F16",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Image sizing and asset structure leave avoidable layout/resource risk.",
      "evidence": "The images primitive reports 27 of 27 images without both width and height attributes, 17 below-fold images not lazy-loaded, and 6 oversized images.",
      "suggestedFix": "Emit width/height or aspect-ratio, lazy-load below-fold images, and serve appropriately sized responsive sources.",
      "artifacts": [
        "evidence/images.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F17",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "summary": "The page has deprecations, inspector issues, and BFCache blockers.",
      "evidence": "Lighthouse reports one deprecation warning, inspector issues, and two BFCache failure reasons.",
      "suggestedFix": "Resolve the specific Lighthouse deprecation/Inspector entries and remove unload/cache-control or runtime blockers that prevent BFCache.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F18",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Some links are not crawlable and the public templates are not mobile-friendly.",
      "evidence": "Lighthouse crawlable-anchors scored 0; the DOM includes empty links, while the 360px viewport clips navigation and content despite a valid viewport meta tag.",
      "suggestedFix": "Use real href anchors with descriptive text and make all public templates reflow on mobile.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F19",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Rich content lacks structured entity metadata.",
      "evidence": "The homepage probe found Open Graph tags but no JSON-LD. A public story/article archetype should expose Article and author/date metadata matching visible content.",
      "suggestedFix": "Add accurate schema.org JSON-LD for WebSite/Organization and Article entities, retaining Open Graph metadata.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/story-desktop.png"
      ],
      "effort": "small",
      "pathId": "story",
      "url": "https://pikabu.ru/story/kto_tam_pisal_chto_s_benzinom_normalizovalos_14164161"
    },
    {
      "id": "F20",
      "severity": "critical",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Cookies are not consistently protected despite HTTPS.",
      "evidence": "cookies.json reports 33 cookies without Secure, including PHPSESS, and widespread SameSite=None; headers show HTTPS/HSTS but no X-Content-Type-Options.",
      "suggestedFix": "Set Secure on every HTTPS cookie, use explicit Lax/Strict defaults unless cross-site use is required, retain HttpOnly for session cookies, and add nosniff.",
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F21",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "summary": "The page loads a large, chatty third-party tracking surface by default.",
      "evidence": "Tracker evidence found 36 third-party origins and Google/DoubleClick trackers; HAR counted 139 third-party requests and 3.29MB transferred, including multiple analytics/ad cookie-sync chains.",
      "suggestedFix": "Minimize vendors, gate non-essential tracking on consent, batch analytics, and defer advertising/analytics until needed.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F22",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Public authentication relies on passwords or federated providers without a passkey path.",
      "evidence": "The visible sign-in surface offers password, Yandex ID, and VK ID; platform/DOM evidence found no WebAuthn or passkey affordance.",
      "suggestedFix": "Add passkey registration and authentication as a phishing-resistant option, with password/federation as recovery fallbacks.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/add-desktop.png"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F23",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Browser-enforced defensive headers are incomplete.",
      "evidence": "headers.json shows missing X-Content-Type-Options, Referrer-Policy, and Permissions-Policy. CSP contains upgrade-insecure-requests and frame-ancestors but no script/style/default source restrictions.",
      "suggestedFix": "Deploy a nonce/hash-based CSP, nosniff, strict Referrer-Policy, and a least-privilege Permissions-Policy; preserve clickjacking and HSTS controls.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F24",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "modern-web-guidance",
      "summary": "The app-like social experience has a service worker but no install manifest.",
      "evidence": "platform-probe.json found a registered service worker but no manifest link, and /manifest.json returned 404.",
      "suggestedFix": "Add a valid web app manifest and verify an intentional offline fallback for feed/story navigation, or explicitly scope the service worker to non-PWA duties.",
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F25",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "custom-button-actions",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Advertising is visually dominant and not consistently identified as advertising.",
      "evidence": "First-viewport screenshots show large promotional banners and an inline job promotion presented as page content without an obvious “Advertisement” label.",
      "suggestedFix": "Label paid placements unambiguously, visually separate them from posts, and keep primary content ahead of promotional calls to action.",
      "artifacts": [
        "evidence/themes-desktop.png",
        "evidence/story-desktop.png"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F26",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "forms",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Login validation does not explain empty required fields.",
      "evidence": "The empty-submit screenshot shows no visible field-level error, while the accessibility probe finds placeholder-only unlabeled inputs.",
      "suggestedFix": "Use native required constraints or interaction-timed custom validation, visible messages, aria-describedby, aria-invalid, and accessible error announcements.",
      "artifacts": [
        "evidence/login-invalid.png",
        "evidence/accessibility-probe.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F27",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Sign-in autocomplete metadata is incomplete.",
      "evidence": "The username uses autocomplete=username, but the password field has no current-password token; several account recovery fields have empty or generic autocomplete values.",
      "suggestedFix": "Apply current-password, new-password, email, one-time-code, and other precise autocomplete tokens to each account field.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F28",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Images are not consistently resolution- or delivery-optimized.",
      "evidence": "Images evidence found 6 oversized images, 10 without srcset, 4 legacy-format images, and 17 below-fold images not lazy-loaded.",
      "suggestedFix": "Provide responsive srcset/sizes, modern formats, intrinsic dimensions, and lazy loading for below-fold content.",
      "artifacts": [
        "evidence/images.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F29",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Startup performs substantial non-essential ad and analytics work.",
      "evidence": "HAR shows 52 fetch/XHR requests and many ad/analytics sync redirects; the trace records 980.52ms blocking time and Lighthouse finds more than 1MB unused JS.",
      "suggestedFix": "Deprioritize and conditionally load background analytics/ads, batch telemetry, and stop cookie-sync chains that do not serve the immediate task.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F30",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Third-party code dominates the page budget.",
      "evidence": "139 of 145 HAR requests are classified off the main origin and account for 3.29MB of 3.53MB transferred; tracker evidence lists 36 third-party origins.",
      "suggestedFix": "Set a third-party request/byte budget, remove low-value vendors, self-host suitable assets, and defer media/ads until they enter the viewport.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    },
    {
      "id": "F31",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "modern-web-guidance",
      "summary": "The initial memory footprint is high for a text-first feed.",
      "evidence": "The baseline heap summary reports 1,068,025 nodes and 62.8MB self size. The post-scroll snapshot did not grow, but the one-state footprint remains large.",
      "suggestedFix": "Use heap allocation/retainer analysis to reduce feed DOM, virtualize off-screen posts, and remove heavyweight ad/widget objects.",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-scroll.heapsnapshot"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://pikabu.ru/"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Rebuild responsive reflow and input targets",
      "priority": 1,
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F15",
        "F18"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Cut startup JavaScript, long tasks, and critical-path work",
      "priority": 2,
      "findingIds": [
        "F08",
        "F09",
        "F10",
        "F11",
        "F29"
      ],
      "guidanceId": "break-up-long-tasks",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Secure cookies and deploy complete browser policies",
      "priority": 3,
      "findingIds": [
        "F20",
        "F23"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Reduce and consent-gate third-party tracking",
      "priority": 4,
      "findingIds": [
        "F21",
        "F30"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Repair accessible names, labels, focus, and contrast",
      "priority": 5,
      "findingIds": [
        "F12",
        "F13",
        "F14"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Add humane login validation and precise autocomplete",
      "priority": 6,
      "findingIds": [
        "F07",
        "F26",
        "F27"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Optimize and dimension responsive images",
      "priority": 7,
      "findingIds": [
        "F16",
        "F28"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Reduce advertising dominance and label promotions",
      "priority": 8,
      "findingIds": [
        "F02",
        "F03",
        "F25"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Add structured data and a valid app manifest",
      "priority": 9,
      "findingIds": [
        "F19",
        "F24"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Reduce baseline feed memory footprint",
      "priority": 10,
      "findingIds": [
        "F31"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Resolve deprecations and BFCache blockers",
      "priority": 11,
      "findingIds": [
        "F17"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Add passkey authentication",
      "priority": 12,
      "findingIds": [
        "F22"
      ],
      "guidanceId": "passkeys",
      "status": "open"
    },
    {
      "id": "T13",
      "title": "Make sticky navigation react to scroll state",
      "priority": 13,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "shrinking-header-on-scroll",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-19T03-29-54-140Z"
}
