Skip to content

feat(core): add deterministic keyframe ease runtime#2672

Draft
miguel-heygen wants to merge 1 commit into
mainfrom
codex/studio-timeline-a-runtime-eases-v2
Draft

feat(core): add deterministic keyframe ease runtime#2672
miguel-heygen wants to merge 1 commit into
mainfrom
codex/studio-timeline-a-runtime-eases-v2

Conversation

@miguel-heygen

@miguel-heygen miguel-heygen commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

What

Add the deterministic easing runtime used by Studio-authored keyframes, including custom curves, hold, spring, and wiggle easing.

This is Family A, PR 1 of 4. It is rooted on main; the next PR is codex/studio-timeline-a-parser-intent-v2.

Replacement review history: #2561. Golden reference: #2387.

Why

Studio must interpret and render every authored ease identically in preview and capture. Keeping the easing parser and runtime registration together gives the stack one deterministic owner for those semantics.

How

The runtime registers the supported custom-ease forms once, exposes the shared motion-ease model through Core, and adds focused coverage for parsing and runtime initialization. Current main already contains the merged runtime bridge from #2558; this PR does not recreate it.

Test plan

  • Unit tests added/updated — 79 focused Core tests passed at this PR boundary
  • Manual testing performed — covered by the certified integrated Studio QA matrix before stack materialization
  • Documentation updated (not applicable; internal runtime and Studio behavior)

miguel-heygen commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator Author

@miguel-heygen
miguel-heygen force-pushed the codex/studio-timeline-a-runtime-eases-v2 branch from b64c98d to 73b793d Compare July 21, 2026 10:18
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