diff --git a/frontend/src/CustomNode.tsx b/frontend/src/CustomNode.tsx
index ea6c098..19bc57f 100644
--- a/frontend/src/CustomNode.tsx
+++ b/frontend/src/CustomNode.tsx
@@ -215,6 +215,7 @@ function GroupNode({ id, data }: { id: string; data: NodeData }) {
id={input.handleId}
className="typed-handle"
style={{ background: TYPE_COLORS[input.type] || 'var(--fallback-type)' }}
+ isConnectableStart={false}
/>
{formatUiLabel(input.label || input.name)}
>
@@ -1239,6 +1240,7 @@ function CustomNode({ id, data }: { id: string; data: NodeData }) {
id={`input::${socketName}::${socketType}`}
className="typed-handle"
style={{ background: TYPE_COLORS[socketType as string] || 'var(--fallback-type)' }}
+ isConnectableStart={false}
/>
)}
{(
@@ -1278,6 +1280,7 @@ function CustomNode({ id, data }: { id: string; data: NodeData }) {
id={`input::${inp.name}::${inp.type}`}
className="typed-handle"
style={{ background: TYPE_COLORS[inp.type as string] || 'var(--fallback-type)' }}
+ isConnectableStart={false}
/>
{inp.label || inp.name}
{inlineWidgetsByInput.has(inp.name) && (
@@ -1351,6 +1354,7 @@ function CustomNode({ id, data }: { id: string; data: NodeData }) {
id={`input::${socketName}::${socketType}`}
className="typed-handle"
style={{ background: TYPE_COLORS[socketType as string] || 'var(--fallback-type)' }}
+ isConnectableStart={false}
/>
)}
{(w.socketType && connectedInputs?.has(w.name))