Skip to content

Commit cf30ff8

Browse files
committed
feat(studio): smooth gesture recordings + editable easeEach in Animation panel
Gesture recordings now go through Gaussian smoothing (radius 3) before commit, eliminating jitter while preserving motion shape. The Animation panel's Speed dropdown writes easeEach for keyframed tweens (ease for flat tweens), and the selected preset highlights correctly. Fixed a fetch-cancellation race in useGsapAnimationsForElement — the target object reference in useEffect deps was unstable across re-renders, causing cleanup to cancel in-flight API calls before results arrived. Switched deps to target?.id and target?.selector primitives. Also adds a cache-buster query param on the gsap-animations fetch to prevent stale HTTP-cached responses after mutations.
1 parent b651a9d commit cf30ff8

18 files changed

Lines changed: 149 additions & 684 deletions

docs/contributing.mdx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,10 @@ bun run --filter '*' test
8989
| Package | Path | Description |
9090
|---------|------|-------------|
9191
| [`@hyperframes/core`](/packages/core) | `packages/core` | Types, HTML generation, runtime, linter |
92-
| [`@hyperframes/sdk`](/packages/sdk) | `packages/sdk` | Headless composition editing engine |
9392
| [`@hyperframes/engine`](/packages/engine) | `packages/engine` | Seekable page-to-video capture engine |
94-
| [`@hyperframes/player`](/packages/player) | `packages/player` | Embeddable composition player |
9593
| [`@hyperframes/producer`](/packages/producer) | `packages/producer` | Full rendering pipeline (capture + encode) |
96-
| [`@hyperframes/shader-transitions`](/packages/shader-transitions) | `packages/shader-transitions` | WebGL shader transition engine |
97-
| [`@hyperframes/aws-lambda`](/packages/aws-lambda) | `packages/aws-lambda` | AWS Lambda distributed rendering adapter |
98-
| [`@hyperframes/gcp-cloud-run`](/packages/gcp-cloud-run) | `packages/gcp-cloud-run` | GCP Cloud Run distributed rendering adapter |
9994
| [`@hyperframes/studio`](/packages/studio) | `packages/studio` | Composition editor UI |
10095
| [`hyperframes`](/packages/cli) | `packages/cli` | CLI for creating, previewing, and rendering |
101-
| `@hyperframes/sdk-playground` (private) | `packages/sdk-playground` | Local SDK playground app |
10296

10397
## What to Work On
10498

docs/docs.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -302,13 +302,9 @@
302302
"group": "Packages",
303303
"pages": [
304304
"packages/core",
305-
"packages/sdk",
306305
"packages/engine",
307306
"packages/player",
308307
"packages/producer",
309-
"packages/shader-transitions",
310-
"packages/aws-lambda",
311-
"packages/gcp-cloud-run",
312308
"packages/studio",
313309
"packages/cli"
314310
]

docs/introduction.mdx

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -79,27 +79,12 @@ Run `npx hyperframes render --output demo.mp4` and this produces an MP4 with det
7979
<Card title="@hyperframes/core" icon="cube" href="/packages/core">
8080
Types, HTML parsing, runtime, and composition linter — the foundation everything else builds on.
8181
</Card>
82-
<Card title="@hyperframes/sdk" icon="code" href="/packages/sdk">
83-
Headless composition editing engine for agents, custom editors, patch events, and persistence.
84-
</Card>
8582
<Card title="@hyperframes/engine" icon="gear" href="/packages/engine">
8683
Seekable page-to-video capture engine. Loads HTML in headless Chrome and captures frame-by-frame.
8784
</Card>
88-
<Card title="@hyperframes/player" icon="play" href="/packages/player">
89-
Embeddable web component for playing HyperFrames compositions in any web page.
90-
</Card>
9185
<Card title="@hyperframes/producer" icon="video" href="/packages/producer">
9286
Full rendering pipeline combining capture and FFmpeg encoding into a single API call.
9387
</Card>
94-
<Card title="@hyperframes/shader-transitions" icon="sparkles" href="/packages/shader-transitions">
95-
WebGL shader transitions for scene-to-scene motion and render-time compositing.
96-
</Card>
97-
<Card title="@hyperframes/aws-lambda" icon="cloud" href="/packages/aws-lambda">
98-
AWS Lambda and Step Functions adapter for distributed rendering.
99-
</Card>
100-
<Card title="@hyperframes/gcp-cloud-run" icon="cloud" href="/packages/gcp-cloud-run">
101-
Google Cloud Run and Workflows adapter for distributed rendering.
102-
</Card>
10388
<Card title="@hyperframes/studio" icon="palette" href="/packages/studio">
10489
Visual composition editor UI for building and previewing timelines interactively.
10590
</Card>

docs/packages/aws-lambda.mdx

Lines changed: 0 additions & 131 deletions
This file was deleted.

docs/packages/gcp-cloud-run.mdx

Lines changed: 0 additions & 110 deletions
This file was deleted.

0 commit comments

Comments
 (0)