Add Chromium-only Blender WebEngine parity work

This commit is contained in:
mes123456
2026-08-12 04:47:48 -04:00
commit 9fd26010f6
18225 changed files with 11622124 additions and 0 deletions

31
docs/status/N-021.md Normal file
View File

@@ -0,0 +1,31 @@
# N-021 Sequencer 与音频
状态:`BLOCKED`strip schema、确定性时间编辑和 codec 能力门已落地;真实 Main
写回、媒体解码/渲染、音频波形和服务端编码仍未实现)
## 已验证切片
1. N-021-A部分版本化 `SequencerTimelineIR` 覆盖 Scene、Movie、Image、Sound、
Effect、Meta strip、channel、帧范围、source range、speed、proxy 和依赖strip、
image、dependency 数量以及帧范围都有预算,资源路径经过项目沙箱规范化。
2. N-021-B部分`MOVE``TRIM``SPLIT` 以 revision 乐观并发控制作用于内存
timeline编辑后重新解析依赖和预算锁定 strip 与 stale revision 会拒绝。
3. N-021-B/C`sequencerSourceFrame` 对 speed、trim、split 使用确定性的 source-frame
映射,避免左右片段复用越界源帧。
4. N-021-C/D运行时只报告 WebCodecs/HTMLMedia 需要精确 probecodec 必须
出现在已验证 MIME 集合中才可放行,本地编码固定为 `BLOCKED`
## 仍然阻断
- N-021-A/B从真实 Main 读取并写回 scene sequence editor 的 strip、transition、
modifier、undo/redo、save/reopen。
- N-021-CWebCodecs 精确 seek/decode、音频 waveform、proxy 生成、A/V sync、丢帧和
损坏媒体处理。
- N-021-D浏览器不支持的 codec、混音与最终编码的服务端 Blender job。
- N-021-E桌面/Chromium golden、OPFS 和大规模媒体性能门。
## 验收
```bash
WEB_TEST_PORT=5321 npm --prefix web run test:e2e -- --grep "N-021 sequencer"
```