{
  "url": "https://ru.wikipedia.org",
  "auditedAt": "2026-07-19T21:43:10.288Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of five representative public templates/journeys. Authenticated editing/account flows, every article variant, multimedia playback and write operations were not covered.",
  "page": {
    "appType": "mpa",
    "framework": "MediaWiki",
    "notes": "Server-rendered Russian Wikipedia with Vector/Minerva responsive skins and Wikimedia ResourceLoader."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "transition-video",
    "heap-summary",
    "discoverability",
    "lighthouse",
    "headers",
    "cookies",
    "trackers",
    "robots/sitemap fetch"
  ],
  "guidanceConsulted": [
    "accessibility",
    "accessible-error-announcement",
    "adapt-scrollbar-to-contrast-preferences",
    "agentic-forms",
    "agentic-javascript-tools",
    "anchor-positioning-tab-underline",
    "animated-select-picker",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "apply-webgl-shaders",
    "autofill-address-form",
    "autofill-highlight-inputs",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "batch-analytics-events",
    "brand-consistent-forms",
    "branded-select-styling",
    "break-up-long-tasks",
    "calculate-event-differentials",
    "calculate-total-foreground-time",
    "calculate-with-intrinsic-sizes",
    "capture-location-agnostic-data",
    "carousel-slide-effects",
    "carousel-snap-highlights",
    "child-state-based-styling",
    "complex-shapes",
    "component-specific-light-dark-theme",
    "conditional-async-dependencies",
    "consistent-cross-document-transitions",
    "content-based-styling",
    "coordinate-global-events",
    "cross-document-transitions",
    "css",
    "css-layout",
    "customize-scrollbar-color-and-thickness",
    "custom-select-picker-layouts",
    "dark-mode",
    "declarative-dialog-popover-control",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "design-token-reactivity",
    "detect-initial-visibility-state",
    "directional-navigation-transitions",
    "dynamic-sibling-animations",
    "dynamic-sibling-styling",
    "efficient-background-processing",
    "export-html-media-from-canvas",
    "expose-canvas-content-to-browser-features",
    "faster-spa-view-transitions",
    "flicker-free-client-side-ab-testing",
    "fluid-scaling",
    "format-human-readable-durations",
    "form-fields-automatically-fit-contents",
    "forms",
    "full-session-analytics",
    "group-element-transitions",
    "highlight-text-ranges",
    "html",
    "identify-heavy-scripts",
    "identify-inp-causes",
    "improve-next-page-load-performance",
    "improve-text-layout-and-legibility",
    "individual-transform-properties",
    "interactions-in-complex-layouts",
    "interactive-content-in-3d-scenes",
    "interactive-content-reveal",
    "interest-triggered-action-previews",
    "interest-triggered-tooltips",
    "language-detection",
    "language-model",
    "light-dismiss-a-dialog",
    "manage-recurring-intervals",
    "model-partial-time-concepts",
    "move-dom-element-without-losing-state",
    "navigation-drawer",
    "optimize-image-priority",
    "optimize-preload-priority",
    "optimize-script-priority",
    "overflow-clipping-control",
    "parallax-scroll-effects",
    "passkey-authentication",
    "passkey-conditional-create",
    "passkey-management",
    "passkey-reauthentication",
    "passkey-registration",
    "passkeys",
    "performance",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "persistent-top-layer-ui",
    "physics-based-easing",
    "platform-controls-dismiss-dialog",
    "position-aware-tooltips",
    "precise-text-alignment",
    "prevent-text-wrapping",
    "privacy",
    "pull-to-reveal",
    "reduce-style-repetition",
    "required-field-feedback",
    "resilient-context-menus-and-nested-dropdowns",
    "resolution-optimized-pseudo-elements",
    "rich-media-picker",
    "same-document-transitions",
    "schedule-tasks-by-priority",
    "scrollability-affordance-hints",
    "scroll-entry-exit-effects",
    "scroll-position-aware-elements",
    "scroll-progress-indicator",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "scrollytelling",
    "search-hidden-content",
    "security",
    "select-menu-interaction",
    "sequence-distributed-events",
    "shaped-cutouts",
    "shrinking-header-on-scroll",
    "size-aware-styling",
    "soft-edge-content-fade",
    "stabilize-reactive-state",
    "stack-drill-down",
    "style-parent-with-has",
    "summarizer",
    "support-global-calendar-systems",
    "swipe-to-remove",
    "translator",
    "validate-input-after-interaction",
    "visually-stable-font-fallbacks",
    "visually-stable-mixed-fonts",
    "visually-texture-content",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Russian Wikipedia homepage at 1440x1000",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage captured in a 360x800 device viewport; fixed 1120 CSS viewport is scaled down",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-mobile.png",
      "caption": "Russia article captured in a 360x800 device viewport; desktop layout and text are scaled down",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03",
        "F04",
        "F09"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark-reduce.png",
      "caption": "Homepage under dark color preference and reduced motion remains in explicitly selected light theme",
      "condition": "prefers-color-scheme: dark; prefers-reduced-motion: reduce",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-forced-colors.png",
      "caption": "Homepage remains legible under forced colors and increased contrast",
      "condition": "forced-colors: active; prefers-contrast: more",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/search-desktop.png",
      "caption": "Search journey destination for Moscow",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/category-desktop.png",
      "caption": "Representative category/listing page",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "Helpful, correctly indexed 404 recovery page",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-rendered.png",
      "caption": "Browser-rendered category page",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-crawler.png",
      "caption": "Crawler view of the same category page retains content",
      "condition": "JavaScript disabled",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and computed styles",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "Homepage routes, forms and headings recon",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/discovery.json",
      "caption": "robots.txt and sitemap discovery probe",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-preferences.json",
      "caption": "Dark and reduced-motion computed-style/CSS probe",
      "condition": "preferences emulated",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-contrast-preference.json",
      "caption": "Forced-colors and increased-contrast computed-style probe",
      "condition": "forced colors",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Homepage layout shifts, long tasks and effective viewport",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/article-mobile-layout.json",
      "caption": "Article layout shifts, long tasks and effective viewport",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03",
        "F05"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/category-mobile-layout.json",
      "caption": "Category responsive layout metrics",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/search-mobile-layout.json",
      "caption": "Search destination responsive layout metrics",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/not-found-layout.json",
      "caption": "404 page stability and responsive metrics",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Homepage semantic, form, metadata and CSS-feature probe",
      "condition": "default",
      "findingIds": [
        "F02",
        "F12",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/article-probe.json",
      "caption": "Article semantic, form, metadata, asset and CSS-feature probe",
      "condition": "default",
      "findingIds": [
        "F03",
        "F04",
        "F08",
        "F10",
        "F12",
        "F14",
        "F15",
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/category-probe.json",
      "caption": "Category semantic, form, metadata and CSS-feature probe",
      "condition": "default",
      "findingIds": [
        "F10",
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-probe.json",
      "caption": "Search destination semantic and metadata probe",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/not-found-probe.json",
      "caption": "404 response, recovery, noindex and semantics probe",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/article-navigation-probe.json",
      "caption": "Sticky navigation, table of contents and fragment-link probe",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security response-header audit",
      "condition": "default",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party origin and tracker audit",
      "condition": "default",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie flags and SameSite audit",
      "condition": "default",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-article.json",
      "caption": "Lighthouse report for the Russia article",
      "condition": "mobile default",
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F07",
        "F08",
        "F09",
        "F10",
        "F11",
        "F12",
        "F15"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/category-discoverability.json",
      "caption": "Raw HTML versus rendered category-page comparison",
      "condition": "JavaScript on/off",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/category-heap.json",
      "caption": "Baseline heap summary for category page",
      "condition": "baseline",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/category-heap-post.json",
      "caption": "Heap summary after 10 repeated menu open/close cycles",
      "condition": "post-interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/category-memory-growth.json",
      "caption": "Same-session memory and node counts over 30 menu cycles",
      "condition": "repeated interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/category-memory-metrics.json",
      "caption": "Before/after memory and DOM metrics for menu cycles",
      "condition": "repeated interaction",
      "findingIds": []
    },
    {
      "type": "video",
      "path": "evidence/search-flow.mp4",
      "caption": "Recorded search submission from homepage to Moscow article",
      "condition": "search journey",
      "findingIds": [
        "F02",
        "F14"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Under prefers-color-scheme: dark, the probe reported a light body (rgb(248,249,250)), color-scheme: normal, and the screenshot remained visually identical to light mode. The Appearance panel shows Light selected even though an Automatic option exists.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark-reduce.png",
        "evidence/home-preferences.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "The preference probe found a global reduced-motion rule reducing animation and transition durations; no active animations remained.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-preferences.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Forced-colors/increased-contrast emulation produced white text on black with a cyan 2px focus outline.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-forced-colors.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "The recorded homepage-to-Moscow search flow completes, but the CSS probe found no view-transition rules and the video shows a direct page swap.",
      "pathIds": [
        "search"
      ],
      "artifacts": [
        "evidence/search-flow.mp4",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from site profile and representative journeys.",
      "evidence": "The audited encyclopedia templates have no scrollytelling, carousel, parallax, or scroll-triggered state that needs a scroll timeline.",
      "reason": "The audited encyclopedia templates have no scrollytelling, carousel, parallax, or scroll-triggered state that needs a scroll timeline."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from site profile and representative journeys.",
      "evidence": "The audited read, list, search and recovery journeys expose no swipe, drag, pull-to-refresh or snap interaction to judge.",
      "reason": "The audited read, list, search and recovery journeys expose no swipe, drag, pull-to-refresh or snap interaction to judge."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "The long article exposes a table of contents and sticky pinned containers plus a sticky header.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-navigation-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Desktop screenshots show appearance and article chrome placed inside the viewport without covering primary content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Article headings, 1,492 fragment links, a visible table of contents and clear search destination orient users.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-navigation-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "All five initial screenshots had no full-viewport overlay; DOM probes found no visible full-viewport interruption.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "No modal flow appeared in the representative journeys; disclosure controls use labelled native checkbox controls and remain dismissible.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Desktop pages devote the central viewport to article/list content with restrained navigation and no ads.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/category-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Every page probe reported meta viewport content=\"width=1120\". At a 360x800 device viewport, layout measured a 1120 to 1294 CSS-pixel viewport and the screenshots show a full desktop article scaled to unreadably small text.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/article-mobile-layout.json",
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Every page probe reported meta viewport content=\"width=1120\". At a 360x800 device viewport, layout measured a 1120 to 1294 CSS-pixel viewport and the screenshots show a full desktop article scaled to unreadably small text.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/article-mobile-layout.json",
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse failed target-size; examples include a 60x16 History link and 12x12 citation links. The page probe lists many 14 to 17px-high interactive targets.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-probe.json",
        "evidence/article-mobile.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "The homepage identifies Wikipedia as a free encyclopedia and prominently presents search; article and category H1s identify their purpose.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "The recorded search journey submits “Москва” and reaches the Moscow article successfully.",
      "pathIds": [
        "search"
      ],
      "artifacts": [
        "evidence/search-flow.mp4"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "A real missing URL returns HTTP 404, noindex/nofollow, explains that no article exists and offers search and creation recovery links.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse measured FCP 4.5s, LCP 4.5s, Speed Index 5.7s and performance 0.71. Layout also observed a 459ms main-thread task during article startup, although CLS stayed near zero and TBT was only 50ms.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-mobile-layout.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Layout observation measured CLS from 0 to 0.0038 across all templates; Lighthouse article CLS was 0.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse measured FCP 4.5s, LCP 4.5s, Speed Index 5.7s and performance 0.71. Layout also observed a 459ms main-thread task during article startup, although CLS stayed near zero and TBT was only 50ms.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-mobile-layout.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse identified three render-blocking stylesheets and estimated 54 KiB savings from efficient cache lifetimes; key ResourceLoader CSS and startup JS had five-minute cache lifetimes.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse estimated 162 KiB of unused JavaScript and 89 KiB of unused CSS, including a roughly 400 KiB ResourceLoader JavaScript response.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse accessibility scored 0.89 and failed label because the checkbox references an aria-hidden label. It also failed table-fake-caption because the Russia infobox starts with a colspan cell instead of caption.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse failed link-in-text-block on article links such as “Россия (значения)”, reporting only 1.32:1 contrast against surrounding text and no persistent non-color styling.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-mobile.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse accessibility scored 0.89 and failed label because the checkbox references an aria-hidden label. It also failed table-fake-caption because the Russia infobox starts with a colspan cell instead of caption.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Every page probe reported meta viewport content=\"width=1120\". At a 360x800 device viewport, layout measured a 1120 to 1294 CSS-pixel viewport and the screenshots show a full desktop article scaled to unreadably small text.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/article-mobile-layout.json",
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Every page probe reported meta viewport content=\"width=1120\". At a 360x800 device viewport, layout measured a 1120 to 1294 CSS-pixel viewport and the screenshots show a full desktop article scaled to unreadably small text. Lighthouse failed target-size; examples include a 60x16 History link and 12x12 citation links. The page probe lists many 14 to 17px-high interactive targets. Lighthouse failed unsized-images. The article probe found 277 images, 73 without an alt attribute and one without complete width/height attributes; category and 404 templates also each had one image missing dimensions.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/article-mobile-layout.json",
        "evidence/article-probe.json",
        "evidence/lighthouse-article.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F03",
        "F04",
        "F10"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Lighthouse found no console-error items during the article load.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse failed unsized-images. The article probe found 277 images, 73 without an alt attribute and one without complete width/height attributes; category and 404 templates also each had one image missing dimensions.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-probe.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse failed valid-source-maps and inspector-issues for the representative article.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse failed meta-description. Probes found no description on homepage, Russia article, category, Moscow article or 404; the category also had no JSON-LD and only og:title/og:type, while the article had JSON-LD and an OG image.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/home-probe.json",
        "evidence/article-probe.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Every page probe reported meta viewport content=\"width=1120\". At a 360x800 device viewport, layout measured a 1120 to 1294 CSS-pixel viewport and the screenshots show a full desktop article scaled to unreadably small text.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/article-mobile-layout.json",
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Public templates return 200 with self-canonical URLs; robots.txt publishes a sitemap and the 404 correctly returns 404 with noindex/nofollow.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/discovery.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse failed meta-description. Probes found no description on homepage, Russia article, category, Moscow article or 404; the category also had no JSON-LD and only og:title/og:type, while the article had JSON-LD and an OG image.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/home-probe.json",
        "evidence/article-probe.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Headers show CSP with unsafe-inline and unsafe-eval plus broad source lists, no Referrer-Policy, Permissions-Policy or X-Frame-Options/frame-ancestors. Cookie audit found ruwikimwuser-sessionId without Secure and with SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Tracker capture found no known trackers; third-party origins were Wikimedia infrastructure and Lighthouse measured only 1.4 KiB third-party transfer.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "No permission prompt or permission-dependent behavior occurred on load or in public read/search flows; authentication was not required for core content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Headers show CSP with unsafe-inline and unsafe-eval plus broad source lists, no Referrer-Policy, Permissions-Policy or X-Frame-Options/frame-ancestors. Cookie audit found ruwikimwuser-sessionId without Secure and with SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Discoverability found 100% rendered-word coverage in raw server HTML, with title and H1 present and no JavaScript shell.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Menus could be repeatedly opened and closed, search navigation completed, and no overlay remained stuck after 30 cycles.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-memory-growth.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from site profile and representative journeys.",
      "evidence": "This public multi-page encyclopedia is not presented as an installable application; offline installation is contextual and not required for the audited public reading scope.",
      "reason": "This public multi-page encyclopedia is not presented as an installable application; offline installation is contextual and not required for the audited public reading scope."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "The representative missing route returns a correct 404 and supplies clear search and creation recovery.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "All templates declare lang=ru and dir=ltr; CSS inspection found logical properties in use.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Russian-language headings, dates, article counts and interface text are rendered with locale-appropriate forms across templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from site profile and representative journeys.",
      "evidence": "The representative pages contain reference prose and localized calendar dates, not a scheduling or event-time workflow requiring user time-zone conversion.",
      "reason": "The representative pages contain reference prose and localized calendar dates, not a scheduling or event-time workflow requiring user time-zone conversion."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "No ads, consent wall, disguised action, forced continuity or confirmshaming appeared on any representative public path.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "The 404 state is plain-language, returns the right status, preserves the query and offers several recovery options without blaming the user.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "DOM probes across templates found autocomplete=\"off\" on the primary search input, despite search being a repeated, non-sensitive task.",
      "pathIds": [
        "search"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/article-probe.json",
        "evidence/search-flow.mp4"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from site profile and representative journeys.",
      "evidence": "No commercial flow exists, and optional authenticated account management was excluded from the public read/search audit scope.",
      "reason": "No commercial flow exists, and optional authenticated account management was excluded from the public read/search audit scope."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Lighthouse total transfer was 934 KiB and image-delivery reported no savings; media does not autoplay.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Lighthouse estimated 162 KiB unused JavaScript and 89 KiB unused CSS. Total transfer was otherwise proportionate at 934 KiB and no autoplay media or known trackers were observed.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/trackers.json",
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "No known trackers were detected, Lighthouse third-party transfer was about 1.4 KiB, and article audio/video did not autoplay.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/trackers.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct visual, DOM, layout, Lighthouse or policy evidence on representative paths.",
      "evidence": "Discoverability measured 100% raw-HTML content coverage and article JSON-LD is present, but probes found no WebMCP or agentic tool registration.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/category-discoverability.json",
        "evidence/category-discoverability-crawler.png",
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from site profile and representative journeys.",
      "evidence": "The representative read/search journeys do not require local generative inference; adding it is an optional product choice rather than necessary functionality.",
      "reason": "The representative read/search journeys do not require local generative inference; adding it is an optional product choice rather than necessary functionality."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Across 30 menu cycles DOM nodes rose once from 2,429 to 3,324 then stayed flat; JS heap fell from 26.0 MB after 20 cycles to 14.1 MB after GC at 30 cycles.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-memory-growth.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Baseline category heap was 15.0 MB self size with 214,847 heap nodes, proportionate to a large encyclopedia template.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-heap.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection on representative paths.",
      "evidence": "Heap summaries listed no Detached constructors and DOM node count stayed exactly 3,324 after cycles 10, 20 and 30.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-heap-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03",
        "F04"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09",
        "F03",
        "F04",
        "F10"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F03"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and global shell: purpose, navigation, preferences, security and discovery. Represents the portal template.",
      "url": "https://ru.wikipedia.org",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Russia article: representative long content/detail template with infobox, images, citations and large navigation surface.",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "Lighthouse mobile"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Russia category: representative listing/index template, no-JS crawler comparison and repeatable menu interaction.",
      "url": "https://ru.wikipedia.org/wiki/Категория:Россия",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "JavaScript disabled",
        "30 menu cycles"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Primary search journey from homepage to Moscow article, including the destination content template.",
      "url": "https://ru.wikipedia.org/w/index.php?search=Москва&title=Служебная:Поиск",
      "conditions": [
        "recorded form submission",
        "desktop",
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Representative HTTP/error recovery path for a nonexistent article.",
      "url": "https://ru.wikipedia.org/wiki/Web_Uplift_Audit_Missing_20260719",
      "conditions": [
        "desktop",
        "viewport: 360x800"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://ru.wikipedia.org",
      "summary": "The anonymous default fixes the site to light mode instead of following the operating-system color preference.",
      "evidence": "Under prefers-color-scheme: dark, the probe reported a light body (rgb(248,249,250)), color-scheme: normal, and the screenshot remained visually identical to light mode. The Appearance panel shows Light selected even though an Automatic option exists.",
      "artifacts": [
        "evidence/home-dark-reduce.png",
        "evidence/home-preferences.json"
      ],
      "suggestedFix": "Make Automatic the anonymous default, declare color-scheme: light dark, and apply the existing dark tokens whenever prefers-color-scheme is dark.",
      "effort": "small"
    },
    {
      "id": "F02",
      "severity": "low",
      "confidence": "high",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "user-experience",
      "pathId": "search",
      "url": "https://ru.wikipedia.org",
      "summary": "Primary cross-document navigation changes state abruptly without a declarative view transition.",
      "evidence": "The recorded homepage-to-Moscow search flow completes, but the CSS probe found no view-transition rules and the video shows a direct page swap.",
      "artifacts": [
        "evidence/search-flow.mp4",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Add an opt-in cross-document View Transition for same-origin navigation, while retaining the existing no-motion fallback and reduced-motion override.",
      "effort": "small"
    },
    {
      "id": "F03",
      "severity": "high",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "The pages advertise a fixed 1120px viewport, causing desktop layouts and tiny text to be scaled into narrow mobile screens.",
      "evidence": "Every page probe reported meta viewport content=\"width=1120\". At a 360x800 device viewport, layout measured a 1120 to 1294 CSS-pixel viewport and the screenshots show a full desktop article scaled to unreadably small text.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/article-mobile-layout.json",
        "evidence/article-probe.json"
      ],
      "suggestedFix": "Use width=device-width, initial-scale=1 and responsive breakpoints; reflow sidebars, infoboxes, controls and content instead of shrinking a fixed-width canvas.",
      "effort": "large"
    },
    {
      "id": "F04",
      "severity": "medium",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "Many inline links and citation controls are too small or tightly spaced for touch.",
      "evidence": "Lighthouse failed target-size; examples include a 60x16 History link and 12x12 citation links. The page probe lists many 14 to 17px-high interactive targets.",
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-probe.json",
        "evidence/article-mobile.png"
      ],
      "suggestedFix": "Increase line-height and interactive padding/spacing so common targets provide at least 24x24 CSS pixels, with 44px targets for primary controls.",
      "effort": "medium"
    },
    {
      "id": "F05",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "The representative article misses the good LCP range under Lighthouse mobile conditions.",
      "evidence": "Lighthouse measured FCP 4.5s, LCP 4.5s, Speed Index 5.7s and performance 0.71. Layout also observed a 459ms main-thread task during article startup, although CLS stayed near zero and TBT was only 50ms.",
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-mobile-layout.json"
      ],
      "suggestedFix": "Profile the LCP dependency chain, reduce startup work, prioritise the LCP content, and defer nonessential modules until after the initial article render.",
      "effort": "large"
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "performance",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "Short-lived cache entries and render-blocking styles add avoidable work to article startup.",
      "evidence": "Lighthouse identified three render-blocking stylesheets and estimated 54 KiB savings from efficient cache lifetimes; key ResourceLoader CSS and startup JS had five-minute cache lifetimes.",
      "artifacts": [
        "evidence/lighthouse-article.json"
      ],
      "suggestedFix": "Separate critical styles from deferred modules, preload only discovered critical resources, and use long immutable caching for versioned ResourceLoader responses.",
      "effort": "medium"
    },
    {
      "id": "F07",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "The article ships substantial JavaScript and CSS unused during the measured load.",
      "evidence": "Lighthouse estimated 162 KiB of unused JavaScript and 89 KiB of unused CSS, including a roughly 400 KiB ResourceLoader JavaScript response.",
      "artifacts": [
        "evidence/lighthouse-article.json"
      ],
      "suggestedFix": "Split article-reading essentials from editing, media, survey and enhancement modules, then load optional modules on interaction or visibility.",
      "effort": "large"
    },
    {
      "id": "F08",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "The mobile navigation toggle lacks a usable label in the accessibility tree, and an infobox uses a fake table caption.",
      "evidence": "Lighthouse accessibility scored 0.89 and failed label because the checkbox references an aria-hidden label. It also failed table-fake-caption because the Russia infobox starts with a colspan cell instead of caption.",
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-probe.json"
      ],
      "suggestedFix": "Give the menu control a non-hidden accessible name and use a real caption element for infobox table titles.",
      "effort": "medium"
    },
    {
      "id": "F09",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "Inline links rely on color alone and do not reach 3:1 contrast against surrounding text.",
      "evidence": "Lighthouse failed link-in-text-block on article links such as “Россия (значения)”, reporting only 1.32:1 contrast against surrounding text and no persistent non-color styling.",
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-mobile.png"
      ],
      "suggestedFix": "Underline inline content links by default or adjust link color to reach 3:1 against surrounding text while preserving text/background contrast.",
      "effort": "small"
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "Some article images lack dimensions or useful alternatives.",
      "evidence": "Lighthouse failed unsized-images. The article probe found 277 images, 73 without an alt attribute and one without complete width/height attributes; category and 404 templates also each had one image missing dimensions.",
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/article-probe.json",
        "evidence/category-probe.json"
      ],
      "suggestedFix": "Emit width and height for every image and ensure meaningful content images have concise alt text while decorative images use alt=\"\".",
      "effort": "medium"
    },
    {
      "id": "F11",
      "severity": "low",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "Large first-party bundles lack valid source maps and Chrome recorded Inspector issues.",
      "evidence": "Lighthouse failed valid-source-maps and inspector-issues for the representative article.",
      "artifacts": [
        "evidence/lighthouse-article.json"
      ],
      "suggestedFix": "Publish valid production source maps for large first-party bundles and clear the Chrome Issues panel findings in release validation.",
      "effort": "medium"
    },
    {
      "id": "F12",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "Public article and listing templates omit meta descriptions, and structured/share metadata is inconsistent across templates.",
      "evidence": "Lighthouse failed meta-description. Probes found no description on homepage, Russia article, category, Moscow article or 404; the category also had no JSON-LD and only og:title/og:type, while the article had JSON-LD and an OG image.",
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/home-probe.json",
        "evidence/article-probe.json",
        "evidence/category-probe.json"
      ],
      "suggestedFix": "Generate concise, template-specific meta descriptions and consistent Open Graph/structured metadata from the article or category lead.",
      "effort": "medium"
    },
    {
      "id": "F13",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://ru.wikipedia.org",
      "summary": "Transport is HTTPS and HSTS-protected, but browser defenses are weakened by a broad unsafe CSP, missing policies and one insecure first-party session identifier cookie.",
      "evidence": "Headers show CSP with unsafe-inline and unsafe-eval plus broad source lists, no Referrer-Policy, Permissions-Policy or X-Frame-Options/frame-ancestors. Cookie audit found ruwikimwuser-sessionId without Secure and with SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Tighten CSP with nonces/hashes and frame-ancestors, add explicit Referrer-Policy and Permissions-Policy, and set Secure with an appropriate SameSite mode on every session identifier.",
      "effort": "large"
    },
    {
      "id": "F14",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "pathId": "search",
      "url": "https://ru.wikipedia.org",
      "summary": "Search inputs explicitly disable browser autocomplete.",
      "evidence": "DOM probes across templates found autocomplete=\"off\" on the primary search input, despite search being a repeated, non-sensitive task.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/article-probe.json",
        "evidence/search-flow.mp4"
      ],
      "suggestedFix": "Allow browser history/autofill for non-sensitive search terms unless a documented privacy requirement requires disabling it.",
      "effort": "trivial"
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "The reading view downloads roughly a quarter-megabyte of code and styles unused in the measured journey.",
      "evidence": "Lighthouse estimated 162 KiB unused JavaScript and 89 KiB unused CSS. Total transfer was otherwise proportionate at 934 KiB and no autoplay media or known trackers were observed.",
      "artifacts": [
        "evidence/lighthouse-article.json",
        "evidence/trackers.json",
        "evidence/article-probe.json"
      ],
      "suggestedFix": "Gate editing, survey, media and enhancement modules behind interaction or visibility and set a reading-template unused-code budget.",
      "effort": "large"
    },
    {
      "id": "F16",
      "severity": "low",
      "confidence": "medium",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "webmcp",
      "guidanceCategory": "ai",
      "pathId": "article",
      "url": "https://ru.wikipedia.org/wiki/Россия",
      "summary": "Wikipedia is highly relevant to agents and serves crawlable structured content, but exposes no explicit safe agent capabilities for search or article operations.",
      "evidence": "Discoverability measured 100% raw-HTML content coverage and article JSON-LD is present, but probes found no WebMCP or agentic tool registration.",
      "artifacts": [
        "evidence/category-discoverability.json",
        "evidence/category-discoverability-crawler.png",
        "evidence/article-probe.json"
      ],
      "suggestedFix": "Explore narrowly scoped, read-only agent tools for search and article retrieval with clear schemas, rate limits and privacy boundaries.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Replace the fixed 1120px viewport with true responsive reflow and touch-sized controls",
      "priority": 1,
      "findingIds": [
        "F03",
        "F04"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Fix menu naming, infobox captions, link distinction and image alternatives",
      "priority": 2,
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Improve article LCP and defer unused reading-view modules",
      "priority": 3,
      "findingIds": [
        "F05",
        "F06",
        "F07",
        "F15"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Tighten CSP, browser policies and cookie security attributes",
      "priority": 4,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Make operating-system color scheme the anonymous default",
      "priority": 5,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Add consistent meta descriptions and structured sharing metadata",
      "priority": 6,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Address source-map/Inspector hygiene and search input assistance",
      "priority": 7,
      "findingIds": [
        "F11",
        "F14"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Explore progressive cross-document transitions and read-only agent tools",
      "priority": 8,
      "findingIds": [
        "F02",
        "F16"
      ],
      "guidanceId": "cross-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-19T21-43-10-288Z"
}
