# 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` 作为队列尾,不改写其成功证据。