{
  "url": "https://auto.drom.ru/",
  "auditedAt": "2026-07-26T21:30:56.428Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "58/58 atomic checks judged. The public browse journey was completed; repeated automated access later triggered an anti-bot challenge on the authentication route, so private account internals were not explored.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered MPA with bundled client-side enhancements",
    "notes": "Russian automotive marketplace. Representative coverage includes national home/search, Moscow listing, vehicle detail, sign-in/sell entry, and a 404 recovery state. Not covered: authenticated seller submission, checkout/finance completion, account management, and destructive actions."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "transition-video",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "lighthouse",
    "heap-summary"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/detail-desktop.png",
      "caption": "detail desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-discoverability-crawler.png",
      "caption": "detail discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-discoverability-rendered.png",
      "caption": "detail discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/detail-discoverability.json",
      "caption": "detail discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/detail-dom.json",
      "caption": "detail dom"
    },
    {
      "type": "layout",
      "path": "evidence/detail-layout-mobile.json",
      "caption": "detail layout mobile",
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-mobile.png",
      "caption": "detail mobile",
      "condition": "viewport: 360x800"
    },
    {
      "type": "other",
      "path": "evidence/detail-probe.json",
      "caption": "detail probe",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline"
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "heap post"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "home contrast",
      "condition": "forced-colors: active / prefers-contrast: more",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom"
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F09",
        "F12"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-light.png",
      "caption": "home light",
      "condition": "prefers-color-scheme: light",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe",
      "findingIds": [
        "F02",
        "F05",
        "F06",
        "F09",
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-reduced.png",
      "caption": "home reduced",
      "condition": "prefers-reduced-motion: reduce"
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets"
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F08",
        "F12",
        "F14"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home",
      "condition": "prefers-color-scheme: light",
      "findingIds": [
        "F08",
        "F09",
        "F10",
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "condition": "prefers-color-scheme: light",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-desktop.png",
      "caption": "listing desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-discoverability-crawler.png",
      "caption": "listing discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-discoverability-rendered.png",
      "caption": "listing discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/listing-discoverability.json",
      "caption": "listing discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/listing-dom.json",
      "caption": "listing dom"
    },
    {
      "type": "layout",
      "path": "evidence/listing-layout-mobile.json",
      "caption": "listing layout mobile",
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-mobile.png",
      "caption": "listing mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03",
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/listing-probe.json",
      "caption": "listing probe",
      "findingIds": [
        "F03",
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login-invalid.png",
      "caption": "login invalid"
    },
    {
      "type": "other",
      "path": "evidence/login-probe.json",
      "caption": "login probe",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/memory-metrics.json",
      "caption": "memory metrics"
    },
    {
      "type": "other",
      "path": "evidence/more-menu-probe.json",
      "caption": "more menu probe"
    },
    {
      "type": "video",
      "path": "evidence/navigation.mp4",
      "caption": "navigation",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/not-found-probe.json",
      "caption": "not found probe"
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "not found"
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon"
    },
    {
      "type": "screenshot",
      "path": "evidence/sell-desktop.png",
      "caption": "sell desktop",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/sell-discoverability-crawler.png",
      "caption": "sell discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/sell-discoverability-rendered.png",
      "caption": "sell discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/sell-discoverability.json",
      "caption": "sell discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/sell-dom.json",
      "caption": "sell dom"
    },
    {
      "type": "layout",
      "path": "evidence/sell-layout-mobile.json",
      "caption": "sell layout mobile",
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/sell-mobile.png",
      "caption": "sell mobile",
      "condition": "viewport: 360x800"
    },
    {
      "type": "other",
      "path": "evidence/sell-probe.json",
      "caption": "sell probe"
    }
  ],
  "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": "Emulated light and dark color schemes and compared full-page screenshots.",
      "evidence": "The same homepage switches from a white surface/light controls to a black surface/dark controls under prefers-color-scheme; root computed color-scheme is dark in the dark condition.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Emulated prefers-reduced-motion and inspected active animations/CSS.",
      "evidence": "The reduced-motion capture remained static and document.getAnimations() returned no active animations on the four representative pages.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-reduced.png",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Emulated forced-colors and prefers-contrast, then visually inspected the result.",
      "evidence": "The forced-colors screenshot removes the visible H1 while surrounding navigation and cards remain visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-contrast.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Recorded a cross-document navigation and inspected CSS for view-transition rules.",
      "evidence": "The recorded listing-to-detail navigation is an abrupt full-document replacement; CSS inspection found no authored view-transition rules.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/navigation.mp4",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected CSS and active animations on listing/detail pages.",
      "evidence": "No parallax, scroll reveal, scrollytelling, or other scroll-linked motion exists on the audited templates.",
      "pathIds": [
        "home",
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "reason": "No parallax, scroll reveal, scrollytelling, or other scroll-linked motion exists on the audited templates."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected carousel controls and page interaction behavior.",
      "evidence": "The promoted-listing rail uses native scrollable content with explicit previous/next buttons and no observed custom pointermove gesture layer.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/more-menu-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected the long listing at initial and scrolled structure and searched CSS features.",
      "evidence": "The 8,354px listing has static page chrome and no scroll-state query, progress indicator, or position-responsive navigation.",
      "pathIds": [
        "listing"
      ],
      "artifacts": [
        "evidence/listing-mobile.png",
        "evidence/listing-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected representative primary paths for tooltips, popovers, and menus requiring anchored placement.",
      "evidence": "No tooltip or transient edge-positioned overlay is part of the audited browse-to-detail journey.",
      "pathIds": [
        "home",
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json"
      ],
      "reason": "No tooltip or transient edge-positioned overlay is part of the audited browse-to-detail journey."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Visually inspected breadcrumbs, selected tabs, card links, and 404 recovery.",
      "evidence": "Breadcrumbs, selected filter tabs, descriptive card links, and the detail-page H1 preserve orientation across the browse journey.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "not-found"
      ],
      "artifacts": [
        "evidence/listing-desktop.png",
        "evidence/detail-desktop.png",
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Captured first-load states on four templates.",
      "evidence": "Homepage, listing, detail, and initial sign-in loads show primary content without a marketing modal, consent wall, or obscuring interstitial.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "sell"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/listing-desktop.png",
        "evidence/detail-desktop.png",
        "evidence/sell-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected interactive disclosure controls and DOM primitives.",
      "evidence": "The audited browse flow uses native buttons, links, form controls, and a disclosure button; no custom modal or transient overlay was encountered.",
      "pathIds": [
        "home",
        "listing"
      ],
      "artifacts": [
        "evidence/more-menu-probe.json",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Visually assessed content-to-chrome proportions.",
      "evidence": "The primary viewport is dominated by listings, filters, vehicle imagery, price, and specifications; site chrome is one compact header.",
      "pathIds": [
        "home",
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Captured all templates at 360x800 and measured viewport/layout metrics.",
      "evidence": "At a 360px viewport with desktop UA, Chrome lays the page out at 1,024 CSS px and scales it to 0.3516, making text and controls extremely small instead of reflowing.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "sell"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-layout-mobile.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected loaded CSS for containment and container queries.",
      "evidence": "Across reusable listing cards, filters, and detail panels, CSS inspection found no @container or container-type usage; adaptation depends on whole-page/device treatment.",
      "pathIds": [
        "home",
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Focused interactive elements and inspected computed outline/box-shadow; reviewed Lighthouse target-size result.",
      "evidence": "Lighthouse passed target size, but the focus probe found 30 sampled interactive elements with neither an outline nor box-shadow in their focused state.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed first viewports and heading/action hierarchy.",
      "evidence": "The homepage says “Дром Авто - Продажа автомобилей”, immediately exposes vehicle filters, and gives clear listing and “Подать объявление” actions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Walked the public browse journey from market/listing card to a vehicle detail page.",
      "evidence": "A user can browse location-filtered listings, open a specific vehicle, and reach price, specifications, VIN information, seller content, and related inventory without a dead end.",
      "pathIds": [
        "home",
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/listing-desktop.png",
        "evidence/detail-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Opened a guaranteed-invalid route and inspected recovery actions.",
      "evidence": "The 404 state names the problem, provides a prominent homepage recovery link and sitemap link, and retains global navigation.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found.png",
        "evidence/not-found-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse mobile plus a raw DevTools trace.",
      "evidence": "Lighthouse measured LCP 6,757ms (performance 0.68), outside the good range; CLS was 0 and TBT 102ms. The unthrottled trace measured LCP 1,269ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Observed layout shifts and reviewed image sizing.",
      "evidence": "Layout observer and Lighthouse both measured CLS 0 on the homepage; no visible first-load jump appeared in captures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Captured a DevTools performance trace and layout long-task observer.",
      "evidence": "The trace reported 2 long tasks, longest 127.3ms, and 81.75ms total blocking time; Lighthouse TBT was 102ms, a bounded rather than dominant main-thread cost.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "pass",
      "confidence": "medium",
      "method": "Captured HAR and confirmed stylesheet/script delivery against the DOM.",
      "evidence": "The load transferred 944KB with no uncompressed text over 2KB, no redirect chain, and an unthrottled 1.27s LCP; five parser stylesheets are the principal blocking resources.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse code-coverage diagnostics and inspected HAR script totals.",
      "evidence": "Lighthouse identified 103KB of unused JavaScript, including 99% unused in one 58KB ui bundle; HAR recorded 46 script requests totaling 564KB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse accessibility and DOM/form/image probes.",
      "evidence": "Lighthouse found a visible-label/accessibility-name mismatch; the DOM probe found many search controls without explicit labels, and the image audit counted 33 images without alt attributes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-probe.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse contrast audit and forced-colors screenshot review.",
      "evidence": "Lighthouse found listing/status text ratios as low as 1.6:1 and repeated 2.17–3.4:1 failures, below WCAG minimums.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-contrast.png"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse heading/landmark audits and an active focus-style probe.",
      "evidence": "The document has no main landmark, skips from H1 to H3, and 30 sampled focused controls exposed neither outline nor box-shadow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F06",
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed desktop and 360px captures plus computed viewport scale.",
      "evidence": "At 360px with desktop UA the 1,024px layout is scaled to 35%, making navigation, filters, and listing metadata too small for comfortable reading.",
      "pathIds": [
        "home",
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-layout-mobile.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed narrow-viewport reflow and Lighthouse target/media audits.",
      "evidence": "Touch targets passed Lighthouse, but the narrow desktop-UA viewport does not reflow: it scales a 1,024px page down to 360px, undermining zoom/reflow usability.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-layout-mobile.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse console and exception audit.",
      "evidence": "Lighthouse errors-in-console audit passed with no items.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected doctype/charset and ran image audit.",
      "evidence": "Doctype and charset are valid and CLS is zero, but 51 of 74 images omit intrinsic dimensions and 57 use legacy formats.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "medium",
      "method": "Ran Lighthouse deprecation, BFCache, console, and browser best-practice audits.",
      "evidence": "Lighthouse reported no deprecated APIs, no BFCache failure, no console errors, and no notification/geolocation prompt on load; its generic inspector-issues audit was the only failed platform diagnostic.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected metadata on all representative templates.",
      "evidence": "Homepage, listing, and detail pages expose descriptive, route-specific titles and the homepage has a specific meta description.",
      "pathIds": [
        "home",
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/home-discoverability.json",
        "evidence/detail-discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected anchor hrefs, viewport metadata, robots.txt, and Lighthouse SEO.",
      "evidence": "Links use real href values, viewport metadata exists, robots allows public listing/detail routes, and Lighthouse SEO scored 1.0.",
      "pathIds": [
        "home",
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Checked response state, canonical link, robots, and declared sitemap indexes.",
      "evidence": "Public pages return 200, the homepage canonical is https://auto.drom.ru/, no accidental noindex was observed, and robots.txt declares generated sitemap indexes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Parsed social tags and JSON-LD scripts.",
      "evidence": "The homepage includes Open Graph title/description/image/url/type, Twitter card metadata, and 23 JSON-LD blocks aligned with the marketplace content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Ran headers, cookies, secrets, and HAR primitives.",
      "evidence": "HTTPS is used and no sensitive client secret was found, but CSP, HSTS, nosniff, frame protection, Referrer-Policy, and Permissions-Policy are all absent; all 8 observed cookies lack Secure and report SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-secrets.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "medium",
      "method": "Captured HAR and tracker inventory and examined background analytics requests.",
      "evidence": "The page contacts 7 non-origin hosts and emits pageview, visibility-change, viewport, theme, and component-view telemetry automatically; no known third-party tracker signature was detected.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected initial sign-in UI and searched the rendered sign-in surface for WebAuthn/passkey support.",
      "evidence": "The initial sign-in page offers password and Telegram login only; no passkey/WebAuthn affordance was visible. No browser permission prompt fired on page load.",
      "pathIds": [
        "sell"
      ],
      "artifacts": [
        "evidence/sell-desktop.png",
        "evidence/login-probe.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected main-document security and privacy headers.",
      "evidence": "No HSTS, clickjacking defense, CSP/frame-ancestors, Referrer-Policy, or Permissions-Policy is sent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Compared raw server HTML with rendered DOM and JS-disabled crawler screenshots.",
      "evidence": "The site is server-rendered rather than a JS shell; browser and crawler views both retain navigation, H1, vehicle cards, prices, and core browse links, with 55–65% rendered-word coverage.",
      "pathIds": [
        "home",
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Exercised the public browse route and inspected control/runtime state.",
      "evidence": "Server-rendered navigation and native links remain stable across home, listing, detail, and 404 states; no cut-off menu or broken asynchronous shell appeared in the representative journey.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "not-found"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-desktop.png",
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Checked manifest and service-worker state and judged site intent.",
      "evidence": "This inventory marketplace depends on live vehicle availability and seller data; installability/offline transaction support is not a reasonable requirement for the audited public browse surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "reason": "This inventory marketplace depends on live vehicle availability and seller data; installability/offline transaction support is not a reasonable requirement for the audited public browse surface."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Opened an invalid route and inspected recovery content.",
      "evidence": "The custom 404 clearly explains the missing page and offers direct homepage and sitemap recovery links instead of a blank shell.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found.png",
        "evidence/not-found-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected lang/dir and loaded CSS property usage.",
      "evidence": "The correct lang=\"ru\" is present, but dir is unset and CSS inspection counted 102 physical left/right properties versus zero logical inline/block properties on the listing template.",
      "pathIds": [
        "home",
        "listing"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/listing-probe.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Reviewed visible data types across listing and detail templates.",
      "evidence": "The audited Russian-only surfaces show vehicle model years and ruble prices but no locale-switching, calendar, duration, or user-entered locale-sensitive data flow to test.",
      "pathIds": [
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/listing-desktop.png",
        "evidence/detail-desktop.png"
      ],
      "reason": "The audited Russian-only surfaces show vehicle model years and ruble prices but no locale-switching, calendar, duration, or user-entered locale-sensitive data flow to test."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Reviewed visible content and forms for scheduled/date-time concepts.",
      "evidence": "No events, appointments, recurring intervals, deadlines, or time-zone-sensitive timestamps occur in the audited marketplace journey.",
      "pathIds": [
        "home",
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-desktop.png"
      ],
      "reason": "No events, appointments, recurring intervals, deadlines, or time-zone-sensitive timestamps occur in the audited marketplace journey."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "medium",
      "method": "Reviewed browse, listing, detail, sign-in, and recovery surfaces.",
      "evidence": "Pricing, vehicle condition, seller content, and sign-in choices are presented directly; no confirmshaming, disguised advertising control, preselected continuity, or consent nag was observed.",
      "pathIds": [
        "home",
        "detail",
        "sell"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-desktop.png",
        "evidence/sell-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected sign-in labels/recovery and the 404 error path.",
      "evidence": "The initial sign-in screen uses visible labels and provides “restore access”; the 404 explains the failure and gives recovery links. No blaming or premature inline error was observed.",
      "pathIds": [
        "sell",
        "not-found"
      ],
      "artifacts": [
        "evidence/sell-desktop.png",
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected the public search filters and initial sign-in form presentation.",
      "evidence": "Search inputs expose task-specific visible prompts, and the sign-in form visibly identifies phone/login and password with an access-recovery route; no paste prevention was observed by Lighthouse.",
      "pathIds": [
        "home",
        "sell"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/sell-desktop.png",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "medium",
      "method": "Reviewed visible pricing, seller/detail information, and initial authentication choices.",
      "evidence": "Vehicle price and finance terms are prominent on the detail page, and sign-in presents password and Telegram methods plus terms/privacy links without a preselected paid commitment.",
      "pathIds": [
        "detail",
        "sell"
      ],
      "artifacts": [
        "evidence/detail-desktop.png",
        "evidence/sell-desktop.png"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Ran image inventory and HAR transfer analysis.",
      "evidence": "Of 74 images, 57 use legacy formats, 19 are oversized, 51 lack intrinsic dimensions, and only one uses srcset.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected background requests and trace activity after load.",
      "evidence": "The page automatically sends multiple component-view, visibility, theme, viewport, and page-interaction telemetry requests; 46 script requests are loaded for the initial marketplace view.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "pass",
      "confidence": "medium",
      "method": "Measured transfer weight by resource type and checked autoplay media.",
      "evidence": "The initial load is under 1MB transferred, has no video/audio or autoplay media, and most non-origin bytes are Drom-owned static assets rather than embedded media platforms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected rendered/source capabilities and judged emerging feature applicability.",
      "evidence": "No WebMCP or agent-tool surface is declared, and this emerging capability was not stated as an intent for the public classifieds site; absence is treated as an opportunity, not a defect.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "reason": "No WebMCP or agent-tool surface is declared, and this emerging capability was not stated as an intent for the public classifieds site; absence is treated as an opportunity, not a defect."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected page scripts/features and judged use-case applicability.",
      "evidence": "The audited browse/search experience has no summarisation or generative task where built-in on-device inference is necessary.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json"
      ],
      "reason": "The audited browse/search experience has no summarisation or generative task where built-in on-device inference is necessary."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Compared baseline and post-interaction heap summaries after repeating an open/close-style button interaction ten times.",
      "evidence": "Heap self size rose 22.25MB to 22.68MB (1.9%) and DOM nodes rose 2,122 to 2,139; this bounded delta does not show unbounded retained growth in the sampled interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot",
        "evidence/memory-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Reviewed heap totals and runtime DOM/heap metrics.",
      "evidence": "The homepage retained 22.25MB self size across 363,468 heap nodes and used about 12.8MB JS heap before interaction, proportionate to a media-rich listing page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/memory-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Compared heap constructor summaries and DOM count before/after repetition.",
      "evidence": "Neither heap summary reports a Detached* constructor among retained populations, and the DOM count changed by only 17 nodes after ten repetitions; no growing detached-node signal was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot",
        "evidence/memory-metrics.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": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F06",
        "F11",
        "F04"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F12",
        "F14"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No WebMCP or agent-tool surface is declared, and this emerging capability was not stated as an intent for the public classifieds site; absence is treated as an opportunity, not a defect. The audited browse/search experience has no summarisation or generative task where built-in on-device inference is necessary."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "National marketplace homepage, promoted inventory, primary filter form, theme/preferences, performance and global policy surface.",
      "url": "https://auto.drom.ru/",
      "conditions": [
        "desktop 1365x900",
        "narrow 360x800",
        "prefers-color-scheme light/dark",
        "prefers-reduced-motion reduce",
        "forced-colors active"
      ],
      "result": "issues"
    },
    {
      "id": "listing",
      "description": "Moscow regional listing archetype and long results journey.",
      "url": "https://auto.drom.ru/moscow/",
      "conditions": [
        "desktop 1365x900",
        "narrow 360x800",
        "crawler/no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Vehicle detail archetype with gallery, price, specifications, VIN, seller content and related inventory.",
      "url": "https://auto.drom.ru/moscow/land_rover/discovery/793254618.html",
      "conditions": [
        "desktop 1365x900",
        "narrow 360x800",
        "crawler/no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "sell",
      "description": "Sell/sign-in entry and authentication method surface. Authenticated listing creation was not covered because it requires an account and later automated requests triggered anti-bot verification.",
      "url": "https://auto.drom.ru/addbull/",
      "conditions": [
        "desktop 1365x900",
        "narrow 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Invalid-route error and recovery state.",
      "url": "https://auto.drom.ru/definitely-not-real-web-uplift/",
      "conditions": [
        "desktop 1365x900"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "Forced-colors mode hides the primary page heading.",
      "evidence": "The forced-colors screenshot shows a blank region where “Дром Авто - Продажа автомобилей” appears in normal light/dark captures.",
      "artifacts": [
        "evidence/home-contrast.png",
        "evidence/home-light.png"
      ],
      "suggestedFix": "Use system colors or a forced-colors override for the H1 and test the complete page under forced-colors: active.",
      "effort": "small"
    },
    {
      "id": "F02",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "medium",
      "summary": "Primary navigation swaps documents abruptly.",
      "evidence": "The navigation video records a hard full-page replacement and the CSS probe found no authored view-transition rule.",
      "artifacts": [
        "evidence/navigation.mp4",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Add @view-transition { navigation: auto } and stable view-transition-name values for shared header/content where browser support matches policy, with ordinary navigation as fallback.",
      "effort": "medium"
    },
    {
      "id": "F03",
      "severity": "low",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "user-experience",
      "pathId": "listing",
      "url": "https://auto.drom.ru/moscow/",
      "confidence": "medium",
      "summary": "The long listing offers no position-aware navigation aid.",
      "evidence": "The listing is 8,354px tall, while CSS inspection found no scroll-state query or progress/back-to-top affordance in the tested view.",
      "artifacts": [
        "evidence/listing-mobile.png",
        "evidence/listing-probe.json"
      ],
      "suggestedFix": "Add a position-aware back-to-top/filter affordance using scroll-state/container-query techniques or an IntersectionObserver fallback.",
      "effort": "small"
    },
    {
      "id": "F04",
      "severity": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "css-layout",
      "guidanceCategory": "css-layout",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "Narrow desktop-UA viewports receive a scaled desktop layout rather than responsive reflow.",
      "evidence": "At 360x800, layout metrics report a 1,024px layout viewport scaled to 0.3516; the screenshot shows tiny navigation, filters, and listing text.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-layout-mobile.json",
        "evidence/listing-mobile.png"
      ],
      "suggestedFix": "Drive layout from viewport/container size rather than UA/device class, using intrinsic flex/grid tracks and genuine 360px reflow with readable text and controls.",
      "effort": "large"
    },
    {
      "id": "F05",
      "severity": "low",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "Reusable cards and filters have no component-level responsive rules.",
      "evidence": "CSS inspection across home, listing, and detail templates found no @container or container-type declarations.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Give reusable card/filter wrappers inline-size containment and use @container rules for compact/wide compositions, retaining media-query fallbacks where needed.",
      "effort": "medium"
    },
    {
      "id": "F06",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "Keyboard focus is not reliably visible.",
      "evidence": "The active focus probe found 30 sampled interactive elements with neither outline nor box-shadow while focused.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Add a high-contrast :focus-visible outline with offset to every link, button, input, and custom widget; never remove the UA outline without a replacement.",
      "effort": "small"
    },
    {
      "id": "F07",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "Mobile lab LCP is well outside the good range.",
      "evidence": "Lighthouse measured 6,757ms LCP and a 0.68 performance score, although the unthrottled trace measured 1,269ms and CLS remained 0.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "suggestedFix": "Profile the mobile LCP element, make it preload-scanner discoverable, prioritize it with fetchpriority where appropriate, and defer competing scripts/styles.",
      "effort": "medium"
    },
    {
      "id": "F08",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "The initial page ships avoidable JavaScript.",
      "evidence": "Lighthouse reports 103KB unused JavaScript, including one ui bundle 99% unused; HAR records 46 script requests and 564KB transferred JS.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Split the shared UI bundle by route/component, tree-shake unreachable modules, and dynamically import interaction code only when the relevant control is used.",
      "effort": "medium"
    },
    {
      "id": "F09",
      "severity": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "Some controls and images lack robust accessible names.",
      "evidence": "Lighthouse found a visible-label/accessibility-name mismatch; probes found search controls without explicit labels and 33 images without alt attributes.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-probe.json",
        "evidence/home-images.json"
      ],
      "suggestedFix": "Associate persistent labels with every filter, align aria-label text with visible labels, and give informative images useful alt text while marking decorative images alt=\"\".",
      "effort": "medium"
    },
    {
      "id": "F10",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "Listing status and secondary text fail minimum contrast.",
      "evidence": "Lighthouse reports ratios from 1.6:1 to 3.4:1 for status chips, secondary counts, and links, below the 4.5:1 normal-text requirement.",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Adjust text/background tokens to at least 4.5:1 for normal text and 3:1 for essential UI boundaries in both themes.",
      "effort": "small"
    },
    {
      "id": "F11",
      "severity": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "The page lacks a main landmark and has a skipped heading level.",
      "evidence": "Lighthouse reports no main landmark and an H1-to-H3 heading jump on listing cards.",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Wrap primary content in <main>, add a skip link, and introduce an H2 list-section heading before vehicle-card H3 headings.",
      "effort": "small"
    },
    {
      "id": "F12",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "Image delivery misses responsive and modern-format opportunities.",
      "evidence": "Image audit: 74 total, 57 legacy-format, 19 oversized, 51 without intrinsic dimensions, one with srcset, and two below-fold images not lazy-loaded.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Serve responsive AVIF/WebP <picture> sources, add srcset/sizes and intrinsic dimensions, and lazy-load below-fold imagery while keeping the LCP image eager/high priority.",
      "effort": "medium"
    },
    {
      "id": "F13",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "Baseline browser security defenses and cookie flags are absent.",
      "evidence": "Headers primitive found no CSP, HSTS, nosniff, clickjacking protection, Referrer-Policy, or Permissions-Policy; all 8 observed cookies lacked Secure and reported SameSite=None.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "suggestedFix": "Stage CSP in report-only mode, then enforce it; add HSTS, nosniff, frame-ancestors/X-Frame-Options, strict-origin-when-cross-origin, a least-privilege Permissions-Policy, and Secure/SameSite=Lax cookies.",
      "effort": "large"
    },
    {
      "id": "F14",
      "severity": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "medium",
      "summary": "The initial view emits granular telemetry before meaningful interaction.",
      "evidence": "HAR includes automatic pageview, visibility-change, viewport, theme, top-menu, breadcrumbs, and component-view events across seven non-origin hosts.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Audit every event against a declared purpose, remove unnecessary component-view events, batch essential analytics, shorten retention, and avoid sending data before consent where required.",
      "effort": "medium"
    },
    {
      "id": "F15",
      "severity": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "authentication",
      "pathId": "sell",
      "url": "https://auto.drom.ru/addbull/",
      "confidence": "medium",
      "summary": "The visible sign-in surface offers no phishing-resistant passkey option.",
      "evidence": "The initial sign-in screen offers password and Telegram methods only; rendered sign-in inspection found no WebAuthn/passkey affordance.",
      "artifacts": [
        "evidence/sell-desktop.png",
        "evidence/login-probe.json"
      ],
      "suggestedFix": "Add native WebAuthn passkey registration/authentication and conditional mediation while retaining account-recovery fallbacks.",
      "effort": "large"
    },
    {
      "id": "F16",
      "severity": "low",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "css-layout",
      "guidanceCategory": "css-layout",
      "pathId": "home",
      "url": "https://auto.drom.ru/",
      "confidence": "high",
      "summary": "Layout CSS is entirely physical-direction based.",
      "evidence": "The page correctly sets lang=\"ru\", but dir is absent and CSS inspection counts 102 physical left/right properties versus zero logical inline/block properties.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/listing-probe.json"
      ],
      "suggestedFix": "Set an explicit direction and migrate layout spacing/positioning to logical properties such as margin-inline, padding-block, and inset-inline-start.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Restore responsive reflow, readable sizing, and visible keyboard focus",
      "priority": 1,
      "findingIds": [
        "F04",
        "F06"
      ],
      "guidanceId": "css-layout",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Deploy baseline security headers and secure cookie attributes",
      "priority": 2,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Fix contrast, forced-colors behavior, semantics, labels, and image alternatives",
      "priority": 3,
      "findingIds": [
        "F01",
        "F09",
        "F10",
        "F11"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Reduce mobile LCP and remove unused initial JavaScript",
      "priority": 4,
      "findingIds": [
        "F07",
        "F08"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Modernize responsive image delivery",
      "priority": 5,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Minimize and batch automatic telemetry",
      "priority": 6,
      "findingIds": [
        "F14"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Add passkey authentication",
      "priority": 7,
      "findingIds": [
        "F15"
      ],
      "guidanceId": "passkeys",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Adopt container queries and logical CSS properties",
      "priority": 8,
      "findingIds": [
        "F05",
        "F16"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T9",
      "title": "Add subtle position-aware navigation and cross-document transitions",
      "priority": 9,
      "findingIds": [
        "F02",
        "F03"
      ],
      "guidanceId": "cross-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-26T21-12-40-948Z"
}
