{
  "url": "https://telegram.org",
  "auditedAt": "2026-07-22T02:23:09.855Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of six representative public paths. Excluded: individual localized duplicates and every historical article because they share audited templates; linked external app sites and core.telegram.org are separate origins/products.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered multi-page site with Bootstrap-style CSS and small first-party scripts",
    "notes": "Public marketing, download, support, news, and safety reference site. No local target config was applicable."
  },
  "evidenceUsed": [
    "screenshot",
    "video",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "Lighthouse",
    "curl HTTP status"
  ],
  "guidanceConsulted": [
    "accessibility",
    "privacy",
    "security",
    "performance",
    "dark-mode",
    "forms",
    "html",
    "css",
    "fluid-scaling",
    "improve-text-layout-and-legibility",
    "optimize-image-priority",
    "webmcp",
    "manage-recurring-intervals",
    "accessible-error-announcement",
    "persistent-toast-notifications",
    "stabilize-reactive-state",
    "declarative-dialog-popover-control",
    "visually-stable-font-fallbacks",
    "deliver-optimized-decorative-images",
    "validate-input-after-interaction"
  ],
  "artifacts": [
    {
      "type": "dom",
      "path": "evidence/404-dom.json",
      "caption": "Audit evidence: 404-dom.json",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/404.png",
      "caption": "Audit evidence: 404.png",
      "findingIds": [
        "F04",
        "F11"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/apps-dom.json",
      "caption": "Audit evidence: apps-dom.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/apps-mobile.png",
      "caption": "Audit evidence: apps-mobile.png",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/article-dom.json",
      "caption": "Audit evidence: article-dom.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-mobile.png",
      "caption": "Audit evidence: article-mobile.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Audit evidence: cookies.json",
      "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": "screenshot",
      "path": "evidence/faq-desktop.png",
      "caption": "Audit evidence: faq-desktop.png",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/faq-dom.json",
      "caption": "Audit evidence: faq-dom.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/focus-target-probe.json",
      "caption": "Audit evidence: focus-target-probe.json",
      "findingIds": [
        "F03",
        "F08"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Audit evidence: headers.json",
      "findingIds": [
        "F12"
      ]
    },
    {
      "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-dark.png",
      "caption": "Audit evidence: home-dark.png",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Audit evidence: home-desktop.png",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Audit evidence: home-dom.json",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Audit evidence: home-mobile-layout.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Audit evidence: home-mobile.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-summary.json",
      "caption": "Audit evidence: home-summary.json",
      "findingIds": [
        "F09",
        "F15"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Audit evidence: home-trace-summary.json",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Audit evidence: home-trace.json",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Audit evidence: home.har",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Audit evidence: images.json",
      "findingIds": [
        "F06",
        "F09"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "Audit evidence: lighthouse-home.json",
      "findingIds": [
        "F05",
        "F06",
        "F07",
        "F08",
        "F10",
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/preferences-probe.json",
      "caption": "Audit evidence: preferences-probe.json",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-apps.json",
      "caption": "Audit evidence: probe-apps.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/probe-blog-communities-editor-invisible-messages.json",
      "caption": "Audit evidence: probe-blog-communities-editor-invisible-messages.json",
      "findingIds": [
        "F10",
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-faq.json",
      "caption": "Audit evidence: probe-faq.json",
      "findingIds": [
        "F13",
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-home.json",
      "caption": "Audit evidence: probe-home.json",
      "findingIds": [
        "F08",
        "F10",
        "F11",
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-safety.json",
      "caption": "Audit evidence: probe-safety.json",
      "findingIds": [
        "F08",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "Audit evidence: recon.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/safety-desktop.png",
      "caption": "Audit evidence: safety-desktop.png",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/safety-dom.json",
      "caption": "Audit evidence: safety-dom.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Audit evidence: secrets.json",
      "findingIds": []
    },
    {
      "type": "video",
      "path": "evidence/theme-reduced-motion.mp4",
      "caption": "Audit evidence: theme-reduced-motion.mp4",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Audit evidence: trackers.json",
      "findingIds": []
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Dark emulation remained white and color-scheme was normal.",
      "findingIds": [
        "F01"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "500 ms logo/theme animation remained under reduced-motion emulation.",
      "findingIds": [
        "F02"
      ],
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/theme-reduced-motion.mp4"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Native high-contrast emulation preserved readable controls; Lighthouse identified normal-theme contrast separately.",
      "artifacts": [
        "evidence/preferences-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Theme state change uses named View Transitions; standard MPA link navigation remained predictable.",
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/theme-reduced-motion.mp4"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "No scroll-linked parallax, reveal, carousel, or scrollytelling interaction exists on the representative templates.",
      "reason": "No scroll-linked motion to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "The public reference templates expose links and standard scrolling, with no custom swipe, pull, drag, or snap interaction.",
      "reason": "No gesture-driven feature is present."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Persistent navigation and the FAQ in-page link index retain orientation on long pages.",
      "artifacts": [
        "evidence/faq-desktop.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "The compact language menu remains attached to its trigger at the tested desktop and mobile edges.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Active navigation receives a visible underline and FAQ links lead directly to named sections.",
      "artifacts": [
        "evidence/faq-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "No load-time modal, consent wall, or content-obscuring interstitial appeared on any representative path.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/apps-mobile.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Language overlay is custom onclick/href=# markup; no popover, dialog, or details was present.",
      "findingIds": [
        "F03"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/probe-home.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Screenshots show content-first pages with a compact single-row header and restrained decoration.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/apps-mobile.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "At 360x800, layout reported scrollWidth 360, innerWidth 360, overflow 0 and viewport meta present.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Navigation, news, app lists, and article media reflowed to the narrow container without clipping.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/apps-mobile.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Primary navigation targets are 48-50 px high and most keyboard-focused links retain a browser-visible 5 px focus ring.",
      "artifacts": [
        "evidence/focus-target-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Homepage states Telegram messaging purpose and exposes platform download choices; Apps groups the choices by platform.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/apps-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "The Home to Apps journey reached labeled Android, iOS, desktop, macOS, and web download destinations without an account wall.",
      "artifacts": [
        "evidence/apps-mobile.png",
        "evidence/probe-apps.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Invalid route returned HTTP 200 homepage with no not-found state.",
      "findingIds": [
        "F04"
      ],
      "artifacts": [
        "evidence/404.png",
        "evidence/404-dom.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Lighthouse mobile LCP was 3.9 s; CLS 0 and TBT 0 ms.",
      "findingIds": [
        "F05"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Mobile layout observer measured CLS 0 with no shifts; Lighthouse also measured CLS 0.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Lighthouse TBT was 0 ms; raw trace had one 189 ms task and 139 ms TBT, with no repeated long-task pattern.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "HAR and image audit show 665 KB images, missing dimensions/srcset/lazy loading, and render-blocking styles.",
      "findingIds": [
        "F09"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/home.har"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Lighthouse found 26 KiB / 84.7% of telegram.css unused on Home.",
      "findingIds": [
        "F15"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Lighthouse failed image-alt and link-name; image audit corroborated missing alt.",
      "findingIds": [
        "F06"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Lighthouse measured navigation link contrast at 3.89:1.",
      "findingIds": [
        "F07"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "No landmarks across tested templates; heading order skipped levels and Safety had empty headings.",
      "findingIds": [
        "F08"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/probe-home.json",
        "evidence/probe-safety.json",
        "evidence/focus-target-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Mobile and desktop screenshots show readable line lengths, wrapping, spacing, and no clipping.",
      "artifacts": [
        "evidence/faq-desktop.png",
        "evidence/article-mobile.png",
        "evidence/apps-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Mobile reflow succeeds, but article/FAQ media omit alt, controls, and text tracks.",
      "findingIds": [
        "F16"
      ],
      "artifacts": [
        "evidence/probe-blog-communities-editor-invisible-messages.json",
        "evidence/probe-faq.json",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Lighthouse errors-in-console audit passed.",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Lighthouse best practices was 1.0, but direct image inspection found missing intrinsic dimensions across Home and Article.",
      "findingIds": [
        "F09"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/probe-blog-communities-editor-invisible-messages.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Lighthouse passed BFCache, deprecations, inspector issues, source maps, paste prevention, and permission-on-load audits.",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Titles exist, but all tested templates omit meta descriptions.",
      "findingIds": [
        "F10"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/probe-home.json",
        "evidence/probe-faq.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Viewport meta and real href links are present; raw HTML exposes 100% rendered content words.",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/probe-home.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "robots.txt and sitemap.xml returned 404, most routes lack canonical/hreflang, and missing routes soft-404.",
      "findingIds": [
        "F11"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/404.png"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Open Graph metadata is present, but article and organization pages expose no JSON-LD structured entities.",
      "findingIds": [
        "F11"
      ],
      "artifacts": [
        "evidence/probe-blog-communities-editor-invisible-messages.json",
        "evidence/probe-home.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "HTTPS/HSTS are present, but CSP and nosniff are absent.",
      "findingIds": [
        "F12"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "HAR recorded zero third-party requests; trackers found no known tracker and secrets scan found none.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/secrets.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "The audited public informational and download pages do not request permissions and expose no authentication flow.",
      "reason": "No permission or authentication surface exists in this site scope."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "CSP, nosniff, Referrer-Policy and Permissions-Policy are missing; HSTS and SAMEORIGIN are present.",
      "findingIds": [
        "F12"
      ],
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Discoverability fetch showed HTTP 200 raw HTML with 100% rendered-word coverage and no empty JS shell.",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Representative static pages and dropdown navigation rendered without clipped overlays or fragile loading shells.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/apps-mobile.png",
        "evidence/faq-desktop.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Telegram.org is a public brochure/reference and download site, not the Telegram web application; installability belongs to linked app products.",
      "reason": "Offline/installable behavior is not necessary for this informational site archetype."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Unknown route returned a misleading 200 homepage rather than a recoverable error state.",
      "findingIds": [
        "F04"
      ],
      "artifacts": [
        "evidence/404.png",
        "evidence/404-dom.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Every representative template had empty html lang and dir despite many locale options.",
      "findingIds": [
        "F13"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-faq.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "The server exposes explicit locale variants and localized navigation; date labels are rendered as content rather than fragile client-side date math.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/probe-home.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "The audited site renders publication dates only and has no times, scheduled events, durations, or time-zone-sensitive user input.",
      "reason": "No time-zone-sensitive data or interaction exists."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "No consent wall, upsell, disguised advertisement, forced continuity, or confirmshaming appeared on the representative paths.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/apps-mobile.png",
        "evidence/safety-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "No user-input forms are present on the audited public templates.",
      "reason": "No form validation flow exists."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "No address, payment, sign-in, sign-up, or other input field is present.",
      "reason": "No input fields exist in scope."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "No checkout, subscription, account, consent, or authentication flow is hosted on these public pages.",
      "reason": "No commercial or account-management flow exists in scope."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Homepage uses WebP, but two large below-fold images lack responsive sources and intrinsic sizing.",
      "findingIds": [
        "F09"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "HAR found no third-party background requests and trace found no sustained long-task activity.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/trackers.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Safety autoplays a muted control-free video; Home transfers 37 KB media before user interaction.",
      "findingIds": [
        "F14"
      ],
      "artifacts": [
        "evidence/probe-safety.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "This public informational/download site exposes content and outbound downloads, not a transactional agent tool surface.",
      "reason": "No safe agent-executable capability is required for the scoped site."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "No summarization, generation, or other inference task is part of the public site experience.",
      "reason": "On-device inference would not improve a defined core task here."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "After ten real theme toggles, heap grew only 121,033 B (0.42%) and no Detached constructor entered the summary.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Baseline heap was 28,981,761 B across 68,859 nodes, proportionate to the media-rich landing page.",
      "artifacts": [
        "evidence/heap-baseline.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, raw-CDP DOM/evaluate probe, or objective tool output as cited.",
      "evidence": "Neither baseline nor post-interaction heap summaries listed Detached constructors; ten toggles showed bounded growth.",
      "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": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F09",
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07",
        "F08",
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F09",
        "F14"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No safe agent-executable capability is required for the scoped site. On-device inference would not improve a defined core task here."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Public landing page and primary app-download discovery journey.",
      "url": "https://telegram.org/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "keyboard-only",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "apps",
      "description": "Application listing, representing the primary download-choice flow.",
      "url": "https://telegram.org/apps",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "faq",
      "description": "Long-form support/reference template with in-page navigation.",
      "url": "https://telegram.org/faq",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Current news article template with rich images and video.",
      "url": "https://telegram.org/blog/communities-editor-invisible-messages",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "safety",
      "description": "Data-rich trust/safety page, including charts and background media.",
      "url": "https://telegram.org/safety",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Invalid-route recovery and HTTP status handling.",
      "url": "https://telegram.org/this-page-does-not-exist-audit",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site does not follow the system dark-color preference.",
      "evidence": "Under emulated prefers-color-scheme: dark, the screenshot remained light and the probe reported body background rgb(255,255,255), root color-scheme normal. A manual theme toggle exists, but the initial state is not preference-driven.",
      "suggestedFix": "Initialize the theme from prefers-color-scheme, declare color-scheme: light dark, retain the user override, and use dark-mode guidance.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "css",
      "effort": "small",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-probe.json"
      ]
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "summary": "Theme motion still runs when reduced motion is requested.",
      "evidence": "With prefers-reduced-motion: reduce active, the probe still found the 500 ms t-logo-play animation and 500 ms View Transition rules; the captured theme interaction continued to animate.",
      "suggestedFix": "Wrap non-essential theme and logo animation in no-preference and provide an effectively instant reduced-motion state.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "small",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/theme-reduced-motion.mp4"
      ]
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "high",
      "summary": "The language menu is an ad-hoc dropdown rather than a semantic disclosure or popover.",
      "evidence": "DOM inspection found no popover, dialog, or details elements; the language trigger is an anchor with onclick and href=\"#\", backed by a Bootstrap-style custom menu.",
      "suggestedFix": "Use a button plus Popover API or a details disclosure, with declarative light dismiss and explicit expanded state.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "html",
      "effort": "small",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/focus-target-probe.json"
      ]
    },
    {
      "id": "F04",
      "severity": "high",
      "confidence": "high",
      "summary": "Unknown URLs return a soft 404 with no recovery message.",
      "evidence": "A request to /this-page-does-not-exist-audit returned HTTP 200 and rendered the homepage without explaining the missing page or offering contextual recovery.",
      "suggestedFix": "Return HTTP 404 and render a concise not-found state with Home, Apps, FAQ, and search/help recovery actions.",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "effort": "small",
      "pathId": "not-found",
      "url": "https://telegram.org/this-page-does-not-exist-audit",
      "artifacts": [
        "evidence/404.png",
        "evidence/404-dom.json"
      ]
    },
    {
      "id": "F05",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile Largest Contentful Paint misses the good threshold.",
      "evidence": "Lighthouse measured LCP at 3.9 s (performance 0.88), while the raw-CDP trace measured desktop LCP at 895 ms. The mobile result indicates the common constrained condition is not good.",
      "suggestedFix": "Prioritize the mobile LCP resource, remove unnecessary early downloads, and verify LCP at or below 2.5 s.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "effort": "medium",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "id": "F06",
      "severity": "high",
      "confidence": "high",
      "summary": "Important images and one linked logo lack accessible alternatives.",
      "evidence": "Lighthouse failed image-alt and link-name: two recent-news images have no alt attribute and the logo link has no accessible text. The image primitive independently reported both audited images missing alt.",
      "suggestedFix": "Give informative images concise alt text, mark decorative images alt=\"\", and provide the logo link an accessible name.",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "small",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/images.json"
      ]
    },
    {
      "id": "F07",
      "severity": "medium",
      "confidence": "high",
      "summary": "Primary blue navigation text does not meet minimum contrast.",
      "evidence": "Lighthouse contrast checks measured #0088cc on white at 3.89:1 for 15 px navigation links, below WCAG AA 4.5:1.",
      "suggestedFix": "Darken the link color or increase size/weight so normal text reaches at least 4.5:1 in every theme.",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "trivial",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "id": "F08",
      "severity": "medium",
      "confidence": "high",
      "summary": "Document structure lacks landmarks and has skipped or empty headings.",
      "evidence": "Across five templates the probe found no main/nav/header/footer landmarks. Homepage starts at h3 and Lighthouse flagged heading order; Safety contains empty h1/h2/h6 elements. The EN trigger also loses its visible outline in the focus probe.",
      "suggestedFix": "Introduce semantic landmarks, one meaningful h1 per page, a non-skipping heading hierarchy, remove empty headings, and preserve a strong :focus-visible style.",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "medium",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/probe-home.json",
        "evidence/probe-safety.json",
        "evidence/focus-target-probe.json"
      ]
    },
    {
      "id": "F09",
      "severity": "medium",
      "confidence": "high",
      "summary": "Images are delivered without responsive sizing, intrinsic dimensions, or below-fold lazy loading.",
      "evidence": "The image primitive found 2/2 homepage images missing width/height, srcset, and lazy loading. HAR recorded 665,735 image bytes, led by 323,943 B and 140,534 B below-fold images.",
      "suggestedFix": "Set intrinsic width and height, provide srcset/sizes, and lazy-load below-fold images while keeping the LCP image eager and prioritized.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "effort": "small",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ]
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "summary": "Public templates omit standard meta descriptions.",
      "evidence": "DOM probes for Home, Apps, FAQ, Safety, and the article all returned no meta[name=description]; Lighthouse SEO failed meta-description despite Open Graph descriptions being present.",
      "suggestedFix": "Add a unique visible-content-aligned meta description to every public template.",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "effort": "small",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/probe-home.json",
        "evidence/probe-blog-communities-editor-invisible-messages.json"
      ]
    },
    {
      "id": "F11",
      "severity": "medium",
      "confidence": "high",
      "summary": "Indexing signals are incomplete and unknown routes are indexable soft 404s.",
      "evidence": "robots.txt and sitemap.xml both returned 404; most templates have no canonical link or hreflang, and an invalid URL returns indexable HTTP 200 content.",
      "suggestedFix": "Publish robots.txt and sitemap.xml, add self-canonicals and locale hreflang links, and ensure missing URLs return 404.",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "effort": "small",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/404.png"
      ]
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "summary": "Several browser-enforced security policies are absent.",
      "evidence": "The headers primitive found no Content-Security-Policy, X-Content-Type-Options, Referrer-Policy, or Permissions-Policy. HTTPS, HSTS, and SAMEORIGIN framing protection are present.",
      "suggestedFix": "Deploy a nonce/hash-based CSP in report-only then enforce it; add nosniff, strict-origin-when-cross-origin, and a least-privilege Permissions-Policy.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "effort": "medium",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "summary": "Localized pages do not declare their language or direction.",
      "evidence": "All five representative DOM probes reported empty html lang and dir despite the site offering many language variants, including Arabic and Persian.",
      "suggestedFix": "Set html lang to the selected locale and dir=\"rtl\" for RTL languages; migrate layout rules toward logical properties.",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "small",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-faq.json"
      ]
    },
    {
      "id": "F14",
      "severity": "low",
      "confidence": "high",
      "summary": "The Safety page autoplays background video.",
      "evidence": "The Safety DOM probe found an autoplaying muted video with no controls; autoplay spends media and processing resources before user intent.",
      "suggestedFix": "Use a poster by default and start playback after intent or when meaningfully visible; pause it offscreen and under reduced motion.",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "effort": "small",
      "pathId": "safety",
      "url": "https://telegram.org/safety",
      "artifacts": [
        "evidence/probe-safety.json",
        "evidence/safety-desktop.png"
      ]
    },
    {
      "id": "F15",
      "severity": "low",
      "confidence": "high",
      "summary": "A mostly unused global stylesheet is render-blocking.",
      "evidence": "Lighthouse estimated 26 KiB unused CSS (84.7% of telegram.css), and HAR confirms three parser-inserted VeryHigh-priority stylesheets before content.",
      "suggestedFix": "Split template CSS, remove dead selectors, and inline only the genuinely critical rules.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "effort": "medium",
      "pathId": "home",
      "url": "https://telegram.org/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F16",
      "severity": "medium",
      "confidence": "high",
      "summary": "Article and support media lack complete text alternatives and playback controls.",
      "evidence": "Article probes found multiple images with no alt and three videos without controls or tracks; FAQ also contains unlabeled images and videos without controls/tracks.",
      "suggestedFix": "Add meaningful alt text or empty alt for decoration, expose controls, and provide captions/transcripts where video conveys information.",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "medium",
      "pathId": "article",
      "url": "https://telegram.org/blog/communities-editor-invisible-messages",
      "artifacts": [
        "evidence/probe-blog-communities-editor-invisible-messages.json",
        "evidence/probe-faq.json"
      ]
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Restore semantic, named, structured and contrast-compliant content",
      "priority": 1,
      "findingIds": [
        "F06",
        "F07",
        "F08",
        "F13",
        "F16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Add CSP and the missing defensive response policies",
      "priority": 2,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Fix soft 404s and publish complete indexing metadata",
      "priority": 3,
      "findingIds": [
        "F04",
        "F10",
        "F11"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Optimize and correctly size responsive images to improve mobile LCP",
      "priority": 4,
      "findingIds": [
        "F05",
        "F09",
        "F15"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Honor system theme and reduced-motion preferences",
      "priority": 5,
      "findingIds": [
        "F01",
        "F02",
        "F14"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Replace the custom language dropdown with a semantic disclosure",
      "priority": 6,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T02-16-33-859Z"
}
