{
  "created_utc": "2026-10-03T17:23:13.187469+00:00",
  "conclusion": "Native material reuse solves the tested base job. Separate external-atlas glTF also removes duplicate image files and source payloads.",
  "versions": {
    "godot": {
      "build": "official",
      "hash": "ed1daf0bf001b61586d9930840f2f1394092c079",
      "hex": 263938,
      "major": 4,
      "minor": 7,
      "patch": 2,
      "status": "stable",
      "string": "4.7.2-stable (official)",
      "timestamp": 0
    },
    "blender": "4.5.14 LTS",
    "blender_build_hash": "62c1db4208e8",
    "python": "3.13.14 (main, Aug 14 2026, 23:02:12) [GCC]"
  },
  "binary_sha256": {
    "godot": "8d106cbe6144c2dc7e881d61d2429c1a8a76e6b22ef48bd5e48dcf934953f71e",
    "blender": "050c02562f81fe80ba616a80198fa02d381e60f8b61b8d39add881f4bca0d7d8"
  },
  "cpu": {
    "affinity": [
      0,
      1
    ],
    "nice": 15,
    "headless": true
  },
  "cases": {
    "01-default-glb": {
      "material_instances": 3,
      "texture_instances": 3,
      "png_count": 3,
      "png_bytes": 1527,
      "embedded_source_image_bytes": 1527
    },
    "02-extract-once-glb": {
      "material_instances": 1,
      "texture_instances": 1,
      "png_count": 3,
      "png_bytes": 1527,
      "embedded_source_image_bytes": 1527
    },
    "03-extract-discard-glb": {
      "material_instances": 1,
      "texture_instances": 1,
      "png_count": 1,
      "png_bytes": 509,
      "embedded_source_image_bytes": 1527
    },
    "04-external-atlas-gltf": {
      "material_instances": 1,
      "texture_instances": 1,
      "png_count": 1,
      "png_bytes": 509,
      "embedded_source_image_bytes": 0
    },
    "05-renamed-material": {
      "material_instances": 2,
      "texture_instances": 1,
      "png_count": 1,
      "png_bytes": 509,
      "embedded_source_image_bytes": 0
    },
    "06-renamed-remapped": {
      "material_instances": 1,
      "texture_instances": 1,
      "png_count": 1,
      "png_bytes": 509,
      "embedded_source_image_bytes": 0
    },
    "07-same-name-collision": {
      "material_instances": 1,
      "texture_instances": 1,
      "png_count": 1,
      "png_bytes": 509,
      "embedded_source_image_bytes": 0
    }
  },
  "checks": {
    "01-default-glb": true,
    "02-extract-once-glb": true,
    "03-extract-discard-glb": true,
    "04-external-atlas-gltf": true,
    "all_base_atlas_pixels_match": true,
    "rename_creates_distinct_material": true,
    "explicit_remap_restores_edited_shared_material": true,
    "same_name_different_pbr_shares_one_resource": true,
    "02-extract-once-glb-geometry-revision": true,
    "04-external-atlas-gltf-geometry-revision": true
  },
  "limits": [
    "Counts distinguish source-embedded image bytes, project PNGs, disk cache files, and loaded resource identities.",
    "PNG and imported cache sizes are measured disk bytes, not GPU memory or exported-game size.",
    "GLB-extracted textures initially have mipmaps; external PNG defaults initially do not. Base-level pixels were compared separately.",
    "Case 02/04 engine initial reports precede material editing; current disk files include the geometry revision. Image content is unchanged.",
    "No claim about target-platform rendering, GPU use, PCK/export size or performance."
  ],
  "method": "Native import settings only; headless material-authoring save explicitly retains existing UID before reimport. No import plug-in or post-import replacement script."
}
