{
  "schemaVersion": 1,
  "accessedAt": "2026-10-03T16:13:34.903Z",
  "method": "GLB header and JSON declarations only; default-scene node traversal, mesh references, skin/animation presence, and SHA-256. No Draco geometry decoding.",
  "sourcePublisher": "Alaya Lab / KaiNinja research team",
  "galleryUrl": "https://alaya-lab.github.io/KaiNinja/",
  "specificationUrl": "https://raw.githubusercontent.com/KhronosGroup/glTF/8e691206fa2e981fc3b8c8bc57e671595576c971/specification/2.0/Specification.adoc",
  "specimens": [
    {
      "id": "chair",
      "label": "Dining chair",
      "sourceUrl": "https://alaya-lab.github.io/KaiNinja/assets/models/results/chair.glb?v=zup30k-s5-skin-20260915",
      "expectedSha256": "4a9265e7e3270bd12bdcc5b1986115606fef7680b064643bbfc55cd82be5806e",
      "galleryDeclaredParts": 15,
      "sha256": "4a9265e7e3270bd12bdcc5b1986115606fef7680b064643bbfc55cd82be5806e",
      "fileBytes": 3217424,
      "glbVersion": 2,
      "gltfVersion": "2.0",
      "totalNodes": 16,
      "defaultSceneMeshNodes": 15,
      "distinctReferencedMeshes": 15,
      "totalMeshes": 15,
      "meshPrimitives": 15,
      "materials": 15,
      "skins": 0,
      "animations": 0,
      "nodesReferencingSkin": 0,
      "primitivesWithJointOrWeightAttributes": 0,
      "extensionsRequired": [
        "KHR_draco_mesh_compression"
      ],
      "parts": [
        {
          "nodeIndex": 0,
          "nodeName": "Part 01",
          "meshIndex": 0,
          "primitiveCount": 1,
          "materialIndices": [
            0
          ],
          "volume": 0,
          "partId": 2
        },
        {
          "nodeIndex": 1,
          "nodeName": "Part 02",
          "meshIndex": 1,
          "primitiveCount": 1,
          "materialIndices": [
            1
          ],
          "volume": 0,
          "partId": 1
        },
        {
          "nodeIndex": 2,
          "nodeName": "Part 03",
          "meshIndex": 2,
          "primitiveCount": 1,
          "materialIndices": [
            2
          ],
          "volume": 0,
          "partId": 0
        },
        {
          "nodeIndex": 3,
          "nodeName": "Part 04",
          "meshIndex": 3,
          "primitiveCount": 1,
          "materialIndices": [
            3
          ],
          "volume": 1,
          "partId": 14
        },
        {
          "nodeIndex": 4,
          "nodeName": "Part 05",
          "meshIndex": 4,
          "primitiveCount": 1,
          "materialIndices": [
            4
          ],
          "volume": 1,
          "partId": 13
        },
        {
          "nodeIndex": 5,
          "nodeName": "Part 06",
          "meshIndex": 5,
          "primitiveCount": 1,
          "materialIndices": [
            5
          ],
          "volume": 1,
          "partId": 11
        },
        {
          "nodeIndex": 6,
          "nodeName": "Part 07",
          "meshIndex": 6,
          "primitiveCount": 1,
          "materialIndices": [
            6
          ],
          "volume": 1,
          "partId": 12
        },
        {
          "nodeIndex": 7,
          "nodeName": "Part 08",
          "meshIndex": 7,
          "primitiveCount": 1,
          "materialIndices": [
            7
          ],
          "volume": 1,
          "partId": 10
        },
        {
          "nodeIndex": 8,
          "nodeName": "Part 09",
          "meshIndex": 8,
          "primitiveCount": 1,
          "materialIndices": [
            8
          ],
          "volume": 1,
          "partId": 9
        },
        {
          "nodeIndex": 9,
          "nodeName": "Part 10",
          "meshIndex": 9,
          "primitiveCount": 1,
          "materialIndices": [
            9
          ],
          "volume": 1,
          "partId": 7
        },
        {
          "nodeIndex": 10,
          "nodeName": "Part 11",
          "meshIndex": 10,
          "primitiveCount": 1,
          "materialIndices": [
            10
          ],
          "volume": 1,
          "partId": 6
        },
        {
          "nodeIndex": 11,
          "nodeName": "Part 12",
          "meshIndex": 11,
          "primitiveCount": 1,
          "materialIndices": [
            11
          ],
          "volume": 1,
          "partId": 8
        },
        {
          "nodeIndex": 12,
          "nodeName": "Part 13",
          "meshIndex": 12,
          "primitiveCount": 1,
          "materialIndices": [
            12
          ],
          "volume": 1,
          "partId": 4
        },
        {
          "nodeIndex": 13,
          "nodeName": "Part 14",
          "meshIndex": 13,
          "primitiveCount": 1,
          "materialIndices": [
            13
          ],
          "volume": 1,
          "partId": 5
        },
        {
          "nodeIndex": 14,
          "nodeName": "Part 15",
          "meshIndex": 14,
          "primitiveCount": 1,
          "materialIndices": [
            14
          ],
          "volume": 1,
          "partId": 3
        }
      ]
    },
    {
      "id": "ceramic-teapot",
      "label": "Ceramic teapot",
      "sourceUrl": "https://alaya-lab.github.io/KaiNinja/assets/models/results/ceramic-teapot.glb?v=balanced-colors-20260911",
      "expectedSha256": "7bb189d3855699b509fc3ffc10fb5b5070bb7465e1554e7a9840558374b2483f",
      "galleryDeclaredParts": 5,
      "sha256": "7bb189d3855699b509fc3ffc10fb5b5070bb7465e1554e7a9840558374b2483f",
      "fileBytes": 2985372,
      "glbVersion": 2,
      "gltfVersion": "2.0",
      "totalNodes": 6,
      "defaultSceneMeshNodes": 5,
      "distinctReferencedMeshes": 5,
      "totalMeshes": 5,
      "meshPrimitives": 5,
      "materials": 5,
      "skins": 0,
      "animations": 0,
      "nodesReferencingSkin": 0,
      "primitivesWithJointOrWeightAttributes": 0,
      "extensionsRequired": [
        "KHR_draco_mesh_compression"
      ],
      "parts": [
        {
          "nodeIndex": 0,
          "nodeName": "Part 01",
          "meshIndex": 0,
          "primitiveCount": 1,
          "materialIndices": [
            0
          ],
          "volume": 0,
          "partId": 0
        },
        {
          "nodeIndex": 1,
          "nodeName": "Part 02",
          "meshIndex": 1,
          "primitiveCount": 1,
          "materialIndices": [
            1
          ],
          "volume": 1,
          "partId": 3
        },
        {
          "nodeIndex": 2,
          "nodeName": "Part 03",
          "meshIndex": 2,
          "primitiveCount": 1,
          "materialIndices": [
            2
          ],
          "volume": 1,
          "partId": 4
        },
        {
          "nodeIndex": 3,
          "nodeName": "Part 04",
          "meshIndex": 3,
          "primitiveCount": 1,
          "materialIndices": [
            3
          ],
          "volume": 1,
          "partId": 2
        },
        {
          "nodeIndex": 4,
          "nodeName": "Part 05",
          "meshIndex": 4,
          "primitiveCount": 1,
          "materialIndices": [
            4
          ],
          "volume": 0,
          "partId": 1
        }
      ]
    }
  ],
  "limitations": [
    "Two curated gallery files are not a representative sample or an inference benchmark.",
    "A mesh-node count does not establish connected components, semantic part labels, contact-surface quality, watertightness, or topology quality.",
    "Absence of skins does not prevent rigid node animation; neither file declares animation clips.",
    "No model, decoder, DCC importer, game engine, or runtime performance test was run.",
    "No third-party geometry, texture, or source imagery is redistributed. Public access does not establish reuse permission."
  ]
}
