{
  "test_date": "2026-10-16",
  "browser": "Codex in-app desktop browser on Windows",
  "inputs": "Six original synthetic CC0 GIFs; Pillow 11.3.0",
  "conversion": "Actual Filepetal browser UI. Six updated PNG downloads byte-identical to production-baseline outputs; preview/download share a Blob URL.",
  "samples": [
    {
      "sample": "blank-first",
      "input": {
        "file": "blank-first.gif",
        "width": 160,
        "height": 96,
        "frames": 2,
        "bytes": 1890,
        "sha256": "d1cafdbd003fac0f212c4dc26b5346cd74ee2028bc427f1c294b9434e979f742"
      },
      "output": {
        "file": "blank-first.png",
        "width": 160,
        "height": 96,
        "bytes": 730,
        "sha256": "cd1ad6eecee78c054cc120fe3a548fdcdfcfdabd4fc7c9ee0b23b9e98e11699c"
      },
      "alpha_values": [
        0
      ],
      "visible_colors": 0,
      "rgba_equal_including_hidden_RGB": true,
      "displayed_rgba_equal_to_Pillow_first_frame": true
    },
    {
      "sample": "disposal-three",
      "input": {
        "file": "disposal-three.gif",
        "width": 160,
        "height": 96,
        "frames": 3,
        "bytes": 3122,
        "sha256": "a9cbe91b229c340e907b21e365a39e4e404420cc514c10011c3030a44a3882fb"
      },
      "output": {
        "file": "disposal-three.png",
        "width": 160,
        "height": 96,
        "bytes": 763,
        "sha256": "393607559600be1786ef7fbb8cb89acf05b4cdad5ac73144b67378e2cae69ec1"
      },
      "alpha_values": [
        0,
        255
      ],
      "visible_colors": 1,
      "rgba_equal_including_hidden_RGB": true,
      "displayed_rgba_equal_to_Pillow_first_frame": true
    },
    {
      "sample": "one-pixel",
      "input": {
        "file": "one-pixel.gif",
        "width": 1,
        "height": 1,
        "frames": 1,
        "bytes": 799,
        "sha256": "1774094a0de30a0956a92a9889f3d6836a4a9ccf77843c880a4004ff7aedab87"
      },
      "output": {
        "file": "one-pixel.png",
        "width": 1,
        "height": 1,
        "bytes": 88,
        "sha256": "2a59a913fb06e7ac990bd58741be5b0ff04df7229314dd351ca4e5c739f1bd85"
      },
      "alpha_values": [
        255
      ],
      "visible_colors": 1,
      "rgba_equal_including_hidden_RGB": true,
      "displayed_rgba_equal_to_Pillow_first_frame": true
    },
    {
      "sample": "opaque-index-zero",
      "input": {
        "file": "opaque-index-zero.gif",
        "width": 129,
        "height": 65,
        "frames": 1,
        "bytes": 1168,
        "sha256": "b9b7b0476afac60f929c5b6f33f13441b475fbbd300bb12fc128748631296437"
      },
      "output": {
        "file": "opaque-index-zero.png",
        "width": 129,
        "height": 65,
        "bytes": 514,
        "sha256": "bc97139a963b2079822cdbfa5ba602fa3e1205b8385901d5c4e3ab4c24eb2ac5"
      },
      "alpha_values": [
        255
      ],
      "visible_colors": 3,
      "rgba_equal_including_hidden_RGB": true,
      "displayed_rgba_equal_to_Pillow_first_frame": true
    },
    {
      "sample": "sixteen-gray",
      "input": {
        "file": "sixteen-gray.gif",
        "width": 192,
        "height": 80,
        "frames": 1,
        "bytes": 2679,
        "sha256": "7a9b7b490fc4ca8d190731cd9f8bd2de169fb4c2580c2cdd417077dfe4c46221"
      },
      "output": {
        "file": "sixteen-gray.png",
        "width": 192,
        "height": 80,
        "bytes": 809,
        "sha256": "9e48fcea09fb0adc3d5ac7a7a0198ed67d1e93709045c1db8615231a49d430ba"
      },
      "alpha_values": [
        255
      ],
      "visible_colors": 16,
      "rgba_equal_including_hidden_RGB": true,
      "displayed_rgba_equal_to_Pillow_first_frame": true
    },
    {
      "sample": "two-frames",
      "input": {
        "file": "two-frames.gif",
        "width": 160,
        "height": 96,
        "frames": 2,
        "bytes": 2018,
        "sha256": "425d4b1c9ce56ccaaa5d8f334774111db8f71baac7c3ba3b32f541b639a67036"
      },
      "output": {
        "file": "two-frames.png",
        "width": 160,
        "height": 96,
        "bytes": 763,
        "sha256": "393607559600be1786ef7fbb8cb89acf05b4cdad5ac73144b67378e2cae69ec1"
      },
      "alpha_values": [
        0,
        255
      ],
      "visible_colors": 1,
      "rgba_equal_including_hidden_RGB": true,
      "displayed_rgba_equal_to_Pillow_first_frame": true
    }
  ],
  "errors": [
    {
      "file": "fake.gif",
      "bytes": 18,
      "sha256": "89e46521b13a4e66aa4f41390bd6c09282b240114a2c80ef3e2b7d24f2e3966c"
    },
    {
      "file": "over-side.gif",
      "bytes": 900,
      "sha256": "34030aab482c893f18e586ddcd02d702e083469671a0cedac3f8099cf8bd050c"
    },
    {
      "file": "truncated.gif",
      "bytes": 30,
      "sha256": "9493f310b1cf9f8547ca50b53383dc97fa41b1432e3e60cb3e15dd0e7d980144"
    }
  ],
  "scope": "Six constructed inputs. First frame only; no later-frame disposal reconstruction or competitor conversion was tested. No physical-phone test.",
  "pixel_inspection": "Independent development verification, not a visitor pixel-check feature.",
  "browser_errors": [
    {
      "sample": "fake",
      "error": "This file is not a valid GIF file.",
      "downloads": 0,
      "previews": 0,
      "previous_download_cleared": true
    },
    {
      "sample": "truncated",
      "error": "This image could not be opened in this browser.",
      "downloads": 0,
      "previews": 0,
      "previous_download_cleared": true
    },
    {
      "sample": "over-side",
      "error": "Image dimensions must be at most 4096 pixels per side and 16 million pixels total.",
      "downloads": 0,
      "previews": 0,
      "previous_download_cleared": true
    }
  ]
}
