# W-036 Status status: done_current_scope task: 导出动画和帧状态 ## Implemented Scene frame current/start/end and object transforms are exported from the serialized Scene block. Legacy FCurve lists and Blender 5.2 layered Actions (keyframe strips/channelbags) are decoded into target-scoped `AnimationIR` channels with RNA paths, scalar keyframes and bounded frame ranges. The Timeline uses scene bounds instead of a fixed 250-frame range after a `.blend` is opened. ## Accepted bounded scope Timeline keyframe insertion/deletion for object location, Euler rotation and scale writes Blender layered Actions through Main. The UI exposes frame range, key dots, active Action and CONSTANT/LINEAR/BEZIER interpolation selection. Object constraint enable/influence is editable and node constraints plus pose constraints are exported in SceneIR. Frame/pose goldens cover 1/5/10/15 and save/reopen compares evaluated matrices and vertices. The N-014 bounded extension now reads and atomically replaces single-object Action Clip stacks, and Blender's native depsgraph evaluates the saved Main at the requested frame. Transition/meta/sound strips, Animated Time, reverse, Drivers, complete blending matrices and arbitrary constraint types remain structured future extensions; Three.js does not approximate them.