48 lines
1.5 KiB
Markdown
48 lines
1.5 KiB
Markdown
# 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.
|