diff --git a/frontend/src/components/canvas/edges/index.tsx b/frontend/src/components/canvas/edges/index.tsx
index 630db31..00f9424 100644
--- a/frontend/src/components/canvas/edges/index.tsx
+++ b/frontend/src/components/canvas/edges/index.tsx
@@ -246,7 +246,28 @@ export function HomelableEdge({ id, source, target, sourceX, sourceY, targetX, t
return (
<>
-
+
+
+ {animMode === 'basic' && (
+
+ {/* Always animate physically downward: if source is above target the path
+ goes forward (source→target = down), otherwise reverse */}
+
+
+ )}
{animMode === 'snake' && (