Commit Graph

  • 827725ebb9 feat(studio): thread onMoveElements batched callback to the drag commit ukimsanov 2026-07-09 03:37:59 -07:00
  • 03eecb3b3c feat(studio): main-track ripple + batched insert in drag commit ukimsanov 2026-07-09 03:32:07 -07:00
  • 004240572d feat(studio): handleTimelineElementsMove — atomic multi-clip persist ukimsanov 2026-07-09 03:27:54 -07:00
  • c0ed66c6f4 feat(studio): shiftGsapPositionsBatch client helper ukimsanov 2026-07-09 03:20:42 -07:00
  • 1b07ab1d0c feat(studio-server): shift-positions-batch GSAP op (one write, N shifts) ukimsanov 2026-07-09 03:19:50 -07:00
  • 1a308c4229 feat(studio): reflowMainTrack — contiguous re-lay for main-track ripple ukimsanov 2026-07-09 03:15:51 -07:00
  • a04cbc7a3c fix(studio): drop crop-mode props from shell (align to main always-on crop) ukimsanov 2026-07-09 03:01:26 -07:00
  • caf5fa3868 docs(research): audit handoff + batched-persist/ripple design ukimsanov 2026-07-09 02:53:23 -07:00
  • 1d86c23a64 fix(studio): keep clip selection outline + solid bg while dragging ukimsanov 2026-07-09 02:53:23 -07:00
  • 02e5192b70 feat(studio): timeline fills viewport width when zoomed out ukimsanov 2026-07-09 02:53:23 -07:00
  • f16940121f fix(studio): stable zone tie-break + valid top-insert track ukimsanov 2026-07-09 02:53:22 -07:00
  • 1e551fa6e8 docs(research): full session handoff (R4 + R2 + R1 + Piece 4 partial; ripple blocked) ukimsanov 2026-07-08 14:13:44 -07:00
  • 9f4d16f4f6 refactor(studio): extract drag-commit module; defer main-track ripple (per-clip persist races) ukimsanov 2026-07-08 13:57:17 -07:00
  • cb5afc5ee2 feat(studio): main-track no-overlap magnet (snap flush, no stacking) ukimsanov 2026-07-08 13:32:19 -07:00
  • c2ffc24821 fix(studio): stable main-track resolution (role/longest-video) — idempotent zoning ukimsanov 2026-07-08 13:26:28 -07:00
  • b7ac593df6 feat(studio): enforced CapCut track zones (overlay/main/audio normalization) ukimsanov 2026-07-08 13:08:33 -07:00
  • 7c3af3dbd0 docs(research): standardized track model + main-track magnet design (analysis) ukimsanov 2026-07-08 12:54:12 -07:00
  • ed212ba8ee feat(studio): denser ruler minor ticks + frame-mode label sync ukimsanov 2026-07-08 12:40:04 -07:00
  • b811de1560 feat(studio): mid-lane track insert with insertion-line indicator ukimsanov 2026-07-08 12:17:28 -07:00
  • 705c7371aa feat(studio): collision-push drag to nearest free lane (prefer up) ukimsanov 2026-07-08 11:48:53 -07:00
  • 0f295a3780 docs(research): collision-push + track-insert design (R2 piece 2) ukimsanov 2026-07-08 11:32:17 -07:00
  • b0d3a6cab4 feat(studio): clip-sized drop placeholder at the landing spot ukimsanov 2026-07-08 11:16:11 -07:00
  • e9f3481197 docs(research): record magnetic-ghost revision (follow + highlight) ukimsanov 2026-07-08 11:09:25 -07:00
  • 5077efe036 feat(studio): ghost follows cursor with target-lane highlight (CapCut feel) ukimsanov 2026-07-08 11:08:09 -07:00
  • bf62b33b88 feat(studio): magnetic vertical drag ghost (snaps to track lanes) ukimsanov 2026-07-08 10:48:46 -07:00
  • 5b82ab5451 docs(research): magnetic vertical ghost design (R2 piece 1) ukimsanov 2026-07-08 10:36:45 -07:00
  • 2a5a350c23 feat(studio): full-width timeline layout; sidebars and preview above it ukimsanov 2026-07-08 03:34:50 -07:00
  • e5dd19a1d0 refactor(studio): extract PreviewOverlays and useTimelineEditCallbacks ukimsanov 2026-07-08 03:22:35 -07:00
  • 1b1a2ba009 refactor(studio): extract TimelinePane from NLELayout ukimsanov 2026-07-08 03:12:16 -07:00
  • bdc1583231 refactor(studio): extract PreviewPane from NLELayout ukimsanov 2026-07-08 03:03:57 -07:00
  • b9ed297164 refactor(studio): lift player and composition-stack state into NLEProvider ukimsanov 2026-07-08 02:41:00 -07:00
  • affbba3ecd docs(research): timeline layout implementation plan and editor ux research ukimsanov 2026-07-08 02:10:03 -07:00
  • 8c28480e19 docs(research): full-width timeline layout design (R4) ukimsanov 2026-07-08 01:55:30 -07:00
  • 3646b9fc64 docs(research): full session handoff for fresh-session continuation ukimsanov 2026-07-08 01:24:13 -07:00
  • 2c0858934f feat(studio): timeline zoom slider (log-scaled) replacing +/- buttons ukimsanov 2026-07-08 01:15:10 -07:00
  • 471c773ed5 feat(studio): timeline always visible (remove hide/show toggle + shortcut) ukimsanov 2026-07-08 01:09:23 -07:00
  • 131d6d9921 fix(studio): stamp id + data-hf-id on inserted blocks (fixes duplicate timeline clips) ukimsanov 2026-07-08 00:51:33 -07:00
  • 9bb7e05139 feat(studio): regular cursor over timeline clips; taller default timeline (smaller preview) ukimsanov 2026-07-08 00:13:43 -07:00
  • d3378b6f91 feat(studio): drops place at the playhead, CapCut-style (remove drag ghost overlay) ukimsanov 2026-07-08 00:01:44 -07:00
  • 0c2d0c9bd5 fix(studio): drops stay on the target track (no overlap-bump to a new track) ukimsanov 2026-07-07 23:44:02 -07:00
  • 83f1d5da5a fix(studio): honor authored track index; drop lands on hovered track; smooth edge auto-scroll ukimsanov 2026-07-07 23:30:54 -07:00
  • 75240a5c86 fix(studio): extend root duration when a dropped clip overflows the composition ukimsanov 2026-07-07 22:51:56 -07:00
  • 42278797ed fix(studio): kind-aware drop targeting, assets uploads dir, block-install guard, rAF drag-over ukimsanov 2026-07-07 22:44:08 -07:00
  • b9faea06cd fix(studio): clear drop ghost on drag cancel; type=button on add-at-playhead item ukimsanov 2026-07-07 20:39:53 -07:00
  • 5106334ba9 refactor(studio): derive global file-drop handler type from useTimelineEditing ukimsanov 2026-07-07 20:28:47 -07:00
  • c750a8aa5d feat(studio): global OS file drop imports and places at the playhead ukimsanov 2026-07-07 20:24:39 -07:00
  • 18485bf083 feat(studio): add-at-playhead action on asset cards ukimsanov 2026-07-07 20:16:28 -07:00
  • 302584c24a feat(studio): dropped assets get data-hf-id, audio volume, centered fitted geometry ukimsanov 2026-07-07 20:00:36 -07:00
  • e9ef70bb74 fix(studio): drop-preview re-render guards; file drag cursor; snap-guide glow ukimsanov 2026-07-07 19:54:46 -07:00
  • 3ed6b496dc feat(studio): live drop ghost with snapping, row highlight, new-track row, edge auto-scroll ukimsanov 2026-07-07 19:49:35 -07:00
  • 45b69355cb feat(studio): pure drop-preview resolver with snapping and MIME fallback ukimsanov 2026-07-07 19:25:33 -07:00
  • 4c15ce8797 feat(studio): drag session registry; block cards draggable to timeline and canvas ukimsanov 2026-07-07 19:20:51 -07:00
  • f7ab49db10 fix(studio): snap guide glow matches snap type (green playhead, white clip-edge) ukimsanov 2026-07-07 19:13:43 -07:00
  • a36695a24f feat(studio): clip move/trim snaps to playhead and clip edges, gated by magnet toggle ukimsanov 2026-07-07 19:10:28 -07:00
  • f63a6c9330 refactor(studio): narrow keydown target via instanceof instead of type assertion ukimsanov 2026-07-07 19:06:19 -07:00
  • 2cc4f75bb4 feat(studio): timeline snap magnet toggle with N shortcut and persistence ukimsanov 2026-07-07 19:03:04 -07:00
  • 7552068a80 feat(studio): unified timeline snap targets module (playhead/clip-edge/beat) ukimsanov 2026-07-07 18:56:59 -07:00
  • 9ae6205194 docs(research): CapCut-parity roadmap + detailed timeline-dnd implementation plan ukimsanov 2026-07-07 18:44:20 -07:00
  • 56e28a7199 docs(research): studio architecture map + CapCut-style drag & drop gap analysis ukimsanov 2026-07-07 18:21:34 -07:00
  • c67c7ba6ef fix(registry): match GSAP center-stagger slot semantics in parallax card fades Miguel Angel Simon Sierra 2026-07-10 13:19:38 -04:00
  • e6fde21048 fix(registry): reveal caption-clip-wipe group-final words lost to staggered exit add Miguel Angel Simon Sierra 2026-07-10 13:08:19 -04:00
  • 6152437d2a chore: release v0.7.49 v0.7.49 Vance Ingalls 2026-07-10 09:57:48 -07:00
  • 1a9190db27 fix(registry): match GSAP center-stagger slot semantics in world-map reveal Miguel Angel Simon Sierra 2026-07-10 12:57:40 -04:00
  • 5bcdb37e99 fix(registry): register vfx-iphone-device timeline after GLTF models load Miguel Angel Simon Sierra 2026-07-10 12:45:52 -04:00
  • d87d722df0 fix(registry): paint vfx-portal frame 0 directly after deferred panel capture Miguel Angel Simon Sierra 2026-07-10 12:40:38 -04:00
  • 6c051df57e feat(skills): wire user memory into the brief and the review loop Miao Yang 2026-07-11 00:21:29 +08:00
  • 18c345ec39 feat(media-use): user memory — remembered preferences and frozen recipes Miao Yang 2026-07-11 00:20:40 +08:00
  • cc9c76a9be feat(skills): the review loop — plan, sketch, build as one shared process Miao Yang 2026-07-10 23:00:50 +08:00
  • 382c93ee3d feat(studio,cli): per-frame board comments, self-refreshing storyboard, status-aware preview landing Miao Yang 2026-07-10 23:00:02 +08:00
  • be14c9e653 fix(registry): paint vfx-shatter frame 0 directly after deferred panel capture Miguel Angel Simon Sierra 2026-07-10 11:02:53 -04:00
  • 0684ff71f1 fix(cli): enable CanvasDrawElement in snapshot Chrome to match render pipeline Miguel Angel Simon Sierra 2026-07-10 11:02:46 -04:00
  • c7e6e5820e fix(registry): re-assert morph-text t=0 word state after anime.js priming Miguel Angel Simon Sierra 2026-07-10 08:06:43 -04:00
  • 4a3c01471e feat(registry): renderable demo for caption-blend-difference Miguel Angel Simon Sierra 2026-07-10 07:43:06 -04:00
  • 4fe33306dd fix(registry): locate repo blocks dir by marker in vscode theme generator Miguel Angel Simon Sierra 2026-07-10 07:43:05 -04:00
  • dc6df93de5 fix(cli): fix concurrency race, none-vs-undefined bug, and 3 more DE trial gaps Vance IngallsandClaude Sonnet 5 2026-07-10 00:31:11 -07:00
  • 014c435285 Merge branch 'fix-open-items-a' into worktree-feat-animejs-first-party Miguel Angel Simon Sierra 2026-07-10 02:49:54 -04:00
  • 0f75d83846 fix(registry): drop non-authored grid option from grid-pixelate-wipe stagger Miguel Angel Simon Sierra 2026-07-10 02:49:13 -04:00
  • ec275f2f1e fix(registry): stop liquid-glass-media-controls text from sticking at final value Miguel Angel Simon Sierra 2026-07-10 02:48:03 -04:00
  • 1b33ef289d fix(registry): restore missing initial hidden state on lt-soft-pill text Miguel Angel Simon Sierra 2026-07-10 02:47:50 -04:00
  • f91a095177 Merge branch 'feat-anime-transitions' into worktree-feat-animejs-first-party Miguel Angel Simon Sierra 2026-07-10 02:37:28 -04:00
  • c21c348c8e Merge branch 'fix-player-standalone' into worktree-feat-animejs-first-party Miguel Angel Simon Sierra 2026-07-10 02:36:55 -04:00
  • d325bac29e feat(registry): anime_template for all transitions + runtime-aware injector Miguel Angel Simon Sierra 2026-07-10 02:36:11 -04:00
  • 404c4f66f4 fix(player): pre-parse runtime injection for standalone anime compositions Miguel Angel Simon Sierra 2026-07-10 02:35:43 -04:00
  • 2dbfe71d5f Merge branch 'feat-remotion-goldens' into worktree-feat-animejs-first-party Miguel Angel Simon Sierra 2026-07-10 02:31:00 -04:00
  • 3f8fe4e26c fix(skills): port remotion-to-hyperframes test corpus goldens to anime.js Miguel Angel Simon Sierra 2026-07-10 02:29:42 -04:00
  • ad2a632e7f fix(registry): drive per-word glow/glitch text-shadow via numeric custom properties Miguel Angel Simon Sierra 2026-07-10 02:29:38 -04:00
  • 81a4942c7a test(registry): update grouped control frame hashes Miguel Angel Simon Sierra 2026-07-10 02:21:31 -04:00
  • 9232cc8fd1 feat(studio): make flat accordion group headers sticky top and bottom studio-flat-09-sticky-group-headers Vance Ingalls 2026-07-09 23:07:54 -07:00
  • 532dad7cc7 fix(cli): fix batch re-entrancy, config race, exposure cap, and shouldTrack gap in DE trial Vance IngallsandClaude Sonnet 5 2026-07-09 22:55:29 -07:00
  • 1842da9dfd chore(registry): sync minimal grouped control demos Miguel Angel Simon Sierra 2026-07-10 01:51:07 -04:00
  • 353b26c4c1 feat(registry): flatten grouped controls onto a single rail Miguel Angel Simon Sierra 2026-07-10 01:30:37 -04:00
  • 98b566a5f8 docs: plan minimal grouped control rail Miguel Angel Simon Sierra 2026-07-10 01:21:39 -04:00
  • 2f958d1197 docs(prompting): complete plan — variant validation, vocab clips, worked specs, measured motion Vance IngallsandClaude Fable 5 2026-07-09 11:17:57 -07:00
  • 99ff79bc60 docs(prompting): polish pass — verify facts against sources, fix staleness Vance IngallsandClaude Fable 5 2026-07-09 01:37:20 -07:00
  • 702a6bbdd0 docs(prompting): serve guide renders from static.heygen.ai Vance IngallsandClaude Fable 5 2026-07-09 01:23:09 -07:00
  • 0aebbc2a4a docs(prompting): validate prompts and embed renders across the guide Vance IngallsandClaude Fable 5 2026-07-09 01:09:47 -07:00
  • a5ed39d349 docs(prompting): strip title-duplicate headings from guide pages Vance Ingalls 2026-07-09 00:41:55 -07:00
  • 816f580f2d docs(prompting): add by-video-type and by-feature prompt guide pages Vance IngallsandClaude Fable 5 2026-07-09 00:18:42 -07:00
  • 383dd35685 docs(prompting): expand prompt guide into top-level multi-page section Vance IngallsandClaude Fable 5 2026-07-08 23:01:47 -07:00
  • e7a6cb0da6 docs(skills): text corrections from prompt-guide validation Vance IngallsandClaude Fable 5 2026-07-09 11:59:27 -07:00