Add Chromium-only Blender WebEngine parity work
This commit is contained in:
47
docs/decisions/000-baseline.md
Normal file
47
docs/decisions/000-baseline.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user