{
  "test_date": "2026-10-15",
  "inputs": "Six original synthetic CC0 JPEGs, generated with Pillow 11.3.0; three rejection inputs",
  "conversion": "Actual Filepetal browser UI, previous production and updated local release; all six saved SVGs byte-identical.",
  "independent_inspection": "XML parsing and sharp 0.35.4 / librsvg 2.62.91 rendering; Pillow pixel measurements",
  "scope": "These constructed JPEGs and current desktop browser only. No competitor conversion or physical-phone test. No quality ranking or cutter/print guarantee.",
  "samples": [
    {
      "sample": "edges-q95",
      "input": {
        "file": "edges-q95.jpg",
        "bytes": 9053,
        "sha256": "4189d3cee447e580f9db723b8a9208c5c8299f7a6dff9c91a6f670303c520670",
        "width": 320,
        "height": 200,
        "orientation": 1
      },
      "output": {
        "file": "edges-q95.svg",
        "bytes": 138422,
        "sha256": "05b7adf0eed264c150d67e648d4fa1fa863ec70be43b2652066b6ec157c50b4e",
        "width": 320,
        "height": 200,
        "viewBox": "0 0 320 200",
        "paths": 803,
        "fill_colors": [
          "rgb(252,254,253)",
          "rgb(254,254,254)",
          "rgb(25,150,111)",
          "rgb(14,156,113)",
          "rgb(254,247,242)",
          "rgb(12,22,39)",
          "rgb(13,157,111)",
          "rgb(15,156,113)",
          "rgb(12,24,37)",
          "rgb(12,24,40)",
          "rgb(255,255,255)",
          "rgb(206,69,45)",
          "rgb(14,21,32)",
          "rgb(16,23,33)",
          "rgb(216,65,41)"
        ],
        "images": 0,
        "text_elements": 0
      }
    },
    {
      "sample": "edges-q15",
      "input": {
        "file": "edges-q15.jpg",
        "bytes": 2975,
        "sha256": "601afa038ace5ee08f9b2aa3dcdf8b142ad4eff6b06bab3f63c59885c0f07134",
        "width": 320,
        "height": 200,
        "orientation": 1
      },
      "output": {
        "file": "edges-q15.svg",
        "bytes": 161939,
        "sha256": "82b4228138d64019d6373d80abe26a2070a0b027dc4ec274bc95e149ad22e256",
        "width": 320,
        "height": 200,
        "viewBox": "0 0 320 200",
        "paths": 1104,
        "fill_colors": [
          "rgb(249,251,250)",
          "rgb(253,253,254)",
          "rgb(46,143,111)",
          "rgb(18,154,108)",
          "rgb(215,185,181)",
          "rgb(2,6,17)",
          "rgb(10,158,109)",
          "rgb(1,162,106)",
          "rgb(14,21,38)",
          "rgb(12,25,34)",
          "rgb(224,248,246)",
          "rgb(228,63,42)",
          "rgb(39,46,59)",
          "rgb(25,29,32)",
          "rgb(249,241,236)",
          "rgb(211,67,45)"
        ],
        "images": 0,
        "text_elements": 0
      }
    },
    {
      "sample": "thin-lines-2048",
      "input": {
        "file": "thin-lines-2048.jpg",
        "bytes": 23997,
        "sha256": "74bdea379de3ab1949b941d5aca33e0882d55e6d2706d06d1a04692ad8597787",
        "width": 2048,
        "height": 256,
        "orientation": 1
      },
      "output": {
        "file": "thin-lines-2048.svg",
        "bytes": 4107,
        "sha256": "e867467fe1fd2a933882ef5a42842475e1cb93cbb04bea66f5d0a871065f9352",
        "width": 2048,
        "height": 256,
        "viewBox": "0 0 1024 128",
        "paths": 23,
        "fill_colors": [
          "rgb(9,9,9)",
          "rgb(201,227,213)",
          "rgb(254,254,255)",
          "rgb(29,139,81)",
          "rgb(30,139,81)",
          "rgb(255,255,255)"
        ],
        "images": 0,
        "text_elements": 0
      }
    },
    {
      "sample": "gray-steps",
      "input": {
        "file": "gray-steps.jpg",
        "bytes": 3525,
        "sha256": "07582c1492008bac7b0be15d69dda933385217f6c3312da9bdd96af8969ff1aa",
        "width": 512,
        "height": 160,
        "orientation": 1
      },
      "output": {
        "file": "gray-steps.svg",
        "bytes": 1651,
        "sha256": "48618a2ffda4038cea1847ef7e094cd4ed9ae10a1e6a440cb299408b37775a08",
        "width": 512,
        "height": 160,
        "viewBox": "0 0 512 160",
        "paths": 10,
        "fill_colors": [
          "rgb(20,20,20)",
          "rgb(112,112,112)",
          "rgb(152,152,152)",
          "rgb(228,228,228)",
          "rgb(60,60,60)",
          "rgb(88,88,88)",
          "rgb(192,192,192)",
          "rgb(48,48,48)",
          "rgb(96,96,96)",
          "rgb(200,200,200)"
        ],
        "images": 0,
        "text_elements": 0
      }
    },
    {
      "sample": "orientation-6",
      "input": {
        "file": "orientation-6.jpg",
        "bytes": 2758,
        "sha256": "7adfe6024aa57274578605b60c0c6c5d5a90568211e5df2ecba93d11868f7a1a",
        "width": 240,
        "height": 120,
        "orientation": 6
      },
      "output": {
        "file": "orientation-6.svg",
        "bytes": 1742,
        "sha256": "0df470ee03f12c627e5ff49b303e64a02bc8e34d38cce87701e07410036884fc",
        "width": 120,
        "height": 240,
        "viewBox": "0 0 120 240",
        "paths": 12,
        "fill_colors": [
          "rgb(31,70,189)",
          "rgb(29,70,191)",
          "rgb(219,51,42)",
          "rgb(221,50,39)",
          "rgb(30,70,191)",
          "rgb(221,50,40)",
          "rgb(241,200,30)",
          "rgb(19,149,99)",
          "rgb(19,150,100)"
        ],
        "images": 0,
        "text_elements": 0
      }
    },
    {
      "sample": "labels",
      "input": {
        "file": "labels.jpg",
        "bytes": 3871,
        "sha256": "17a2a2843a5287be9c79481a22511bae5fe586a9f443f66ec48f4cc7879b696e",
        "width": 320,
        "height": 128,
        "orientation": 1
      },
      "output": {
        "file": "labels.svg",
        "bytes": 176171,
        "sha256": "681b57691bd849e3a28af1c41b181007fe2327a89f187fda1b4663c68761b7d2",
        "width": 320,
        "height": 128,
        "viewBox": "0 0 320 128",
        "paths": 1214,
        "fill_colors": [
          "rgb(253,252,252)",
          "rgb(254,254,254)",
          "rgb(48,102,82)",
          "rgb(255,255,255)",
          "rgb(243,246,244)",
          "rgb(238,254,251)",
          "rgb(177,209,197)"
        ],
        "images": 0,
        "text_elements": 0
      }
    }
  ],
  "errors": [
    {
      "file": "fake.jpg",
      "bytes": 25,
      "sha256": "2074a593c8fe9449508a9699d238fd657c34b319d573f96cd549d71ce355ffbf",
      "purpose": "wrong JPEG signature"
    },
    {
      "file": "over-side.jpg",
      "bytes": 1655,
      "sha256": "cde5684d9c529c5efcf842938acfa94d4aa0c8d2d5c5d233e15b6a238b8dff40",
      "purpose": "4097 by 1 exceeds existing side limit"
    },
    {
      "file": "truncated.jpg",
      "bytes": 80,
      "sha256": "1ff7c1a24c8ac53b622da9a0e3bd8a2f5fc01f4550864d55025961b28c0602a8",
      "purpose": "valid header but damaged JPEG"
    }
  ],
  "measurements": {
    "edges-q95": {
      "render_dimensions": [
        320,
        200
      ],
      "alpha_extrema": [
        166,
        255
      ]
    },
    "edges-q15": {
      "render_dimensions": [
        320,
        200
      ],
      "alpha_extrema": [
        91,
        255
      ]
    },
    "thin-lines-2048": {
      "render_dimensions": [
        2048,
        256
      ],
      "alpha_extrema": [
        101,
        255
      ]
    },
    "gray-steps": {
      "render_dimensions": [
        512,
        160
      ],
      "alpha_extrema": [
        251,
        255
      ]
    },
    "orientation-6": {
      "render_dimensions": [
        120,
        240
      ],
      "alpha_extrema": [
        250,
        255
      ]
    },
    "labels": {
      "render_dimensions": [
        320,
        128
      ],
      "alpha_extrema": [
        102,
        255
      ]
    },
    "thin_line_row128": [
      {
        "x": 100,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          255,
          255,
          255,
          255
        ]
      },
      {
        "x": 200,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          255,
          255,
          255,
          255
        ]
      },
      {
        "x": 201,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          135,
          135,
          136,
          255
        ]
      },
      {
        "x": 300,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          255,
          255,
          255,
          255
        ]
      },
      {
        "x": 301,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          9,
          9,
          9,
          255
        ]
      },
      {
        "x": 400,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          255,
          255,
          255,
          255
        ]
      },
      {
        "x": 401,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          9,
          9,
          9,
          255
        ]
      },
      {
        "x": 500,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          255,
          255,
          255,
          255
        ]
      },
      {
        "x": 501,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          9,
          9,
          9,
          255
        ]
      },
      {
        "x": 504,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          9,
          9,
          9,
          255
        ]
      },
      {
        "x": 708,
        "input_rgba": [
          30,
          139,
          81,
          255
        ],
        "output_rgba": [
          30,
          139,
          81,
          255
        ]
      }
    ],
    "gray_centers": [
      {
        "x": 8,
        "y": 80,
        "input_rgba": [
          0,
          0,
          0,
          255
        ],
        "output_rgba": [
          20,
          20,
          20,
          255
        ]
      },
      {
        "x": 24,
        "y": 80,
        "input_rgba": [
          8,
          8,
          8,
          255
        ],
        "output_rgba": [
          20,
          20,
          20,
          255
        ]
      },
      {
        "x": 40,
        "y": 80,
        "input_rgba": [
          16,
          16,
          16,
          255
        ],
        "output_rgba": [
          20,
          20,
          20,
          255
        ]
      },
      {
        "x": 56,
        "y": 80,
        "input_rgba": [
          24,
          24,
          24,
          255
        ],
        "output_rgba": [
          20,
          20,
          20,
          255
        ]
      },
      {
        "x": 72,
        "y": 80,
        "input_rgba": [
          32,
          32,
          32,
          255
        ],
        "output_rgba": [
          20,
          20,
          20,
          255
        ]
      },
      {
        "x": 88,
        "y": 80,
        "input_rgba": [
          40,
          40,
          40,
          255
        ],
        "output_rgba": [
          48,
          48,
          48,
          255
        ]
      },
      {
        "x": 104,
        "y": 80,
        "input_rgba": [
          48,
          48,
          48,
          255
        ],
        "output_rgba": [
          48,
          48,
          48,
          255
        ]
      },
      {
        "x": 120,
        "y": 80,
        "input_rgba": [
          56,
          56,
          56,
          255
        ],
        "output_rgba": [
          60,
          60,
          60,
          255
        ]
      },
      {
        "x": 136,
        "y": 80,
        "input_rgba": [
          64,
          64,
          64,
          255
        ],
        "output_rgba": [
          60,
          60,
          60,
          255
        ]
      },
      {
        "x": 152,
        "y": 80,
        "input_rgba": [
          72,
          72,
          72,
          255
        ],
        "output_rgba": [
          60,
          60,
          60,
          255
        ]
      },
      {
        "x": 168,
        "y": 80,
        "input_rgba": [
          80,
          80,
          80,
          255
        ],
        "output_rgba": [
          88,
          88,
          88,
          255
        ]
      },
      {
        "x": 184,
        "y": 80,
        "input_rgba": [
          88,
          88,
          88,
          255
        ],
        "output_rgba": [
          88,
          88,
          88,
          255
        ]
      },
      {
        "x": 200,
        "y": 80,
        "input_rgba": [
          96,
          96,
          96,
          255
        ],
        "output_rgba": [
          96,
          96,
          96,
          255
        ]
      },
      {
        "x": 216,
        "y": 80,
        "input_rgba": [
          104,
          104,
          104,
          255
        ],
        "output_rgba": [
          112,
          112,
          112,
          255
        ]
      },
      {
        "x": 232,
        "y": 80,
        "input_rgba": [
          112,
          112,
          112,
          255
        ],
        "output_rgba": [
          112,
          112,
          112,
          255
        ]
      },
      {
        "x": 248,
        "y": 80,
        "input_rgba": [
          120,
          120,
          120,
          255
        ],
        "output_rgba": [
          112,
          112,
          112,
          255
        ]
      },
      {
        "x": 264,
        "y": 80,
        "input_rgba": [
          128,
          128,
          128,
          255
        ],
        "output_rgba": [
          112,
          112,
          112,
          255
        ]
      },
      {
        "x": 280,
        "y": 80,
        "input_rgba": [
          136,
          136,
          136,
          255
        ],
        "output_rgba": [
          152,
          152,
          152,
          255
        ]
      },
      {
        "x": 296,
        "y": 80,
        "input_rgba": [
          144,
          144,
          144,
          255
        ],
        "output_rgba": [
          152,
          152,
          152,
          255
        ]
      },
      {
        "x": 312,
        "y": 80,
        "input_rgba": [
          152,
          152,
          152,
          255
        ],
        "output_rgba": [
          152,
          152,
          152,
          255
        ]
      },
      {
        "x": 328,
        "y": 80,
        "input_rgba": [
          160,
          160,
          160,
          255
        ],
        "output_rgba": [
          152,
          152,
          152,
          255
        ]
      },
      {
        "x": 344,
        "y": 80,
        "input_rgba": [
          168,
          168,
          168,
          255
        ],
        "output_rgba": [
          152,
          152,
          152,
          255
        ]
      },
      {
        "x": 360,
        "y": 80,
        "input_rgba": [
          176,
          176,
          176,
          255
        ],
        "output_rgba": [
          192,
          192,
          192,
          255
        ]
      },
      {
        "x": 376,
        "y": 80,
        "input_rgba": [
          184,
          184,
          184,
          255
        ],
        "output_rgba": [
          192,
          192,
          192,
          255
        ]
      },
      {
        "x": 392,
        "y": 80,
        "input_rgba": [
          192,
          192,
          192,
          255
        ],
        "output_rgba": [
          192,
          192,
          192,
          255
        ]
      },
      {
        "x": 408,
        "y": 80,
        "input_rgba": [
          200,
          200,
          200,
          255
        ],
        "output_rgba": [
          200,
          200,
          200,
          255
        ]
      },
      {
        "x": 424,
        "y": 80,
        "input_rgba": [
          208,
          208,
          208,
          255
        ],
        "output_rgba": [
          200,
          200,
          200,
          255
        ]
      },
      {
        "x": 440,
        "y": 80,
        "input_rgba": [
          216,
          216,
          216,
          255
        ],
        "output_rgba": [
          228,
          228,
          228,
          255
        ]
      },
      {
        "x": 456,
        "y": 80,
        "input_rgba": [
          224,
          224,
          224,
          255
        ],
        "output_rgba": [
          228,
          228,
          228,
          255
        ]
      },
      {
        "x": 472,
        "y": 80,
        "input_rgba": [
          232,
          232,
          232,
          255
        ],
        "output_rgba": [
          228,
          228,
          228,
          255
        ]
      },
      {
        "x": 488,
        "y": 80,
        "input_rgba": [
          240,
          240,
          240,
          255
        ],
        "output_rgba": [
          228,
          228,
          228,
          255
        ]
      },
      {
        "x": 504,
        "y": 80,
        "input_rgba": [
          248,
          248,
          248,
          255
        ],
        "output_rgba": [
          228,
          228,
          228,
          255
        ]
      }
    ]
  },
  "renderer_versions": {
    "aom": "3.14.1",
    "archive": "3.8.9",
    "cairo": "1.18.4",
    "cgif": "0.5.3",
    "exif": "0.6.26",
    "expat": "2.8.3",
    "ffi": "3.8.0",
    "fontconfig": "2.18.3",
    "freetype": "2.14.3",
    "fribidi": "1.0.16",
    "glib": "2.89.4",
    "harfbuzz": "14.3.1",
    "heif": "1.23.2",
    "highway": "1.4.0",
    "imagequant": "2.4.1",
    "lcms": "2.19.1",
    "mozjpeg": "0826579",
    "pango": "1.58.2",
    "pixman": "0.46.4",
    "png": "1.6.58",
    "proxy-libintl": "0.5",
    "rsvg": "2.62.91",
    "tiff": "4.7.2",
    "uhdr": "2.0.2",
    "vips": "8.18.6",
    "webp": "1.6.0",
    "xml2": "2.15.3",
    "zlib-ng": "2.3.3",
    "sharp": "0.35.4"
  },
  "current_preview_and_download_same_blob": true,
  "current_outputs_match_previous_production": 6,
  "error_browser": [
    {
      "sample": "fake",
      "alert": "This file is not a valid JPG file.",
      "downloads": 0,
      "previews": 0
    },
    {
      "sample": "truncated",
      "alert": "This image could not be opened in this browser.",
      "downloads": 0,
      "previews": 0
    },
    {
      "sample": "over-side",
      "alert": "Image dimensions must be at most 4096 pixels per side and 16 million pixels total.",
      "downloads": 0,
      "previews": 0
    }
  ]
}
