# Web Blender Baseline ## Scope This baseline fixes the source and toolchain for the first Web implementation. The Blender source tree remains an upstream dependency; Web-specific code belongs in new `web/`, `tools/web/`, `docs/`, and `tests/` paths. ## Source | Item | Value | | --- | --- | | Web source directory | `blender-5.2.0/` | | Source archive | `blender-5.2.0.tar.xz` | | Source archive MD5 | `ec40a0ad895131a0fd3d360a59fd599a` | | Reference Git checkout | `blender/` | | Reference Git commit | `fbe6228777e7d9afefcd61a413844e790ae75db7` | | Reference checkout state | dirty before Web work; pre-existing changes are out of scope | | Existing native build | `build_blender_5.2.0/` | The reference checkout is intentionally not clean. No existing Blender source, asset, or test file is reverted by the Web implementation. ## Toolchain | Tool | Version | | --- | --- | | OS | Linux x86_64, kernel 6.12.95+deb13-amd64 | | CMake | 3.31.6 | | Ninja | 1.12.1 | | Emscripten | 3.1.69 | | Node.js | 20.19.2 | | npm | 9.2.0 | | pnpm | unavailable at baseline; npm is the bootstrap fallback | ## Build isolation - Native builds use `build_blender_5.2.0/` or a separately named native build tree. - Web builds use `build_web/` and must not reuse native CMake cache files. - Browser packages are emitted under `web/dist/` and are not copied into the Blender source tree. ## Baseline checks The baseline is accepted when the native binary reports Blender 5.2.0, the source and archive paths exist, and the Web toolchain versions above are recorded in the task status file.