feat(studio): gesture-to-keyframes recording#1256
Open
miguel-heygen wants to merge 2 commits into
Open
Conversation
Collaborator
Author
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
This was referenced Jun 7, 2026
8282bdd to
2e6c21e
Compare
ed6ef87 to
c7578e8
Compare
2e6c21e to
b9e42d6
Compare
c7578e8 to
ad82c7b
Compare
b9e42d6 to
1caa83a
Compare
ad82c7b to
a27fa9c
Compare
49c0586 to
3016641
Compare
Gesture recording engine with RAF-based sampling, RDP simplification, velocity-to-ease inference, ghost trail overlay, post-record preview panel, and keyframe commit pipeline. Record button in animation section, R keyboard shortcut, clipboard element context copy with toast, glass toast styling, always-visible render queue actions, and keyframe diamond dedup fix.
da902bc to
fb10b15
Compare
0432ccf to
419f25e
Compare
2 tasks
d7fd6cf to
7ec7be3
Compare
… session fix, position capture Replaces fragile inline keyframe toggle logic with a centralized useEnableKeyframes hook that handles all scenarios: - Element has keyframes → add/remove at seeked time - Element has flat tween → convert + seeked keyframe + propagate to end - Element has no animation (deleted) → create via add-with-keyframes mutation Fixes: - Stale closure: onToggle now reads from a sessionRef instead of render-time captured values, so animations are always current when the user clicks - Fresh fetch fallback: when session.selectedGsapAnimations is empty, fetches directly from the parse API before falling back to create-new - Position capture: reads GSAP runtime values only (no CSS offset — it applies separately via translate, adding it caused double-positioning) - addKeyframeBatch: single mutation for all properties at a percentage, eliminating per-property race conditions - Delete All Keyframes restored to delete-animation (not collapse-to-flat)
7ec7be3 to
9466f98
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Summary
Test plan