{
  "checked_utc": "2026-10-25T00:16:00.697Z",
  "validator": {
    "name": "Khronos glTF Validator",
    "version": "2.0.0-dev.3.10",
    "package": "gltf-validator@2.0.0-dev.3.10",
    "source": "https://github.com/KhronosGroup/glTF-Validator",
    "integrity": "sha512-odJ4k0tRkGXiDGn78yDBg+fBbAIvBnXxh3RwAta0emSxGtyagFE8B4xELB1oYe3S5RD8Ci3uZAsZaascH2LAEQ=="
  },
  "models": 69,
  "states": 801,
  "files_checked": 1585,
  "errors": 0,
  "warnings": 0,
  "infos": 0,
  "hints": 8810,
  "truncated": false,
  "codes": {
    "BUFFER_VIEW_TARGET_MISSING": {
      "count": 8810,
      "severity": 3,
      "examples": [
        {
          "file": "models/JOINERY_001/01_Complete_Model/Assembly.glb",
          "code": "BUFFER_VIEW_TARGET_MISSING",
          "message": "bufferView.target should be set for vertex or index data.",
          "severity": 3,
          "pointer": "/meshes/0/primitives/0/attributes/POSITION"
        },
        {
          "file": "models/JOINERY_001/01_Complete_Model/Assembly.glb",
          "code": "BUFFER_VIEW_TARGET_MISSING",
          "message": "bufferView.target should be set for vertex or index data.",
          "severity": 3,
          "pointer": "/meshes/0/primitives/0/attributes/NORMAL"
        },
        {
          "file": "models/JOINERY_001/01_Complete_Model/Assembly.glb",
          "code": "BUFFER_VIEW_TARGET_MISSING",
          "message": "bufferView.target should be set for vertex or index data.",
          "severity": 3,
          "pointer": "/meshes/0/primitives/0/indices"
        }
      ]
    }
  },
  "all_passed": true,
  "scope": "All published GLB assemblies, parts, exploded models, manufacturing states, marking meshes and removal meshes. Complete inventory matched to the catalog; file hashes matched to the deep export audit. Default official severities, no ignored issues or severity overrides. This does not establish source fidelity or a practical headset test."
}