diff --git a/apps/web/src/engine/timeline/drag.ts b/apps/web/src/engine/timeline/drag.ts index e9d2fe2d..45222da3 100644 --- a/apps/web/src/engine/timeline/drag.ts +++ b/apps/web/src/engine/timeline/drag.ts @@ -116,7 +116,7 @@ export function applyClipDrag( const snap = findSnapDelta(world, resolution, offset); if (snap) surface.snapX = framesToPixels(snap.frame, resolution); - moveEntityTo(world, entity, origin.start + offset - (snap?.delta ?? 0)); + moveEntityTo(world, entity, Math.max(0, origin.start + offset - (snap?.delta ?? 0))); } /** Notes where `entity`'s edges are, so a trim can be measured from them. */