{
  "description": "Two reproducible synthetic cases where a generated JPEG still fails entered file-size rules. These are not application requirements or a quality benchmark.",
  "testedOn": "2026-09-30",
  "engines": [
    "Chromium",
    "WebKit"
  ],
  "kbBytes": 1024,
  "cases": [
    {
      "case": "minimum-not-reached",
      "input": {
        "file": "form-checker-small.png",
        "bytes": 103,
        "sha256": "98aabad99ce193fe99dd63e6b07d004f99fe44f7ff9ccb48d5a27a4244bc71ad"
      },
      "requirements": {
        "minKb": "20",
        "maxKb": "50",
        "width": 16,
        "height": 16,
        "format": "JPG"
      },
      "output": {
        "width": 16,
        "height": 16,
        "format": "jpeg",
        "bytes": 761,
        "sha256": "e5fdf54a5efff8b5dccdd75b4c0127639cf154c353800567d1bf8f559bc9afe1"
      },
      "reportedFailures": "• File size 20–50 KB: Your file is 761 B, under the 20 KB minimum. Use a higher-quality original — do not pad the file to reach the minimum.",
      "result": "Still does not meet the requirements",
      "runs": [
        {
          "browserName": "chromium",
          "testedAt": "2026-09-30T11:06:52.790Z",
          "output": {
            "width": 16,
            "height": 16,
            "format": "jpeg",
            "bytes": 761,
            "sha256": "e5fdf54a5efff8b5dccdd75b4c0127639cf154c353800567d1bf8f559bc9afe1"
          },
          "reportedFailures": "• File size 20–50 KB: Your file is 761 B, under the 20 KB minimum. Use a higher-quality original — do not pad the file to reach the minimum."
        },
        {
          "browserName": "webkit",
          "testedAt": "2026-09-30T11:07:23.255Z",
          "output": {
            "width": 16,
            "height": 16,
            "format": "jpeg",
            "bytes": 761,
            "sha256": "e5fdf54a5efff8b5dccdd75b4c0127639cf154c353800567d1bf8f559bc9afe1"
          },
          "reportedFailures": "• File size 20–50 KB: Your file is 761 B, under the 20 KB minimum. Use a higher-quality original — do not pad the file to reach the minimum."
        }
      ]
    },
    {
      "case": "locked-pixels-over-cap",
      "input": {
        "file": "form-checker-chart.png",
        "bytes": 263692,
        "sha256": "0fbad3773b051b176799795d81f15a63567390a840fc6b7faa47a11b6afeb71e"
      },
      "requirements": {
        "minKb": null,
        "maxKb": "1",
        "width": 400,
        "height": 460,
        "format": "JPG"
      },
      "output": {
        "width": 400,
        "height": 460,
        "format": "jpeg",
        "bytes": 3211,
        "sha256": "9881642c39a7fa3e429f153183386f2e3565d82408996950e6fc9167a5854f9e"
      },
      "reportedFailures": "• File size ≤ 1 KB: Your file is 3.1 KB, over the 1 KB limit.",
      "result": "Still does not meet the requirements",
      "runs": [
        {
          "browserName": "chromium",
          "testedAt": "2026-09-30T11:06:53.817Z",
          "output": {
            "width": 400,
            "height": 460,
            "format": "jpeg",
            "bytes": 3211,
            "sha256": "9881642c39a7fa3e429f153183386f2e3565d82408996950e6fc9167a5854f9e"
          },
          "reportedFailures": "• File size ≤ 1 KB: Your file is 3.1 KB, over the 1 KB limit."
        },
        {
          "browserName": "webkit",
          "testedAt": "2026-09-30T11:07:24.332Z",
          "output": {
            "width": 400,
            "height": 460,
            "format": "jpeg",
            "bytes": 3211,
            "sha256": "9881642c39a7fa3e429f153183386f2e3565d82408996950e6fc9167a5854f9e"
          },
          "reportedFailures": "• File size ≤ 1 KB: Your file is 3.1 KB, over the 1 KB limit."
        }
      ]
    }
  ]
}
