{
  "url": "https://direct.lc.chat",
  "auditedAt": "2026-07-19T20:59:48.403Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Complete atomic audit of the only sitemap URL plus its primary signup handoff and representative 404. Footer destinations on other product hosts were not audited because they are separate sites/templates.",
  "page": {
    "appType": "mpa",
    "framework": "Static/server-rendered HTML with client-side enhancement",
    "notes": "Public single-URL marketing site. sitemap.xml lists only the root URL. The page is a long landing document with repeated signup forms, FAQ, horizontal scrollers and a video dialog."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "discoverability",
    "evaluate-probe",
    "trace",
    "har",
    "images",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "heap-summary",
    "lighthouse",
    "Modern Web Guidance"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "same-document-transitions",
    "shrinking-header-on-scroll",
    "size-aware-styling",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "batch-analytics-events",
    "autofill-sign-up-form",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "security",
    "privacy",
    "accessibility",
    "performance",
    "forms",
    "html",
    "css"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/desktop.png",
      "caption": "Desktop first viewport.",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/mobile.png",
      "caption": "Mobile first viewport.",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/dark.png",
      "caption": "Dark preference leaves the light palette unchanged.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F1"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/forced-colors.png",
      "caption": "Forced-colors rendering preserves text, form controls and focus affordances.",
      "condition": "forced-colors: active",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-mobile.png",
      "caption": "Primary CTA reaches a clear LiveChat product selection step.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F2"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/form-invalid.png",
      "caption": "Landing form under invalid email submission.",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/dom.json",
      "caption": "Rendered HTML and computed CSS for the landing page.",
      "condition": "default",
      "findingIds": [
        "F3",
        "F4"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/layout-mobile.json",
      "caption": "Mobile layout metrics: no overflow, CLS 0 and no long tasks in the observation window.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F3"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Raw-HTML versus rendered-DOM comparison, with 100% content coverage.",
      "condition": "JavaScript and no-JavaScript",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Rendered browser view.",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler view.",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/network.har",
      "caption": "Network capture retained for DevTools import.",
      "condition": "5 second load",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/network-summary.json",
      "caption": "Network summary: 74 requests, 1.39 MB and 886.8 KB from third parties.",
      "condition": "5 second load",
      "findingIds": [
        "F7",
        "F10",
        "F14",
        "F15"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/performance-trace.json",
      "caption": "DevTools performance trace.",
      "condition": "5 second load",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/performance-trace-summary.json",
      "caption": "Trace summary: LCP 1.50 s and 1.88 ms TBT in desktop capture.",
      "condition": "5 second load",
      "findingIds": [
        "F5"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Mobile Lighthouse report: performance 78, accessibility 100, best practices 58, SEO 100.",
      "condition": "mobile emulation",
      "findingIds": [
        "F5",
        "F6",
        "F7",
        "F8",
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Image inventory and delivery signals.",
      "condition": "default",
      "findingIds": [
        "F6",
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Main-document security header audit.",
      "condition": "default",
      "findingIds": [
        "F9",
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie security and lifetime audit.",
      "condition": "default",
      "findingIds": [
        "F9"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party tracker inventory.",
      "condition": "default",
      "findingIds": [
        "F10",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client-side secret scan found no exposed sensitive credentials.",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/page-probe.json",
      "caption": "Metadata, controls, focus, semantics, links and CSS feature probe.",
      "condition": "default",
      "findingIds": [
        "F2",
        "F4",
        "F12",
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "Reduced-motion probe found no active animations and auto scroll behavior.",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/site-files.json",
      "caption": "robots.txt, sitemap.xml and representative 404 response.",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Readable baseline heap summary.",
      "condition": "before repeated FAQ interaction",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "Readable heap summary after ten FAQ open/close cycles.",
      "condition": "after repeated FAQ interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/form-probe.json",
      "caption": "Native invalid-email behavior and form action.",
      "condition": "invalid email",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/signup-probe.json",
      "caption": "Controls and visible text on the first signup step.",
      "condition": "primary conversion journey",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/capability-probe.json",
      "caption": "Color scheme, permissions, authentication, agent and Intl capability probe.",
      "condition": "default",
      "findingIds": [
        "F1"
      ]
    },
    {
      "type": "other",
      "path": "evidence/mwg-search.json",
      "caption": "Modern Web Guidance search results.",
      "condition": "catalog 0.0.172",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/mwg-guidance.txt",
      "caption": "Retrieved cross-cutting Modern Web Guidance.",
      "condition": "catalog 0.0.172",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/mwg-issue-guidance.txt",
      "caption": "Retrieved issue-specific Modern Web Guidance.",
      "condition": "catalog 0.0.172",
      "findingIds": []
    }
  ],
  "config": {
    "loaded": false
  },
  "paths": [
    {
      "id": "landing",
      "description": "The only indexable URL in sitemap.xml, representing the complete long-form marketing landing page and its email CTA, FAQ, carousel and video modal.",
      "url": "https://direct.lc.chat/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "forced-colors: active",
        "prefers-reduced-motion: reduce",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "signup",
      "description": "Primary conversion journey reached from every Sign up free CTA. Inspected through the product-selection step without creating an account.",
      "url": "https://accounts.livechat.com/signup?source_id=header_cta",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "pass"
    },
    {
      "id": "not-found",
      "description": "Representative HTTP failure path used to assess recovery behavior.",
      "url": "https://direct.lc.chat/does-not-exist-web-uplift",
      "conditions": [
        "HTTP 404"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F1",
      "severity": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "summary": "The page does not adapt to the user’s dark color-scheme preference.",
      "evidence": "The dark-preference screenshot is pixel-identical in palette to the default capture; the capability probe reports colorScheme \"normal\", and body remains rgb(255,255,255).",
      "artifacts": [
        "evidence/dark.png",
        "evidence/capability-probe.json"
      ],
      "suggestedFix": "Declare color-scheme and define a tested dark palette with prefers-color-scheme or light-dark(), including all cards, gradients, logos and controls.",
      "effort": "medium"
    },
    {
      "id": "F2",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "summary": "State and route changes do not use View Transitions.",
      "evidence": "The CSS/DOM probe found no view-transition rules; the signup CTA performs an abrupt cross-document navigation and FAQ changes use ordinary grid transitions.",
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/signup-mobile.png"
      ],
      "suggestedFix": "Use same-document View Transitions for meaningful FAQ or tour state changes and cross-document transitions for the owned signup handoff, with reduced-motion handling.",
      "effort": "medium"
    },
    {
      "id": "F3",
      "severity": "low",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "summary": "The sticky header does not communicate progress or react to scroll state on an exceptionally long page.",
      "evidence": "DOM/CSS shows a static position:sticky header while mobile content height is 18,564 px; there is no scroll-state container query or progress indicator.",
      "artifacts": [
        "evidence/dom.json",
        "evidence/layout-mobile.json"
      ],
      "suggestedFix": "Add a compact scroll-state-aware header or lightweight progress/section cue, using CSS scroll-state queries where supported and a simple fallback.",
      "effort": "small"
    },
    {
      "id": "F4",
      "severity": "low",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "summary": "Responsive behavior is entirely viewport-driven rather than component-aware.",
      "evidence": "The CSS probe reports no @container rules; reusable card, signup and tour components depend on page-level min-width media queries.",
      "artifacts": [
        "evidence/dom.json",
        "evidence/page-probe.json"
      ],
      "suggestedFix": "Give reusable component wrappers container-type and move local layout changes to size container queries while retaining intrinsic grid fallbacks.",
      "effort": "medium"
    },
    {
      "id": "F5",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "summary": "Mobile lab LCP is outside the good Core Web Vitals range.",
      "evidence": "Lighthouse measured LCP 4.4 s and FCP 2.6 s, producing performance 78; a separate desktop trace measured LCP 1.50 s, so the mobile result is the risk condition.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/performance-trace-summary.json"
      ],
      "suggestedFix": "Prioritize and right-size the hero LCP image, add fetchpriority=\"high\", and delay non-critical analytics so mobile LCP stays below 2.5 s.",
      "effort": "medium"
    },
    {
      "id": "F6",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "summary": "The LCP image is oversized and lacks an explicit high fetch priority.",
      "evidence": "Lighthouse identifies hero-img.webp as the LCP candidate, reports no fetchpriority=high and estimates 141.7 KiB savings for that image; the full image-delivery opportunity is 407 KiB.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Generate responsive srcset/sizes variants, select dimensions close to rendered size, and add fetchpriority=\"high\" to the hero image only.",
      "effort": "small"
    },
    {
      "id": "F7",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "summary": "Advertising and analytics scripts dominate transferred JavaScript and include substantial unused code.",
      "evidence": "HAR records 882.9 KB of scripts; 657.1 KB comes from Google Tag Manager alone. Lighthouse estimates 314 KiB unused JavaScript across duplicate gtag/GTM, Facebook and other tracking bundles.",
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Consolidate duplicate Google tags, remove vendors without demonstrated value, and load optional measurement after consent or interaction.",
      "effort": "medium"
    },
    {
      "id": "F8",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "summary": "A third-party analytics bundle uses a deprecated Attribution Reporting API and creates DevTools issues.",
      "evidence": "Lighthouse reports one deprecated API warning from snap.licdn.com/insight.old.min.js plus cookie-related Inspector Issues, lowering best practices to 58.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove the legacy LinkedIn insight bundle or update the vendor integration so only its current supported script is loaded.",
      "effort": "small"
    },
    {
      "id": "F9",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "summary": "Transport is HTTPS, but CSP and cookie defenses are incomplete.",
      "evidence": "Headers show HSTS but no Content-Security-Policy or X-Content-Type-Options. Seven of nine first-party-domain cookies lack Secure, including long-lived analytics cookies with SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Deploy a restrictive report-only CSP then enforce it, add nosniff, and mark every HTTPS cookie Secure with the narrowest workable SameSite policy.",
      "effort": "medium"
    },
    {
      "id": "F10",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "summary": "Tracking starts on page load across a broad third-party footprint.",
      "evidence": "The tracker probe found 11 third-party origins and six known tracker domains. HAR attributes 33 requests and 886.8 KB, 64% of transfer, to third parties, with Google, Facebook, LinkedIn and DoubleClick active before interaction.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/network-summary.json"
      ],
      "suggestedFix": "Minimize vendors, gate non-essential trackers behind an explicit consent state, and batch the remaining analytics rather than loading every platform on entry.",
      "effort": "large"
    },
    {
      "id": "F11",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "summary": "Most browser-enforced defensive headers are absent.",
      "evidence": "The header audit found no CSP/frame-ancestors or X-Frame-Options, Referrer-Policy, Permissions-Policy, or X-Content-Type-Options; only HSTS is present.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Add frame-ancestors (or X-Frame-Options), strict-origin-when-cross-origin or stricter Referrer-Policy, a least-privilege Permissions-Policy, nosniff and a maintained CSP.",
      "effort": "small"
    },
    {
      "id": "F12",
      "severity": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-up-form",
      "summary": "Repeated business-email signup fields omit autocomplete hints.",
      "evidence": "The form probe and page control inventory show type=email and a visible label but an empty autocomplete attribute on every repeated signup form.",
      "artifacts": [
        "evidence/form-probe.json",
        "evidence/page-probe.json"
      ],
      "suggestedFix": "Set autocomplete=\"email\" on the business email fields and preserve the value through the signup handoff.",
      "effort": "trivial"
    },
    {
      "id": "F13",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "summary": "Several images are transferred at much larger resolutions than displayed.",
      "evidence": "Lighthouse estimates 407 KiB image savings, including 206.6 KiB for chats-header.webp and 141.7 KiB for hero-img.webp; the image probe finds five oversized raster images and 33 images without responsive sources.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Create width-based WebP/AVIF variants and use srcset/sizes so each viewport receives a near-display-size asset.",
      "effort": "medium"
    },
    {
      "id": "F14",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "summary": "Substantial advertising work and network traffic runs before the user asks for it.",
      "evidence": "The HAR shows 33 third-party requests and 886.8 KB transferred during the initial five-second load, including multiple analytics, conversion and remarketing endpoints.",
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Defer measurement and advertising work until consent or idle time, batch events, and eliminate duplicate page-view pipelines.",
      "effort": "medium"
    },
    {
      "id": "F15",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "summary": "Third-party code consumes most of the page’s transfer budget.",
      "evidence": "Third parties account for 886,844 of 1,393,615 transferred bytes. Four Google tag scripts total roughly 657 KB before any core-task interaction.",
      "artifacts": [
        "evidence/network-summary.json"
      ],
      "suggestedFix": "Set a third-party byte/request budget, enforce it in CI, and keep only the smallest consented analytics integration that answers defined product questions.",
      "effort": "medium"
    },
    {
      "id": "F16",
      "severity": "low",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "summary": "Share metadata is complete, but the page exposes no structured data for the LiveChat product/organization entity.",
      "evidence": "The metadata probe found complete Open Graph fields but zero application/ld+json blocks on a public product marketing page.",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "suggestedFix": "Add accurate JSON-LD for Organization and SoftwareApplication/Product only where each property matches visible page content.",
      "effort": "small"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Prioritize and right-size the hero LCP image, add fetchpriority=\"high\", and delay non-critical analytics so mobile LCP stays below 2.5 s.",
      "priority": 1,
      "findingIds": [
        "F5"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Consolidate duplicate Google tags, remove vendors without demonstrated value, and load optional measurement after consent or interaction.",
      "priority": 2,
      "findingIds": [
        "F7"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Deploy a restrictive report-only CSP then enforce it, add nosniff, and mark every HTTPS cookie Secure with the narrowest workable SameSite policy.",
      "priority": 3,
      "findingIds": [
        "F9"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Minimize vendors, gate non-essential trackers behind an explicit consent state, and batch the remaining analytics rather than loading every platform on entry.",
      "priority": 4,
      "findingIds": [
        "F10"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Add frame-ancestors (or X-Frame-Options), strict-origin-when-cross-origin or stricter Referrer-Policy, a least-privilege Permissions-Policy, nosniff and a maintained CSP.",
      "priority": 5,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Declare color-scheme and define a tested dark palette with prefers-color-scheme or light-dark(), including all cards, gradients, logos and controls.",
      "priority": 6,
      "findingIds": [
        "F1"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Generate responsive srcset/sizes variants, select dimensions close to rendered size, and add fetchpriority=\"high\" to the hero image only.",
      "priority": 7,
      "findingIds": [
        "F6"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Remove the legacy LinkedIn insight bundle or update the vendor integration so only its current supported script is loaded.",
      "priority": 8,
      "findingIds": [
        "F8"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T9",
      "title": "Set autocomplete=\"email\" on the business email fields and preserve the value through the signup handoff.",
      "priority": 9,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "autofill-sign-up-form",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Create width-based WebP/AVIF variants and use srcset/sizes so each viewport receives a near-display-size asset.",
      "priority": 10,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Defer measurement and advertising work until consent or idle time, batch events, and eliminate duplicate page-view pipelines.",
      "priority": 11,
      "findingIds": [
        "F14"
      ],
      "guidanceId": "deprioritize-background-fetches",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Set a third-party byte/request budget, enforce it in CI, and keep only the smallest consented analytics integration that answers defined product questions.",
      "priority": 12,
      "findingIds": [
        "F15"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    },
    {
      "id": "T13",
      "title": "Use same-document View Transitions for meaningful FAQ or tour state changes and cross-document transitions for the owned signup handoff, with reduced-motion handling.",
      "priority": 13,
      "findingIds": [
        "F2"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T14",
      "title": "Add a compact scroll-state-aware header or lightweight progress/section cue, using CSS scroll-state queries where supported and a simple fallback.",
      "priority": 14,
      "findingIds": [
        "F3"
      ],
      "guidanceId": "shrinking-header-on-scroll",
      "status": "open"
    },
    {
      "id": "T15",
      "title": "Give reusable component wrappers container-type and move local layout changes to size container queries while retaining intrinsic grid fallbacks.",
      "priority": 15,
      "findingIds": [
        "F4"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T16",
      "title": "Add accurate JSON-LD for Organization and SoftwareApplication/Product only where each property matches visible page content.",
      "priority": 16,
      "findingIds": [
        "F16"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 3,
    "auditPasses": 1
  },
  "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": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "The dark-preference screenshot is pixel-identical in palette to the default capture; the capability probe reports colorScheme \"normal\", and body remains rgb(255,255,255).",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/dark.png",
        "evidence/capability-probe.json"
      ],
      "findingIds": [
        "F1"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Reduced-motion emulation is detected; no active animations remain and the horizontal scroller computes scroll-behavior:auto.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/reduced-motion.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Forced-colors screenshot preserves body text, CTA text, form borders and input text; Lighthouse contrast audit passes.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/forced-colors.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "The CSS/DOM probe found no view-transition rules; the signup CTA performs an abrupt cross-document navigation and FAQ changes use ordinary grid transitions.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/signup-mobile.png"
      ],
      "findingIds": [
        "F2"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "CSS inspection found no scroll event animation implementation; the page uses no parallax/scrollytelling effect requiring a declarative timeline.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/dom.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Horizontal testimonials and tour surfaces use scroll-snap-type and overscroll-behavior-inline:contain, with native scrolling.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/dom.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "DOM/CSS shows a static position:sticky header while mobile content height is 18,564 px; there is no scroll-state container query or progress indicator.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/dom.json",
        "evidence/layout-mobile.json"
      ],
      "findingIds": [
        "F3"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from route, DOM and primary-flow recon.",
      "evidence": "No anchored tooltip, popover or menu exists on this single marketing page; the centered video dialog does not need an anchor.",
      "reason": "No anchored tooltip, popover or menu exists on this single marketing page; the centered video dialog does not need an anchor."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "FAQ and tour controls expose aria-expanded state, and signup navigation lands on a visually clear LiveChat choice.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Load screenshots show no interstitial, consent wall or content-obscuring overlay.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "The video modal uses a native dialog element and named open/close buttons; FAQ controls have expanded state.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "First viewport gives most space to the product proposition and signup task, with only a compact sticky header.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "At 360x800, scrollWidth equals clientWidth at 360 px and horizontalOverflowPx is 0; viewport meta is present.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/layout-mobile.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "The CSS probe reports no @container rules; reusable card, signup and tour components depend on page-level min-width media queries.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/dom.json",
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F4"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Visible controls are 60 to 80 px high and focus probes report a 4 px yellow focus-visible outline.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "The first viewport states the chat-page offer in the H1 and places a labeled Sign up free action directly below.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "The CTA reaches a usable product-selection step where LiveChat is clearly labeled; no account was created during audit.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/signup-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Native invalid-email validation supplies a specific correction, and a representative 404 returns a clear Page not found explanation and help link.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/form-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "Lighthouse measured LCP 4.4 s and FCP 2.6 s, producing performance 78; a separate desktop trace measured LCP 1.50 s, so the mobile result is the risk condition.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/performance-trace-summary.json"
      ],
      "findingIds": [
        "F5"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Mobile layout observer reports CLS 0 with no shifts; Lighthouse measures CLS 0.001.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/layout-mobile.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Desktop trace records one 51.88 ms long task and only 1.88 ms total blocking time; mobile Lighthouse TBT is 173 ms.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/performance-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "Lighthouse identifies hero-img.webp as the LCP candidate, reports no fetchpriority=high and estimates 141.7 KiB savings for that image; the full image-delivery opportunity is 407 KiB.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F6"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "HAR records 882.9 KB of scripts; 657.1 KB comes from Google Tag Manager alone. Lighthouse estimates 314 KiB unused JavaScript across duplicate gtag/GTM, Facebook and other tracking bundles.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F7"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Lighthouse accessibility is 100; label and image-alt audits pass, and the email field has a visible Business email label.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Lighthouse color-contrast audit passes and forced-colors preserves essential UI.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/forced-colors.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "The page has one H1, ordered H2/H3 structure, header/main/footer/nav landmarks and visible focus outlines.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Desktop and mobile captures show unclipped text, readable line lengths and balanced responsive headings.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Viewport allows scaling, mobile reflow has no overflow, controls exceed 44 px, and the only teaser video is silent visual promotion with surrounding text rather than unique spoken content.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/layout-mobile.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Lighthouse errors-in-console audit passes with zero items.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Document has HTML doctype, UTF-8 charset, viewport meta and explicit dimensions on all 93 images; Lighthouse doctype/charset audits pass.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "Lighthouse reports one deprecated API warning from snap.licdn.com/insight.old.min.js plus cookie-related Inspector Issues, lowering best practices to 58.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F8"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "A unique descriptive title and matching meta description are present in raw and rendered HTML.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Links use real href values, viewport meta is present, robots allows crawling and Lighthouse SEO is 100.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "HTTP 200, self-canonical, permissive robots.txt and a one-URL sitemap agree on the only site route.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/site-files.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "The metadata probe found complete Open Graph fields but zero application/ld+json blocks on a public product marketing page.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "Headers show HSTS but no Content-Security-Policy or X-Content-Type-Options. Seven of nine first-party-domain cookies lack Secure, including long-lived analytics cookies with SameSite=None.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F9"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "The tracker probe found 11 third-party origins and six known tracker domains. HAR attributes 33 requests and 886.8 KB, 64% of transfer, to third parties, with Google, Facebook, LinkedIn and DoubleClick active before interaction.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/network-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "No notification/geolocation permission request appears on load; authentication is not part of this pre-account landing page.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/capability-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "The header audit found no CSP/frame-ancestors or X-Frame-Options, Referrer-Policy, Permissions-Policy, or X-Content-Type-Options; only HSTS is present.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Raw HTML contains 100% of rendered content tokens with title, H1 and description present; this is not a JS shell.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Native dialog, bounded FAQ controls and CSS-native scrollers render without clipping at mobile width.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from route, DOM and primary-flow recon.",
      "evidence": "This is a public marketing document, not an app-like experience; installability and offline app behavior are not proportionate requirements.",
      "reason": "This is a public marketing document, not an app-like experience; installability and offline app behavior are not proportionate requirements."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "A nonexistent path returns HTTP 404 and a dedicated human-readable Page not found recovery document.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/site-files.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "html lang is en-US and the authored CSS extensively uses inline/block logical properties; default LTR direction is appropriate.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from route, DOM and primary-flow recon.",
      "evidence": "The inspected page and signup selection step render no dates, currencies, durations, user-entered addresses or other locale-sensitive values.",
      "reason": "The inspected page and signup selection step render no dates, currencies, durations, user-entered addresses or other locale-sensitive values."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from route, DOM and primary-flow recon.",
      "evidence": "The inspected page and signup selection step expose no events or time concepts.",
      "reason": "The inspected page and signup selection step expose no events or time concepts."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "The inspected landing and product-choice step use clear free-trial wording, no preselected paid plan, no confirmshaming and no obstructive consent wall.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/signup-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "The required email input defers validation until submit and uses the browser’s specific native invalid-email message.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/form-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "The form probe and page control inventory show type=email and a visible label but an empty autocomplete attribute on every repeated signup form.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/form-probe.json",
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from route, DOM and primary-flow recon.",
      "evidence": "No checkout, subscription commitment, cancellation or sensitive account action occurs in the inspected pre-account flow; only a clearly labeled free-trial product choice is shown.",
      "reason": "No checkout, subscription commitment, cancellation or sensitive account action occurs in the inspected pre-account flow; only a clearly labeled free-trial product choice is shown."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "Lighthouse estimates 407 KiB image savings, including 206.6 KiB for chats-header.webp and 141.7 KiB for hero-img.webp; the image probe finds five oversized raster images and 33 images without responsive sources.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "The HAR shows 33 third-party requests and 886.8 KB transferred during the initial five-second load, including multiple analytics, conversion and remarketing endpoints.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network or lab evidence as cited.",
      "evidence": "Third parties account for 886,844 of 1,393,615 transferred bytes. Four Google tag scripts total roughly 657 KB before any core-task interaction.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/network-summary.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from route, DOM and primary-flow recon.",
      "evidence": "This public marketing landing page has no agent-facing transactional capability that needs WebMCP; its content is already fully machine-readable.",
      "reason": "This public marketing landing page has no agent-facing transactional capability that needs WebMCP; its content is already fully machine-readable."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from route, DOM and primary-flow recon.",
      "evidence": "No summarization or language-model task is offered on this marketing page, so adding on-device inference would not improve its core task.",
      "reason": "No summarization or language-model task is offered on this marketing page, so adding on-device inference would not improve its core task."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "After ten FAQ open/close cycles, heap self size rose only 51,699 bytes (0.30%) and node count 634 (0.19%), consistent with bounded warm-up rather than unbounded retention.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Baseline readable heap summary reports 16.97 MB self size for a media-rich page, proportionate to the page and third-party scripts.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, active-flow or objective tool evidence as cited.",
      "evidence": "Neither readable heap summary reports a Detached constructor; closure count rose by only five after ten cycles.",
      "pathIds": [
        "landing"
      ],
      "artifacts": [
        "evidence/heap-post.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F1"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F2"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F3"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F4"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F5",
        "F6",
        "F7"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F8"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F9",
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged not applicable to this marketing-only surface."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "agent": "pi",
  "runId": "2026-07-19T20-59-48-403Z"
}
