{
  "tested_date": "2026-10-17",
  "recorded_at_utc": "2026-10-17T00:06:54.028414+00:00",
  "method": "Actual Filepetal production-baseline UI uploads, width selection and JPG download in Codex in-app browser. Independent Pillow metadata inspection. No competitor conversion.",
  "scope": "Six original static SVGs, nine saved JPGs and four rejected SVG inputs; one desktop browser, not exhaustive SVG compatibility.",
  "license": "Original synthetic inputs/outputs/diagrams CC0; software and linked specifications retain their licenses.",
  "samples": [
    {
      "id": "letterbox-meet-320",
      "input": {
        "file": "letterbox-meet.svg",
        "width": 320,
        "height": 200,
        "bytes": 188,
        "sha256": "f7df087716926ba13049f1924babb65d4741703f547cc84bccca035075091d33"
      },
      "output": {
        "file": "letterbox-meet-320.jpg",
        "width": 320,
        "height": 200,
        "bytes": 4227,
        "sha256": "d2d9e2dd043b176d91e37272c21ef9fcd6893452614bb84b44744d1d92ce80c2",
        "mode": "RGB"
      },
      "selected_output_width": 320
    },
    {
      "id": "letterbox-meet-160",
      "input": {
        "file": "letterbox-meet.svg",
        "width": 320,
        "height": 200,
        "bytes": 188,
        "sha256": "f7df087716926ba13049f1924babb65d4741703f547cc84bccca035075091d33"
      },
      "output": {
        "file": "letterbox-meet-160.jpg",
        "width": 160,
        "height": 100,
        "bytes": 2479,
        "sha256": "478214580ccb548d102a60e7ac1865ca244ec8d66356f66cfcff43c13e3a2ae8",
        "mode": "RGB"
      },
      "selected_output_width": 160
    },
    {
      "id": "letterbox-none-320",
      "input": {
        "file": "letterbox-none.svg",
        "width": 320,
        "height": 200,
        "bytes": 215,
        "sha256": "4a79af939170718608e23fcb98f56b0da7ed3d787aeb0e18c76154c7f21a102a"
      },
      "output": {
        "file": "letterbox-none-320.jpg",
        "width": 320,
        "height": 200,
        "bytes": 3881,
        "sha256": "768b528e782c785cccc03c561066d791858c629971fde7812df0630245998d6d",
        "mode": "RGB"
      },
      "selected_output_width": 320
    },
    {
      "id": "alpha-bands-240",
      "input": {
        "file": "alpha-bands.svg",
        "width": 240,
        "height": 120,
        "bytes": 220,
        "sha256": "32f4ee1a2084b5a86ce0dc3c746527533687275551465d018c7b8969c5a5bca1"
      },
      "output": {
        "file": "alpha-bands-240.jpg",
        "width": 240,
        "height": 120,
        "bytes": 1012,
        "sha256": "0ecb875821bb48e394091a896f338e0e927f6d7483e6cc18bb7513d9cd02467d",
        "mode": "RGB"
      },
      "selected_output_width": 240
    },
    {
      "id": "painted-white-240",
      "input": {
        "file": "painted-white.svg",
        "width": 240,
        "height": 120,
        "bytes": 265,
        "sha256": "6f1003c37d32831c53dbe7db0f8d20df4da7b8d1633a73cf557ef8699d203b7a"
      },
      "output": {
        "file": "painted-white-240.jpg",
        "width": 240,
        "height": 120,
        "bytes": 1012,
        "sha256": "0ecb875821bb48e394091a896f338e0e927f6d7483e6cc18bb7513d9cd02467d",
        "mode": "RGB"
      },
      "selected_output_width": 240
    },
    {
      "id": "viewbox-only-301",
      "input": {
        "file": "viewbox-only.svg",
        "width": 301,
        "height": 199,
        "bytes": 186,
        "sha256": "bffaa5afc3aeb2bcdf77da246955704328a3b20cb4fcb77cb8a25370dbff2897"
      },
      "output": {
        "file": "viewbox-only-301.jpg",
        "width": 301,
        "height": 199,
        "bytes": 8792,
        "sha256": "1f0ea037b22cb2dbdc390d86b86d1a4a3b6a12bb4cfd08a631e0a3c1f73ab0d9",
        "mode": "RGB"
      },
      "selected_output_width": 301
    },
    {
      "id": "viewbox-only-150",
      "input": {
        "file": "viewbox-only.svg",
        "width": 301,
        "height": 199,
        "bytes": 186,
        "sha256": "bffaa5afc3aeb2bcdf77da246955704328a3b20cb4fcb77cb8a25370dbff2897"
      },
      "output": {
        "file": "viewbox-only-150.jpg",
        "width": 150,
        "height": 99,
        "bytes": 4103,
        "sha256": "a1cdf819823210e3889142921e5e865c80ac3f5745c8d3ef1b23a98d38952e53",
        "mode": "RGB"
      },
      "selected_output_width": 150
    },
    {
      "id": "gradient-lines-400",
      "input": {
        "file": "gradient-lines.svg",
        "width": 400,
        "height": 160,
        "bytes": 2306,
        "sha256": "cef1929973fdfa54b3d6841fc9738010f1dba4737151bbb3855db9d4de6a6d17"
      },
      "output": {
        "file": "gradient-lines-400.jpg",
        "width": 400,
        "height": 160,
        "bytes": 11063,
        "sha256": "cd81d6291cb61abfa08a8645448b26b820277abae9937b8da20fe9c3ca76adb5",
        "mode": "RGB"
      },
      "selected_output_width": 400
    },
    {
      "id": "gradient-lines-100",
      "input": {
        "file": "gradient-lines.svg",
        "width": 400,
        "height": 160,
        "bytes": 2306,
        "sha256": "cef1929973fdfa54b3d6841fc9738010f1dba4737151bbb3855db9d4de6a6d17"
      },
      "output": {
        "file": "gradient-lines-100.jpg",
        "width": 100,
        "height": 40,
        "bytes": 1711,
        "sha256": "9567ddbcb6d32d20ea7da4c8eeef4b4d721b372e785fcdf37a2b17413d35a131",
        "mode": "RGB"
      },
      "selected_output_width": 100
    }
  ],
  "errors": [
    {
      "id": "style-rejected",
      "error": "This SVG contains unsupported external or active content.",
      "downloads": 0,
      "resultImages": 0,
      "input_file": "style-rejected.svg",
      "bytes": 117,
      "sha256": "20981913871b461c24221fa224434742e5e877ec10bfc340d8e4c17bf2b74b69",
      "output_created": false
    },
    {
      "id": "linked-image",
      "error": "This SVG contains unsupported external or active content.",
      "downloads": 0,
      "resultImages": 0,
      "input_file": "linked-image.svg",
      "bytes": 142,
      "sha256": "b2dfd9326cca46d43de9a086f101117141ab135384f64c039d578bba07767ca6",
      "output_created": false
    },
    {
      "id": "malformed",
      "error": "This file is not a valid SVG.",
      "downloads": 0,
      "resultImages": 0,
      "input_file": "malformed.svg",
      "bytes": 53,
      "sha256": "5554cf5cbaa47a909856a0907e276849c65066838026b878329877ad26da100a",
      "output_created": false
    },
    {
      "id": "over-dimension",
      "error": "SVG needs finite dimensions or a viewBox, up to 4096 pixels per side.",
      "downloads": 0,
      "resultImages": 0,
      "input_file": "over-dimension.svg",
      "bytes": 113,
      "sha256": "237c03b5160b6161670f1c96cf82138f5173cae3bcf2bca05cf75522c1791829",
      "output_created": false
    }
  ],
  "observations": {
    "letterbox": "320x200 viewport with square viewBox; default meet keeps a 200x200 square centered. Width160 gives160x100 output with same proportions. JPEG edge pixels can show compression ringing.",
    "none": "Same source with preserveAspectRatio=none stretches the circle into an ellipse.",
    "alpha_vs_painted_white": "Both 240x120 inputs produce exactly the same 1012-byte JPG and SHA256 in this browser. This does not establish byte equality for all SVGs or browsers.",
    "rounding": "301x199 viewBox-only source exported at width150 yields height99.",
    "gradient": "Local gradient reference accepted;400x160 and100x40 outputs expose different finite sampling. Not a competitor quality comparison."
  }
}
