{
  "engine": {
    "name": "Babylon.js",
    "version": "9.32.0",
    "packages": [
      "babylonjs@9.32.0",
      "babylonjs-loaders@9.32.0"
    ],
    "sourceTag": "https://github.com/BabylonJS/Babylon.js/tree/9.32.0",
    "distribution": "npm tarballs, selected UMD engine and glTF2 loader vendored locally",
    "backendPolicy": "Default WebGL2 compatibility preview. Experimental ?backend=webgpu creates a real supported WebGPU engine, then checks actual framebuffer material colour. On support/init failure or failed material gate, explicitly recreate WebGL2. Actual engine and recovery reason are visible. WebGL1 fails with an accessible product alternative.",
    "experimentalReason": "Root observed black PBR silhouettes and white floor in the in-app WebKit WebGPU runtime after entry. A separate normal Playwright WebKit WebGPU render showed coloured materials. The runtime-specific cause remains unresolved; creation/FPS alone do not qualify the rendering.",
    "readinessBoundary": "A scene-specific three-patch chromatic-pixel heuristic screens the actual framebuffer for the observed empty/black/white material failure. It is not a comprehensive perceptual score, hardware benchmark or production parity proof."
  },
  "assets": [
    {
      "file": "assets/sheen-chair.glb",
      "name": "Sheen Chair",
      "author": "Eric Chadwick / Wayfair, LLC",
      "copyright": "2020 Wayfair, LLC",
      "licence": "CC0-1.0",
      "source": "https://github.com/KhronosGroup/glTF-Sample-Assets/tree/8f492390ddc7a2ae221a1369ef560589cf8c70fb/Models/SheenChair",
      "changes": "Original GLB bytes; scale, position and scene lighting applied at runtime."
    },
    {
      "file": "assets/variants-shoe.glb",
      "name": "Materials Variants Shoe",
      "author": "Shopify",
      "copyright": "2021 Shopify",
      "licence": "CC-BY-4.0",
      "source": "https://github.com/KhronosGroup/glTF-Sample-Assets/tree/8f492390ddc7a2ae221a1369ef560589cf8c70fb/Models/MaterialsVariantsShoe",
      "changes": "Original GLB bytes; 31 cm horizontal scale, position and scene lighting applied at runtime. Attribution in product details and licenses.html."
    },
    {
      "file": "assets/daylight.hdr",
      "name": "Lebombo",
      "author": "Poly Haven",
      "licence": "CC0-1.0",
      "source": "https://polyhaven.com/a/lebombo",
      "version": "1K HDR; exact bytes hashed below"
    },
    {
      "files": [
        "assets/wood-diffuse.jpg",
        "assets/wood-normal.jpg",
        "assets/wood-arm.jpg"
      ],
      "name": "Wood Floor",
      "author": "Poly Haven",
      "licence": "CC0-1.0",
      "source": "https://polyhaven.com/a/wood_floor",
      "version": "1K JPEG diffuse, OpenGL normal, AO/roughness/metalness maps; exact bytes hashed below"
    },
    {
      "file": "assets/devanture-mark-proposal.svg",
      "name": "Devanture mark proposal",
      "source": "../brand/assets/devanture-mark-color.svg",
      "status": "Current task AI proposal; no final owner acceptance asserted"
    }
  ],
  "sourceRegistry": [
    {
      "url": "https://doc.babylonjs.com/setup/support/webGPU/",
      "usedFor": "Asynchronous WebGPU initialization and separate backend compatibility"
    },
    {
      "url": "https://raw.githubusercontent.com/BabylonJS/Babylon.js/9.32.0/packages/dev/core/src/Engines/webgpuEngine.pure.ts",
      "usedFor": "Exact-version constructor/initAsync/support getter and compiler dependency behaviour"
    },
    {
      "url": "https://doc.babylonjs.com/features/featuresDeepDive/materials/using/HDREnvironment/",
      "usedFor": "HDRCubeTexture with harmonics and runtime prefiltering; production prefilter guidance"
    },
    {
      "url": "https://doc.babylonjs.com/features/featuresDeepDive/lights/shadows/",
      "usedFor": "ShadowGenerator and filtered shadow configuration"
    },
    {
      "url": "https://polyhaven.com/license",
      "usedFor": "CC0 licence and asset redistribution permission"
    },
    {
      "url": "https://creativecommons.org/licenses/by/4.0/",
      "usedFor": "Shoe attribution and adaptation notice"
    },
    {
      "url": "https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/",
      "usedFor": "Native modal dialogs, Escape and focus restoration"
    },
    {
      "url": "https://www.w3.org/TR/WCAG22/#keyboard",
      "usedFor": "Keyboard path, no pointer-lock requirement, non-walking product alternative"
    },
    {
      "url": "https://raw.githubusercontent.com/BabylonJS/Babylon.js/9.32.0/packages/dev/core/src/Cameras/arcRotateCamera.pure.ts",
      "checkedAt": "2026-10-24T11:21:36.713Z",
      "usedFor": "Exact-version target, position, alpha/beta/radius rebuilding and radius constraints for stable camera handoff"
    },
    {
      "url": "https://raw.githubusercontent.com/BabylonJS/Babylon.js/9.32.0/packages/dev/core/src/Maths/math.vector.pure.ts",
      "checkedAt": "2026-10-24T11:21:36.713Z",
      "usedFor": "Exact-version Quaternion Slerp and LookAt math during smooth camera rotations"
    }
  ],
  "context": "Relocated licensed rendering study. Internal review, repository, provider and legal records are not included.",
  "files": {
    "index.html": {
      "bytes": 7284,
      "sha256": "a774b51176ed727df402a7064c839c37b73d33e22ae27310363602eabe629aa5"
    },
    "style.css": {
      "bytes": 8957,
      "sha256": "c60f0bf1eb5217da38ef248c042af7c398a648ec4337f80f549393095d62759c"
    },
    "app.mjs": {
      "bytes": 12438,
      "sha256": "7777fcac9351799ce2a554f6230c2fe778bd0d7bdea5692e430644475ea58461"
    },
    "config.mjs": {
      "bytes": 2893,
      "sha256": "0b1feb0824879bc6c6c77a6161bb03aee487dcbfc20dbcbdb6216fb5d7ee8075"
    },
    "ports.mjs": {
      "bytes": 1134,
      "sha256": "9857a8f80e3da9a4ae0b39dae987167a5cdb683e30586c0278ac87862e2d4659"
    },
    "licenses.html": {
      "bytes": 3020,
      "sha256": "48651679ab8d7710ed2e7199ca5fecafbc1eaf5ad80555d15b42b4d03d01c98a"
    },
    "assets/daylight.hdr": {
      "bytes": 1476953,
      "sha256": "a02c9615adeba91a753c3e4737c3ce7a719273df822eeaa85d24982bd43c9ecb"
    },
    "assets/devanture-mark-proposal.svg": {
      "bytes": 337,
      "sha256": "4ca46fd1c5a6e09a90fd4531b84b4cea4311f6581bd1b21c145d91db83a6d893"
    },
    "assets/sheen-chair.glb": {
      "bytes": 4125648,
      "sha256": "f0af2a2b102d28d540236306ae19f8fb36842df76bd38cf76f063f9bd2853399"
    },
    "assets/variants-shoe.glb": {
      "bytes": 7833592,
      "sha256": "e1d7cb190382111e5a5b37b51e9a7f007f7eb2ab1b6185e0188e8d0a0d1265a7"
    },
    "assets/wood-arm.jpg": {
      "bytes": 447855,
      "sha256": "a84d9457fa35a76cf8a41da8bcef55387230c6b236819de878799585eda76059"
    },
    "assets/wood-diffuse.jpg": {
      "bytes": 734493,
      "sha256": "2a1c07687b6dbb214c4b9213739c6d92d425f1f0fc8ab3ac157f105d78240789"
    },
    "assets/wood-normal.jpg": {
      "bytes": 423303,
      "sha256": "452247f0d0d1b7fc7f8324ff3b6ed60bcc6de1405f4284eeb8d9bce90d4939c2"
    },
    "vendor/babylon-9.32.0.js": {
      "bytes": 8745228,
      "sha256": "58c486bececb6cde67b188e6410321e72d1d051ea7a9e5f23c560b6049ab37a5"
    },
    "vendor/babylon.gltf2-9.32.0.min.js": {
      "bytes": 409697,
      "sha256": "3ebf4a98ca218300f0c1e6bcabe264966ab8065bd0fc6e32da71e17b00a3d294"
    },
    "adapters/babylon-renderer.mjs": {
      "bytes": 24370,
      "sha256": "26d2410f10b92ace8c9c01fbf07288bf8b622cc51403b47961cfb2a2d0cf624b"
    },
    "adapters/browser-profile.mjs": {
      "bytes": 740,
      "sha256": "98fda3531986c19b2328f1b4e62f7baf34392a88c3bf6ae717d6d99cb3fa1f3f"
    },
    "adapters/browser-storage.mjs": {
      "bytes": 223,
      "sha256": "ab989018bdbedbcc4159e84264321201040cdd13c3c6b4d6c55691cee01ca478"
    },
    "domain/shop.mjs": {
      "bytes": 2077,
      "sha256": "6022e6743dc1e3f111716c1042338e8901361aeff8c8e3749a31271185fb2960"
    },
    "domain/viewing.mjs": {
      "bytes": 3074,
      "sha256": "081506c55843d75e35e9091a366aabadcf7510798b54abf05ed4173181c40a86"
    },
    "domain/visual-quality.mjs": {
      "bytes": 1023,
      "sha256": "ddc0533fe555383c0269a7511a8f043cf88848cac0d364638fb85ea6fe45ba39"
    },
    "licenses/Babylon-Apache-2.0.txt": {
      "bytes": 9226,
      "sha256": "9362ea9ea17cb221a20cbbd63f404710834cc273d2a9a7b60314fd68ab702cd6"
    },
    "licenses/Babylon-Loaders-Apache-2.0.txt": {
      "bytes": 9226,
      "sha256": "9362ea9ea17cb221a20cbbd63f404710834cc273d2a9a7b60314fd68ab702cd6"
    },
    "licenses/CC-BY-4.0.txt": {
      "bytes": 18657,
      "sha256": "9ba9550ad48438d0836ddab3da480b3b69ffa0aac7b7878b5a0039e7ab429411"
    },
    "licenses/CC0-1.0.txt": {
      "bytes": 7048,
      "sha256": "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499"
    },
    "licenses/MaterialsVariantsShoe-README.txt": {
      "bytes": 1470,
      "sha256": "a5eb163b7f8736fea910c4e41a25a01c034d4ce4f29dec7ac1394260952aa144"
    },
    "licenses/SheenChair-README.txt": {
      "bytes": 4250,
      "sha256": "7bbb705e0532711b80a512161da64ab0f2a719412121daf24b8177bdbdbaca7a"
    },
    "licenses/babylon-loaders-package.json": {
      "bytes": 1411,
      "sha256": "95ac46339da3bf11ee085f5b5299db5eadd8dc04d89d6a3c80949e235500f7dd"
    },
    "licenses/babylon-package.json": {
      "bytes": 1346,
      "sha256": "29e587c4f314517118a3c50cdce83f5743e33eb63ad1fd8b7d10f234e3fba63b"
    }
  }
}
