Context
- Currently, react-timeline-editor only supports "action" tracks where each action is a discrete, independent block with start/end times
- But now, we need to add keyframe-style tracks with connecting lines because professional animation workflows require smooth interpolation between keyframes (like camera movements) while still supporting discrete clips (like audio/video segments)
- Theatre.js demonstrates that keyframe connections provide: visual interpolation representation, direct access to easing controls, multi-keyframe selection/editing, professional animation workflow, and clear animation continuity
Product Reqs
User can:
Tech Reqs
Out of Scope (for now)
- Bezier curve editing interface and visual curve handles
- Custom curve presets and easing library integration
- Advanced interpolation algorithms beyond linear
- Graph editor with visual curve display
- Keyframe value editing interfaces (inline property editors)
- Automatic keyframe generation from property changes
- Advanced animation features like keyframe scaling and time stretching
- Integration with Theatre.js's transaction system or undo/redo architecture
Auto-approve:✓Read,Read (all),Edit,Edit (all),Safe Commands,Browser,MCP,Notifications
Context
Product Reqs
User can:
Tech Reqs
TimelineRowinterface to includetrackType: 'clip' | 'keyframe'propertyKeyframeActioninterface withtime: number(point in time) vsClipActionwithstart/end: number(duration)connectedToNext: booleanproperty to keyframe actions for controlling line renderingKeyframeTrackRenderercomponent that renders dots instead of blocksKeyframeConnectorcomponent using styled divs (no external dependencies)transform: scaleX()for dynamic width based on time distanceOut of Scope (for now)
Auto-approve:✓Read,Read (all),Edit,Edit (all),Safe Commands,Browser,MCP,Notifications