Files
workinf_Blender_Wasm/docs/decisions/000-baseline.md
2026-08-12 04:47:48 -04:00

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.