1.9 KiB
1.9 KiB
M16-GAP-00011:Library data-block LOCAL_EXACT slice
task:M16-GAP-00011parent:M16-GAP-00010status:in_progressgap:datablock:LibraryownerFamily:RNA_DATABLOCKtargetImplementationClass: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 管理器。
验收
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作为队列尾,不改写其成功证据。