{
  "url": "https://linktr.ee",
  "auditedAt": "2026-07-21T15:28:57.551Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across 58 checks and seven representative logged-out paths. No account was created, authenticated dashboard audited, or destructive/external transaction completed.",
  "page": {
    "appType": "hybrid",
    "framework": "Next.js marketing/content plus SPA universal login",
    "notes": "Representative logged-out scope: marketing, pricing, template listing, registration entry, creator profile, blog, and 404. Authenticated creator dashboard, checkout completion, account management, and every individual profile were not covered because they require credentials, state creation, or duplicate the sampled archetypes."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "discoverability",
    "har",
    "trace",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse",
    "axe-core",
    "robots/sitemap/llms fetch"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "custom-button-actions",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/404.png",
      "caption": "Audit evidence: 404.png",
      "condition": "viewport: 390x844 (mobile)",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "other",
      "path": "evidence/axe.json",
      "caption": "Audit evidence: axe.json",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/blog-metadata.json",
      "caption": "Audit evidence: blog-metadata.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/blog.png",
      "caption": "Audit evidence: blog.png",
      "condition": "viewport: 390x844 (mobile)",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/contrast.png",
      "caption": "Audit evidence: contrast.png",
      "condition": "prefers-contrast: more",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Audit evidence: cookies.json",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/dark.png",
      "caption": "Audit evidence: dark.png",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/desktop.png",
      "caption": "Audit evidence: desktop.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Audit evidence: discoverability-crawler.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Audit evidence: discoverability-rendered.png",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Audit evidence: discoverability.json",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/dom.json",
      "caption": "Audit evidence: dom.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/feature-probe.json",
      "caption": "Audit evidence: feature-probe.json",
      "findingIds": [
        "F02",
        "F03",
        "F04",
        "F06",
        "F07",
        "F13",
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Audit evidence: headers.json",
      "findingIds": [
        "F19",
        "F21"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Audit evidence: heap-baseline.json",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "Audit evidence: heap-post.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-consent-rejected.png",
      "caption": "Audit evidence: home-consent-rejected.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Audit evidence: images.json",
      "findingIds": [
        "F17",
        "F25"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/layout-mobile.json",
      "caption": "Audit evidence: layout-mobile.json",
      "findingIds": [
        "F04",
        "F11"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Audit evidence: lighthouse-summary.json",
      "findingIds": [
        "F08",
        "F12",
        "F14",
        "F16",
        "F17",
        "F18",
        "F21",
        "F26"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Audit evidence: lighthouse.json",
      "findingIds": [
        "F08",
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/llms.txt",
      "caption": "Audit evidence: llms.txt",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/mobile.png",
      "caption": "Audit evidence: mobile.png",
      "condition": "viewport: 390x844 (mobile)",
      "findingIds": [
        "F01",
        "F05"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/network-summary.json",
      "caption": "Audit evidence: network-summary.json",
      "findingIds": [
        "F13",
        "F16",
        "F20",
        "F25",
        "F26",
        "F27"
      ]
    },
    {
      "type": "har",
      "path": "evidence/network.har",
      "caption": "Audit evidence: network.har",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/performance.trace-summary.json",
      "caption": "Audit evidence: performance.trace-summary.json",
      "findingIds": [
        "F10",
        "F12",
        "F26"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/performance.trace.json",
      "caption": "Audit evidence: performance.trace.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "Audit evidence: platform-probe.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/preferences.json",
      "caption": "Audit evidence: preferences.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/pricing-metadata.json",
      "caption": "Audit evidence: pricing-metadata.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/pricing.png",
      "caption": "Audit evidence: pricing.png",
      "condition": "viewport: 390x844 (mobile)",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "other",
      "path": "evidence/profile-metadata.json",
      "caption": "Audit evidence: profile-metadata.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/profile.png",
      "caption": "Audit evidence: profile.png",
      "condition": "viewport: 390x844 (mobile)",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/recon.json",
      "caption": "Audit evidence: recon.json",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/register-invalid.json",
      "caption": "Audit evidence: register-invalid.json",
      "findingIds": [
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/register-metadata.json",
      "caption": "Audit evidence: register-metadata.json",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/register.png",
      "caption": "Audit evidence: register.png",
      "condition": "viewport: 390x844 (mobile)",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots-headers.txt",
      "caption": "Audit evidence: robots-headers.txt",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "Audit evidence: robots.txt",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secret-context.json",
      "caption": "Audit evidence: secret-context.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Audit evidence: secrets.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/sitemap-headers.txt",
      "caption": "Audit evidence: sitemap-headers.txt",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "Audit evidence: sitemap.xml",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/templates-metadata.json",
      "caption": "Audit evidence: templates-metadata.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/templates.png",
      "caption": "Audit evidence: templates.png",
      "condition": "viewport: 390x844 (mobile)",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Audit evidence: trackers.json",
      "findingIds": [
        "F20"
      ]
    }
  ],
  "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": "Dark media emulation, screenshot comparison, and computed-style/CSS feature probe.",
      "evidence": "Dark-emulated screenshot remains the same bright lime/white palette as the default capture; computed root color-scheme is normal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/dark.png",
        "evidence/mobile.png",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Reduced-motion media emulation plus getAnimations() and stylesheet probe.",
      "evidence": "Under prefers-reduced-motion: reduce, document.getAnimations() returned zero active animations and CSS contains a reduced-motion media rule.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences.json",
        "evidence/feature-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "prefers-contrast emulation, screenshot comparison, and stylesheet probe.",
      "evidence": "The high-contrast capture retained the default palette and the complete readable stylesheet set contained no prefers-contrast or forced-colors rule.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/contrast.png",
        "evidence/feature-probe.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Platform API and complete readable stylesheet feature probe.",
      "evidence": "The browser supports document.startViewTransition, but 289,901 bytes of readable CSS contain no view-transition rule or name; route navigation is ordinary full-page navigation.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/feature-probe.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual review and complete readable stylesheet probe.",
      "evidence": "No scroll-linked reveal/parallax behavior was observed, and CSS contains no scroll/view timeline that would need main-thread replacement.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/feature-probe.json",
        "evidence/desktop.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Stylesheet feature probe and mobile layout/screenshot review.",
      "evidence": "Stylesheet evidence includes both scroll-snap and overscroll-behavior; mobile pages scroll natively without horizontal drag traps.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/feature-probe.json",
        "evidence/layout-mobile.json",
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Layout measurement, visual review, and stylesheet feature probe.",
      "evidence": "The long 10,430px mobile page has fixed navigation but no scroll-state/container query or progress indicator in the complete readable CSS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/feature-probe.json",
        "evidence/mobile.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM semantic overlay inventory and representative-path visual review.",
      "evidence": "No tooltip, edge-positioned popover, or contextual menu was present on the audited logged-out surfaces, so there is no anchored overlay to assess.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/feature-probe.json"
      ],
      "reason": "No applicable anchored overlay exists on the audited surfaces."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Focus probe and representative screenshots.",
      "evidence": "A visible skip link, descriptive navigation labels, clear selected pricing toggle, and strong heading hierarchy guide attention across the sampled routes.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/pricing.png",
        "evidence/register.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Fresh-session screenshots across homepage, pricing, registration, and profile.",
      "evidence": "On every sampled entry surface, the on-load privacy panel covers roughly the lower half to two-thirds of the 390x844 viewport and obscures the primary content.",
      "pathIds": [
        "home",
        "pricing",
        "register",
        "profile"
      ],
      "artifacts": [
        "evidence/mobile.png",
        "evidence/pricing.png",
        "evidence/register.png",
        "evidence/profile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "DOM semantic inventory and screenshot review.",
      "evidence": "The consent overlay and mobile navigation are DIV-based role=dialog implementations; no native dialog or popover elements were found, and the consent dialog lacks aria-modal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/feature-probe.json",
        "evidence/mobile.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Representative screenshot review.",
      "evidence": "Behind the consent layer, the landing, pricing, registration, profile, templates, and blog surfaces use restrained navigation and devote most space to their content.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/desktop.png",
        "evidence/pricing.png",
        "evidence/profile.png",
        "evidence/blog.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Mobile layout primitive and screenshots on representative paths.",
      "evidence": "At 360x800, scrollWidth and clientWidth are both 360 with zero horizontal overflow and a viewport meta tag.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/mobile.png",
        "evidence/pricing.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Complete readable stylesheet feature probe plus route screenshots.",
      "evidence": "The site reuses cards, navigation, pricing tiers, and profile links at many widths, but the complete readable CSS contains no @container rule.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/feature-probe.json",
        "evidence/desktop.png",
        "evidence/mobile.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Programmatic focus/target measurement plus Lighthouse target-size audit.",
      "evidence": "Keyboard focus is generally visible, but Lighthouse found multiple controls below the 24px minimum safe target, including a 16x21 dismiss target and tightly packed footer/nav links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "First-viewport screenshots and heading/metadata probes.",
      "evidence": "The first viewport states “A link in bio built for you” and exposes Log in, Sign up free, and Get started actions; pricing and registration have equally direct H1s.",
      "pathIds": [
        "home",
        "pricing",
        "register"
      ],
      "artifacts": [
        "evidence/mobile.png",
        "evidence/pricing.png",
        "evidence/register.png",
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "medium",
      "method": "Logged-out CTA-to-registration walkthrough and pricing/form DOM inspection.",
      "evidence": "The homepage CTAs reach the registration form, the email field is labelled, federated sign-up alternatives are available, and pricing commitments are visible before account creation. No account was created.",
      "pathIds": [
        "home",
        "pricing",
        "register"
      ],
      "artifacts": [
        "evidence/register.png",
        "evidence/register-metadata.json",
        "evidence/pricing.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct navigation to a nonexistent route and screenshot review.",
      "evidence": "The tested missing route clearly says the page does not exist but offers no Home, Back, search, retry, or other recovery action.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse mobile lab audit corroborated with DevTools trace summary.",
      "evidence": "Mobile Lighthouse measured LCP 6.4s and TBT 292ms (performance 0.71); the independent trace measured LCP 1.86s, showing a materially poor throttled mobile load despite a fast local trace.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/performance.trace-summary.json",
        "evidence/performance.trace.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Layout-shift observer corroborated against Lighthouse.",
      "evidence": "The mobile layout observer measured CLS 0.110 from a shift at about 1.07s, above the good <=0.1 range, although Lighthouse’s separate run measured 0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "DevTools trace summary and Lighthouse performance audit.",
      "evidence": "The trace recorded a 190.58ms long task and 140.58ms TBT; Lighthouse measured 292ms TBT.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/performance.trace-summary.json",
        "evidence/performance.trace.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "HAR summary plus live script attribute probe and Lighthouse dependency insight.",
      "evidence": "HAR shows a 704ms longest dependency chain and uncached 90KB consent script; DOM confirmation shows GTM and most app scripts are async, so they were not misclassified as parser-blocking.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/network.har",
        "evidence/feature-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse code-coverage diagnostics plus HAR.",
      "evidence": "Lighthouse estimates 179KiB unused JavaScript and 47KiB unused CSS; four listed JS chunks are >99% unused in the audited load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/network-summary.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "axe-core WCAG scan and Lighthouse accessibility audits.",
      "evidence": "axe found the carousel region landmark is not uniquely labelled; otherwise names, labels, image-alt, button-name, and link-name rules passed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "medium",
      "method": "axe-core, Lighthouse, and screenshot review.",
      "evidence": "axe color-contrast and Lighthouse color-contrast audits passed; six dynamic nodes were left for manual review and sampled screenshots remain legible.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/lighthouse.json",
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "axe landmark audit and programmatic focus walk.",
      "evidence": "axe reports a non-unique carousel landmark; focus probing confirms a skip link and visible :focus-visible treatment on sampled interactive elements.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Representative screenshot review.",
      "evidence": "Headings and body copy remain unclipped and readable at mobile and desktop widths across all representative templates.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/desktop.png",
        "evidence/mobile.png",
        "evidence/pricing.png",
        "evidence/blog.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Mobile layout plus Lighthouse target-size, viewport, and video-caption audits.",
      "evidence": "Reflow succeeds with no overflow and scaling is allowed, but Lighthouse found numerous undersized or tightly spaced targets; the only video is muted decorative media and passed its caption audit.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse console-error audit corroborated by HAR HTTP errors.",
      "evidence": "Lighthouse captured repeated 403 resource failures for CSS, scripts, logo imagery, and hero media during a fresh load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/network-summary.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Document probe, Lighthouse image-aspect audit, and image inventory.",
      "evidence": "Doctype and UTF-8 charset pass, but Lighthouse found four images rendered at aspect ratios that do not match their intrinsic assets.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/lighthouse-summary.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse deprecation, BFCache, permission, and paste audits.",
      "evidence": "Lighthouse found a deprecated unload listener in cep.min.js and four BFCache blockers including an unload handler and no-store responses; prompt-on-load and paste prevention audits passed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Rendered metadata probes across representative routes.",
      "evidence": "Home, pricing, templates, profile, and blog all expose titles and meta descriptions; the registration auth surface has a descriptive title but is not a public SEO landing page.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/pricing-metadata.json",
        "evidence/templates-metadata.json",
        "evidence/profile-metadata.json",
        "evidence/blog-metadata.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "DOM link inventory, mobile layout, Lighthouse SEO, and robots.txt inspection.",
      "evidence": "Links use real hrefs, viewport metadata is present, Lighthouse link/anchor/robots audits pass, and Googlebot/Bingbot are allowed except /admin.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/layout-mobile.json",
        "evidence/lighthouse-summary.json",
        "evidence/robots.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Route metadata probes, robots headers/body, and Lighthouse canonical/robots audits.",
      "evidence": "Audited public pages return usable content with canonical URLs; robots.txt names multiple live sitemap locations and explicitly allows major search crawlers.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/pricing-metadata.json",
        "evidence/profile-metadata.json",
        "evidence/robots.txt",
        "evidence/robots-headers.txt",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Metadata and social/structured-data probes.",
      "evidence": "Home and pricing include JSON-LD, the creator profile includes two JSON-LD blocks, and the homepage exposes seven Open Graph and seven Twitter metadata fields.",
      "pathIds": [
        "home",
        "pricing",
        "profile",
        "blog"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/pricing-metadata.json",
        "evidence/profile-metadata.json",
        "evidence/feature-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Security headers and cookie primitives.",
      "evidence": "HTTPS and nosniff are present, but HSTS is absent, CSP contains only frame-ancestors, and three year-long consent cookies lack Secure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "HAR and tracker primitives under a fresh profile.",
      "evidence": "A fresh load makes 13 third-party requests transferring 349,165 bytes, including 185KB GTM; tracker detection found GTM and Google advertising origins before a consent choice.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/network.har",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "medium",
      "method": "Lighthouse permission audits and registration form walkthrough.",
      "evidence": "Lighthouse confirms no geolocation or notification prompt on load; registration offers Apple and Google sign-in alongside email rather than forcing a password-only path.",
      "pathIds": [
        "home",
        "register"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/register-invalid.json",
        "evidence/register.png"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Headers primitive plus Lighthouse CSP audit.",
      "evidence": "Clickjacking and nosniff defenses are present, but HSTS and Permissions-Policy are missing and the CSP has no script-src/object-src XSS restriction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Discoverability no-JavaScript fetch/diff and crawler screenshot pair.",
      "evidence": "Raw HTML contains 91% of rendered content words and preserves title, H1, and description; the crawler screenshot is not a blank shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-rendered.png",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative mobile screenshots and zero-overflow layout.",
      "evidence": "Navigation and pricing/register/profile surfaces render coherently at the narrow viewport; no clipped overlay menu or unstable async blank state was observed.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/mobile.png",
        "evidence/pricing.png",
        "evidence/register.png",
        "evidence/profile.png",
        "evidence/layout-mobile.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Manifest/service-worker probe and route recon.",
      "evidence": "The audited logged-out surface is public marketing/content plus public profile pages, not an installed application journey; offline authoring/dashboard behavior was outside logged-out scope.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/feature-probe.json",
        "evidence/recon.json"
      ],
      "reason": "Offline/installability is not required for the audited logged-out marketing and profile surfaces."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Direct missing-route navigation and screenshot.",
      "evidence": "The representative 404 state explains the failure but offers no actionable recovery control.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "medium",
      "method": "Cross-route metadata plus full readable stylesheet feature probe.",
      "evidence": "Pages declare valid en/en-US language, but no explicit dir is present and the 289KB readable stylesheet includes both logical and physical left/right properties, leaving RTL resilience incomplete.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/feature-probe.json",
        "evidence/register-metadata.json",
        "evidence/pricing-metadata.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "time element and representative-route text/metadata inspection.",
      "evidence": "No rendered dates, locale-dependent numeric values, or currency amounts were present in the captured above-the-fold states used for this check.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/feature-probe.json",
        "evidence/pricing.png"
      ],
      "reason": "No locale-sensitive rendered data was present in the tested states."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative DOM and route review.",
      "evidence": "No event scheduling, timestamps, recurring intervals, or time-zone-sensitive concepts occur in the audited logged-out flows.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/feature-probe.json",
        "evidence/recon.json"
      ],
      "reason": "The audited surfaces contain no time-zone-sensitive data or workflow."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Consent, registration, and pricing screenshot review.",
      "evidence": "Reject All and Accept All are equally prominent, marketing consent is unchecked, and pricing says “cancel anytime”; no disguised ad or forced continuity was observed.",
      "pathIds": [
        "home",
        "pricing",
        "register"
      ],
      "artifacts": [
        "evidence/mobile.png",
        "evidence/register.png",
        "evidence/pricing.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Active invalid registration submission probe.",
      "evidence": "After rejecting consent and activating Continue with an empty email, the input still reports valid=true, no aria-invalid, no validation message, and no alert.",
      "pathIds": [
        "register"
      ],
      "artifacts": [
        "evidence/register-invalid.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Registration form DOM metadata inspection.",
      "evidence": "The registration email field has an accessible label but autocomplete is empty instead of email/username, reducing autofill assistance.",
      "pathIds": [
        "register"
      ],
      "artifacts": [
        "evidence/register-metadata.json",
        "evidence/register-invalid.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Pricing and registration screenshot/form review.",
      "evidence": "Pricing clearly labels monthly vs annual billing, annual savings, Free tier, and “cancel anytime”; marketing consent is optional and unchecked in registration.",
      "pathIds": [
        "pricing",
        "register"
      ],
      "artifacts": [
        "evidence/pricing.png",
        "evidence/register.png",
        "evidence/register-metadata.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Images primitive and HAR weight inventory.",
      "evidence": "Image inspection found 12 images more than 2x displayed width and 10 without responsive srcset; repeated 1600px Lottie posters display at about 312px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/network-summary.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "HAR, Lighthouse unused-code, and trace summaries.",
      "evidence": "A simple fresh first viewport loads 28 scripts (575KB), including 185KB GTM and several >99% unused chunks, while the trace records a 190ms long task.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/lighthouse-summary.json",
        "evidence/performance.trace-summary.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR byte attribution and screenshot/media review.",
      "evidence": "Third parties account for 349KB (38.6% of 904KB transferred), and two decorative poster images add about 236KB before deeper content is viewed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/network.har",
        "evidence/desktop.png"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "pass",
      "confidence": "high",
      "method": "llms.txt, robots.txt, discoverability diff, and form metadata.",
      "evidence": "Linktree publishes a detailed llms.txt, robots content signals and sitemaps, 91% server-rendered content coverage, canonical metadata, and labelled forms. No WebMCP tools are exposed, but audited capabilities are primarily navigation/content discovery.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/llms.txt",
        "evidence/robots.txt",
        "evidence/discoverability.json",
        "evidence/register-metadata.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative feature/DOM review.",
      "evidence": "The audited logged-out marketing, pricing, profile-link, and registration surfaces have no inference task whose local execution would materially improve the experience.",
      "pathIds": [
        "home",
        "pricing",
        "templates",
        "register",
        "profile",
        "blog",
        "not-found"
      ],
      "artifacts": [
        "evidence/feature-probe.json",
        "evidence/recon.json"
      ],
      "reason": "No appropriate on-device inference use case exists on the audited logged-out surfaces."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "low",
      "method": "Baseline and post-interaction heap-summary comparison after ten representative long-page traversals.",
      "evidence": "After ten full-page down/up traversals, the heap summary grew from 66.2MB to 73.2MB as lazy content was exercised; no Detached constructor appeared. This bounded single-run delta is not evidence of unbounded retention.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Heap total and constructor summary comparison.",
      "evidence": "Heap summaries were 66.2MB at baseline and 73.2MB after loading the full 10,430px page, proportionate to the rich media-heavy landing page and stable enough to remain usable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json",
        "evidence/layout-mobile.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Before/after heap constructor comparison.",
      "evidence": "Neither heap summary lists a Detached* constructor; the repeated traversal did not produce direct detached-DOM evidence. Listener/timer growth was not observable via page APIs, so confidence is moderate.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F11",
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17",
        "F18"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F19",
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F23",
        "F24"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F25",
        "F26",
        "F27"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Public marketing homepage and primary CTA entry; represents global navigation, consent, performance, preferences, and landing content.",
      "url": "https://linktr.ee",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800/390x844",
        "dark preference",
        "reduced motion",
        "increased contrast",
        "keyboard focus",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "pricing",
      "description": "Plan comparison and commercial commitment surface.",
      "url": "https://linktr.ee/s/pricing",
      "conditions": [
        "mobile 390x844",
        "fresh consent state"
      ],
      "result": "issues"
    },
    {
      "id": "templates",
      "description": "Reusable listing/gallery archetype.",
      "url": "https://linktr.ee/s/templates",
      "conditions": [
        "mobile 390x844",
        "fresh consent state"
      ],
      "result": "issues"
    },
    {
      "id": "register",
      "description": "Primary registration form reached from homepage CTA; exercised empty submission without creating an account.",
      "url": "https://linktr.ee/register",
      "conditions": [
        "mobile 390x844",
        "fresh consent state",
        "empty email submission"
      ],
      "result": "issues"
    },
    {
      "id": "profile",
      "description": "Representative public creator profile, the product’s core audience-facing output.",
      "url": "https://linktr.ee/selenagomez",
      "conditions": [
        "mobile 390x844",
        "fresh consent state"
      ],
      "result": "issues"
    },
    {
      "id": "blog",
      "description": "Content/listing template representing editorial discovery.",
      "url": "https://linktr.ee/blog",
      "conditions": [
        "mobile 390x844",
        "fresh consent state"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Recovery state for an invalid public route.",
      "url": "https://linktr.ee/this-route-should-not-exist-web-uplift",
      "conditions": [
        "mobile 390x844"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "summary": "Dark preference is not reflected",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "confidence": "high",
      "evidence": "The dark-emulated page remains bright lime and white, matching the default capture; root color-scheme is normal.",
      "suggestedFix": "Declare color-scheme and use prefers-color-scheme or light-dark() tokens for every major surface.",
      "effort": "medium",
      "artifacts": [
        "evidence/dark.png",
        "evidence/mobile.png"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F02",
      "severity": "medium",
      "summary": "High-contrast preferences have no dedicated treatment",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "confidence": "high",
      "evidence": "The contrast-emulated capture is unchanged and readable CSS has no prefers-contrast or forced-colors rule.",
      "suggestedFix": "Add forced-colors and prefers-contrast adaptations that preserve text, borders, focus, and control affordances.",
      "effort": "small",
      "artifacts": [
        "evidence/contrast.png",
        "evidence/feature-probe.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F03",
      "severity": "low",
      "summary": "Route changes do not use View Transitions",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "confidence": "high",
      "evidence": "The browser exposes startViewTransition, but no view-transition CSS exists across the audited route set.",
      "suggestedFix": "Progressively enhance same-document state and eligible cross-document navigation with View Transitions while retaining normal navigation fallback.",
      "effort": "medium",
      "artifacts": [
        "evidence/feature-probe.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F04",
      "severity": "low",
      "summary": "Long-page navigation does not react to scroll state",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "confidence": "high",
      "evidence": "The homepage is 10,430px tall but exposes neither scroll-state CSS nor progress/position feedback.",
      "suggestedFix": "Use scroll-state container queries or a lightweight progress affordance to adapt sticky chrome on long pages.",
      "effort": "small",
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/feature-probe.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F05",
      "severity": "high",
      "summary": "Consent panel obscures core content on every fresh entry",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "confidence": "high",
      "evidence": "Fresh mobile captures show the consent panel covering roughly half to two-thirds of homepage, pricing, registration, and profile viewports.",
      "suggestedFix": "Replace the blocking on-load panel with a compact, non-obscuring consent surface where legally possible, retaining equally prominent accept/reject choices and accessible preferences.",
      "effort": "medium",
      "artifacts": [
        "evidence/mobile.png",
        "evidence/pricing.png",
        "evidence/register.png",
        "evidence/profile.png"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F06",
      "severity": "medium",
      "summary": "Overlays use custom DIV dialogs instead of native primitives",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "confidence": "high",
      "evidence": "DOM inventory finds role=dialog DIVs, no dialog/popover elements, and no aria-modal on the consent dialog.",
      "suggestedFix": "Use <dialog> for modal consent and popover for transient navigation where appropriate, with native focus management and declarative dismissal.",
      "effort": "medium",
      "artifacts": [
        "evidence/recon.json",
        "evidence/feature-probe.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F07",
      "severity": "low",
      "summary": "Reusable components do not use container queries",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "confidence": "high",
      "evidence": "Readable CSS contains no @container despite reused cards, navigation, pricing tiers, and profile links.",
      "suggestedFix": "Give reusable modules containment and adapt them with size/container queries rather than only viewport breakpoints.",
      "effort": "medium",
      "artifacts": [
        "evidence/feature-probe.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F08",
      "severity": "medium",
      "summary": "Several touch targets are undersized or crowded",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "confidence": "high",
      "evidence": "Lighthouse found a 16x21px dismiss target and multiple nav/footer links with less than 24px safe space.",
      "suggestedFix": "Increase interactive target boxes and spacing to at least the WCAG 2.2 minimum, preferably 44 CSS px for primary touch controls.",
      "effort": "small",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F09",
      "severity": "medium",
      "summary": "The 404 state has no recovery action",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "confidence": "high",
      "evidence": "The missing-route screenshot only says the page does not exist and provides no home, back, search, or retry action.",
      "suggestedFix": "Add a clear Home link plus Back/search options while preserving the attempted URL context.",
      "effort": "small",
      "artifacts": [
        "evidence/404.png"
      ],
      "pathId": "not-found",
      "url": "https://linktr.ee"
    },
    {
      "id": "F10",
      "severity": "high",
      "summary": "Throttled mobile LCP is 6.4 seconds",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "confidence": "high",
      "evidence": "Mobile Lighthouse measured LCP 6.4s and performance 0.71; a local trace measured 1.86s, indicating network/CPU sensitivity.",
      "suggestedFix": "Prioritize the LCP element, remove noncritical startup work, and verify LCP below 2.5s under mobile throttling.",
      "effort": "large",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/performance.trace-summary.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F11",
      "severity": "medium",
      "summary": "Observed layout shift exceeds the good threshold",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "confidence": "high",
      "evidence": "The layout observer measured CLS 0.110 at about 1.07s, while a separate Lighthouse run happened to measure zero.",
      "suggestedFix": "Identify the late-shifting element, reserve its space, and keep fallback font metrics aligned.",
      "effort": "medium",
      "artifacts": [
        "evidence/layout-mobile.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F12",
      "severity": "medium",
      "summary": "Startup includes a long main-thread task",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "confidence": "high",
      "evidence": "Trace recorded a 190.58ms long task and 140.58ms TBT; Lighthouse measured 292ms TBT.",
      "suggestedFix": "Split startup work, schedule noncritical tasks by priority, and defer analytics/consent work until needed.",
      "effort": "medium",
      "artifacts": [
        "evidence/performance.trace-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F13",
      "severity": "medium",
      "summary": "Resource delivery has avoidable dependency and cache cost",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "confidence": "high",
      "evidence": "HAR/Lighthouse show a 704ms dependency chain and an uncached 90KB consent script; confirmed app/GTM scripts are mostly async.",
      "suggestedFix": "Cache stable consent assets, prioritize only true LCP dependencies, and shorten the critical dependency chain.",
      "effort": "medium",
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/feature-probe.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F14",
      "severity": "medium",
      "summary": "Large portions of shipped JS and CSS are unused",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "confidence": "high",
      "evidence": "Lighthouse estimates 179KiB unused JS and 47KiB unused CSS, with four chunks more than 99% unused.",
      "suggestedFix": "Route-split and conditionally load features and third-party integrations; remove dead CSS from the initial bundle.",
      "effort": "large",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F15",
      "severity": "low",
      "summary": "Carousel landmark is not uniquely labelled",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "confidence": "high",
      "evidence": "axe reports landmark-unique on the carousel region; the same issue weakens structural navigation.",
      "suggestedFix": "Give each carousel region a unique aria-label or aria-labelledby relationship.",
      "effort": "trivial",
      "artifacts": [
        "evidence/axe.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F16",
      "severity": "medium",
      "summary": "Fresh loads emit many failed-resource console errors",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "confidence": "high",
      "evidence": "Lighthouse recorded multiple 403 failures for CSS, scripts, logo images, and hero media; HAR corroborates HTTP errors.",
      "suggestedFix": "Fix CDN/auth/cache policy so public static assets return reliably and keep console/network error-free.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/network-summary.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F17",
      "severity": "low",
      "summary": "Several images are rendered at incorrect aspect ratios",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "confidence": "high",
      "evidence": "Lighthouse identifies four logo/menu images whose displayed and intrinsic ratios differ.",
      "suggestedFix": "Preserve intrinsic aspect ratio with correct dimensions and object-fit; do not force conflicting width/height styles.",
      "effort": "small",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/images.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F18",
      "severity": "medium",
      "summary": "Deprecated unload handling blocks BFCache",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "confidence": "high",
      "evidence": "cep.min.js registers a deprecated unload listener; Lighthouse reports four BFCache blockers.",
      "suggestedFix": "Replace unload with pagehide/visibilitychange where needed and remove avoidable no-store/BFCache blockers.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F19",
      "severity": "high",
      "summary": "Transport policy and consent cookies are under-protected",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "confidence": "high",
      "evidence": "HSTS is missing, CSP only has frame-ancestors, and three year-long consent cookies lack Secure.",
      "suggestedFix": "Add HSTS, a restrictive script/object CSP, and Secure on every HTTPS cookie.",
      "effort": "medium",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F20",
      "severity": "high",
      "summary": "Tracking code loads before the user chooses consent",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "confidence": "high",
      "evidence": "A fresh profile sends 13 third-party requests/349KB and reaches GTM plus Google advertising origins before consent selection.",
      "suggestedFix": "Gate nonessential trackers until affirmative consent, minimize events, and batch necessary analytics.",
      "effort": "large",
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/trackers.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F21",
      "severity": "medium",
      "summary": "Defensive browser policies are incomplete",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "confidence": "high",
      "evidence": "Permissions-Policy and HSTS are absent; CSP omits script-src and object-src despite clickjacking protection being present.",
      "suggestedFix": "Deploy a least-privilege Permissions-Policy, HSTS, object-src none, and nonce/hash-based script-src.",
      "effort": "medium",
      "artifacts": [
        "evidence/headers.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F22",
      "severity": "medium",
      "summary": "RTL resilience is incomplete",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "confidence": "high",
      "evidence": "Language is declared, but dir is absent and styles mix logical properties with physical left/right declarations.",
      "suggestedFix": "Set direction explicitly where content locale is known and replace layout-critical physical properties with logical equivalents.",
      "effort": "medium",
      "artifacts": [
        "evidence/feature-probe.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F23",
      "severity": "medium",
      "summary": "Empty registration submission gives no error feedback",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "accessible-error-announcement",
      "confidence": "high",
      "evidence": "After Continue on an empty email, the field remains valid=true with no message, aria-invalid, or alert.",
      "suggestedFix": "Mark email required, validate after interaction, focus the field, and announce a specific error through an associated live message.",
      "effort": "small",
      "artifacts": [
        "evidence/register-invalid.json"
      ],
      "pathId": "register",
      "url": "https://linktr.ee"
    },
    {
      "id": "F24",
      "severity": "low",
      "summary": "Registration email does not advertise autofill semantics",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-up-form",
      "confidence": "high",
      "evidence": "The labelled email input has an empty autocomplete attribute.",
      "suggestedFix": "Add the appropriate email/username autocomplete token and preserve password-manager compatibility in subsequent steps.",
      "effort": "trivial",
      "artifacts": [
        "evidence/register-metadata.json"
      ],
      "pathId": "register",
      "url": "https://linktr.ee"
    },
    {
      "id": "F25",
      "severity": "medium",
      "summary": "Decorative and poster imagery is oversized",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "confidence": "high",
      "evidence": "Twelve images exceed 2x display width; multiple 1600px posters render around 312px and ten images lack srcset.",
      "suggestedFix": "Generate width-appropriate AVIF/WebP variants and responsive srcset/sizes, including decorative poster assets.",
      "effort": "medium",
      "artifacts": [
        "evidence/images.json",
        "evidence/network-summary.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F26",
      "severity": "medium",
      "summary": "Initial load performs disproportionate script work",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "confidence": "high",
      "evidence": "The first view loads 28 scripts/575KB, multiple >99% unused chunks, and a 190ms long task.",
      "suggestedFix": "Defer, conditionally import, or remove nonessential integrations and schedule remaining background work at low priority.",
      "effort": "large",
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/lighthouse-summary.json",
        "evidence/performance.trace-summary.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    },
    {
      "id": "F27",
      "severity": "medium",
      "summary": "Third parties and decorative media dominate the page budget",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "confidence": "high",
      "evidence": "Third parties are 349KB (38.6% of transfer) and two poster images add about 236KB before deeper content is viewed.",
      "suggestedFix": "Set a third-party/media budget, defer nonessential origins, and load decorative media only near the viewport.",
      "effort": "medium",
      "artifacts": [
        "evidence/network-summary.json"
      ],
      "pathId": "home",
      "url": "https://linktr.ee"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Gate and minimize third-party tracking until affirmative consent",
      "priority": 1,
      "findingIds": [
        "F05",
        "F20",
        "F26",
        "F27"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Reduce LCP, long tasks, and unused startup bundles",
      "priority": 2,
      "findingIds": [
        "F10",
        "F12",
        "F13",
        "F14"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Harden CSP, HSTS, browser policies, and cookie flags",
      "priority": 3,
      "findingIds": [
        "F19",
        "F21"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Add immediate, accessible registration validation and autofill",
      "priority": 4,
      "findingIds": [
        "F23",
        "F24"
      ],
      "guidanceId": "accessible-error-announcement",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Fix target sizing and carousel landmark labelling",
      "priority": 5,
      "findingIds": [
        "F08",
        "F15"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Optimize responsive image delivery and intrinsic ratios",
      "priority": 6,
      "findingIds": [
        "F17",
        "F25"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Make consent and navigation overlays native and less obstructive",
      "priority": 7,
      "findingIds": [
        "F05",
        "F06"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Add preference-aware dark and high-contrast themes",
      "priority": 8,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Add actionable 404 recovery",
      "priority": 9,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Remove unload/BFCache blockers and failed public assets",
      "priority": 10,
      "findingIds": [
        "F16",
        "F18"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Adopt component and scroll-state responsiveness",
      "priority": 11,
      "findingIds": [
        "F04",
        "F07"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Complete RTL-safe logical layout",
      "priority": 12,
      "findingIds": [
        "F22"
      ],
      "guidanceId": "translator",
      "status": "open"
    },
    {
      "id": "T13",
      "title": "Progressively enhance navigation with View Transitions",
      "priority": 13,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T14",
      "title": "Eliminate the observed layout shift",
      "priority": 14,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "visually-stable-font-fallbacks",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 7,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-21T15-28-57-551Z"
}
