Files
wehub-resource-sync 85453da49f
regression / regression-shards (style-16-prod style-9-prod style-17-prod iframe-render-compat variables-prod mp4-h265-sdr, shard-4) (push) Has been cancelled
regression / regression-shards (style-4-prod style-11-prod style-2-prod animejs-adapter typegpu-adapter parallel-capture-regression, shard-5) (push) Has been cancelled
regression / regression-shards (style-7-prod style-8-prod style-10-prod css-spinner-render-compat webm-transparency mp4-h264-sdr webm-vp9, shard-3) (push) Has been cancelled
regression / regression-shards (sub-composition-video style-18-prod raf-ball-render-compat font-variant-numeric sub-comp-t0 sub-comp-id-selector, shard-7) (push) Has been cancelled
Windows render verification / Detect changes (push) Has been cancelled
Windows render verification / Preflight (lint + format) (push) Has been cancelled
Windows render verification / Render on windows-latest (push) Has been cancelled
Windows render verification / Tests on windows-latest (push) Has been cancelled
CI / Detect changes (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Fallow audit (push) Has been cancelled
CI / Format (push) Has been cancelled
CI / Typecheck (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Producer: integration tests (push) Has been cancelled
CI / Producer: unit tests (push) Has been cancelled
CI / File size check (push) Has been cancelled
CI / Test: skills (push) Has been cancelled
CI / Skills: manifest in sync (push) Has been cancelled
CI / CLI: npx shim (macos-latest) (push) Has been cancelled
CI / CLI: npx shim (ubuntu-latest) (push) Has been cancelled
CI / CLI: npx shim (windows-latest) (push) Has been cancelled
CI / SDK: unit + contract + smoke (push) Has been cancelled
CI / Test: runtime contract (push) Has been cancelled
CI / Studio: load smoke (push) Has been cancelled
CI / Smoke: global install (push) Has been cancelled
CI / CLI smoke (required) (push) Has been cancelled
CI / Semantic PR title (push) Has been cancelled
Player perf / Detect changes (push) Has been cancelled
Player perf / Preflight (lint + format) (push) Has been cancelled
Player perf / player-perf (push) Has been cancelled
Player perf / Perf: drift (push) Has been cancelled
Player perf / Perf: fps (push) Has been cancelled
Player perf / Perf: parity (push) Has been cancelled
Player perf / Perf: scrub (push) Has been cancelled
Player perf / Perf: load (push) Has been cancelled
preview-regression / Detect changes (push) Has been cancelled
preview-regression / Preflight (lint + format) (push) Has been cancelled
preview-regression / Preview parity (push) Has been cancelled
preview-regression / preview-regression (push) Has been cancelled
regression / regression (push) Has been cancelled
regression / Detect changes (push) Has been cancelled
regression / Preflight (lint + format) (push) Has been cancelled
regression / regression-shards (hdr-regression style-5-prod style-3-prod mov-prores, shard-1) (push) Has been cancelled
regression / regression-shards (overlay-montage-prod style-12-prod chat missing-host-comp-id png-sequence portrait-edge-bleed, shard-6) (push) Has been cancelled
regression / regression-shards (style-13-prod style-6-prod vignelli-stacking gsap-letters-render-compat audio-mux-parity, shard-8) (push) Has been cancelled
regression / regression-shards (style-15-prod hdr-hlg-regression style-1-prod many-cuts vfr-screen-recording render-symlinked-assets, shard-2) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Docs / Validate docs (push) Has been cancelled
Sync skills to ClawHub / Publish changed skills (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:58:35 +08:00

17 KiB

HyperFrames v0.6.99

Released on 2026-06-15.

Introduces the HyperFrames SDK (session API, undo/redo, adapters, sub-composition scoped IDs), per-property-group keyframes with gesture recording and beat-snapping, batch rendering with variables, and the acorn-based GSAP parser.

Features

  • Sdk: Stage 6 — sub-composition scoped ids (F9) (b158870d, #1434)
  • Sdk: Stage 5 — export adapter factories from package root (f10f3425, #1432)
  • Sdk: Stage 4 — canUndo/canRedo, removeElement GSAP cascade, override-set cleanup (9627e03f, #1431)
  • Sdk: Can() returns CanResult; T4 dispatch-boundary tests (5ecaac1f, #1426)
  • Sdk: File-backed fs adapter + setTiming GSAP sync; sdk-playground workspace (577a6898, #1458)
  • CLI: Capture-video on-demand fetcher + capture pipeline robustness (6a024a36)
  • Sdk,core: Phase 3b — 8 gsap/label ops + setClassStyle (6dcbb553, #1379)
  • Core: Parse-parity suite for acorn parser (T6d) (8b56e558, #1370)
  • Core: Acorn GSAP write path — magic-string offset-splice (T6c) (0fbda8ac, #1369)
  • Core: Acorn GSAP read path with T6b differential corpus tests (be4a28ae, #1368)
  • Studio: Scale GSAP positions on clip resize + shift on drag + diamond fixes (11b050de, #1448)
  • CLI: Flag overlapping text blocks in inspect (abaf6717, #1436)
  • Studio: Drag keyframes with live beat snapping (e6da47d8, #1439)
  • Studio,cli: Music beat detection with timeline guides + headless beats CLI (d9f69f61, #1424)
  • Skills: Video-creation workflow suite — routable workflows (211e0adb, #1349)
  • CLI: Batch rendering — one output per variables row with manifest (e5a78ef6, #1336)
  • CLI: Add --at-transitions to inspect for sampling at tween boundaries (6364281b, #1386)
  • Lint: Add gsap_studio_edit_blocked rule for manual timeline + GSAP element targeting (511665b9, #1345)
  • Sdk: Session API, optional history + persist-queue, adapters — Phase 3a complete (7010edac, #1325)
  • Sdk: Scaffold @hyperframes/sdk — engine layer (model, RFC 6902 patches, mutate, apply-patches) (22bb6737, #1324)
  • Core: Expose hf-ids as subpath export for @hyperframes/sdk (2c64f996, #1323)

Fixes

  • Sdk: Fs adapter flush() tracks in-flight writes; add to T13 contract suite (0a30011a, #1425)
  • Studio: Delete only the active element's selected keyframes (f1a50e03, #1453)
  • Core,player,studio: Bound trimmed audio playback to the clip window (a95e49db, #1430)
  • Studio: Route rotation field edits through the animation like X/Y/W/H (5c8b6373, #1427)
  • Studio: Break all 7 circular dependency cycles and fix rules-of-hooks violation (a241f259, #1422)
  • Player: Replace or clear the audio-src proxy instead of stacking (fbc3cdf2, #1409)
  • Studio: Disable the rotation field when the element can't be rotated (3c560706, #1412)
  • Render: Make WebGL video textures deterministic in headless render (d580f2a1, #1403)
  • Player: Clean up controls on destroy (a0375051, #1407)
  • Studio: Surface gesture recording controls (5b6c62e1, #1390)
  • Core: Block symlink-based path escape in studio-api isSafePath (953bab31, #1397)
  • Studio: Reject unsafe keyframe values (3bcab3dc, #1389)
  • Studio: Save retries, mutation queue circuit breaker, save_failure diagnostics (5f12e692, #1366)
  • Sdk: Bridge preview selection into session state (84a56986, #1362)
  • Core: Exclude dot-directories and node_modules from studio composition discovery and lint (b952dc9c, #1385)
  • Studio: Journal source writebacks (aec3c3b5, #1388)
  • CLI: Validate project directory before starting preview (2ec00629, #1394)
  • Runtime: Respect hidden ancestor clips in Studio preview (#1387) (7fa36961, #1395)
  • Address review feedback from #1333 and #1335 (28e2ab9d, #1343)
  • Studio: Stabilize manual drag targets (1ea0ed55, #1393)
  • Studio: Remove motion tab from right panel (d0a7f7d8, #1391)
  • Release: Include sdk in fixed-version bump (ad5229af, #1363)
  • Core: Honor root data-duration when GSAP timeline ends short (7a99ccec, #1378)
  • Engine: Respect cgroup memory limits in low-memory detection (2ce5b421, #1373)
  • Engine: Real back-pressure in StreamingEncoder.writeFrame (c609850b, #1372)
  • Producer: Pass resolved engine config through every encode path (5917c038, #1371)
  • Studio: Remove unused onSelectElementById after indicator removal (9e5b3d64, #1377)
  • Studio: Remove off-screen element indicators for UX redesign (3ba01129, #1376)
  • CLI: Verify browser/ffmpeg binaries exist before render starts (cee6fd02, #1365)
  • Studio: Disable keyframes feature flag by default, release v0.6.93 (c3554dcf)
  • Studio: Update drag intercept test for true default (6babf5be)
  • Studio: Trim PropertyPanel to 600-line limit (a433d83f)
  • Studio: Gesture recording replaces existing position keyframes (d49ee416, #1360)
  • Studio: Gesture recording replaces existing position keyframes (191a33dc, #1359)
  • Studio: Property panel group-aware keyframe routing (c435a4ee, #1358)
  • Studio: Keyframe cache propertyGroup tagging + timeline UI (caf23eff, #1357)
  • Studio: Per-property-group intercept routing + drag/resize fixes (95029e08, #1356)
  • Core: Split-into-property-groups and replace-with-keyframes mutations (b6bf1b11, #1355)
  • Core: Per-property-group keyframe foundations (889e9f09, #1354)
  • Core: Actionable error for empty sub-composition HTML in compile (8802c3fd, #1364)
  • Sdk,core: Css tokenizer, override-set replay, setattribute safety, persist errors (a0ee9721, #1350)
  • Studio: Watch external project dirs so preview ETag invalidates (69d67f1d, #1347)
  • Studio,core: Persist manual position edits for GSAP-owned elements (fc3ab76c, #1346)
  • Studio: Accept razor splits at the canvas clamp boundary (c52165d1, #1340)

Docs & Examples

  • Add changelog entries for v0.6.92-v0.6.95 (740f244c)

Catalog

  • CLI: Resolve and install transitive registry dependencies (8eac7e1c, #1396)
  • CLI: Respect registry compatibility metadata (583b47b0, #1251)

Internal

  • Core: Swap studio-api read path from recast to acorn parser (T6e) (b8fa4b5d, #1392)
  • Stop tracking lefthook-local.yml (2002aa2c, #1454)
  • Producer: Simplify — extract HDR compositor, delete dead code, consolidate patterns (a0d72953, #1414)
  • Studio: Simplify hooks, split contexts, remove dead code (7bff49ec, #1416)
  • Core: Simplify packages/core — dead code, dedup, type safety (6f677292, #1413)
  • Core: Route project paths through a single resolveWithinProject chokepoint (1c47ba99, #1398)
  • Core: Align file-tree test with backup-only hiding (#1366) (ab7f69c1, #1400)
  • Core: Fix contradictory composition-discovery file-tree test (#1385) (e2cc134c, #1399)

Full changelog

https://github.com/heygen-com/hyperframes/compare/v0.6.91...v0.6.99