Skip to content

feat(studio): keyframe system — parser, runtime, timeline UI, design panel, gesture recording#1311

Merged
miguel-heygen merged 8 commits into
mainfrom
refactor/keyframe-stack-u10
Jun 9, 2026
Merged

feat(studio): keyframe system — parser, runtime, timeline UI, design panel, gesture recording#1311
miguel-heygen merged 8 commits into
mainfrom
refactor/keyframe-stack-u10

Conversation

@miguel-heygen

Copy link
Copy Markdown
Collaborator

Combined keyframe system stack (U2-U10). Includes:

  • GSAP parser — arc path mutations + keyframe CRUD
  • Runtime hooks — global time compiler + keyframe runtime
  • Keyframe cache + commit hooks
  • Timeline UI — dopesheet diamonds + keyboard nav
  • Design panel — arc controls + ease curve + stagger
  • Gesture recording core (RAF sampling, RDP simplification)
  • Bug bash — 21 drag/recording/cache fixes
  • Integration wiring + docs

Feature-gated behind STUDIO_KEYFRAMES_ENABLED (default false).

Add the runtime bridge layer: global time compilation (tween % → clip %),
soft reload after mutations, runtime keyframe preview, and keyframe
commit helper.
Add the runtime bridge layer: global time compilation (tween % → clip %),
soft reload after mutations, runtime keyframe preview, and keyframe
commit helper.
Add hooks for keyframe cache population (tween → clip-relative %),
mutation dispatch, keyframe snapping, and audio beat detection.
Add dopesheet strip with diamond keyframe indicators, timeline property
rows, keyboard navigation (J/Shift+J/Delete/K), and feature gate
(STUDIO_KEYFRAMES_ENABLED defaults to false).
Add arc path controls (curviness slider, auto-rotate), motion path SVG
overlay, ease curve visualization, stagger controls, and expanded
animation card. Includes border-radius editor dependency from #1217.
Add gesture recording engine with RAF sampling, modifier key property
mapping (Shift→rotationXY, Alt→rotation, Cmd→opacity),
Ramer-Douglas-Peucker simplification, and ghost trail SVG overlay.
21 fixes: capture GSAP base at drag start, translate:none before
gsap.set, skip reapplyPathOffsets for GSAP elements, clamp recording
seek, _auto flag for 100% keyframes, overlay flash fix, block edits
during recording.
Wire App.tsx recording orchestration, TimelineToolbar K/R buttons,
PropertyPanel per-property diamonds, shortcuts panel, toast
notifications, and keyframes guide documentation. All gated on
STUDIO_KEYFRAMES_ENABLED (default false).
@miguel-heygen miguel-heygen merged commit a468550 into main Jun 9, 2026
13 of 15 checks passed
@miguel-heygen miguel-heygen deleted the refactor/keyframe-stack-u10 branch June 9, 2026 22:30
@mintlify

mintlify Bot commented Jun 9, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
hyperframes 🔴 Failed Jun 9, 2026, 10:32 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant