{
  "experiment_date": "2026-10-29",
  "scope": "Original synthetic Windows BMPs; one desktop browser, no competitor conversion or physical-phone test. No RLE/embedded-JPEG/ICC profile compatibility sweep.",
  "inputs": [
    {
      "file": "odd-bottom-up.bmp",
      "valid": true,
      "width": 5,
      "height": 3,
      "bits_per_pixel": 24,
      "header_bytes": 40,
      "compression": 0,
      "top_down": false,
      "row_stride": 16,
      "bytes": 102,
      "sha256": "36521f98b925d7fd6691abb8afeba29de33dd81a25bab0cfd4c3f0d519dd0d9d"
    },
    {
      "file": "odd-top-down.bmp",
      "valid": true,
      "width": 5,
      "height": 3,
      "bits_per_pixel": 24,
      "header_bytes": 40,
      "compression": 0,
      "top_down": true,
      "row_stride": 16,
      "bytes": 102,
      "sha256": "69c2bf109cc4e147a1baaec674e3e84147cbf7802aa8195ed55fd707aeb36487"
    },
    {
      "file": "palette-8bit.bmp",
      "valid": true,
      "width": 5,
      "height": 3,
      "bits_per_pixel": 8,
      "header_bytes": 40,
      "compression": 0,
      "top_down": false,
      "row_stride": 8,
      "bytes": 94,
      "sha256": "cbdd2b75d691b0bc06ba67b474ea2d452b44546c88fbaf53f0674c3d6b082f01"
    },
    {
      "file": "rgb32-reserved.bmp",
      "valid": true,
      "width": 120,
      "height": 80,
      "bits_per_pixel": 32,
      "header_bytes": 40,
      "compression": 0,
      "top_down": false,
      "row_stride": 480,
      "bytes": 38454,
      "sha256": "f114893519175fcaeb4b433afb48d4070d883d350fa09ca8a7c98d9bdd1a68b8"
    },
    {
      "file": "v4-alpha.bmp",
      "valid": true,
      "width": 120,
      "height": 80,
      "bits_per_pixel": 32,
      "header_bytes": 108,
      "compression": 3,
      "top_down": false,
      "row_stride": 480,
      "bytes": 38522,
      "sha256": "0acc4d024b0c2ce5d2d06ac41d0e762b65e41e269bbd96f0cee15f13423904ef"
    },
    {
      "file": "rgb565.bmp",
      "valid": true,
      "width": 5,
      "height": 3,
      "bits_per_pixel": 16,
      "header_bytes": 40,
      "compression": 3,
      "top_down": false,
      "row_stride": 12,
      "bytes": 102,
      "sha256": "a0d8db209aa262ae4c44bf02d3c71395e2b76b72a4fcf8788792902d6c7d88e4"
    },
    {
      "file": "flat-color.bmp",
      "valid": true,
      "width": 321,
      "height": 193,
      "bits_per_pixel": 24,
      "header_bytes": 40,
      "compression": 0,
      "top_down": false,
      "row_stride": 964,
      "bytes": 186106,
      "sha256": "101610febb7b95a851df32085f44768d39b444c4eb77fb038d291489924a3171"
    },
    {
      "file": "seeded-noise.bmp",
      "valid": true,
      "width": 321,
      "height": 193,
      "bits_per_pixel": 24,
      "header_bytes": 40,
      "compression": 0,
      "top_down": false,
      "row_stride": 964,
      "bytes": 186106,
      "sha256": "d2602a2a171185e21ff17b51cd7ae07a3032b55175de55cf91112ac0c661a8dd"
    },
    {
      "file": "too-wide.bmp",
      "valid": false,
      "width": 4097,
      "height": 1,
      "bits_per_pixel": 24,
      "header_bytes": 40,
      "compression": 0,
      "top_down": false,
      "row_stride": 12292,
      "bytes": 12346,
      "sha256": "480d161166a781cfebee9cfb4faf26e4b08f50ff42c4567dc6fbf1f9f413a7cc",
      "diagnostic": "width exceeds current 4096-side limit"
    },
    {
      "file": "truncated.bmp",
      "valid": false,
      "diagnostic": "truncated pixel array",
      "bytes": 65,
      "sha256": "70fbeb092ed13137d3240e6a43f6bee5d926efcb94a60d672faee4383d83d4d0"
    },
    {
      "file": "bad-header.bmp",
      "valid": false,
      "diagnostic": "incomplete DIB header",
      "bytes": 14,
      "sha256": "c3e33e4910bd749d2c52767e35f33040ed48ce538e83008525f12b8aff4754bf"
    },
    {
      "file": "renamed-png.bmp",
      "valid": false,
      "diagnostic": "wrong signature",
      "bytes": 40,
      "sha256": "629f4275ec7728373546c2565e62bc8bfa5577c1d8aa82a340c0436aa5c4eccf"
    }
  ]
}
