refactor(studio): improve Timeline, PlayerControls, and player hook#63
refactor(studio): improve Timeline, PlayerControls, and player hook#63miguel-heygen merged 3 commits intomainfrom
Conversation
e745317 to
5c3dfeb
Compare
239c259 to
3f73516
Compare
5c3dfeb to
83c21e2
Compare
3f73516 to
fa1456d
Compare
2d2514e to
4eb3fd0
Compare
fa1456d to
38e3bb8
Compare
4eb3fd0 to
5bf4c98
Compare
14e3a4d to
3a0d4bd
Compare
5bf4c98 to
3af8a9f
Compare
Review: PR #63 — Timeline, PlayerControls, Player HookGood performance optimizations with imperative DOM updates. One critical test issue. Issues[Critical] [Important] `useTimelinePlayer` `onIframeLoad` polls with a 25-attempt limit (5s). If the runtime takes longer to initialize, the timeline silently fails. Warning is logged but there's no user-visible feedback or retry. **[Suggestion] Speed menu has no click-outside-to-close handler. **[Suggestion] `onClipChange` prop is declared in `TimelineProps` but never used in the component body. What's well done
|
3af8a9f to
b641529
Compare
3a0d4bd to
819ed22
Compare
|
Great catches Vance! Addressed:
Not addressed (tracked for follow-up):
|
819ed22 to
3b33d10
Compare
b641529 to
10ac97e
Compare
3b33d10 to
f0933a1
Compare
10ac97e to
63a634d
Compare
f0933a1 to
304c7c7
Compare
63a634d to
318fe84
Compare
Merge activity
|
44b0ac0 to
a5f1a98
Compare
…d tests - Add zoom state (zoomMode, pixelsPerSecond) to player store - Add updateElementDuration, updateElementTrack, updateElement actions - Remove agent activity tracking (activeEdits, agentId, agentColor) - Add comprehensive store tests (265 lines) - Add time utility tests
- TimelineClip: extracted clip rendering with drag, resize, and selection - CompositionThumbnail: renders composition preview as timeline thumbnail - VideoThumbnail: extracts and displays video frame thumbnails via canvas
318fe84 to
625b513
Compare
a5f1a98 to
51cd554
Compare
e6c4d1f to
a75cc6a
Compare
…ayer - Timeline: refactored track rendering, zoom support, drag/resize - PlayerControls: updated layout, added playback rate selector - useTimelinePlayer: improved seeking, element discovery, composition support - Added Timeline tests (149 lines)
a75cc6a to
b9274af
Compare

Summary
🤖 Generated with Claude Code