{
  "source_record": "dbe3598b-5159-4b49-a1d8-621f5a1248db",
  "source_sha256": "6bd2922c4449228169d1486614956f58ec5a2ef382f2f59e68bb912a602f2f90",
  "source_read_only": true,
  "triangles": 456645,
  "vertices": 262044,
  "texture_size": 2048,
  "target_object": "tripo_node_c1ed9ead-6477-4f0e-affc-a92c0a130c91",
  "scope": "All existing UV regions on the sole mesh; new base color, metallic, roughness and subtle tangent normal; derivative GLB only. No geometry, topology, UV, node-transform changes.",
  "method": "Manual geometry and visible-view material masks. No original textured model or texture maps accessed. Reference screenshot used only for visual material identification. Rear labels are inferred, not reference-verified.",
  "uv": {
    "covered_texels": 2176582,
    "detected_conflicting_raster_samples": 0,
    "overlap_test": "Native 2048 raster test only, not exact geometric union; no other objects present.",
    "padding_pixels": 6,
    "orientation": "glTF UV v is image-down; rasterized directly to PNG rows. Initial mistaken V flip failed visual review and is retained in rejected-v1."
  },
  "classes": [
    "blue dielectric paint",
    "bare steel",
    "black polymer/rubber",
    "dark base steel"
  ],
  "class_texels": [
    962943,
    661516,
    350436,
    201687
  ],
  "channel_contract": {
    "basecolor": "sRGB RGB",
    "metallic_roughness": "linear RGB: R=255 unused AO placeholder, G=roughness, B=metallic; AO not connected",
    "normal": "linear OpenGL tangent-space RGB, subtle synthetic microtexture; not scanned detail"
  },
  "approval": "Experimental test result; no artist approval",
  "limitations": [
    "Single fused mesh; masks are approximate, especially hidden rear.",
    "No recovered original maps or generative texturing provider used.",
    "UV overlaps tested only at raster resolution.",
    "No target-engine validation.",
    "No reference wear reconstruction; source geometry carries bevels and bolts."
  ],
  "verification": {
    "source_unchanged": true,
    "original_binary_prefix_identical": true,
    "nodes_identical": true,
    "meshes_identical": true,
    "accessors_identical": true,
    "embedded_image_count": 3,
    "basecolor_embedded_bytes_match": true,
    "basecolor_dimensions": [
      2048,
      2048
    ],
    "metallic-roughness_embedded_bytes_match": true,
    "metallic-roughness_dimensions": [
      2048,
      2048
    ],
    "normal_embedded_bytes_match": true,
    "normal_dimensions": [
      2048,
      2048
    ]
  },
  "geometry_buffer_sha256": "c0bd133af03d2b27d04a34e6cd11618cb2c7535b8b5ba2fe8dc352c7ded6ac2f",
  "output_sha256": "ae8f4cc347464ca30850f6bac37c1648672f8afc3629b5e9a6787eae60a4c327",
  "files": {
    "source.glb": {
      "sha256": "6bd2922c4449228169d1486614956f58ec5a2ef382f2f59e68bb912a602f2f90",
      "bytes": 13866480
    },
    "valve-textured-r3.glb": {
      "sha256": "ae8f4cc347464ca30850f6bac37c1648672f8afc3629b5e9a6787eae60a4c327",
      "bytes": 17931456
    },
    "basecolor.png": {
      "sha256": "5ab7fbe2bb4ad214bfa6efe267e33c0b0adf83150002a196fae0d6d3450acd36",
      "bytes": 1169836
    },
    "metallic-roughness.png": {
      "sha256": "4d686ce11ea681d94a325fab6fe0e14db99b0bc95025dd904a385138127790e8",
      "bytes": 2078146
    },
    "normal.png": {
      "sha256": "7f6944cc0f050a91c5e1aef4cab63898932c94623634eac5fae9639608c300d7",
      "bytes": 816325
    },
    "material-mask.png": {
      "sha256": "7703e92f4325b9ed70a1f05ba4af918dc9ac7bd41145f6d1a584c450a5ae2b68",
      "bytes": 279448
    }
  }
}