{
  "url": "https://github.com",
  "auditedAt": "2026-07-18T02:36:44.113Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete representative audit of six public anonymous paths. Authenticated repository editing, settings, checkout, enterprise administration, and destructive account flows were not covered because they require credentials and represent separate gated archetypes.",
  "page": {
    "appType": "hybrid",
    "framework": "Server-rendered HTML with React custom-element/island enhancements",
    "notes": "Public platform, marketing landing page, repository MPA templates, search, issues and authentication. Representative anonymous templates were sampled; authenticated product workflows were excluded."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "HTTP/robots probe",
    "Modern Web Guidance"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "scrollytelling",
    "physics-based-easing",
    "shrinking-header-on-scroll",
    "anchor-positioning-tab-underline",
    "directional-navigation-transitions",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "complex-shapes",
    "fluid-scaling",
    "size-aware-styling",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "identify-inp-causes",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "move-dom-element-without-losing-state",
    "css",
    "html",
    "security",
    "privacy",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-toast-notifications",
    "translator",
    "support-global-calendar-systems",
    "coordinate-global-events",
    "search-hidden-content",
    "autofill-address-form",
    "autofill-payment-form",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "webmcp",
    "language-model",
    "manage-recurring-intervals",
    "calculate-with-intrinsic-sizes",
    "optimize-preload-priority",
    "efficient-background-processing"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage desktop first viewport"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360x800"
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Homepage mobile overflow, CLS, and long-task metrics"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-light.png",
      "caption": "Homepage under prefers-color-scheme light",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage under prefers-color-scheme dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-forced-colors.png",
      "caption": "Homepage under forced colors and high contrast"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Homepage rendered DOM, styles, and selected computed styles",
      "findingIds": [
        "F02",
        "F03",
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Homepage semantics, metadata, CSS capability, target and focus probe"
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "Reduced-motion and route recon probe"
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Homepage DevTools performance trace"
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Homepage compact trace timing summary",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Homepage network capture",
      "findingIds": [
        "F05",
        "F14"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Homepage compact network summary",
      "findingIds": [
        "F05",
        "F06",
        "F13",
        "F14"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse.json",
      "caption": "Homepage mobile Lighthouse report",
      "findingIds": [
        "F04",
        "F06",
        "F07",
        "F08",
        "F13"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Raw HTML versus rendered discoverability report"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Rendered browser view"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Crawler/no-JavaScript view"
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "Security header probe",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "Cookie security probe"
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "Third-party tracker probe"
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "Client secret scan"
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Image sizing, format and alt probe",
      "findingIds": [
        "F08",
        "F12"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-baseline.heapsnapshot",
      "caption": "Baseline heap summary",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-post.heapsnapshot",
      "caption": "Heap summary after ten repeated interactions"
    },
    {
      "type": "screenshot",
      "path": "evidence/repo-desktop.png",
      "caption": "Repository detail desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/repo-mobile.png",
      "caption": "Repository detail at 360x800"
    },
    {
      "type": "layout",
      "path": "evidence/repo-mobile-layout.json",
      "caption": "Repository mobile overflow and CLS metrics"
    },
    {
      "type": "other",
      "path": "evidence/repo-probe.json",
      "caption": "Repository metadata and form probe"
    },
    {
      "type": "screenshot",
      "path": "evidence/issues-desktop.png",
      "caption": "Repository issues listing"
    },
    {
      "type": "other",
      "path": "evidence/i18n-probe.json",
      "caption": "Issue timestamp and logical-property probe",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-desktop.png",
      "caption": "Repository search results"
    },
    {
      "type": "screenshot",
      "path": "evidence/login-desktop.png",
      "caption": "Sign-in initial state"
    },
    {
      "type": "screenshot",
      "path": "evidence/login-invalid.png",
      "caption": "Sign-in after empty invalid submission"
    },
    {
      "type": "other",
      "path": "evidence/login-invalid-probe.json",
      "caption": "Sign-in validation, labels, autofill and passkey probe"
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "Deliberate HTTP 404 recovery page"
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "GitHub robots.txt"
    }
  ],
  "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": "emulated media screenshot and computed-style/animation probe",
      "evidence": "Computed styles stayed dark under both emulated light and dark preferences: html background rgb(13,17,23), color-scheme dark. The screenshots confirm no system-driven light retint.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark.png",
        "evidence/home-forced-colors.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "emulated media screenshot and computed-style/animation probe",
      "evidence": "Under prefers-reduced-motion: reduce the probe reported the preference active and document.getAnimations() returned no running animations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark.png",
        "evidence/home-forced-colors.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "emulated media screenshot and computed-style/animation probe",
      "evidence": "Under forced-colors: active and prefers-contrast: more, controls retained white borders/text and links became yellow on black; the screenshot remained usable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark.png",
        "evidence/home-forced-colors.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "rendered DOM/CSS and interaction-capability probe",
      "evidence": "Rendered DOM/CSS inspection found no view-transition integration while the sampled navigation uses full document/state swaps.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-recon.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "rendered DOM/CSS and interaction-capability probe",
      "evidence": "The live CSS probe detected scroll-timeline or animation-timeline rules, while the reduced-motion condition had no active animation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-recon.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "rendered DOM/CSS and interaction-capability probe",
      "evidence": "DOM inspection found native dialog and popover primitives and no evidence that core navigation depends on custom pointer gestures; mobile scrolling remained native and unblocked.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-recon.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/CSS navigation and keyboard-focus inspection",
      "evidence": "The live stylesheet probe detected scroll timeline styling and long-page screenshots show section progression without persistent chrome obscuring content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "medium",
      "method": "DOM/CSS navigation and keyboard-focus inspection",
      "evidence": "The rendered DOM contains a popover, but full captured page HTML/CSS contained no anchor-name, position-anchor, or position-try usage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/CSS navigation and keyboard-focus inspection",
      "evidence": "A focused skip link receives a 2px solid outline; repository tabs, descriptive links, headings, and selected states keep focus and location understandable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "multi-path screenshot and semantic DOM review",
      "evidence": "Homepage, repository, search, issues, and login load screenshots show core content immediately with no consent wall or content-obscuring marketing interstitial.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/repo-desktop.png",
        "evidence/login-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "pass",
      "confidence": "high",
      "method": "multi-path screenshot and semantic DOM review",
      "evidence": "DOM evidence contains two native dialog elements and a native popover; login and search use native forms and labelled controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/repo-desktop.png",
        "evidence/login-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "multi-path screenshot and semantic DOM review",
      "evidence": "Screenshots show the homepage prioritises product content and repository pages prioritise code, README, issues, and search results rather than decorative application borders.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/repo-desktop.png",
        "evidence/login-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "360x800 layout/screenshot and focus/CSS probes",
      "evidence": "At 360x800, homepage and repository layout captures reported scrollWidth 360, clientWidth 360, viewport meta present, and zero horizontal overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png",
        "evidence/repo-mobile-layout.json",
        "evidence/repo-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "360x800 layout/screenshot and focus/CSS probes",
      "evidence": "The live CSS probe found container query rules, and the same navigation/repository surfaces reflowed from 780px to 360px without overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png",
        "evidence/repo-mobile-layout.json",
        "evidence/repo-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "high",
      "method": "360x800 layout/screenshot and focus/CSS probes",
      "evidence": "Keyboard focus on the skip link produced a visible 2px outline; mobile screenshots retained accessible navigation and controls, and Lighthouse accessibility scored 1.00.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png",
        "evidence/repo-mobile-layout.json",
        "evidence/repo-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "representative anonymous journey walkthrough",
      "evidence": "First-viewport screenshots and descriptive titles clearly identify GitHub, the repository, search, issue listing, and sign-in purposes with visible next actions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/repo-desktop.png",
        "evidence/search-desktop.png",
        "evidence/login-invalid.png",
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "representative anonymous journey walkthrough",
      "evidence": "Anonymous users could traverse homepage, repository detail, issue listing, repository search results, and sign-in endpoints without a dead end or bot wall.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/repo-desktop.png",
        "evidence/search-desktop.png",
        "evidence/login-invalid.png",
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "representative anonymous journey walkthrough",
      "evidence": "Empty required sign-in submission marked username and password invalid, exposed an alert, and the sampled 404 returned a deliberate Not Found recovery page rather than a blank shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/repo-desktop.png",
        "evidence/search-desktop.png",
        "evidence/login-invalid.png",
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse, trace, layout, HAR, image and DOM evidence",
      "evidence": "Mobile Lighthouse measured LCP 23.2s, FCP 13.0s, CLS 0, and TBT 180ms; a separate trace measured LCP 2.16s and TBT 178ms, showing stability but poor throttled load performance.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse, trace, layout, HAR, image and DOM evidence",
      "evidence": "Both mobile layout captures observed CLS 0 with no recorded layout shifts; Lighthouse also measured CLS 0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse, trace, layout, HAR, image and DOM evidence",
      "evidence": "Trace total blocking time was 178ms with six long tasks and Lighthouse TBT was 180ms, within the good 200ms lab threshold despite room for improvement.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse, trace, layout, HAR, image and DOM evidence",
      "evidence": "HAR captured 154 requests and 4,115,544 transferred bytes, including 26 stylesheets and ten parser-inserted VeryHigh-priority stylesheet candidates confirmed in the document head.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse, trace, layout, HAR, image and DOM evidence",
      "evidence": "Lighthouse estimated 828 KiB unused JavaScript and 202 KiB unused CSS; HAR recorded 100 script requests transferring 1.92 MB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility, forced-colors, DOM and focus probes",
      "evidence": "Lighthouse identified a serious accessible-name mismatch: the visible button text Code is not included in aria-label Select a GitHub feature.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-forced-colors.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse accessibility, forced-colors, DOM and focus probes",
      "evidence": "Lighthouse accessibility scored 1.00 for its category checks, and forced-colors evidence showed distinct white controls and yellow links on black.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-forced-colors.png",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse accessibility, forced-colors, DOM and focus probes",
      "evidence": "Landmark probe found header, nav, main, and footer regions; focus on Skip to content had a visible 2px solid outline and content headings were present across sampled pages.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-forced-colors.png",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse accessibility, forced-colors, DOM and focus probes",
      "evidence": "Desktop and mobile screenshots show readable body sizes, restrained line lengths, and no clipping across homepage, repository, search, issues, and sign-in.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-forced-colors.png",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse accessibility, forced-colors, DOM and focus probes",
      "evidence": "Viewport meta is present; 360px screenshots reflow without horizontal overflow, and Lighthouse accessibility scored 1.00.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-forced-colors.png",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse and document/image probes",
      "evidence": "Lighthouse errors-in-console audit scored 1.00 with an empty item list.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-images.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse and document/image probes",
      "evidence": "Document has HTML doctype and UTF-8 charset, but image evidence found all 24 img elements lacked both explicit dimensions and Lighthouse flagged two unsized logos.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-images.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse and document/image probes",
      "evidence": "Lighthouse confirmed BFCache eligibility, no console errors were captured, and probes found no permission prompt on load; security policy details are judged separately.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-images.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "discoverability, Lighthouse SEO, DOM, robots and HTTP probes",
      "evidence": "Homepage and repository DOM probes found unique descriptive titles and meta descriptions; raw HTML retained title, h1, and description.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/home-lighthouse.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "discoverability, Lighthouse SEO, DOM, robots and HTTP probes",
      "evidence": "Lighthouse SEO scored 1.00; crawlable anchors, robots.txt, link text, viewport, and crawlability audits all passed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/home-lighthouse.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "discoverability, Lighthouse SEO, DOM, robots and HTTP probes",
      "evidence": "Homepage returned HTTP 200, exposed canonical https://github.com/, had no accidental noindex, and robots.txt parsed successfully in Lighthouse.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/home-lighthouse.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "discoverability, Lighthouse SEO, DOM, robots and HTTP probes",
      "evidence": "Homepage exposes seven accurate Open Graph fields but no JSON-LD; repository detail also exposed seven Open Graph fields and no JSON-LD for its repository entity.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "pass",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets, HAR and auth probe",
      "evidence": "HTTPS, HSTS preload, CSP, nosniff, frame denial, secure SameSite=Lax cookies, no mixed-content signal, and zero exposed secrets were observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-trackers.json",
        "evidence/home-secrets.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets, HAR and auth probe",
      "evidence": "Tracker probe found no known trackers and only one asset origin; all six cookies were first-party, and collector traffic was 1.4 KB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-trackers.json",
        "evidence/home-secrets.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets, HAR and auth probe",
      "evidence": "No permission prompt appeared on load; sign-in exposes Continue with passkey and Sign in with a passkey plus correct username/current-password autocomplete.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-trackers.json",
        "evidence/home-secrets.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets, HAR and auth probe",
      "evidence": "Headers include HSTS, DENY/frame-ancestors, nosniff, and referrer policy, but Permissions-Policy is absent and CSP permits unsafe-inline styles.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-trackers.json",
        "evidence/home-secrets.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "no-JS discoverability, BFCache, form and 404 probes",
      "evidence": "Discoverability fetch returned 200 with 94% rendered-word coverage in raw HTML; title, h1, and description survive without JavaScript and crawler screenshot contains content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/not-found.png",
        "evidence/login-invalid.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "no-JS discoverability, BFCache, form and 404 probes",
      "evidence": "Native dialog/popover semantics, successful mobile reflow, stable repository/search rendering, and BFCache eligibility provide direct robust-runtime evidence.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/not-found.png",
        "evidence/login-invalid.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "no-JS discoverability, BFCache, form and 404 probes",
      "evidence": "GitHub is an intrinsically online code-hosting and collaboration service. An offline clone of the public application is not a meaningful core flow; the manifest was still inspected.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/not-found.png",
        "evidence/login-invalid.png"
      ],
      "reason": "GitHub is an intrinsically online code-hosting and collaboration service. An offline clone of the public application is not a meaningful core flow; the manifest was still inspected."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "no-JS discoverability, BFCache, form and 404 probes",
      "evidence": "A deliberate missing path returned HTTP 404 and a designed Not Found page; invalid sign-in showed actionable state rather than a broken shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/not-found.png",
        "evidence/login-invalid.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "lang/CSS and semantic date-time probe",
      "evidence": "html lang is en and 89 logical-property rules were detected, but the same live stylesheets contained 1,425 physical left/right rules and no explicit dir, creating avoidable bidi risk.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/i18n-probe.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "lang/CSS and semantic date-time probe",
      "evidence": "Issue listings use relative-time custom elements with machine-readable UTC datetime values and browser-localised human-readable title values.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/i18n-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "pass",
      "confidence": "high",
      "method": "lang/CSS and semantic date-time probe",
      "evidence": "Twenty sampled issue timestamps used unambiguous Z-suffixed UTC datetimes and rendered titles adjusted to the browser GMT+1 zone.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/i18n-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "multi-path visual review and invalid sign-in interaction",
      "evidence": "Homepage, search, repository, issues, and sign-in screenshots show honest action labels, visible sign-in boundaries, no consent nag, and no disguised advertising.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/login-invalid-probe.json",
        "evidence/login-invalid.png",
        "evidence/search-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "multi-path visual review and invalid sign-in interaction",
      "evidence": "Empty sign-in submission uses required fields, browser invalid state, labels, and a live alert; users can correct the fields without losing context.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/login-invalid-probe.json",
        "evidence/login-invalid.png",
        "evidence/search-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "multi-path visual review and invalid sign-in interaction",
      "evidence": "Sign-in fields are explicitly labelled and use autocomplete=username and autocomplete=current-password; passkey alternatives are visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/login-invalid-probe.json",
        "evidence/login-invalid.png",
        "evidence/search-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "multi-path visual review and invalid sign-in interaction",
      "evidence": "The sampled account entry point clearly distinguishes sign-in and passkey options with labelled credentials and no forced continuity or hidden commitment.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/login-invalid-probe.json",
        "evidence/login-invalid.png",
        "evidence/search-desktop.png"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "HAR, image, trace and Lighthouse resource review",
      "evidence": "Image audit found three oversized PNGs, 13 images without srcset, three legacy-format images, and 24 without both dimension attributes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-images.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "HAR, image, trace and Lighthouse resource review",
      "evidence": "HAR recorded 4.12 MB including four decorative GLB fetches totalling about 827 KB, while Lighthouse found 828 KiB unused JavaScript and 202 KiB unused CSS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-images.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR, image, trace and Lighthouse resource review",
      "evidence": "The homepage made 154 requests and transferred 4.12 MB, including 1.92 MB scripts, a 220 KB font, 583 KB images, and 826 KB XHR/3D assets for a marketing entry page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-images.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "medium",
      "method": "raw-content and rendered DOM/script capability inspection",
      "evidence": "The raw page is highly machine-readable and links to an MCP Registry, but captured DOM and scripts exposed no WebMCP or browser-registered agent tools for search, repository, or sign-in capabilities.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "raw-content and rendered DOM/script capability inspection",
      "evidence": "No sampled public GitHub flow has a task that should clearly use browser-provided on-device inference instead of GitHub server capabilities.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-dom.json"
      ],
      "reason": "No sampled public GitHub flow has a task that should clearly use browser-provided on-device inference instead of GitHub server capabilities."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "baseline/post heap summaries around ten repeated interactions",
      "evidence": "After ten repeated native disclosure open/close cycles, retained self size rose only 312,619 bytes (0.5%) and node count 1,140 (0.1%), with no growing Detached constructor in summaries.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot",
        "evidence/home-heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "baseline/post heap summaries around ten repeated interactions",
      "evidence": "A single homepage state retained 1,003,253 heap nodes, 3,534,921 edges, and 62.1 MB self size, disproportionate for a public marketing page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot",
        "evidence/home-heap-post.heapsnapshot"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "baseline/post heap summaries around ten repeated interactions",
      "evidence": "Baseline/post heap summaries showed no Detached constructor among top populations; object and closure counts changed only slightly after ten cycles.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot",
        "evidence/home-heap-post.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Public marketing homepage and global navigation; represents the landing template and first anonymous task entry.",
      "url": "https://github.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: light/dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active"
      ],
      "result": "issues"
    },
    {
      "id": "repo",
      "description": "github/docs repository detail; represents the core repository/readme/code template.",
      "url": "https://github.com/github/docs",
      "conditions": [
        "desktop",
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "issues",
      "description": "Public repository issue listing; represents dynamic list, filtering, and locale-sensitive timestamps.",
      "url": "https://github.com/github/docs/issues",
      "conditions": [
        "desktop"
      ],
      "result": "pass"
    },
    {
      "id": "search",
      "description": "Anonymous repository search results; represents the primary discovery flow and results template.",
      "url": "https://github.com/search?q=web&type=repositories",
      "conditions": [
        "desktop"
      ],
      "result": "pass"
    },
    {
      "id": "login",
      "description": "Sign-in and empty invalid submission; represents authentication, passkey, labels, autofill, and error handling.",
      "url": "https://github.com/login",
      "conditions": [
        "desktop",
        "invalid empty submit"
      ],
      "result": "pass"
    },
    {
      "id": "not-found",
      "description": "Deliberate 404 path; represents network/HTTP failure recovery.",
      "url": "https://github.com/web-uplift-audit-definitely-missing-404",
      "conditions": [
        "desktop"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "summary": "The public homepage ignores the system light preference and remains dark.",
      "evidence": "Computed styles stayed dark under both emulated light and dark preferences: html background rgb(13,17,23), color-scheme dark. The screenshots confirm no system-driven light retint.",
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark.png"
      ],
      "suggestedFix": "Use the system preference as the anonymous default with color-scheme and prefers-color-scheme, while preserving an explicit user override.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F02",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "summary": "Sampled state and route changes do not expose View Transition integration.",
      "evidence": "Rendered DOM/CSS inspection found no view-transition integration while the sampled navigation uses full document/state swaps.",
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Add progressively enhanced same-document or cross-document View Transitions to repository, search, and menu state changes, with reduced-motion handling.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F03",
      "severity": "low",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "anchor-positioning-tab-underline",
      "summary": "Transient UI uses popover semantics but not CSS anchor positioning or fallback positions.",
      "evidence": "The rendered DOM contains a popover, but full captured page HTML/CSS contained no anchor-name, position-anchor, or position-try usage.",
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Adopt CSS anchor positioning and position-try fallbacks for menus and tooltips where browser support and existing overlay infrastructure allow.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F04",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "optimize-image-priority",
      "summary": "The throttled homepage has very slow paint and LCP despite stable layout.",
      "evidence": "Mobile Lighthouse measured LCP 23.2s, FCP 13.0s, CLS 0, and TBT 180ms; a separate trace measured LCP 2.16s and TBT 178ms, showing stability but poor throttled load performance.",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Profile the LCP dependency chain, prioritise the LCP resource, reduce render-blocking CSS and JavaScript, and repeat mobile Lighthouse under consistent conditions.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F05",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "summary": "The homepage delivery chain is large and stylesheet-heavy.",
      "evidence": "HAR captured 154 requests and 4,115,544 transferred bytes, including 26 stylesheets and ten parser-inserted VeryHigh-priority stylesheet candidates confirmed in the document head.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Consolidate and route-scope critical CSS, defer non-critical page styles, and shorten the parser-discovered render-blocking chain.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F06",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "summary": "The landing page ships substantial unused JavaScript and CSS.",
      "evidence": "Lighthouse estimated 828 KiB unused JavaScript and 202 KiB unused CSS; HAR recorded 100 script requests transferring 1.92 MB.",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Split landing-page features and logo/catalog modules by actual viewport need, remove duplicate framework payload, and load optional 3D sections on interaction or proximity.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F07",
      "severity": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "summary": "A feature selector accessible name does not include its visible label.",
      "evidence": "Lighthouse identified a serious accessible-name mismatch: the visible button text Code is not included in aria-label Select a GitHub feature.",
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Ensure the button accessible name contains the visible Code label, for example by using visible text as the name and moving supplemental context to aria-describedby.",
      "effort": "trivial",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F08",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "summary": "Homepage images frequently omit explicit intrinsic dimensions.",
      "evidence": "Document has HTML doctype and UTF-8 charset, but image evidence found all 24 img elements lacked both explicit dimensions and Lighthouse flagged two unsized logos.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Emit width and height attributes or an equivalent intrinsic aspect ratio for every content image, including customer logos.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F09",
      "severity": "low",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "summary": "Share metadata is strong, but rich entities lack JSON-LD.",
      "evidence": "Homepage exposes seven accurate Open Graph fields but no JSON-LD; repository detail also exposed seven Open Graph fields and no JSON-LD for its repository entity.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/repo-probe.json"
      ],
      "suggestedFix": "Add accurate Organization/WebSite JSON-LD on the homepage and SoftwareSourceCode or appropriate schema on public repository pages when maintainable.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F10",
      "severity": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "summary": "Permissions-Policy is absent and the CSP allows inline styles.",
      "evidence": "Headers include HSTS, DENY/frame-ancestors, nosniff, and referrer policy, but Permissions-Policy is absent and CSP permits unsafe-inline styles.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Ship a restrictive Permissions-Policy for unused capabilities and continue reducing inline-style dependence so CSP can avoid unsafe-inline where feasible.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F11",
      "severity": "medium",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "summary": "The stylesheet still relies heavily on physical left/right properties.",
      "evidence": "html lang is en and 89 logical-property rules were detected, but the same live stylesheets contained 1,425 physical left/right rules and no explicit dir, creating avoidable bidi risk.",
      "artifacts": [
        "evidence/i18n-probe.json"
      ],
      "suggestedFix": "Migrate reusable layout primitives to inline/block logical properties and test representative repository and form surfaces under dir=rtl.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F12",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "summary": "Several images are oversized or lack responsive source selection.",
      "evidence": "Image audit found three oversized PNGs, 13 images without srcset, three legacy-format images, and 24 without both dimension attributes.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Generate responsive srcset/sizes, replace legacy decorative PNGs, and request assets near their rendered dimensions.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F13",
      "severity": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "summary": "The homepage fetches optional 3D assets and large unused bundles before user demand.",
      "evidence": "HAR recorded 4.12 MB including four decorative GLB fetches totalling about 827 KB, while Lighthouse found 828 KiB unused JavaScript and 202 KiB unused CSS.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Defer decorative GLB and feature bundles until intersection or interaction, and avoid fetching assets for unopened sections.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F14",
      "severity": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "summary": "A 4.12 MB, 154-request landing page is disproportionate to its initial task.",
      "evidence": "The homepage made 154 requests and transferred 4.12 MB, including 1.92 MB scripts, a 220 KB font, 583 KB images, and 826 KB XHR/3D assets for a marketing entry page.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Set a route-level transfer/request budget, lazy-load below-fold media, subset fonts, and treat decorative 3D content as optional enhancement.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F15",
      "severity": "low",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "webmcp",
      "summary": "GitHub promotes MCP but its sampled web UI does not expose browser-native structured tools.",
      "evidence": "The raw page is highly machine-readable and links to an MCP Registry, but captured DOM and scripts exposed no WebMCP or browser-registered agent tools for search, repository, or sign-in capabilities.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Pilot narrowly scoped, confirmation-gated WebMCP tools for public repository search and read-only repository metadata instead of requiring UI scraping.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    },
    {
      "id": "F16",
      "severity": "medium",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "identify-heavy-scripts",
      "summary": "The anonymous marketing homepage has a large initial heap and DOM-related footprint.",
      "evidence": "A single homepage state retained 1,003,253 heap nodes, 3,534,921 edges, and 62.1 MB self size, disproportionate for a public marketing page.",
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot"
      ],
      "suggestedFix": "Reduce initially hydrated component and script scope, defer below-fold interactive sections, and set a heap/node budget for the landing route.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://github.com/"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Cut the homepage critical path, unused bundles, and initial transfer budget",
      "priority": 1,
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F13",
        "F14",
        "F16"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Make image delivery intrinsically sized and responsive",
      "priority": 2,
      "findingIds": [
        "F08",
        "F12"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Fix the visible-label and accessible-name mismatch",
      "priority": 3,
      "findingIds": [
        "F07"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Follow system color preference for anonymous users",
      "priority": 4,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Strengthen browser policies and bidi-ready layout primitives",
      "priority": 5,
      "findingIds": [
        "F10",
        "F11"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Add progressive transition, anchor, structured metadata, and agent capabilities",
      "priority": 6,
      "findingIds": [
        "F02",
        "F03",
        "F09",
        "F15"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T02-28-38-507Z"
}
