{
  "schemaVersion": 1,
  "testId": "GTP-META-2026-001",
  "runtime": {
    "node": "v22.22.2",
    "sharp": "0.34.5",
    "libvips": "8.17.3"
  },
  "source": "geotag-photos-metadata-test.jpg",
  "results": [
    {
      "id": "byte-preserving-copy",
      "label": "Byte-preserving file transfer",
      "source": "geotag-photos-metadata-test.jpg",
      "output": "controlled-pipeline/01-byte-preserving-copy.jpg",
      "bytes": 161360,
      "sha256": "6f807885ea625a182d125e6626ecb8399a7b1aad870b0690856d6a314dc67a3d",
      "byteIdentical": true,
      "checks": {
        "gps": true,
        "timestamp": true,
        "description": true,
        "artist": true,
        "copyright": true,
        "software": true,
        "xmpKeywords": true
      },
      "classification": "byte-identical",
      "metadata": {
        "latitude": 51.50072888888889,
        "longitude": -0.124625,
        "dateTimeOriginal": "2026-07-17T04:00:00.000Z",
        "description": "Synthetic test card for measuring whether an image platform preserves embedded metadata.",
        "artist": "GeoTag Photos Editorial Team",
        "copyright": "GeoTag Photos test asset. CC BY 4.0.",
        "software": "GeoTag Photos metadata retention test kit 1.0",
        "keywords": [
          "metadata-retention",
          "platform-test",
          "synthetic-image"
        ]
      }
    },
    {
      "id": "jpeg-default-reencode",
      "label": "JPEG resize and re-encode, default metadata behavior",
      "source": "geotag-photos-metadata-test.jpg",
      "output": "controlled-pipeline/02-jpeg-default-reencode.jpg",
      "bytes": 70168,
      "sha256": "0958140e6a3165947c5d913a12261e7613f573e99375e6430b829de9e25cbd61",
      "byteIdentical": false,
      "checks": {
        "gps": false,
        "timestamp": false,
        "description": false,
        "artist": false,
        "copyright": false,
        "software": false,
        "xmpKeywords": false
      },
      "classification": "stripped",
      "metadata": {
        "latitude": null,
        "longitude": null,
        "dateTimeOriginal": null,
        "description": null,
        "artist": null,
        "copyright": null,
        "software": null,
        "keywords": null
      }
    },
    {
      "id": "jpeg-keep-metadata",
      "label": "JPEG resize and re-encode with metadata explicitly retained",
      "source": "geotag-photos-metadata-test.jpg",
      "output": "controlled-pipeline/03-jpeg-keep-metadata.jpg",
      "bytes": 72104,
      "sha256": "8a39e98ab763997cff190e0691f6b2ff8e4f933e33cee39487290e1776a2e7b6",
      "byteIdentical": false,
      "checks": {
        "gps": true,
        "timestamp": true,
        "description": true,
        "artist": true,
        "copyright": true,
        "software": true,
        "xmpKeywords": true
      },
      "classification": "retained",
      "metadata": {
        "latitude": 51.50072888888889,
        "longitude": -0.124625,
        "dateTimeOriginal": "2026-07-17T04:00:00.000Z",
        "description": "Synthetic test card for measuring whether an image platform preserves embedded metadata.",
        "artist": "GeoTag Photos Editorial Team",
        "copyright": "GeoTag Photos test asset. CC BY 4.0.",
        "software": "GeoTag Photos metadata retention test kit 1.0",
        "keywords": [
          "metadata-retention",
          "platform-test",
          "synthetic-image"
        ]
      }
    },
    {
      "id": "webp-default-reencode",
      "label": "JPEG to WebP conversion, default metadata behavior",
      "source": "geotag-photos-metadata-test.jpg",
      "output": "controlled-pipeline/04-webp-default-reencode.webp",
      "bytes": 31374,
      "sha256": "c01b4b7c6a68e43d169b46b588ec16a591631d5194395b0769e803e90898e591",
      "byteIdentical": false,
      "checks": {
        "gps": false,
        "timestamp": false,
        "description": false,
        "artist": false,
        "copyright": false,
        "software": false,
        "xmpKeywords": false
      },
      "classification": "stripped",
      "metadata": {
        "latitude": null,
        "longitude": null,
        "dateTimeOriginal": null,
        "description": null,
        "artist": null,
        "copyright": null,
        "software": null,
        "keywords": null
      }
    },
    {
      "id": "webp-keep-metadata",
      "label": "JPEG to WebP conversion with metadata explicitly retained",
      "source": "geotag-photos-metadata-test.jpg",
      "output": "controlled-pipeline/05-webp-keep-metadata.webp",
      "bytes": 33308,
      "sha256": "733d05760307c4353ff002c7085dcd3fba680b297a36eab2721c8cd0fef32553",
      "byteIdentical": false,
      "checks": {
        "gps": true,
        "timestamp": true,
        "description": true,
        "artist": true,
        "copyright": true,
        "software": true,
        "xmpKeywords": true
      },
      "classification": "retained",
      "metadata": {
        "latitude": 51.50072888888889,
        "longitude": -0.124625,
        "dateTimeOriginal": "2026-07-17T04:00:00.000Z",
        "description": "Synthetic test card for measuring whether an image platform preserves embedded metadata.",
        "artist": "GeoTag Photos Editorial Team",
        "copyright": "GeoTag Photos test asset. CC BY 4.0.",
        "software": "GeoTag Photos metadata retention test kit 1.0",
        "keywords": [
          "metadata-retention",
          "platform-test",
          "synthetic-image"
        ]
      }
    }
  ]
}
