{
  "schemaVersion": 1,
  "started": "2026-10-01T14:24:41.228Z",
  "updated": "2026-10-01T14:25:31.004Z",
  "mode": "compat",
  "runtime": "firefox",
  "environment": {
    "platform": "linux",
    "release": "7.0.0-34-generic",
    "cpu": "Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz",
    "logicalCpus": 16,
    "hostMemoryBytes": 64921018368,
    "node": "v24.16.0",
    "browser": "153.0",
    "browserMemory": "unavailable: no consistent cross-browser measurement API",
    "singleThread": true
  },
  "implementationRevision": "590bbf08968f0f12c32bb4aa5c84627ba5dbeab4",
  "implementationSourceSha256": "088ba519315f3498cd388eaf0c7bef92c0a15c6702107e04219ed486760332ca",
  "implementationDirty": true,
  "subjectsSha256": "bc9c914bd8fe1fdac48da74a5c661b7202fc858d5e22fececbab874c0b1a324d",
  "fixturesSha256": "2036318bf91f362062623f40c740bec726ecf66e8c8f41f94355e5731b5e5b5f",
  "rows": [
    {
      "key": "im26-1030-diagnostic-purejsimage-decode-lossless-ll-e1",
      "subject": "purejsimage",
      "fixture": "im26-1030-diagnostic",
      "scope": "capped",
      "category": "photo",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/im26-1030-diagnostic-purejsimage-decode-lossless-ll-e1.bin",
      "status": "verified",
      "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
      "times": [1463],
      "coldMs": 1436,
      "initializationMs": 77,
      "output": {
        "width": 1024,
        "height": 768,
        "channels": 4,
        "interpretation": "srgb",
        "sampleType": "uint8",
        "kind": "pixels",
        "sha256": "16e111ef8ba5d071c7551436d155c57bb6e41028e80f1326eac41736922af985",
        "bytes": 3145728
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/im26-1030-diagnostic-lossless.jxl",
          "bytes": 515690
        },
        {
          "url": "/fixtures/im26-1030-diagnostic.raw",
          "bytes": 3145728
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "16e111ef8ba5d071c7551436d155c57bb6e41028e80f1326eac41736922af985",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "im26-1030-diagnostic-purejsimage-encode-ll-e1",
      "subject": "purejsimage",
      "fixture": "im26-1030-diagnostic",
      "scope": "capped",
      "category": "photo",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/im26-1030-diagnostic-purejsimage-encode-ll-e1.bin",
      "status": "verified",
      "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
      "times": [744],
      "coldMs": 789,
      "initializationMs": 54,
      "output": {
        "kind": "jxl",
        "sha256": "573bef82621a44ebca1f6c028b3c23e5b6c19c1b171a4388817398e2516b8d10",
        "bytes": 759672
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/im26-1030-diagnostic-lossless.jxl",
          "bytes": 515690
        },
        {
          "url": "/fixtures/im26-1030-diagnostic.raw",
          "bytes": 3145728
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "16e111ef8ba5d071c7551436d155c57bb6e41028e80f1326eac41736922af985",
        "oracle": "pinned native libjxl v0.12.0"
      }
    },
    {
      "key": "im26-1030-diagnostic-jsquash-decode-lossless-ll-e1",
      "subject": "jsquash",
      "fixture": "im26-1030-diagnostic",
      "scope": "capped",
      "category": "photo",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 100
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/im26-1030-diagnostic-jsquash-decode-lossless-ll-e1.bin",
      "status": "verified",
      "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
      "times": [1839],
      "coldMs": 1871,
      "initializationMs": 62,
      "output": {
        "width": 1024,
        "height": 768,
        "channels": 4,
        "interpretation": "srgb",
        "sampleType": "uint8",
        "kind": "pixels",
        "sha256": "16e111ef8ba5d071c7551436d155c57bb6e41028e80f1326eac41736922af985",
        "bytes": 3145728
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/im26-1030-diagnostic-lossless.jxl",
          "bytes": 515690
        },
        {
          "url": "/fixtures/im26-1030-diagnostic.raw",
          "bytes": 3145728
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/jsquash-dec.wasm",
          "bytes": 849240
        },
        {
          "url": "/assets/jsquash-enc.wasm",
          "bytes": 1363824
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "16e111ef8ba5d071c7551436d155c57bb6e41028e80f1326eac41736922af985",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "im26-1030-diagnostic-jsquash-encode-ll-e1",
      "subject": "jsquash",
      "fixture": "im26-1030-diagnostic",
      "scope": "capped",
      "category": "photo",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 100
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/im26-1030-diagnostic-jsquash-encode-ll-e1.bin",
      "status": "verified",
      "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
      "times": [364],
      "coldMs": 487,
      "initializationMs": 56,
      "output": {
        "kind": "jxl",
        "sha256": "9a37514c6c8695d3ed38608fc43610cc45b13e90967b5c73efa61beaaf63ef56",
        "bytes": 781203
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/im26-1030-diagnostic-lossless.jxl",
          "bytes": 515690
        },
        {
          "url": "/fixtures/im26-1030-diagnostic.raw",
          "bytes": 3145728
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/jsquash-dec.wasm",
          "bytes": 849240
        },
        {
          "url": "/assets/jsquash-enc.wasm",
          "bytes": 1363824
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "16e111ef8ba5d071c7551436d155c57bb6e41028e80f1326eac41736922af985",
        "oracle": "pinned native libjxl v0.12.0"
      }
    },
    {
      "key": "im26-1030-diagnostic-oxide-decode-lossless-ll-e1",
      "subject": "oxide",
      "fixture": "im26-1030-diagnostic",
      "scope": "capped",
      "category": "photo",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "decode + mandatory PNG export",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/im26-1030-diagnostic-oxide-decode-lossless-ll-e1.bin",
      "status": "verified",
      "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
      "times": [2457],
      "coldMs": 2495,
      "initializationMs": 33,
      "output": {
        "kind": "png",
        "sha256": "a283c18baca0abfaeb3987046074e1e2f33a1dc8634e5566ea854e832f956f8f",
        "bytes": 937913
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/im26-1030-diagnostic-lossless.jxl",
          "bytes": 515690
        },
        {
          "url": "/fixtures/im26-1030-diagnostic.raw",
          "bytes": 3145728
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/oxide.wasm",
          "bytes": 1698491
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "16e111ef8ba5d071c7551436d155c57bb6e41028e80f1326eac41736922af985",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "im26-1030-diagnostic-oxide-encode-ll-e1",
      "subject": "oxide",
      "fixture": "im26-1030-diagnostic",
      "scope": "capped",
      "category": "photo",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "decode + mandatory PNG export",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/im26-1030-diagnostic-oxide-encode-ll-e1.bin",
      "status": "API not exposed",
      "detail": "Published binding has no encoder",
      "times": [],
      "coldMs": null,
      "initializationMs": 30,
      "output": null,
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/im26-1030-diagnostic-lossless.jxl",
          "bytes": 515690
        },
        {
          "url": "/fixtures/im26-1030-diagnostic.raw",
          "bytes": 3145728
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/oxide.wasm",
          "bytes": 1698491
        }
      ],
      "errors": [],
      "memory": null
    },
    {
      "key": "im26-1030-diagnostic-vips-decode-lossless-ll-e1",
      "subject": "vips",
      "fixture": "im26-1030-diagnostic",
      "scope": "capped",
      "category": "photo",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/im26-1030-diagnostic-vips-decode-lossless-ll-e1.bin",
      "status": "verified",
      "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
      "times": [1273.72],
      "coldMs": 1658.5600000000002,
      "initializationMs": 351.78,
      "output": {
        "width": 1024,
        "height": 768,
        "channels": 4,
        "interpretation": "srgb",
        "sampleType": "uint8",
        "kind": "pixels",
        "sha256": "16e111ef8ba5d071c7551436d155c57bb6e41028e80f1326eac41736922af985",
        "bytes": 3145728
      },
      "crossOriginIsolated": true,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/isolated",
          "bytes": 55
        },
        {
          "url": "/fixtures/im26-1030-diagnostic-lossless.jxl",
          "bytes": 515690
        },
        {
          "url": "/fixtures/im26-1030-diagnostic.raw",
          "bytes": 3145728
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/vips/vips.wasm",
          "bytes": 5154052
        },
        {
          "url": "/assets/vips/vips-jxl.wasm",
          "bytes": 2224543
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "16e111ef8ba5d071c7551436d155c57bb6e41028e80f1326eac41736922af985",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "im26-1030-diagnostic-vips-encode-ll-e1",
      "subject": "vips",
      "fixture": "im26-1030-diagnostic",
      "scope": "capped",
      "category": "photo",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/im26-1030-diagnostic-vips-encode-ll-e1.bin",
      "status": "verified",
      "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
      "times": [217.88],
      "coldMs": 585.4399999999999,
      "initializationMs": 357.21999999999997,
      "output": {
        "kind": "jxl",
        "sha256": "e9f47a104acf5e0d164ea3f38945ed4a6bc04dd3a91785d46bfc6aa77a82b62f",
        "bytes": 784657
      },
      "crossOriginIsolated": true,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/isolated",
          "bytes": 55
        },
        {
          "url": "/fixtures/im26-1030-diagnostic-lossless.jxl",
          "bytes": 515690
        },
        {
          "url": "/fixtures/im26-1030-diagnostic.raw",
          "bytes": 3145728
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/vips/vips.wasm",
          "bytes": 5154052
        },
        {
          "url": "/assets/vips/vips-jxl.wasm",
          "bytes": 2224543
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 3145728 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "16e111ef8ba5d071c7551436d155c57bb6e41028e80f1326eac41736922af985",
        "oracle": "pinned native libjxl v0.12.0"
      }
    },
    {
      "key": "alpha_triangles-purejsimage-decode-lossless-ll-e1",
      "subject": "purejsimage",
      "fixture": "alpha_triangles",
      "scope": "original",
      "category": "transparency",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/alpha_triangles-purejsimage-decode-lossless-ll-e1.bin",
      "status": "verified",
      "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
      "times": [1858],
      "coldMs": 1955,
      "initializationMs": 52,
      "output": {
        "width": 1024,
        "height": 1024,
        "channels": 4,
        "interpretation": "srgb",
        "sampleType": "uint8",
        "kind": "pixels",
        "sha256": "d5802aee2c3630dbc36313b9d6bfba078704bc75b46600977a8d3c2768b05497",
        "bytes": 4194304
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/alpha_triangles-lossless.jxl",
          "bytes": 9687
        },
        {
          "url": "/fixtures/alpha_triangles.raw",
          "bytes": 4194304
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "d5802aee2c3630dbc36313b9d6bfba078704bc75b46600977a8d3c2768b05497",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "alpha_triangles-purejsimage-encode-ll-e1",
      "subject": "purejsimage",
      "fixture": "alpha_triangles",
      "scope": "original",
      "category": "transparency",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/alpha_triangles-purejsimage-encode-ll-e1.bin",
      "status": "verified",
      "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
      "times": [974],
      "coldMs": 988,
      "initializationMs": 52,
      "output": {
        "kind": "jxl",
        "sha256": "2128ef67b4406ce9ef5a499e321e0ddb86fff05522a90559a2379a8a6ffad22b",
        "bytes": 463599
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/alpha_triangles-lossless.jxl",
          "bytes": 9687
        },
        {
          "url": "/fixtures/alpha_triangles.raw",
          "bytes": 4194304
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "d5802aee2c3630dbc36313b9d6bfba078704bc75b46600977a8d3c2768b05497",
        "oracle": "pinned native libjxl v0.12.0"
      }
    },
    {
      "key": "alpha_triangles-jsquash-decode-lossless-ll-e1",
      "subject": "jsquash",
      "fixture": "alpha_triangles",
      "scope": "original",
      "category": "transparency",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 100
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/alpha_triangles-jsquash-decode-lossless-ll-e1.bin",
      "status": "incorrect output",
      "detail": "All 4194304 samples compared, maximum error 1, tolerance 0",
      "times": [2359],
      "coldMs": 2508,
      "initializationMs": 70,
      "output": {
        "width": 1024,
        "height": 1024,
        "channels": 4,
        "interpretation": "srgb",
        "sampleType": "uint8",
        "kind": "pixels",
        "sha256": "e46cd46216ef4ab401003d8c0d3419dce9124a0f044140d9614fcc3415384fda",
        "bytes": 4194304
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/alpha_triangles-lossless.jxl",
          "bytes": 9687
        },
        {
          "url": "/fixtures/alpha_triangles.raw",
          "bytes": 4194304
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/jsquash-dec.wasm",
          "bytes": 849240
        },
        {
          "url": "/assets/jsquash-enc.wasm",
          "bytes": 1363824
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 1,
      "validation": {
        "status": "incorrect output",
        "detail": "All 4194304 samples compared, maximum error 1, tolerance 0",
        "maximumError": 1,
        "expectedSha256": "d5802aee2c3630dbc36313b9d6bfba078704bc75b46600977a8d3c2768b05497",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "alpha_triangles-jsquash-encode-ll-e1",
      "subject": "jsquash",
      "fixture": "alpha_triangles",
      "scope": "original",
      "category": "transparency",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 100
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/alpha_triangles-jsquash-encode-ll-e1.bin",
      "status": "verified",
      "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
      "times": [480],
      "coldMs": 612,
      "initializationMs": 58,
      "output": {
        "kind": "jxl",
        "sha256": "d24b27740d4931890966ccc91022b6323b64004b84e55230be02decaf2043dfd",
        "bytes": 499615
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/alpha_triangles-lossless.jxl",
          "bytes": 9687
        },
        {
          "url": "/fixtures/alpha_triangles.raw",
          "bytes": 4194304
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/jsquash-dec.wasm",
          "bytes": 849240
        },
        {
          "url": "/assets/jsquash-enc.wasm",
          "bytes": 1363824
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "d5802aee2c3630dbc36313b9d6bfba078704bc75b46600977a8d3c2768b05497",
        "oracle": "pinned native libjxl v0.12.0"
      }
    },
    {
      "key": "alpha_triangles-oxide-decode-lossless-ll-e1",
      "subject": "oxide",
      "fixture": "alpha_triangles",
      "scope": "original",
      "category": "transparency",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "decode + mandatory PNG export",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/alpha_triangles-oxide-decode-lossless-ll-e1.bin",
      "status": "verified",
      "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
      "times": [2435],
      "coldMs": 2510,
      "initializationMs": 33,
      "output": {
        "kind": "png",
        "sha256": "49f82a2042f422a4793497ad94592328d89d6c0f548dd722e43dee355cadd1fb",
        "bytes": 53017
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/alpha_triangles-lossless.jxl",
          "bytes": 9687
        },
        {
          "url": "/fixtures/alpha_triangles.raw",
          "bytes": 4194304
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/oxide.wasm",
          "bytes": 1698491
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "d5802aee2c3630dbc36313b9d6bfba078704bc75b46600977a8d3c2768b05497",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "alpha_triangles-oxide-encode-ll-e1",
      "subject": "oxide",
      "fixture": "alpha_triangles",
      "scope": "original",
      "category": "transparency",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "decode + mandatory PNG export",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/alpha_triangles-oxide-encode-ll-e1.bin",
      "status": "API not exposed",
      "detail": "Published binding has no encoder",
      "times": [],
      "coldMs": null,
      "initializationMs": 31,
      "output": null,
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/alpha_triangles-lossless.jxl",
          "bytes": 9687
        },
        {
          "url": "/fixtures/alpha_triangles.raw",
          "bytes": 4194304
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/oxide.wasm",
          "bytes": 1698491
        }
      ],
      "errors": [],
      "memory": null
    },
    {
      "key": "alpha_triangles-vips-decode-lossless-ll-e1",
      "subject": "vips",
      "fixture": "alpha_triangles",
      "scope": "original",
      "category": "transparency",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/alpha_triangles-vips-decode-lossless-ll-e1.bin",
      "status": "verified",
      "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
      "times": [1871.2199999999998],
      "coldMs": 2217.14,
      "initializationMs": 373.86,
      "output": {
        "width": 1024,
        "height": 1024,
        "channels": 4,
        "interpretation": "srgb",
        "sampleType": "uint8",
        "kind": "pixels",
        "sha256": "d5802aee2c3630dbc36313b9d6bfba078704bc75b46600977a8d3c2768b05497",
        "bytes": 4194304
      },
      "crossOriginIsolated": true,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/isolated",
          "bytes": 55
        },
        {
          "url": "/fixtures/alpha_triangles-lossless.jxl",
          "bytes": 9687
        },
        {
          "url": "/fixtures/alpha_triangles.raw",
          "bytes": 4194304
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/vips/vips.wasm",
          "bytes": 5154052
        },
        {
          "url": "/assets/vips/vips-jxl.wasm",
          "bytes": 2224543
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "d5802aee2c3630dbc36313b9d6bfba078704bc75b46600977a8d3c2768b05497",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "alpha_triangles-vips-encode-ll-e1",
      "subject": "vips",
      "fixture": "alpha_triangles",
      "scope": "original",
      "category": "transparency",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/alpha_triangles-vips-encode-ll-e1.bin",
      "status": "verified",
      "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
      "times": [294.03999999999996],
      "coldMs": 663.02,
      "initializationMs": 370.02,
      "output": {
        "kind": "jxl",
        "sha256": "61f6ff8661622f1d34a7c4bad34ad7dd04e6ce78951ee955c3161780645870fd",
        "bytes": 508604
      },
      "crossOriginIsolated": true,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/isolated",
          "bytes": 55
        },
        {
          "url": "/fixtures/alpha_triangles-lossless.jxl",
          "bytes": 9687
        },
        {
          "url": "/fixtures/alpha_triangles.raw",
          "bytes": 4194304
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/vips/vips.wasm",
          "bytes": 5154052
        },
        {
          "url": "/assets/vips/vips-jxl.wasm",
          "bytes": 2224543
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 4194304 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "d5802aee2c3630dbc36313b9d6bfba078704bc75b46600977a8d3c2768b05497",
        "oracle": "pinned native libjxl v0.12.0"
      }
    },
    {
      "key": "rgb16-default-purejsimage-decode-lossless-ll-e1",
      "subject": "purejsimage",
      "fixture": "rgb16-default",
      "scope": "specialized",
      "category": "rgb16",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/rgb16-default-purejsimage-decode-lossless-ll-e1.bin",
      "status": "verified",
      "detail": "All 5499 samples compared, maximum error 0, tolerance 0",
      "times": [7],
      "coldMs": 69,
      "initializationMs": 55,
      "output": {
        "width": 47,
        "height": 39,
        "channels": 3,
        "interpretation": "srgb16",
        "sampleType": "uint16",
        "kind": "pixels",
        "sha256": "c91fdf3f727a47a8b42f68616234905b20563ec9e72bd446ea1fb135b35ef786",
        "bytes": 10998
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/rgb16-default-lossless.jxl",
          "bytes": 581
        },
        {
          "url": "/fixtures/rgb16-default.raw",
          "bytes": 10998
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 5499 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "c91fdf3f727a47a8b42f68616234905b20563ec9e72bd446ea1fb135b35ef786",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "rgb16-default-purejsimage-encode-ll-e1",
      "subject": "purejsimage",
      "fixture": "rgb16-default",
      "scope": "specialized",
      "category": "rgb16",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/rgb16-default-purejsimage-encode-ll-e1.bin",
      "status": "verified",
      "detail": "All 5499 samples compared, maximum error 0, tolerance 0",
      "times": [6],
      "coldMs": 64,
      "initializationMs": 54,
      "output": {
        "kind": "jxl",
        "sha256": "36ea2d273659399fac2fd5c9804a127351202bf4de3aadf9fc4cd19361d7a03f",
        "bytes": 2185
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/rgb16-default-lossless.jxl",
          "bytes": 581
        },
        {
          "url": "/fixtures/rgb16-default.raw",
          "bytes": 10998
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 5499 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "c91fdf3f727a47a8b42f68616234905b20563ec9e72bd446ea1fb135b35ef786",
        "oracle": "pinned native libjxl v0.12.0"
      }
    },
    {
      "key": "rgb16-default-jsquash-decode-lossless-ll-e1",
      "subject": "jsquash",
      "fixture": "rgb16-default",
      "scope": "specialized",
      "category": "rgb16",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 100
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/rgb16-default-jsquash-decode-lossless-ll-e1.bin",
      "status": "API not exposed",
      "detail": "ImageData API exposes RGBA8 only; no silent native precision conversion",
      "times": [],
      "coldMs": null,
      "initializationMs": 61,
      "output": null,
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/rgb16-default-lossless.jxl",
          "bytes": 581
        },
        {
          "url": "/fixtures/rgb16-default.raw",
          "bytes": 10998
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/jsquash-dec.wasm",
          "bytes": 849240
        },
        {
          "url": "/assets/jsquash-enc.wasm",
          "bytes": 1363824
        }
      ],
      "errors": [],
      "memory": null
    },
    {
      "key": "rgb16-default-jsquash-encode-ll-e1",
      "subject": "jsquash",
      "fixture": "rgb16-default",
      "scope": "specialized",
      "category": "rgb16",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 100
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/rgb16-default-jsquash-encode-ll-e1.bin",
      "status": "API not exposed",
      "detail": "ImageData API exposes RGBA8 only; no silent native precision conversion",
      "times": [],
      "coldMs": null,
      "initializationMs": 56,
      "output": null,
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/rgb16-default-lossless.jxl",
          "bytes": 581
        },
        {
          "url": "/fixtures/rgb16-default.raw",
          "bytes": 10998
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/jsquash-dec.wasm",
          "bytes": 849240
        },
        {
          "url": "/assets/jsquash-enc.wasm",
          "bytes": 1363824
        }
      ],
      "errors": [],
      "memory": null
    },
    {
      "key": "rgb16-default-oxide-decode-lossless-ll-e1",
      "subject": "oxide",
      "fixture": "rgb16-default",
      "scope": "specialized",
      "category": "rgb16",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "decode + mandatory PNG export",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/rgb16-default-oxide-decode-lossless-ll-e1.bin",
      "status": "verified",
      "detail": "All 5499 samples compared, maximum error 0, tolerance 0",
      "times": [4],
      "coldMs": 39,
      "initializationMs": 33,
      "output": {
        "kind": "png",
        "sha256": "0756594e701dddb245d4346c926e5aec010abc71a7c0e826bfe43a0d96ea21c5",
        "bytes": 961
      },
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/rgb16-default-lossless.jxl",
          "bytes": 581
        },
        {
          "url": "/fixtures/rgb16-default.raw",
          "bytes": 10998
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/oxide.wasm",
          "bytes": 1698491
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 5499 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "c91fdf3f727a47a8b42f68616234905b20563ec9e72bd446ea1fb135b35ef786",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "rgb16-default-oxide-encode-ll-e1",
      "subject": "oxide",
      "fixture": "rgb16-default",
      "scope": "specialized",
      "category": "rgb16",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "decode + mandatory PNG export",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/rgb16-default-oxide-encode-ll-e1.bin",
      "status": "API not exposed",
      "detail": "Published binding has no encoder",
      "times": [],
      "coldMs": null,
      "initializationMs": 35,
      "output": null,
      "crossOriginIsolated": false,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/plain",
          "bytes": 55
        },
        {
          "url": "/fixtures/rgb16-default-lossless.jxl",
          "bytes": 581
        },
        {
          "url": "/fixtures/rgb16-default.raw",
          "bytes": 10998
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/oxide.wasm",
          "bytes": 1698491
        }
      ],
      "errors": [],
      "memory": null
    },
    {
      "key": "rgb16-default-vips-decode-lossless-ll-e1",
      "subject": "vips",
      "fixture": "rgb16-default",
      "scope": "specialized",
      "category": "rgb16",
      "operation": "decode-lossless",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/rgb16-default-vips-decode-lossless-ll-e1.bin",
      "status": "verified",
      "detail": "All 5499 samples compared, maximum error 0, tolerance 0",
      "times": [4.800000000000011],
      "coldMs": 376.56,
      "initializationMs": 364.04,
      "output": {
        "width": 47,
        "height": 39,
        "channels": 3,
        "interpretation": "srgb16",
        "sampleType": "uint16",
        "kind": "pixels",
        "sha256": "c91fdf3f727a47a8b42f68616234905b20563ec9e72bd446ea1fb135b35ef786",
        "bytes": 10998
      },
      "crossOriginIsolated": true,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/isolated",
          "bytes": 55
        },
        {
          "url": "/fixtures/rgb16-default-lossless.jxl",
          "bytes": 581
        },
        {
          "url": "/fixtures/rgb16-default.raw",
          "bytes": 10998
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/vips/vips.wasm",
          "bytes": 5154052
        },
        {
          "url": "/assets/vips/vips-jxl.wasm",
          "bytes": 2224543
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 5499 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "c91fdf3f727a47a8b42f68616234905b20563ec9e72bd446ea1fb135b35ef786",
        "oracle": "prepared source / sharp PNG reader"
      }
    },
    {
      "key": "rgb16-default-vips-encode-ll-e1",
      "subject": "vips",
      "fixture": "rgb16-default",
      "scope": "specialized",
      "category": "rgb16",
      "operation": "encode",
      "settings": {
        "lossless": true,
        "effort": 1,
        "value": 1
      },
      "workflow": "materialized pixels (decode expands gray/RGB to RGBA8) or encoded bytes",
      "artifact": ".tmp/jpegxl-comparison-v1/runs/compat-firefox/rgb16-default-vips-encode-ll-e1.bin",
      "status": "verified",
      "detail": "All 5499 samples compared, maximum error 0, tolerance 0",
      "times": [12.240000000000009],
      "coldMs": 407.35999999999996,
      "initializationMs": 388.02,
      "output": {
        "kind": "jxl",
        "sha256": "aca185d17bef5a4a39076ff183ab68bd94635f2a8d6e0f698134e29015be9c60",
        "bytes": 3088
      },
      "crossOriginIsolated": true,
      "hardwareConcurrency": 16,
      "requests": [
        {
          "url": "/isolated",
          "bytes": 55
        },
        {
          "url": "/fixtures/rgb16-default-lossless.jxl",
          "bytes": 581
        },
        {
          "url": "/fixtures/rgb16-default.raw",
          "bytes": 10998
        },
        {
          "url": "/web/browser-worker.js",
          "bytes": 6806
        },
        {
          "url": "/assets/vips/vips.wasm",
          "bytes": 5154052
        },
        {
          "url": "/assets/vips/vips-jxl.wasm",
          "bytes": 2224543
        },
        {
          "url": "/output",
          "bytes": 2
        }
      ],
      "errors": [],
      "memory": null,
      "maximumError": 0,
      "validation": {
        "status": "verified",
        "detail": "All 5499 samples compared, maximum error 0, tolerance 0",
        "maximumError": 0,
        "expectedSha256": "c91fdf3f727a47a8b42f68616234905b20563ec9e72bd446ea1fb135b35ef786",
        "oracle": "pinned native libjxl v0.12.0"
      }
    }
  ]
}
