What supported means
The repository manifest pins three to 0.185.1. The rendering skills target r185, and the toolchain preflight requires the imported module to report THREE.REVISION === "185". Supported means that API names, examples, validators, and published evidence contracts were authored and checked against that package and runtime revision.
Check both values. A package manager can resolve a different dependency than expected, and mixed import paths can load more than one Three.js instance.
import * as THREE from 'three/webgpu';
if (THREE.REVISION !== '185') {
throw new Error(`Expected Three.js r185; received r${THREE.REVISION}`);
}
The repository preflight treats a mismatch as a blocking fact rather than silently applying r185 API literals to another release.
Evidence
package.jsondeclares the exact Three.js dependency.scripts/toolchain-preflight.mjsrejects package and runtime revision drift.- The native WebGPU validation harness records its Three.js revision with its backend and artifact evidence.
- The upstream Three.js migration guide shows why revision changes require explicit review rather than an assumption of API stability.
Conditions and limitations
- This is not a compatibility claim for every earlier or later Three.js release.
- A matching revision does not prove browser support, native WebGPU selection, feature availability, correct pixels, or performance.
- A newer release may work, but it remains an unverified target until the affected examples and evidence contracts are checked again.
- Existing projects should pin or upgrade deliberately. They should not change versions solely to make the version check disappear.
Continue with installation, verify the native WebGPU backend, or follow the WebGPURenderer migration guide.
Question provenance
This question comes from a verified local revision-mismatch failure enforced by the repository preflight. It is not presented as a customer question. First observed 2026-07-12; last observed and answer reviewed 2026-07-16.
Relevant skills
Relevant demos and evidence
Sources and correction path
- github.com/linegel/threejs-complete-set-of-skill/blob/main/package.json
- github.com/linegel/threejs-complete-set-of-skill/blob/main/scripts/toolchain-preflight.mjs
- github.com/linegel/threejs-complete-set-of-skill/blob/main/skills/threejs-choose-skills/SKILL.md
- github.com/mrdoob/three.js/wiki/Migration-Guide
- github.com/mrdoob/three.js/issues/28898
- Report a correction