{
  "version": 2,
  "capturedAt": "2026-10-17T18:29:18.719Z",
  "engine": "Vectali Rust WebAssembly",
  "engineSourceRevision": "9226c9a658820285baf10f0963838dc05c868656",
  "engineProvenance": {
    "sourceKind": "Deployed browser engine",
    "engineSourceRevision": "9226c9a658820285baf10f0963838dc05c868656",
    "sourceRevisionEvidence": "reports/regional-gradients-and-logo-details-2026-10-17.md",
    "retrievedAt": "2026-10-17T18:29:17.391Z",
    "workerUrl": "https://vectali.com/vector-worker.js",
    "workerSha256": "d7427018f6df2c8271c87c4f687d78d981a99e9381d6c0744290f8680d63f2ed",
    "files": {
      "vectali.js": {
        "url": "https://vectali.com/wasm/0940d376513aef7c/vectali.js",
        "bytes": 6808,
        "sha256": "423bf2a254044af809755a63810a7363cb4763ada2d6fa2dd92ea0199bf18b73"
      },
      "vectali_bg.wasm": {
        "url": "https://vectali.com/wasm/0940d376513aef7c/vectali_bg.wasm",
        "bytes": 1001481,
        "sha256": "53ed2076e6aa5d5d1d76b216d3c8d7a3dfbe255e8117662ed7a9ecca0f010c83"
      }
    }
  },
  "wasmSha256": "53ed2076e6aa5d5d1d76b216d3c8d7a3dfbe255e8117662ed7a9ecca0f010c83",
  "glueSha256": "423bf2a254044af809755a63810a7363cb4763ada2d6fa2dd92ea0199bf18b73",
  "build": "0940d376513aef7c",
  "colors": 0,
  "colorMode": "Automatic",
  "inputSize": 128,
  "evaluationSize": 512,
  "runtime": "Node.js v25.9.0",
  "rasterizer": "Chromium 156.0.8078.4; canvas drawImage; aspect ratio preserved and centered on transparency",
  "method": "Unmodified source SVGs rendered to transparent 128 x 128 PNGs. Only those PNG bytes are passed to vectorize(bytes, 0). SVG outputs are saved byte-for-byte without editing or an additional optimizer. Reference and output are separately rendered at 512 x 512 for fidelity measurements; no alignment correction.",
  "limitations": "Six selected real-logo snapshots, five already used in engine development. React is sourced from the official repository; other originals are attributed Devicon snapshots, including historical Chrome artwork. Not independent, representative or a competitor ranking. One input size and renderer; no JPEG, photo, speed or service-reliability claims.",
  "cases": [
    {
      "id": "react",
      "name": "React",
      "focus": "Thin rings, crossings and the central dot",
      "size": 128,
      "source": "https://github.com/react/react/blob/098d2e87a1f7142947418d15f63f975b58c4685b/fixtures/dom/public/react-logo.svg",
      "sourceLabel": "Official React repository",
      "sourceKind": "official",
      "edition": "React atom mark from the official repository",
      "palette": [
        "#61dafb"
      ],
      "files": {
        "reference": "logos-regional-2026-10-17/react-reference.svg",
        "input": "logos-regional-2026-10-17/react-input.png",
        "output": "logos-regional-2026-10-17/react-output.svg",
        "referenceRender": "logos-regional-2026-10-17/react-reference-512.png",
        "outputRender": "logos-regional-2026-10-17/react-output-512.png",
        "license": "logos-regional-2026-10-17/REACT-LICENSE.txt"
      },
      "referenceSha256": "671afde83899249e6c2883b0d1592fc00886d3c0620d20bcab566cd2caa97f1a",
      "inputSha256": "3f73852802710ebe8ec577388fa6c2d514bb2bc98b70e15d434868465580c3bd",
      "inputBytes": 10210,
      "status": "ok",
      "outputSha256": "4d2d6a01e603ebac2e276207b25b406496756cfa7ed5700fdb5f5d4abf1ade9f",
      "outputBytes": 6910,
      "paths": 2,
      "gradients": 0,
      "metrics": {
        "shape_iou": 0.9821443141947942,
        "edge": {
          "mean_px": 0.0633450210341526,
          "p95_px": 0.25,
          "max_px": 0.5,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 0.46228029483455507,
            "p95_delta_e00": 3.2313837565357897
          },
          "dark": {
            "mean_delta_e00": 1.1475718920297566,
            "p95_delta_e00": 8.115585957612096
          }
        },
        "alpha_mae": 0.005017912621591606,
        "components": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 13,
          "output": 13,
          "matched_iou_50": 13,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [
          {
            "color": "#61dafb",
            "reference_pixels": 70099,
            "iou": 0.9809087437953418
          }
        ],
        "alpha_threshold_ious": {
          "13": 0.9827633774321111,
          "64": 0.982935701294533,
          "128": 0.9821443141947942,
          "230": 0.9809850767182793
        },
        "faint_components": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": 0.9809087437953418
      }
    },
    {
      "id": "github",
      "name": "GitHub",
      "focus": "Small tail details and enclosed gaps",
      "size": 128,
      "source": "https://raw.githubusercontent.com/devicons/devicon/master/icons/github/github-original.svg",
      "sourceLabel": "Devicon source snapshot",
      "sourceKind": "devicon",
      "edition": "Artwork from the recorded Devicon snapshot",
      "palette": [
        "#181616"
      ],
      "files": {
        "reference": "logos-regional-2026-10-17/github-reference.svg",
        "input": "logos-regional-2026-10-17/github-input.png",
        "output": "logos-regional-2026-10-17/github-output.svg",
        "referenceRender": "logos-regional-2026-10-17/github-reference-512.png",
        "outputRender": "logos-regional-2026-10-17/github-output-512.png",
        "license": "logos-regional-2026-10-17/DEVICON-LICENSE.txt"
      },
      "referenceSha256": "45262793de6292206a895ed63593cdb1eaed82074173f7f4b5bdb3e427ca805a",
      "inputSha256": "61ad98f68158a26472e1152e7a02f37c09846f52e615c194917632529b6c7b4c",
      "inputBytes": 5850,
      "status": "ok",
      "outputSha256": "7a9e1aa37c46d3c6762fc2a4583672bdebdd1bd1c5fa8e5604f994dabd8d0340",
      "outputBytes": 5829,
      "paths": 8,
      "gradients": 0,
      "metrics": {
        "shape_iou": 0.9920666402221341,
        "edge": {
          "mean_px": 0.07365092702194992,
          "p95_px": 0.25,
          "max_px": 0.5590169943749475,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 0.5640503107337763,
            "p95_delta_e00": 0.0
          },
          "dark": {
            "mean_delta_e00": 0.018085214576669145,
            "p95_delta_e00": 0.0
          }
        },
        "alpha_mae": 0.003046282599954044,
        "components": {
          "reference": 8,
          "output": 8,
          "matched_iou_50": 8,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 0,
          "output": 0,
          "matched_iou_50": 0,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [
          {
            "color": "#181616",
            "reference_pixels": 98859,
            "iou": 0.9919468492047514
          }
        ],
        "alpha_threshold_ious": {
          "13": 0.9920037583314574,
          "64": 0.9920211194073957,
          "128": 0.9920666402221341,
          "230": 0.9921267739832506
        },
        "faint_components": {
          "reference": 8,
          "output": 7,
          "matched_iou_50": 7,
          "missing_or_changed": 1,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": 0.9919468492047514
      }
    },
    {
      "id": "python",
      "name": "Python",
      "focus": "Rounded corners, small holes and shaded fills",
      "size": 128,
      "source": "https://raw.githubusercontent.com/devicons/devicon/master/icons/python/python-original.svg",
      "sourceLabel": "Devicon source snapshot",
      "sourceKind": "devicon",
      "edition": "Artwork from the recorded Devicon snapshot",
      "palette": [],
      "files": {
        "reference": "logos-regional-2026-10-17/python-reference.svg",
        "input": "logos-regional-2026-10-17/python-input.png",
        "output": "logos-regional-2026-10-17/python-output.svg",
        "referenceRender": "logos-regional-2026-10-17/python-reference-512.png",
        "outputRender": "logos-regional-2026-10-17/python-output-512.png",
        "license": "logos-regional-2026-10-17/DEVICON-LICENSE.txt"
      },
      "referenceSha256": "71493b4a732f0532b3a03a7a95da3ee11a65766367c8303b901ffbe7bf91a3a2",
      "inputSha256": "b9e19cdf8d01fab19aae3d288cc859bbc0c72963b6d172878e0043f2d66c0e46",
      "inputBytes": 11259,
      "status": "ok",
      "outputSha256": "1489da51fd1fe7bda72666599021066944b5076990f719ea51eb89ded2e8fed1",
      "outputBytes": 4551,
      "paths": 2,
      "gradients": 2,
      "metrics": {
        "shape_iou": 0.9929651347958859,
        "edge": {
          "mean_px": 0.07190428413504024,
          "p95_px": 0.25,
          "max_px": 0.3535533905932738,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 0.477137317619782,
            "p95_delta_e00": 1.9579213125814765
          },
          "dark": {
            "mean_delta_e00": 0.7237172723243818,
            "p95_delta_e00": 3.4773546985497643
          }
        },
        "alpha_mae": 0.005381984336703432,
        "components": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [],
        "alpha_threshold_ious": {
          "13": 0.9447408873261833,
          "64": 0.9911116488589404,
          "128": 0.9929651347958859,
          "230": 0.9937624043096116
        },
        "faint_components": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": null
      }
    },
    {
      "id": "vscode",
      "name": "Visual Studio Code",
      "focus": "Sharp corners and shallow gradients",
      "size": 128,
      "source": "https://raw.githubusercontent.com/devicons/devicon/master/icons/vscode/vscode-original.svg",
      "sourceLabel": "Devicon source snapshot",
      "sourceKind": "devicon",
      "edition": "Artwork from the recorded Devicon snapshot",
      "palette": [],
      "files": {
        "reference": "logos-regional-2026-10-17/vscode-reference.svg",
        "input": "logos-regional-2026-10-17/vscode-input.png",
        "output": "logos-regional-2026-10-17/vscode-output.svg",
        "referenceRender": "logos-regional-2026-10-17/vscode-reference-512.png",
        "outputRender": "logos-regional-2026-10-17/vscode-output-512.png",
        "license": "logos-regional-2026-10-17/DEVICON-LICENSE.txt"
      },
      "referenceSha256": "503d580c442a7071aae180d9b4766e312e4600bf0e9d842b30f56d0e614eceb8",
      "inputSha256": "aa48e1914bbc7664977edb1c40f941025e7c313a4228981d7f099c1c95b43d8a",
      "inputBytes": 7356,
      "status": "ok",
      "outputSha256": "566c4f5a3fe0073c7eb40295de9df291d066f86800b2d5f319929bf1023f6255",
      "outputBytes": 6205,
      "paths": 7,
      "gradients": 2,
      "metrics": {
        "shape_iou": 0.9930250563063063,
        "edge": {
          "mean_px": 0.11475308876213682,
          "p95_px": 0.25,
          "max_px": 0.5,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 0.8367132531366183,
            "p95_delta_e00": 2.308130381532071
          },
          "dark": {
            "mean_delta_e00": 0.8146631079444232,
            "p95_delta_e00": 2.308130381532071
          }
        },
        "alpha_mae": 0.0037815318388097425,
        "components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [],
        "alpha_threshold_ious": {
          "13": 0.9936797015531276,
          "64": 0.9934348186324762,
          "128": 0.9930250563063063,
          "230": 0.9921805404335345
        },
        "faint_components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": null
      }
    },
    {
      "id": "chrome",
      "name": "Chrome",
      "focus": "Circular edges and shaded color regions",
      "size": 128,
      "source": "https://raw.githubusercontent.com/devicons/devicon/master/icons/chrome/chrome-original.svg",
      "sourceLabel": "Devicon source snapshot",
      "sourceKind": "devicon",
      "edition": "Historical artwork from the recorded Devicon snapshot",
      "palette": [],
      "files": {
        "reference": "logos-regional-2026-10-17/chrome-reference.svg",
        "input": "logos-regional-2026-10-17/chrome-input.png",
        "output": "logos-regional-2026-10-17/chrome-output.svg",
        "referenceRender": "logos-regional-2026-10-17/chrome-reference-512.png",
        "outputRender": "logos-regional-2026-10-17/chrome-output-512.png",
        "license": "logos-regional-2026-10-17/DEVICON-LICENSE.txt"
      },
      "referenceSha256": "29e1a66ae7d2dea3d9c92c64a7b9a78f36cf9aecaf24c790eb5988eafdd6a156",
      "inputSha256": "9407deea39d5b458badfb205f576c43366f0ba1ad33c384d362f3ecc5c5649c2",
      "inputBytes": 14021,
      "status": "ok",
      "outputSha256": "9273e020e83929497a8181254cd079d3a73da65851714858261a895550f5c9a0",
      "outputBytes": 9856,
      "paths": 9,
      "gradients": 5,
      "metrics": {
        "shape_iou": 0.9978139698721535,
        "edge": {
          "mean_px": 0.07519010603114917,
          "p95_px": 0.25,
          "max_px": 0.5,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 0.5288557593669027,
            "p95_delta_e00": 1.6345430300924313
          },
          "dark": {
            "mean_delta_e00": 0.5716322834018529,
            "p95_delta_e00": 1.6386755717755017
          }
        },
        "alpha_mae": 0.0015589096966911764,
        "components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 0,
          "output": 0,
          "matched_iou_50": 0,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [],
        "alpha_threshold_ious": {
          "13": 0.9979040942434865,
          "64": 0.997910730261831,
          "128": 0.9978139698721535,
          "230": 0.9978899225611975
        },
        "faint_components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": null
      }
    },
    {
      "id": "windows11",
      "name": "Windows 11",
      "focus": "Straight edges and separate panes",
      "size": 128,
      "source": "https://raw.githubusercontent.com/devicons/devicon/master/icons/windows11/windows11-original.svg",
      "sourceLabel": "Devicon source snapshot",
      "sourceKind": "devicon",
      "edition": "Artwork from the recorded Devicon snapshot",
      "palette": [
        "#0078d4"
      ],
      "files": {
        "reference": "logos-regional-2026-10-17/windows11-reference.svg",
        "input": "logos-regional-2026-10-17/windows11-input.png",
        "output": "logos-regional-2026-10-17/windows11-output.svg",
        "referenceRender": "logos-regional-2026-10-17/windows11-reference-512.png",
        "outputRender": "logos-regional-2026-10-17/windows11-output-512.png",
        "license": "logos-regional-2026-10-17/DEVICON-LICENSE.txt"
      },
      "referenceSha256": "11ac9b1e84c8c36c21629d03f26ce699b7d2e56bf702ea2e8eb2637cd2271c56",
      "inputSha256": "139292eac0a8527afa7a997c284a72ac01cc82a4411cb750c1c026d5d2a9b0d0",
      "inputBytes": 962,
      "status": "ok",
      "outputSha256": "e5cd018b5da8ec50e8e418df20e9565412e4a5d0528dd42ee5da3032be5862ba",
      "outputBytes": 1493,
      "paths": 4,
      "gradients": 0,
      "metrics": {
        "shape_iou": 1.0,
        "edge": {
          "mean_px": 0.0,
          "p95_px": 0.0,
          "max_px": 0.0,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 0.05196686511581625,
            "p95_delta_e00": 0.0
          },
          "dark": {
            "mean_delta_e00": 0.04513122163965824,
            "p95_delta_e00": 0.0
          }
        },
        "alpha_mae": 0.001005075492110907,
        "components": {
          "reference": 4,
          "output": 4,
          "matched_iou_50": 4,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 0,
          "output": 0,
          "matched_iou_50": 0,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [
          {
            "color": "#0078d4",
            "reference_pixels": 234256,
            "iou": 0.9958847736625515
          }
        ],
        "alpha_threshold_ious": {
          "13": 1.0,
          "64": 1.0,
          "128": 1.0,
          "230": 0.9958847736625515
        },
        "faint_components": {
          "reference": 4,
          "output": 4,
          "matched_iou_50": 4,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": 0.9958847736625515
      }
    }
  ],
  "metricImplementation": "scripts/fidelity/metrics.py (same renderer, 512 x 512; outline distances in input pixels)"
}
