{
  "capturedAt": "2026-10-17T15:11:06.495Z",
  "engine": "Vectali Rust WebAssembly",
  "colors": 8,
  "wasmSha256": "bb68a96e728d44e55db28120e6be0ac1b9447dfd16cee5d795dc8750a9817b0b",
  "build": "163abb0cbfe55b4c",
  "rasterizer": "Chromium 156.0.8078.4, canvas drawImage from 400\u00d7400 SVG",
  "method": "Reference SVG rasterized to a transparent square PNG at the listed dimensions. Only PNG bytes are passed to the WASM vectorize function, with colors=8. SVG is saved unchanged.",
  "limitations": "Four first-party, flat, single-color geometric marks. Controlled development fixtures, not unseen customer artwork or a competitive ranking. No inference about automatic palettes, photos, gradients, typography, speed or service reliability.",
  "cases": [
    {
      "id": "aster",
      "name": "Aster",
      "size": 128,
      "focus": "Curves and petal junctions",
      "note": "Check the narrow joins near the center. A smooth outer edge alone does not establish an accurate result.",
      "files": {
        "reference": "aster-reference.svg",
        "input": "aster-input.png",
        "output": "aster-output.svg"
      },
      "inputBytes": 3460,
      "outputBytes": 1893,
      "paths": 1,
      "inputSha256": "ec9a34c8a266c5ec4bed1abe454c1b36f6330018dbe12883ac4ce2144aad2978",
      "outputSha256": "c00181f7e5449156455d398a9b37ea46e0fb6c2f59db3e2de512f6e942eb7343"
    },
    {
      "id": "orbit",
      "name": "Orbit",
      "size": 128,
      "focus": "Crossing shapes and open spaces",
      "note": "Follow the three rings. Check that the enclosed gaps stay open and the crossings keep their shape.",
      "files": {
        "reference": "orbit-reference.svg",
        "input": "orbit-input.png",
        "output": "orbit-output.svg"
      },
      "inputBytes": 5801,
      "outputBytes": 7256,
      "paths": 5,
      "inputSha256": "05bf386d5d2c9ddc71f4faf931cb8878474b67dd413f784446d02fea44d379f9",
      "outputSha256": "24998445998cf66df57b4e5b5674ed56b1c3f2e4c08513e7aed9dd0571631ef3"
    },
    {
      "id": "summit",
      "name": "Summit",
      "size": 64,
      "focus": "Small gaps at low resolution",
      "note": "The inner triangle is only a few source pixels wide. Inspect its separation from the surrounding shape.",
      "files": {
        "reference": "summit-reference.svg",
        "input": "summit-input.png",
        "output": "summit-output.svg"
      },
      "inputBytes": 1584,
      "outputBytes": 1615,
      "paths": 2,
      "inputSha256": "645c78e4a7126eb51e7e0a899e2956fcbd0c83a395f446344388cc49b1102e3d",
      "outputSha256": "50400ed5c5382842ab0533964745cf68e79e53309eaab5914ef41b409d1ed6a1"
    },
    {
      "id": "forma",
      "name": "Forma",
      "size": 96,
      "focus": "Corners and diagonal edges",
      "note": "Look for shifted corners and softened diagonals. Compare at the size you actually need as well as enlarged.",
      "files": {
        "reference": "forma-reference.svg",
        "input": "forma-input.png",
        "output": "forma-output.svg"
      },
      "inputBytes": 1169,
      "outputBytes": 1360,
      "paths": 1,
      "inputSha256": "a2ac0ae7d91eb20dbe8710f011add2b4b7ecfbd0cba1be3de2d28841f1df02a2",
      "outputSha256": "165936e1cdf08ed43626a0c0b3db713bfde35813ba016bb55004114a22d37265"
    }
  ],
  "runtime": "Node.js v25.9.0"
}
