{
  "schemaVersion": 3,
  "importerVersion": "404-observations-6",
  "redactions": [
    "Request URLs and bodies, cookies, extracted values and hashes, WebSocket payloads, push endpoints, raw errors, local paths, and unknown fields are omitted.",
    "Caller and frame URL queries, fragments, credentials, ports, and identifier-like path segments are omitted."
  ],
  "id": "github-com",
  "domain": "github.com",
  "url": "https://github.com",
  "runs": [
    {
      "id": "headful-8daddef2559e",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": null,
      "scannerVersion": null,
      "browserVersion": null,
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headful/github-com.json",
        "sha256": "8daddef2559e1fd0f146f21c0af3d37ba2435b746a52cd845edbc7efbf508ca1"
      },
      "scanUrl": "https://github.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "headful-5769aca2c5c9",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-19T05:58:32.106694Z",
      "scannerVersion": "0.3",
      "browserVersion": "156.0.8078.4",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headful/github-com-20261019T055832.json",
        "sha256": "5769aca2c5c91c19bc895f87095269f079080b531ff1aedf33a6ee1b8221826e"
      },
      "scanUrl": "https://github.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "headful-ab37d4d14275",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T14:52:00.619119Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://github.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "error",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": "github.com",
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        },
        {
          "api": "navigator.userAgent",
          "count": 2,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        },
        {
          "api": "window.devicePixelRatio",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        }
      ],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 2,
      "scriptsCaptured": 0,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/github-com-20261022T145200.json",
        "sha256": "ab37d4d14275f79339d468afc93ac6b591590377c45f842661115fb604dc3419"
      }
    },
    {
      "id": "headful-7356672e2753",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T20:21:50.907783Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://github.com",
      "supplementary": false,
      "partial": true,
      "navigationStatus": "committed",
      "finalUrl": "https://github.com/",
      "httpStatus": 200,
      "pageTitle": "GitHub · Change is constant. GitHub keeps you ahead. · GitHub · GitHub",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": true,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 4,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 187,
              "column": 107975
            },
            {
              "url": "https://github.githubassets.com/assets/landing-pages-1f1d0366a117c04d.js",
              "line": 717,
              "column": 285152
            }
          ],
          "inlineCaller": true,
          "frame": "https://github.com/"
        },
        {
          "api": "document.cookie.read",
          "count": 16,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 97398
            },
            {
              "url": "https://github.githubassets.com/assets/chunk-lazy-element-fullstory-capture-15d50c217bc93073.js",
              "line": 2,
              "column": 1893
            },
            {
              "url": "https://github.githubassets.com/assets/eou-b91079b9ea7074de.js",
              "line": 109,
              "column": 9232
            },
            {
              "url": "https://github.githubassets.com/assets/global-banner-disable-750ad87f36b8e45f.js",
              "line": 2,
              "column": 85
            },
            {
              "url": "https://github.githubassets.com/assets/high-contrast-cookie-141c17800ca6ba23.js",
              "line": 2,
              "column": 237
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "document.cookie.write",
          "count": 3,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/eou-b91079b9ea7074de.js",
              "line": 109,
              "column": 9712
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.doNotTrack",
          "count": 2,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/landing-pages-1f1d0366a117c04d.js",
              "line": 2,
              "column": 33566
            },
            {
              "url": "https://github.githubassets.com/assets/landing-pages-1f1d0366a117c04d.js",
              "line": 2,
              "column": 33603
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.hardwareConcurrency",
          "count": 12,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/behaviors-054f1bbd530b415d.js",
              "line": 27,
              "column": 105654
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.languages",
          "count": 6,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13730
            },
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13750
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.platform",
          "count": 13,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/eon-36af335a1906af16.js",
              "line": 4,
              "column": 4585
            },
            {
              "url": "https://github.githubassets.com/assets/hotkey-c8899bfd61abc3fe.js",
              "line": 2,
              "column": 2828
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 39,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/97-776738c2d3970541.js",
              "line": 56,
              "column": 56251
            },
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13149
            },
            {
              "url": "https://github.githubassets.com/assets/t1r-504e04e149eab7c3.js",
              "line": 2,
              "column": 57264
            },
            {
              "url": "https://github.githubassets.com/assets/t1r-504e04e149eab7c3.js",
              "line": 2,
              "column": 57285
            },
            {
              "url": "https://github.githubassets.com/assets/wc-a59655378c77af70.js",
              "line": 2,
              "column": 103069
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.webdriver",
          "count": 1,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-foundation-799625033ee8341e.js",
              "line": 2,
              "column": 208
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "screen.height",
          "count": 3,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13224
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "screen.width",
          "count": 3,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13208
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "webglrenderingcontext.getExtension",
          "count": 32,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 187,
              "column": 956
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 187,
              "column": 1128
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 187,
              "column": 1656
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "webglrenderingcontext.getParameter",
          "count": 26,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137920
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137944
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137968
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137991
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 138015
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "webglrenderingcontext.getShaderPrecisionFormat",
          "count": 4,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137274
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137327
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "window.devicePixelRatio",
          "count": 8,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13812
            },
            {
              "url": "https://github.githubassets.com/assets/chunk-vk-0261936433747322.js",
              "line": 449,
              "column": 5999
            },
            {
              "url": "https://github.githubassets.com/assets/chunk-yfq-4ae8c82f944b7353.js",
              "line": 2,
              "column": 564
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
          "excerpts": [
            "}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,i){return this.r=e.r+(t.r-e.r)*i,this.g=e.g+(t.g-e.g)*i,this.b=e.b+(t.b-e.b)*i,this}lerpHSL(e,t){this.getHSL(I),e.getHSL(N);let i=m(I.h,N.h,t),n=m(I.s,N.s,t),r=m(I.l,N.l,t);return this.setHSL(i,n,r),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}U.NAMES=P;class F{static getDataURL(e){let t;if(/^data:/i.test(e.src)||\"u\"<typeof HTMLCanvasElement)return e.src;if(e instanceof HTMLCanvasElement)t=e;else{void 0===n&&(n=E(\"canvas\")),n.width=e.width,n.height=e.height;let i=n.getContext(\"2d\");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=n}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap){let t=E(\"canvas\");t.width=e.width,t.height=e.height;let i=t.getContext(\"2d\");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),r=n.data;for(let e=0;e<r.length;e++)r[e]=255*A(r[e]/255);return i.putImageData(n,0,0),t}if(!e.data)return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e;{let t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*A(t[e]/255)):t[e]=A(t[e]);return{data:t,width:e.width,height:e.height}}}}class B{constructor(e=null){this.isSource=!0,this.uuid=d(),this.data=e,this.version=0}set needsUpdate(e){!0===e&&this.version++}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];let i={uuid:this.uuid,url:\"\"},n=this.data;if(null!==n){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t<i;t++)n[t].isDataTexture?e.push(k(n[t].image)):e.push(k(n[t]))}else e=k(n);i.url=e}return t||(e.images[this.uuid]=i),i}}function k(e){return\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap?F.getDataURL(e):e",
            "e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,i){return this.r=e.r+(t.r-e.r)*i,this.g=e.g+(t.g-e.g)*i,this.b=e.b+(t.b-e.b)*i,this}lerpHSL(e,t){this.getHSL(I),e.getHSL(N);let i=m(I.h,N.h,t),n=m(I.s,N.s,t),r=m(I.l,N.l,t);return this.setHSL(i,n,r),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}U.NAMES=P;class F{static getDataURL(e){let t;if(/^data:/i.test(e.src)||\"u\"<typeof HTMLCanvasElement)return e.src;if(e instanceof HTMLCanvasElement)t=e;else{void 0===n&&(n=E(\"canvas\")),n.width=e.width,n.height=e.height;let i=n.getContext(\"2d\");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=n}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap){let t=E(\"canvas\");t.width=e.width,t.height=e.height;let i=t.getContext(\"2d\");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),r=n.data;for(let e=0;e<r.length;e++)r[e]=255*A(r[e]/255);return i.putImageData(n,0,0),t}if(!e.data)return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e;{let t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*A(t[e]/255)):t[e]=A(t[e]);return{data:t,width:e.width,height:e.height}}}}class B{constructor(e=null){this.isSource=!0,this.uuid=d(),this.data=e,this.version=0}set needsUpdate(e){!0===e&&this.version++}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];let i={uuid:this.uuid,url:\"\"},n=this.data;if(null!==n){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t<i;t++)n[t].isDataTexture?e.push(k(n[t].image)):e.push(k(n[t]))}else e=k(n);i.url=e}return t||(e.images[this.uuid]=i),i}}function k(e){return\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap?F.getDataURL(e):e.data?{data:Array.from(e.data)",
            "n this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,i){return this.r=e.r+(t.r-e.r)*i,this.g=e.g+(t.g-e.g)*i,this.b=e.b+(t.b-e.b)*i,this}lerpHSL(e,t){this.getHSL(I),e.getHSL(N);let i=m(I.h,N.h,t),n=m(I.s,N.s,t),r=m(I.l,N.l,t);return this.setHSL(i,n,r),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}U.NAMES=P;class F{static getDataURL(e){let t;if(/^data:/i.test(e.src)||\"u\"<typeof HTMLCanvasElement)return e.src;if(e instanceof HTMLCanvasElement)t=e;else{void 0===n&&(n=E(\"canvas\")),n.width=e.width,n.height=e.height;let i=n.getContext(\"2d\");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=n}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap){let t=E(\"canvas\");t.width=e.width,t.height=e.height;let i=t.getContext(\"2d\");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),r=n.data;for(let e=0;e<r.length;e++)r[e]=255*A(r[e]/255);return i.putImageData(n,0,0),t}if(!e.data)return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e;{let t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*A(t[e]/255)):t[e]=A(t[e]);return{data:t,width:e.width,height:e.height}}}}class B{constructor(e=null){this.isSource=!0,this.uuid=d(),this.data=e,this.version=0}set needsUpdate(e){!0===e&&this.version++}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];let i={uuid:this.uuid,url:\"\"},n=this.data;if(null!==n){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t<i;t++)n[t].isDataTexture?e.push(k(n[t].image)):e.push(k(n[t]))}else e=k(n);i.url=e}return t||(e.images[this.uuid]=i),i}}function k(e){return\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap?F.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}let V=0;class G extends o{constructor(e=G.DEFAULT_IMAGE,t=G.DEFAULT_MAPPING,i=1001,n=1001,r=1006,a=1008,s=1023,o=1009,l=G.DEFAULT_ANISOTROPY,h=3e3){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:V++"
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [
        {
          "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
          "libraries": [],
          "apiPatternCount": 5
        },
        {
          "url": "https://github.githubassets.com/assets/ls-b2ec154382cd843f.js",
          "libraries": [
            "DataDome"
          ],
          "apiPatternCount": 0
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [
        "github.githubassets.com",
        "images.ctfassets.net",
        "videos.ctfassets.net"
      ],
      "requestCount": 181,
      "scriptsCaptured": 112,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/github-com-20261022T202150.json",
        "sha256": "7356672e2753ffc3f0852cb426f5f3456d6a32288ea2fa9702a474cdd6b7ecb2"
      }
    },
    {
      "id": "research-9cc8d8bf74b4",
      "mode": "research",
      "modeInferred": true,
      "scannedAt": null,
      "scannerVersion": null,
      "browserVersion": null,
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headless/github-com.json",
        "sha256": "9cc8d8bf74b43dfba19ed546c224559d110bb99ac1ef13fccf6d2c128c731b0c"
      },
      "scanUrl": "https://github.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "research-5738c39abd62",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-19T05:47:32.331200Z",
      "scannerVersion": "0.3",
      "browserVersion": "156.0.8078.4",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headless/github-com-20261019T054732.json",
        "sha256": "5738c39abd623910935790bb534626eeb8a334268c3355d6b5d10105c6c00552"
      },
      "scanUrl": "https://github.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "research-eddf42973bbc",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T18:13:39.233018Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://github.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "error",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        }
      ],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 1,
      "scriptsCaptured": 0,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headless/github-com-20261022T181339.json",
        "sha256": "eddf42973bbc98cfbb1d75af97a9b3948881e4845ee40588a073cfa019de8561"
      }
    },
    {
      "id": "research-d9258fd730cd",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T22:35:07.944556Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://github.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "attempt_started",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "scanner_error",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headless/github-com-20261022T223507.json",
        "sha256": "d9258fd730cd1edf501df43fb2a8845d31f15b5b690c0af0d180f70210948c8c"
      }
    },
    {
      "id": "research-deae64368dcb",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T22:35:08.046593Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://github.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "domcontentloaded",
      "finalUrl": "https://github.com/",
      "httpStatus": 200,
      "pageTitle": "GitHub · Change is constant. GitHub keeps you ahead. · GitHub · GitHub",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": true,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 4,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 187,
              "column": 107975
            },
            {
              "url": "https://github.githubassets.com/assets/landing-pages-0c5b34849fbd5e7b.js",
              "line": 717,
              "column": 285152
            }
          ],
          "inlineCaller": true,
          "frame": "https://github.com/"
        },
        {
          "api": "document.cookie.read",
          "count": 15,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 97398
            },
            {
              "url": "https://github.githubassets.com/assets/chunk-lazy-element-fullstory-capture-15d50c217bc93073.js",
              "line": 2,
              "column": 1893
            },
            {
              "url": "https://github.githubassets.com/assets/eou-b91079b9ea7074de.js",
              "line": 109,
              "column": 9232
            },
            {
              "url": "https://github.githubassets.com/assets/global-banner-disable-750ad87f36b8e45f.js",
              "line": 2,
              "column": 85
            },
            {
              "url": "https://github.githubassets.com/assets/high-contrast-cookie-141c17800ca6ba23.js",
              "line": 2,
              "column": 237
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "document.cookie.write",
          "count": 3,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/eou-b91079b9ea7074de.js",
              "line": 109,
              "column": 9712
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.doNotTrack",
          "count": 2,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/landing-pages-0c5b34849fbd5e7b.js",
              "line": 2,
              "column": 33567
            },
            {
              "url": "https://github.githubassets.com/assets/landing-pages-0c5b34849fbd5e7b.js",
              "line": 2,
              "column": 33604
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.hardwareConcurrency",
          "count": 9,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/behaviors-0c16da6c66d9a698.js",
              "line": 27,
              "column": 105654
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.languages",
          "count": 4,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13730
            },
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13750
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.platform",
          "count": 13,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/eon-36af335a1906af16.js",
              "line": 4,
              "column": 4585
            },
            {
              "url": "https://github.githubassets.com/assets/hotkey-c8899bfd61abc3fe.js",
              "line": 2,
              "column": 2828
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 38,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/97-776738c2d3970541.js",
              "line": 56,
              "column": 56251
            },
            {
              "url": "https://github.githubassets.com/assets/eon-36af335a1906af16.js",
              "line": 4,
              "column": 3793
            },
            {
              "url": "https://github.githubassets.com/assets/t1r-504e04e149eab7c3.js",
              "line": 2,
              "column": 57264
            },
            {
              "url": "https://github.githubassets.com/assets/t1r-504e04e149eab7c3.js",
              "line": 2,
              "column": 57285
            },
            {
              "url": "https://github.githubassets.com/assets/wc-a59655378c77af70.js",
              "line": 2,
              "column": 103069
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "navigator.webdriver",
          "count": 1,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-foundation-799625033ee8341e.js",
              "line": 2,
              "column": 208
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "screen.height",
          "count": 2,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13224
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "screen.width",
          "count": 2,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13208
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "webglrenderingcontext.getExtension",
          "count": 32,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 187,
              "column": 956
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 187,
              "column": 1128
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 187,
              "column": 1656
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "webglrenderingcontext.getParameter",
          "count": 26,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137920
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137944
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137968
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137991
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 138015
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "webglrenderingcontext.getShaderPrecisionFormat",
          "count": 4,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137274
            },
            {
              "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
              "line": 37,
              "column": 137327
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        },
        {
          "api": "window.devicePixelRatio",
          "count": 7,
          "callers": [
            {
              "url": "https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js",
              "line": 2,
              "column": 13812
            },
            {
              "url": "https://github.githubassets.com/assets/chunk-vk-0261936433747322.js",
              "line": 449,
              "column": 5999
            },
            {
              "url": "https://github.githubassets.com/assets/chunk-yfq-4ae8c82f944b7353.js",
              "line": 2,
              "column": 564
            }
          ],
          "inlineCaller": false,
          "frame": "https://github.com/"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
          "excerpts": [
            "}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,i){return this.r=e.r+(t.r-e.r)*i,this.g=e.g+(t.g-e.g)*i,this.b=e.b+(t.b-e.b)*i,this}lerpHSL(e,t){this.getHSL(I),e.getHSL(N);let i=m(I.h,N.h,t),n=m(I.s,N.s,t),r=m(I.l,N.l,t);return this.setHSL(i,n,r),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}U.NAMES=P;class F{static getDataURL(e){let t;if(/^data:/i.test(e.src)||\"u\"<typeof HTMLCanvasElement)return e.src;if(e instanceof HTMLCanvasElement)t=e;else{void 0===n&&(n=E(\"canvas\")),n.width=e.width,n.height=e.height;let i=n.getContext(\"2d\");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=n}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap){let t=E(\"canvas\");t.width=e.width,t.height=e.height;let i=t.getContext(\"2d\");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),r=n.data;for(let e=0;e<r.length;e++)r[e]=255*A(r[e]/255);return i.putImageData(n,0,0),t}if(!e.data)return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e;{let t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*A(t[e]/255)):t[e]=A(t[e]);return{data:t,width:e.width,height:e.height}}}}class B{constructor(e=null){this.isSource=!0,this.uuid=d(),this.data=e,this.version=0}set needsUpdate(e){!0===e&&this.version++}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];let i={uuid:this.uuid,url:\"\"},n=this.data;if(null!==n){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t<i;t++)n[t].isDataTexture?e.push(k(n[t].image)):e.push(k(n[t]))}else e=k(n);i.url=e}return t||(e.images[this.uuid]=i),i}}function k(e){return\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap?F.getDataURL(e):e",
            "e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,i){return this.r=e.r+(t.r-e.r)*i,this.g=e.g+(t.g-e.g)*i,this.b=e.b+(t.b-e.b)*i,this}lerpHSL(e,t){this.getHSL(I),e.getHSL(N);let i=m(I.h,N.h,t),n=m(I.s,N.s,t),r=m(I.l,N.l,t);return this.setHSL(i,n,r),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}U.NAMES=P;class F{static getDataURL(e){let t;if(/^data:/i.test(e.src)||\"u\"<typeof HTMLCanvasElement)return e.src;if(e instanceof HTMLCanvasElement)t=e;else{void 0===n&&(n=E(\"canvas\")),n.width=e.width,n.height=e.height;let i=n.getContext(\"2d\");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=n}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap){let t=E(\"canvas\");t.width=e.width,t.height=e.height;let i=t.getContext(\"2d\");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),r=n.data;for(let e=0;e<r.length;e++)r[e]=255*A(r[e]/255);return i.putImageData(n,0,0),t}if(!e.data)return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e;{let t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*A(t[e]/255)):t[e]=A(t[e]);return{data:t,width:e.width,height:e.height}}}}class B{constructor(e=null){this.isSource=!0,this.uuid=d(),this.data=e,this.version=0}set needsUpdate(e){!0===e&&this.version++}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];let i={uuid:this.uuid,url:\"\"},n=this.data;if(null!==n){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t<i;t++)n[t].isDataTexture?e.push(k(n[t].image)):e.push(k(n[t]))}else e=k(n);i.url=e}return t||(e.images[this.uuid]=i),i}}function k(e){return\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap?F.getDataURL(e):e.data?{data:Array.from(e.data)",
            "n this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,i){return this.r=e.r+(t.r-e.r)*i,this.g=e.g+(t.g-e.g)*i,this.b=e.b+(t.b-e.b)*i,this}lerpHSL(e,t){this.getHSL(I),e.getHSL(N);let i=m(I.h,N.h,t),n=m(I.s,N.s,t),r=m(I.l,N.l,t);return this.setHSL(i,n,r),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}U.NAMES=P;class F{static getDataURL(e){let t;if(/^data:/i.test(e.src)||\"u\"<typeof HTMLCanvasElement)return e.src;if(e instanceof HTMLCanvasElement)t=e;else{void 0===n&&(n=E(\"canvas\")),n.width=e.width,n.height=e.height;let i=n.getContext(\"2d\");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=n}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap){let t=E(\"canvas\");t.width=e.width,t.height=e.height;let i=t.getContext(\"2d\");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),r=n.data;for(let e=0;e<r.length;e++)r[e]=255*A(r[e]/255);return i.putImageData(n,0,0),t}if(!e.data)return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e;{let t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*A(t[e]/255)):t[e]=A(t[e]);return{data:t,width:e.width,height:e.height}}}}class B{constructor(e=null){this.isSource=!0,this.uuid=d(),this.data=e,this.version=0}set needsUpdate(e){!0===e&&this.version++}toJSON(e){let t=void 0===e||\"string\"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];let i={uuid:this.uuid,url:\"\"},n=this.data;if(null!==n){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t<i;t++)n[t].isDataTexture?e.push(k(n[t].image)):e.push(k(n[t]))}else e=k(n);i.url=e}return t||(e.images[this.uuid]=i),i}}function k(e){return\"u\">typeof HTMLImageElement&&e instanceof HTMLImageElement||\"u\">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"u\">typeof ImageBitmap&&e instanceof ImageBitmap?F.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}let V=0;class G extends o{constructor(e=G.DEFAULT_IMAGE,t=G.DEFAULT_MAPPING,i=1001,n=1001,r=1006,a=1008,s=1023,o=1009,l=G.DEFAULT_ANISOTROPY,h=3e3){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:V++"
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [
        {
          "url": "https://github.githubassets.com/assets/d8-c4cb62f1d8945e61.js",
          "libraries": [],
          "apiPatternCount": 5
        },
        {
          "url": "https://github.githubassets.com/assets/ls-b2ec154382cd843f.js",
          "libraries": [
            "DataDome"
          ],
          "apiPatternCount": 0
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [
        "github.githubassets.com",
        "images.ctfassets.net",
        "videos.ctfassets.net"
      ],
      "requestCount": 179,
      "scriptsCaptured": 77,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headless/github-com-20261022T223508.json",
        "sha256": "deae64368dcb2ffd76550662b97bf9a413bf5d072cf6cc87c8f84f66613a2866"
      }
    }
  ]
}
