# WBV2-P1112-000: animation timeline module - task: `WBV2-P1112-000` - parent: `WBV2-P1111-000` - status: `in_progress` - gap: `workflow:module_animation_timeline` - ownerFamily: `ANIMATION` - targetImplementationClass: `LOCAL_EXACT` ## 目标 按功能模块验证 frame evaluation、NLA track/strip/time mapping、拒绝栈保留和 save/reopen 的生产 Worker 行为。 ## 输入与范围 - Blender Main/API/reader: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`, `blender-5.2.0/source/blender/web_engine/web_engine_api.cpp`, `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp` - Protocol: `web/protocol/web-engine.ts`, `web/protocol/nla.ts`, `web/protocol/depsgraph.ts`, `web/protocol/scene-ir.ts` - Runtime: `web/app/src/engine-client/WebEngineClient.ts`, `web/app/src/workers/web-engine.worker.ts`, `web/app/src/app/App.tsx` - Existing receipt: `tests/golden/WBV2-P13-004/manifest.json` ## 验收 ```bash npm --prefix web run test:frame-evaluation node tools/web/check-nla-evaluation-golden.mjs npm --prefix web run test:e2e -- --workers=1 tests/e2e/nla-evaluation-golden.spec.ts npm --prefix web run typecheck ``` 必须记录 frame/NLA 正例、过期 revision/非法栈负例、save/reopen、worker restart、重复评估确定性和 Chromium。完整动画家族仍保持未宣称状态。 ## 交付与回滚 - Receipt: `tests/golden/WBV2-P1112-000/module-receipt.json` - Manifest: `tests/golden/WBV2-P1112-000/manifest.json` - Status: `docs/status/WBV2-P1112-000.md` - 回滚:恢复 P1111 manifest 为 queue parent,不改写 P13 receipt。