Files
workinf_Blender_Wasm/docs/tasks/M16-GAP-00011.md
mes123456 10640aeb3c
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled
Govern task context and advance execution pointer
2026-08-20 06:02:43 -04:00

40 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# M16-GAP-00011Library 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` 作为队列尾,不改写其成功证据。