{
  "url": "https://m.skelbiu.lt",
  "auditedAt": "2026-07-28T04:39:24.593Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "All 58 catalog checks were judged. Category/detail routes encountered a reproducible Cloudflare verification screen and are reported as resilience/core-flow findings rather than omitted work.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered, framework not detected",
    "notes": "Lithuanian mobile classifieds marketplace. Representative home, category, listing detail, post-ad/login, and failure surfaces were attempted."
  },
  "evidenceUsed": [
    "screenshots",
    "DOM inspection",
    "evaluate probes",
    "layout metrics",
    "discoverability/raw HTML",
    "HAR",
    "performance trace",
    "Lighthouse",
    "security headers",
    "cookies",
    "trackers",
    "images",
    "secrets scan",
    "heap summaries",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "adapt-scrollbar-to-contrast-preferences",
    "accessibility",
    "same-document-transitions",
    "carousel-slide-effects",
    "scroll-position-aware-elements",
    "position-aware-tooltips",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "size-aware-styling",
    "fluid-scaling",
    "forms",
    "performance",
    "optimize-image-priority",
    "optimize-preload-priority",
    "identify-heavy-scripts",
    "html",
    "security",
    "privacy",
    "passkey-authentication",
    "stabilize-reactive-state",
    "detect-initial-visibility-state",
    "translator",
    "accessible-error-announcement",
    "autofill-sign-in-form",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark.png",
      "findingIds": [
        "F-01"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe.json",
      "findingIds": [
        "F-01",
        "F-04",
        "F-07",
        "F-11",
        "F-14",
        "F-15",
        "F-24",
        "F-26",
        "F-28",
        "F-30",
        "F-35",
        "F-44",
        "F-54"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "reduced motion.json",
      "findingIds": [
        "F-02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "home high contrast.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-mobile.png",
      "caption": "listing mobile.png",
      "findingIds": [
        "F-04",
        "F-17",
        "F-41",
        "F-44"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "platform probe.json",
      "findingIds": [
        "F-06",
        "F-22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop.png",
      "findingIds": [
        "F-06",
        "F-10",
        "F-14"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile.png",
      "findingIds": [
        "F-07",
        "F-10",
        "F-11",
        "F-14",
        "F-25",
        "F-37"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile.json",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/lighthouse-home-summary.json",
      "caption": "lighthouse home summary.json",
      "findingIds": [
        "F-15",
        "F-19",
        "F-22",
        "F-24",
        "F-25",
        "F-28",
        "F-31"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-mobile.png",
      "caption": "detail mobile.png",
      "findingIds": [
        "F-17",
        "F-40",
        "F-41"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-probe.json",
      "caption": "login probe.json",
      "findingIds": [
        "F-38",
        "F-48",
        "F-49"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary.json",
      "findingIds": [
        "F-19"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary.json",
      "findingIds": [
        "F-22",
        "F-23",
        "F-37",
        "F-52",
        "F-53"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers.json",
      "findingIds": [
        "F-23",
        "F-37",
        "F-52"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images.json",
      "findingIds": [
        "F-24",
        "F-30",
        "F-51"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability.json",
      "findingIds": [
        "F-40"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon.json",
      "findingIds": [
        "F-54"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers.json",
      "findingIds": [
        "F-36",
        "F-39"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies.json",
      "findingIds": [
        "F-36"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login-mobile.png",
      "caption": "login mobile.png",
      "findingIds": [
        "F-38"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/detail-discoverability.json",
      "caption": "detail discoverability.json",
      "findingIds": [
        "F-40"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-invalid.json",
      "caption": "login invalid.json",
      "findingIds": [
        "F-48"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline.json",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-valid.json",
      "caption": "heap post valid.json",
      "findingIds": []
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The dark-mode screenshot remains a bright white/yellow interface, and the DOM probe found no color-scheme declaration.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "With prefers-reduced-motion: reduce, a 400 ms onetrust-fade-in animation remained active and no reduced-motion CSS rule was found.",
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "medium",
      "method": "Screenshot under emulated prefers-contrast: more",
      "evidence": "The prefers-contrast: more capture retained visible text, controls, and consent actions without clipping.",
      "artifacts": [
        "evidence/home-high-contrast.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The CSS probe found no view-transition rules; navigation swaps are immediate and representative linked pages fall into a separate challenge screen.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/listing-mobile.png"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-04"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No parallax, scrollytelling, reveal, or other scroll-linked animation was observed on the representative surfaces.",
      "reason": "No parallax, scrollytelling, reveal, or other scroll-linked animation was observed on the representative surfaces."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The platform probe found the .js-slider overflow area at 7,604 px wide with scroll-snap-type:none and overflow-x:hidden.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-desktop.png"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-06"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The mobile page has a persistent header but the CSS probe found no scroll-state/container-query support or progress treatment.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-07"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No tooltip, tethered popover, or edge-positioned menu requiring anchor positioning was observed.",
      "reason": "No tooltip, tethered popover, or edge-positioned menu requiring anchor positioning was observed."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "medium",
      "method": "Mobile and desktop screenshot review",
      "evidence": "The first viewport presents search, add-listing, saved-items, and category routes in a consistent top-to-bottom hierarchy.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "At 390×844 the consent layer covers most of the viewport and blocks the search/listing content until a choice is made; desktop is also dimmed behind a large fixed panel.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-10"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The DOM probe found <div role=\"dialog\" aria-modal=\"true\"> and no native <dialog>, popover, or details primitives.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-11"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "medium",
      "method": "Mobile screenshot review",
      "evidence": "After the header and search, the mobile layout dedicates the page to listings and category content with compact dividers.",
      "artifacts": [
        "evidence/home-dark.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Mobile layout metrics",
      "evidence": "At 390 px the layout primitive reported scrollWidth=clientWidth=390, zero horizontal overflow, and a viewport meta tag.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The DOM/CSS probe found no @container rule or container-type despite cards being reused in differently sized desktop and mobile regions.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-14"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Lighthouse failed target-size; the probe measured multiple navigation links only 17–19 px high while focus tests retained a browser outline.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-15"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "First-viewport screenshot and DOM/title review",
      "evidence": "The prominent search field, “Įdėkite” action, category list, descriptive title, and listing count make the marketplace purpose and next actions clear.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Fresh navigations to both a category listing and an item detail produced a Cloudflare “verify you are not a robot” screen instead of the requested content.",
      "artifacts": [
        "evidence/listing-mobile.png",
        "evidence/detail-mobile.png"
      ],
      "pathIds": [
        "listing"
      ],
      "findingIds": [
        "F-17"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "medium",
      "method": "Challenge and login surface review",
      "evidence": "The challenge explains why it appeared and shows a verification state; login provides password recovery and alternate providers.",
      "artifacts": [
        "evidence/listing-mobile.png",
        "evidence/login-probe.json"
      ],
      "pathIds": [
        "listing",
        "login"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Lighthouse measured LCP 10.4 s, FCP 3.3 s, and performance 0.67; the trace corroborated a slower 2.84 s LCP under a separate run.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-19"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Layout-shift observer and Lighthouse",
      "evidence": "Mobile CLS was 0.00028 on home and 0.037 on the attempted detail path, both below the 0.1 good threshold.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Trace and Lighthouse main-thread metrics",
      "evidence": "The trace recorded one 61.8 ms long task and 11.8 ms TBT; Lighthouse TBT was 80 ms, indicating light blocking work.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "HAR found five parser-inserted VeryHigh-priority stylesheets plus a non-deferred consent stub; three Google fonts took 1.2–1.35 s. Lighthouse failed the network-dependency-tree insight.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/platform-probe.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-22"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The 1.26 MB HAR attributes 534 KB to scripts; GTM alone is 184 KB and 49 of 51 requests are classified off the m.skelbiu.lt origin.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-23"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Lighthouse failed image-alt; the probe found one image without alt and the keyword input had only placeholder text rather than an associated label.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-probe.json",
        "evidence/images.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-24"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Lighthouse’s color-contrast audit scored 0 on the rendered home page.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-25"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The probe found zero H1 elements and no main/nav/header landmarks, although sampled controls retained visible browser focus outlines.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-26"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "medium",
      "method": "Mobile screenshot and layout review",
      "evidence": "Body text and listing labels remain readable at mobile size with stable line wrapping and no horizontal clipping.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-layout-mobile.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Viewport content includes maximum-scale=1 and user-scalable=no; Lighthouse failed both meta-viewport and target-size.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-28"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "medium",
      "method": "Lighthouse runtime audit",
      "evidence": "Lighthouse best-practices scored 1.0 and did not report a console-error audit failure.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The image primitive found 2 images without dimensions and 1 without alt; doctype and UTF-8 charset were valid.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-30"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Lighthouse failed the BFCache audit with three failure reasons.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-31"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM and raw-HTML discoverability probe",
      "evidence": "The homepage exposes a descriptive Lithuanian title and a detailed meta description in both rendered and raw HTML.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-discoverability.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "medium",
      "method": "DOM links, viewport, and robots recon",
      "evidence": "Internal links use real href values, a viewport meta exists, and robots.txt allows general crawling while explicitly disallowing selected query routes.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/recon.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "medium",
      "method": "Response/metadata/robots inspection",
      "evidence": "The homepage returned 200, declares canonical https://m.skelbiu.lt/, has no accidental noindex, and robots points to the www sitemap.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-discoverability.json",
        "evidence/recon.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The metadata probe found one JSON-LD block and zero og:* tags.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-35"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "HTTPS, HSTS and nosniff are present, but headers found no CSP; cookie audit found 6 flagged cookies including _ga values without Secure and SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-36"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Tracker audit found 11 third-party origins and Hotjar, DoubleClick, GTM, and Google Analytics; the consent copy names 274 partners.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-mobile.png",
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-37"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The login probe found phone/password and social providers, no WebAuthn/credential API signal, and missing autocomplete tokens.",
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/login-mobile.png"
      ],
      "pathIds": [
        "login"
      ],
      "findingIds": [
        "F-38"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Headers had no Permissions-Policy or CSP/frame-ancestors; Referrer-Policy is the legacy no-referrer-when-downgrade, though X-Frame-Options and HSTS are present.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-39"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Homepage raw HTML retained 80% of rendered content, but the detail discoverability request returned HTTP 403 and the browser view was a challenge page.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/detail-discoverability.json",
        "evidence/detail-mobile.png"
      ],
      "pathIds": [
        "detail"
      ],
      "findingIds": [
        "F-40"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "Category and detail navigations were replaced by a verification spinner after a short audit browsing sequence.",
      "artifacts": [
        "evidence/listing-mobile.png",
        "evidence/detail-mobile.png"
      ],
      "pathIds": [
        "listing"
      ],
      "findingIds": [
        "F-41"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "This classifieds marketplace depends on live inventory and messaging; a full offline/installable experience is not essential. The probe also found no manifest, while the only service worker registration was scoped to notifications.",
      "reason": "This classifieds marketplace depends on live inventory and messaging; a full offline/installable experience is not essential. The probe also found no manifest, while the only service worker registration was scoped to notifications."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "medium",
      "method": "Failure-state screenshot inspection",
      "evidence": "The observed anti-bot failure state is explicit, localized, and explains the cause while showing verification progress rather than a blank shell.",
      "artifacts": [
        "evidence/listing-mobile.png"
      ],
      "pathIds": [
        "error-state"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The root lang is lt and language alternatives are visible; the CSS probe found no margin-inline/padding-inline/inset-inline signal.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/listing-mobile.png"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-44"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "medium",
      "method": "Rendered text and screenshot inspection",
      "evidence": "Prices use the euro symbol with localized spacing and the interface is consistently Lithuanian across navigation, counts, and consent copy.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No event scheduling, appointments, or timezone-sensitive timestamps were present in the representative marketplace surfaces.",
      "reason": "No event scheduling, appointments, or timezone-sensitive timestamps were present in the representative marketplace surfaces."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "medium",
      "method": "Consent and first-viewport visual review",
      "evidence": "Consent presents accept, essential-only, and settings as equally prominent buttons and states that choices can be changed later; pricing/listing actions are directly labelled.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The form fields are not required and an empty-submit probe found no :invalid elements, aria-invalid state, or role=alert message.",
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/login-invalid.json"
      ],
      "pathIds": [
        "login"
      ],
      "findingIds": [
        "F-48"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The login probe found blank autocomplete on phone and password inputs.",
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "pathIds": [
        "login"
      ],
      "findingIds": [
        "F-49"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "medium",
      "method": "Login and navigation copy inspection",
      "evidence": "Login clearly offers recovery, registration, and three alternate identity providers; no hidden subscription or forced-continuity commitment was observed.",
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "pathIds": [
        "login"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The image audit found 46 legacy-format images and 47 of 48 images without srcset; only 2 used modern formats.",
      "artifacts": [
        "evidence/images.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-51"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The HAR transferred 368 KB from cookielaw, 184 KB from GTM, and initiated multiple analytics endpoints during the initial load.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-52"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "HAR attributed 1.224 MB of 1.262 MB transferred to origins other than m.skelbiu.lt, with 49 of 51 requests in that bucket.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-53"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "high",
      "method": "Visual inspection plus objective browser probe",
      "evidence": "The site has search and post-listing forms but no WebMCP/agentic-form signal; robots also explicitly blocks many AI crawler user agents.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/recon.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-54"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No summarization, translation, drafting, or other inference task was required for the audited core search/browse flow; absence of built-in AI is not a defect here.",
      "reason": "No summarization, translation, drafting, or other inference task was required for the audited core search/browse flow; absence of built-in AI is not a defect here."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Baseline and post-interaction heap-summary comparison",
      "evidence": "After 10 back-and-forth carousel scroll cycles, heap self-size was 17.304 MB versus 17.285 MB baseline (+18 KB, 0.1%) and node count changed by only +103 across fresh comparable loads.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-valid.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Heap summary totals and constructor distribution",
      "evidence": "The homepage heap snapshot was 17.3 MB with 326,663 nodes, proportionate for a content-heavy marketplace plus consent/analytics integrations.",
      "artifacts": [
        "evidence/heap-baseline.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Before/after heap-summary comparison",
      "evidence": "The post-interaction snapshot showed no meaningful total growth and no Detached* constructor appeared among the reported dominant constructors.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-valid.json"
      ],
      "pathIds": [
        "home"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-01",
        "F-02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-04",
        "F-06"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-10",
        "F-11"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-14",
        "F-15"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-17"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-19",
        "F-22",
        "F-23"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-24",
        "F-25",
        "F-26",
        "F-28"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-30",
        "F-31"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-35"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-36",
        "F-37",
        "F-38",
        "F-39"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-40",
        "F-41"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-44"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-48",
        "F-49"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-51",
        "F-52",
        "F-53"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-54"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage: primary search, seasonal listing rail, categories, consent, preferences, responsive behavior, performance, security and metadata.",
      "url": "https://m.skelbiu.lt/",
      "conditions": [
        "390×844",
        "1440×1000",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "listing",
      "description": "Transport category listing archetype; selected to represent browse/filter routes. Navigation reached a Cloudflare verification screen.",
      "url": "https://m.skelbiu.lt/skelbimai/transportas/",
      "conditions": [
        "390×844"
      ],
      "result": "failed"
    },
    {
      "id": "detail",
      "description": "Representative item-detail archetype selected from the homepage; navigation reached a Cloudflare verification screen.",
      "url": "https://m.skelbiu.lt/skelbimai/nauja-sup-irklente-335-cm-komplektas-iki-185kg-85649570.html",
      "conditions": [
        "390×844",
        "raw crawler fetch"
      ],
      "result": "failed"
    },
    {
      "id": "post-ad",
      "description": "Primary seller journey entry. It resolved to the login surface and was inspected with the account path.",
      "url": "https://m.skelbiu.lt/naujas-skelbimas/r",
      "conditions": [
        "390×844"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Account/login form archetype: labels, validation, autocomplete, recovery, and authentication options.",
      "url": "https://m.skelbiu.lt/mano-skelbimai/",
      "conditions": [
        "390×844",
        "empty submission"
      ],
      "result": "issues"
    },
    {
      "id": "error-state",
      "description": "Failure/recovery behavior represented by the anti-bot challenge and an attempted unknown route.",
      "url": "https://m.skelbiu.lt/this-route-does-not-exist-atomic-audit",
      "conditions": [
        "390×844"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F-10",
      "severity": "high",
      "summary": "A full-screen consent wall obscures all content on first load.",
      "evidence": "At 390×844 the consent layer covers most of the viewport and blocks the search/listing content until a choice is made; desktop is also dimmed behind a large fixed panel.",
      "suggestedFix": "Replace the blocking first-load wall with a compact, content-preserving consent surface while keeping reject and settings equally accessible.",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions"
    },
    {
      "id": "F-17",
      "severity": "high",
      "summary": "Core listing and detail journeys can be interrupted by an anti-bot challenge.",
      "evidence": "Fresh navigations to both a category listing and an item detail produced a Cloudflare “verify you are not a robot” screen instead of the requested content.",
      "suggestedFix": "Tune bot controls so ordinary browsing can continue, preserve session proof across routes, and provide a reliable accessible fallback.",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "artifacts": [
        "evidence/listing-mobile.png",
        "evidence/detail-mobile.png"
      ],
      "effort": "large",
      "confidence": "medium",
      "pathId": "listing",
      "url": "https://m.skelbiu.lt",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion"
    },
    {
      "id": "F-19",
      "severity": "high",
      "summary": "Mobile load performance misses the LCP target.",
      "evidence": "Lighthouse measured LCP 10.4 s, FCP 3.3 s, and performance 0.67; the trace corroborated a slower 2.84 s LCP under a separate run.",
      "suggestedFix": "Profile the LCP element, prioritize its request, reduce consent/third-party startup work, and validate against the ≤2.5 s LCP target.",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals"
    },
    {
      "id": "F-28",
      "severity": "high",
      "summary": "The viewport disables user zoom and some touch targets are too small.",
      "evidence": "Viewport content includes maximum-scale=1 and user-scalable=no; Lighthouse failed both meta-viewport and target-size.",
      "suggestedFix": "Remove maximum-scale/user-scalable restrictions and enlarge densely packed controls while preserving responsive reflow.",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media"
    },
    {
      "id": "F-36",
      "severity": "high",
      "summary": "CSP is missing and analytics/consent cookies are not consistently Secure.",
      "evidence": "HTTPS, HSTS and nosniff are present, but headers found no CSP; cookie audit found 6 flagged cookies including _ga values without Secure and SameSite=None.",
      "suggestedFix": "Deploy a report-only then enforcing CSP and set Secure plus appropriate SameSite on all cookies.",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers"
    },
    {
      "id": "F-37",
      "severity": "high",
      "summary": "The first load has a large tracking and partner footprint.",
      "evidence": "Tracker audit found 11 third-party origins and Hotjar, DoubleClick, GTM, and Google Analytics; the consent copy names 274 partners.",
      "suggestedFix": "Minimize vendors, prevent non-essential trackers before opt-in, batch essential analytics, and document each retained processor.",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-mobile.png",
        "evidence/home-summary.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties"
    },
    {
      "id": "F-40",
      "severity": "high",
      "summary": "Primary listing/detail content is not reliably available to a non-JS crawler or challenged browser.",
      "evidence": "Homepage raw HTML retained 80% of rendered content, but the detail discoverability request returned HTTP 403 and the browser view was a challenge page.",
      "suggestedFix": "Serve meaningful listing/detail HTML before JavaScript and allow legitimate crawlers/users through bot controls with a fallback.",
      "guidanceId": "stabilize-reactive-state",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/detail-discoverability.json",
        "evidence/detail-mobile.png"
      ],
      "effort": "large",
      "confidence": "medium",
      "pathId": "detail",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement"
    },
    {
      "id": "F-53",
      "severity": "high",
      "summary": "Third-party delivery is disproportionate to the lightweight marketplace landing page.",
      "evidence": "HAR attributed 1.224 MB of 1.262 MB transferred to origins other than m.skelbiu.lt, with 49 of 51 requests in that bucket.",
      "suggestedFix": "Set a third-party byte/request budget, self-host stable first-party assets, and remove low-value trackers and font variants.",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget"
    },
    {
      "id": "F-01",
      "severity": "medium",
      "summary": "The site does not adapt to the user’s dark-color preference.",
      "evidence": "The dark-mode screenshot remains a bright white/yellow interface, and the DOM probe found no color-scheme declaration.",
      "suggestedFix": "Declare color-scheme and provide preference-driven dark surface/text tokens with prefers-color-scheme or light-dark().",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme"
    },
    {
      "id": "F-11",
      "severity": "medium",
      "summary": "The modal consent flow is built as a generic div rather than a native dialog.",
      "evidence": "The DOM probe found <div role=\"dialog\" aria-modal=\"true\"> and no native <dialog>, popover, or details primitives.",
      "suggestedFix": "Use <dialog> with platform dismissal/focus behavior, or a non-modal semantic region if blocking is not required.",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile.png"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives"
    },
    {
      "id": "F-15",
      "severity": "medium",
      "summary": "Several controls are undersized for touch, although keyboard outlines remain visible.",
      "evidence": "Lighthouse failed target-size; the probe measured multiple navigation links only 17–19 px high while focus tests retained a browser outline.",
      "suggestedFix": "Increase interactive target boxes and spacing to at least 24×24 CSS px, preferably 44×44 for primary touch controls.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-probe.json"
      ],
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware"
    },
    {
      "id": "F-22",
      "severity": "medium",
      "summary": "Render-critical delivery has a long dependency chain.",
      "evidence": "HAR found five parser-inserted VeryHigh-priority stylesheets plus a non-deferred consent stub; three Google fonts took 1.2–1.35 s. Lighthouse failed the network-dependency-tree insight.",
      "suggestedFix": "Inline/merge critical CSS, self-host or reduce font variants, defer non-critical consent code, and preconnect only where justified.",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/platform-probe.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery"
    },
    {
      "id": "F-23",
      "severity": "medium",
      "summary": "Third-party JavaScript dominates transferred bytes.",
      "evidence": "The 1.26 MB HAR attributes 534 KB to scripts; GTM alone is 184 KB and 49 of 51 requests are classified off the m.skelbiu.lt origin.",
      "suggestedFix": "Remove redundant trackers, load analytics after consent/idle, and code-split marketplace features by route.",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code"
    },
    {
      "id": "F-24",
      "severity": "medium",
      "summary": "Some content and search controls lack accessible text relationships.",
      "evidence": "Lighthouse failed image-alt; the probe found one image without alt and the keyword input had only placeholder text rather than an associated label.",
      "suggestedFix": "Add meaningful alt text or empty alt for decoration and a persistent <label> for search.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-probe.json",
        "evidence/images.json"
      ],
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels"
    },
    {
      "id": "F-25",
      "severity": "medium",
      "summary": "Text/background contrast fails automated WCAG checks.",
      "evidence": "Lighthouse’s color-contrast audit scored 0 on the rendered home page.",
      "suggestedFix": "Adjust failing foreground/background tokens to meet WCAG AA and test normal, dark, and high-contrast modes.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-mobile.png"
      ],
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast"
    },
    {
      "id": "F-26",
      "severity": "medium",
      "summary": "The homepage lacks a top-level heading and key landmarks.",
      "evidence": "The probe found zero H1 elements and no main/nav/header landmarks, although sampled controls retained visible browser focus outlines.",
      "suggestedFix": "Add one descriptive H1 and semantic header, nav, and main landmarks without disturbing the visible design.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus"
    },
    {
      "id": "F-31",
      "severity": "medium",
      "summary": "The page is not eligible for back/forward cache restoration.",
      "evidence": "Lighthouse failed the BFCache audit with three failure reasons.",
      "suggestedFix": "Inspect the BFCache diagnostics and remove unload handlers or other blockers so route returns are instant and stateful.",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene"
    },
    {
      "id": "F-38",
      "severity": "medium",
      "summary": "Authentication remains password-centric with no passkey option.",
      "evidence": "The login probe found phone/password and social providers, no WebAuthn/credential API signal, and missing autocomplete tokens.",
      "suggestedFix": "Offer passkey registration/authentication and retain password recovery as fallback; request any browser permissions only after a user action.",
      "guidanceId": "passkey-authentication",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/login-mobile.png"
      ],
      "effort": "large",
      "confidence": "high",
      "pathId": "login",
      "url": "https://m.skelbiu.lt/mano-skelbimai/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth"
    },
    {
      "id": "F-39",
      "severity": "medium",
      "summary": "Several browser-enforced defenses are absent or weak.",
      "evidence": "Headers had no Permissions-Policy or CSP/frame-ancestors; Referrer-Policy is the legacy no-referrer-when-downgrade, though X-Frame-Options and HSTS are present.",
      "suggestedFix": "Add restrictive Permissions-Policy, modern strict-origin-when-cross-origin or stricter referrer policy, and CSP frame-ancestors.",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "artifacts": [
        "evidence/headers.json"
      ],
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies"
    },
    {
      "id": "F-41",
      "severity": "medium",
      "summary": "Runtime access to key routes is fragile under anti-bot rate controls.",
      "evidence": "Category and detail navigations were replaced by a verification spinner after a short audit browsing sequence.",
      "suggestedFix": "Preserve verified state and ensure menus, listings, and details degrade to navigable server-rendered content during challenge handling.",
      "guidanceId": "detect-initial-visibility-state",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/listing-mobile.png",
        "evidence/detail-mobile.png"
      ],
      "effort": "large",
      "confidence": "medium",
      "pathId": "listing",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour"
    },
    {
      "id": "F-44",
      "severity": "medium",
      "summary": "Language is declared correctly, but the CSS shows no logical-property adoption.",
      "evidence": "The root lang is lt and language alternatives are visible; the CSS probe found no margin-inline/padding-inline/inset-inline signal.",
      "suggestedFix": "Use logical inline/block properties and set dir explicitly where translated RTL content is supported.",
      "guidanceId": "translator",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/listing-mobile.png"
      ],
      "effort": "medium",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties"
    },
    {
      "id": "F-48",
      "severity": "medium",
      "summary": "The login form does not expose actionable validation semantics on empty submission.",
      "evidence": "The form fields are not required and an empty-submit probe found no :invalid elements, aria-invalid state, or role=alert message.",
      "suggestedFix": "Add post-interaction validation, clear field-level messages, aria-invalid, and an announced error summary.",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/login-invalid.json"
      ],
      "effort": "small",
      "confidence": "medium",
      "pathId": "login",
      "url": "https://m.skelbiu.lt/mano-skelbimai/",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling"
    },
    {
      "id": "F-49",
      "severity": "medium",
      "summary": "Sign-in fields omit autocomplete tokens.",
      "evidence": "The login probe found blank autocomplete on phone and password inputs.",
      "suggestedFix": "Use autocomplete=username (or tel where appropriate) and current-password; use new-password for registration.",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "effort": "trivial",
      "confidence": "high",
      "pathId": "login",
      "url": "https://m.skelbiu.lt/mano-skelbimai/",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance"
    },
    {
      "id": "F-51",
      "severity": "medium",
      "summary": "Most listing images use legacy formats without responsive sources.",
      "evidence": "The image audit found 46 legacy-format images and 47 of 48 images without srcset; only 2 used modern formats.",
      "suggestedFix": "Generate AVIF/WebP variants and width-based srcset/sizes while retaining a compatible fallback.",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/images.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets"
    },
    {
      "id": "F-52",
      "severity": "medium",
      "summary": "Consent and analytics work consumes substantial bandwidth before the core task.",
      "evidence": "The HAR transferred 368 KB from cookielaw, 184 KB from GTM, and initiated multiple analytics endpoints during the initial load.",
      "suggestedFix": "Defer non-essential vendors until consent and idle time, remove duplicate measurement, and batch analytics.",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work"
    },
    {
      "id": "F-02",
      "severity": "low",
      "summary": "The consent animation ignores reduced-motion preference.",
      "evidence": "With prefers-reduced-motion: reduce, a 400 ms onetrust-fade-in animation remained active and no reduced-motion CSS rule was found.",
      "suggestedFix": "Disable non-essential transitions and animations in a prefers-reduced-motion: reduce media query.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion"
    },
    {
      "id": "F-04",
      "severity": "low",
      "summary": "Route and state changes have no View Transition treatment.",
      "evidence": "The CSS probe found no view-transition rules; navigation swaps are immediate and representative linked pages fall into a separate challenge screen.",
      "suggestedFix": "Use same-document or cross-document View Transitions for meaningful route/state changes, with reduced-motion fallback.",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/listing-mobile.png"
      ],
      "effort": "medium",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions"
    },
    {
      "id": "F-06",
      "severity": "low",
      "summary": "The horizontal listings carousel does not use native snapping or overscroll semantics.",
      "evidence": "The platform probe found the .js-slider overflow area at 7,604 px wide with scroll-snap-type:none and overflow-x:hidden.",
      "suggestedFix": "Use a native horizontal scroller with scroll-snap and appropriate overscroll behavior, preserving button and keyboard controls.",
      "guidanceId": "carousel-slide-effects",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-desktop.png"
      ],
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "physical-gestures"
    },
    {
      "id": "F-07",
      "severity": "low",
      "summary": "Navigation chrome does not respond to scroll state.",
      "evidence": "The mobile page has a persistent header but the CSS probe found no scroll-state/container-query support or progress treatment.",
      "suggestedFix": "Use scroll-state queries for a compact scrolled header or another position-aware cue where it improves orientation.",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-probe.json"
      ],
      "effort": "small",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome"
    },
    {
      "id": "F-14",
      "severity": "low",
      "summary": "Reusable listing/category components rely on viewport layouts rather than container-aware adaptation.",
      "evidence": "The DOM/CSS probe found no @container rule or container-type despite cards being reused in differently sized desktop and mobile regions.",
      "suggestedFix": "Introduce container queries for reused cards and category modules while retaining a conventional fallback.",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "effort": "medium",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness"
    },
    {
      "id": "F-30",
      "severity": "low",
      "summary": "A small number of images omit dimensions or alt text.",
      "evidence": "The image primitive found 2 images without dimensions and 1 without alt; doctype and UTF-8 charset were valid.",
      "suggestedFix": "Give every rendered image intrinsic width/height and appropriate alt semantics.",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-probe.json"
      ],
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets"
    },
    {
      "id": "F-35",
      "severity": "low",
      "summary": "The homepage has JSON-LD but no Open Graph share metadata.",
      "evidence": "The metadata probe found one JSON-LD block and zero og:* tags.",
      "suggestedFix": "Add accurate Open Graph and Twitter card metadata matching visible marketplace content.",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata"
    },
    {
      "id": "F-54",
      "severity": "low",
      "summary": "High-value marketplace actions are not exposed as structured agent tools.",
      "evidence": "The site has search and post-listing forms but no WebMCP/agentic-form signal; robots also explicitly blocks many AI crawler user agents.",
      "suggestedFix": "If agentic commerce is desired, expose tightly scoped search, save, and draft-listing tools with confirmation for consequential actions.",
      "guidanceId": "webmcp",
      "guidanceCategory": "webmcp",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/recon.json"
      ],
      "effort": "large",
      "confidence": "medium",
      "pathId": "home",
      "url": "https://m.skelbiu.lt",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities"
    }
  ],
  "taskList": [
    {
      "id": "T-01",
      "title": "Replace the blocking first-load wall with a compact, content-preserving consent surface while keeping reject and settings equally accessible.",
      "priority": 1,
      "findingIds": [
        "F-10"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T-02",
      "title": "Tune bot controls so ordinary browsing can continue, preserve session proof across routes, and provide a reliable accessible fallback.",
      "priority": 2,
      "findingIds": [
        "F-17"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T-03",
      "title": "Profile the LCP element, prioritize its request, reduce consent/third-party startup work, and validate against the ≤2.5 s LCP target.",
      "priority": 3,
      "findingIds": [
        "F-19"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-04",
      "title": "Remove maximum-scale/user-scalable restrictions and enlarge densely packed controls while preserving responsive reflow.",
      "priority": 4,
      "findingIds": [
        "F-28"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T-05",
      "title": "Deploy a report-only then enforcing CSP and set Secure plus appropriate SameSite on all cookies.",
      "priority": 5,
      "findingIds": [
        "F-36"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-06",
      "title": "Minimize vendors, prevent non-essential trackers before opt-in, batch essential analytics, and document each retained processor.",
      "priority": 6,
      "findingIds": [
        "F-37"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-07",
      "title": "Serve meaningful listing/detail HTML before JavaScript and allow legitimate crawlers/users through bot controls with a fallback.",
      "priority": 7,
      "findingIds": [
        "F-40"
      ],
      "guidanceId": "stabilize-reactive-state",
      "status": "open"
    },
    {
      "id": "T-08",
      "title": "Set a third-party byte/request budget, self-host stable first-party assets, and remove low-value trackers and font variants.",
      "priority": 8,
      "findingIds": [
        "F-53"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    },
    {
      "id": "T-09",
      "title": "Declare color-scheme and provide preference-driven dark surface/text tokens with prefers-color-scheme or light-dark().",
      "priority": 9,
      "findingIds": [
        "F-01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-10",
      "title": "Use <dialog> with platform dismissal/focus behavior, or a non-modal semantic region if blocking is not required.",
      "priority": 10,
      "findingIds": [
        "F-11"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T-11",
      "title": "Increase interactive target boxes and spacing to at least 24×24 CSS px, preferably 44×44 for primary touch controls.",
      "priority": 11,
      "findingIds": [
        "F-15"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-12",
      "title": "Inline/merge critical CSS, self-host or reduce font variants, defer non-critical consent code, and preconnect only where justified.",
      "priority": 12,
      "findingIds": [
        "F-22"
      ],
      "guidanceId": "optimize-preload-priority",
      "status": "open"
    },
    {
      "id": "T-13",
      "title": "Remove redundant trackers, load analytics after consent/idle, and code-split marketplace features by route.",
      "priority": 13,
      "findingIds": [
        "F-23"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T-14",
      "title": "Add meaningful alt text or empty alt for decoration and a persistent <label> for search.",
      "priority": 14,
      "findingIds": [
        "F-24"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-15",
      "title": "Adjust failing foreground/background tokens to meet WCAG AA and test normal, dark, and high-contrast modes.",
      "priority": 15,
      "findingIds": [
        "F-25"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-28T04-39-24-593Z"
}
