40 lines
1.9 KiB
Markdown
40 lines
1.9 KiB
Markdown
# M16-GAP-00011:Library data-block LOCAL_EXACT slice
|
||
|
||
- `task`: `M16-GAP-00011`
|
||
- `parent`: `M16-GAP-00010`
|
||
- `status`: `in_progress`
|
||
- `gap`: `datablock:Library`
|
||
- `ownerFamily`: `RNA_DATABLOCK`
|
||
- `targetImplementationClass`: `LOCAL_EXACT`
|
||
|
||
## 目标
|
||
|
||
让同一个 Library fixture 在 Blender desktop 和 WASM/Main 中得到一致的最小可观察数据,并在 save/reopen 后保持一致。只改变 `datablock:Library` 这一条 gap;不扩大到其他 data-block 或编辑器行为。
|
||
|
||
## 输入与范围
|
||
|
||
- Fixture:`tests/files/web/generated/M16-GAP-00011-datablock-Library.blend`
|
||
- 生成入口:`tools/web/generated/M16-GAP-00011.py`
|
||
- 生产入口:`blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||
- 检查器:`tools/web/check-generated-gap.mjs`
|
||
- 做:Library 字段读取、desktop/WASM 对标、save/reopen 和结构化报告。
|
||
- 不做:其他 data-block、UI 编辑器、Firefox/WebKit 或完整 Library 管理器。
|
||
|
||
## 验收
|
||
|
||
```bash
|
||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00011.py -- tests/files/web/generated/M16-GAP-00011-datablock-Library.blend
|
||
npm --prefix web run test:generated-gap -- --task M16-GAP-00011
|
||
node tools/web/check-generated-gap.mjs --task M16-GAP-00011
|
||
```
|
||
|
||
必须覆盖 malformed/unsupported 输入或取消路径;失败不得改变 Main revision 或推进 `nextTask`。命令未实际退出 0、fixture 不可重开或任一 hash 漂移时保持 `in_progress`,不得发布晚到的成功结果。
|
||
|
||
## 交付与回滚
|
||
|
||
- 报告:`tests/golden/M16-GAP-00011/`
|
||
- 状态:`docs/status/M16-GAP-00011.md`
|
||
- manifest:`tests/golden/M16-GAP-00011/manifest.json`
|
||
- 交接:`node tools/web/check-task-context.mjs --task M16-GAP-00011 --write`
|
||
- 回滚:删除本任务新增的生产入口、fixture、测试、报告、manifest、status 和 context;恢复 `M16-GAP-00010` 作为队列尾,不改写其成功证据。
|