diff --git a/src/store/utils/connectedInputs.ts b/src/store/utils/connectedInputs.ts index 4bcc7707..df2ce9c1 100644 --- a/src/store/utils/connectedInputs.ts +++ b/src/store/utils/connectedInputs.ts @@ -369,7 +369,7 @@ export function getConnectedInputsPure( // Extract easeCurve data from parent EaseCurve node (if not already set by router passthrough) if (!easeCurve) { const easeCurveEdge = edges.find( - (e) => e.target === nodeId && e.targetHandle === "easeCurve" + (e) => e.target === nodeId && e.targetHandle === "easeCurve" && !e.data?.isLoop ); if (easeCurveEdge) { const sourceNode = nodes.find((n) => n.id === easeCurveEdge.source); diff --git a/src/store/utils/executionUtils.ts b/src/store/utils/executionUtils.ts index eb93313f..3808f7aa 100644 --- a/src/store/utils/executionUtils.ts +++ b/src/store/utils/executionUtils.ts @@ -273,5 +273,7 @@ export function copyLoopOutput( updateNodeData(targetNode.id, { prompt: value }); } else if (type === "audio" && targetNode.type === "audioInput") { updateNodeData(targetNode.id, { audioFile: value }); + } else { + console.warn(`[copyLoopOutput] Unrecognized target: type="${type}" → node.type="${targetNode.type}"`); } } diff --git a/src/utils/mediaStorage.ts b/src/utils/mediaStorage.ts index e8884712..2b9ef2eb 100644 --- a/src/utils/mediaStorage.ts +++ b/src/utils/mediaStorage.ts @@ -480,12 +480,16 @@ async function externalizeNodeMedia( const hasImageRefs = galleryImageRefs.some(r => r && r !== ""); const hasVideoRefs = galleryVideoRefs.some(r => r && r !== ""); + // Trim refs to match actual array lengths (stale trailing entries after deletions) + const trimmedImageRefs = galleryImageRefs.slice(0, d.images?.length || 0); + const trimmedVideoRefs = galleryVideoRefs.slice(0, d.videos?.length || 0); + newData = { ...d, images: cleanedImages, - imageRefs: hasImageRefs ? galleryImageRefs : undefined, + imageRefs: hasImageRefs ? trimmedImageRefs : undefined, videos: cleanedVideos, - videoRefs: hasVideoRefs ? galleryVideoRefs : undefined, + videoRefs: hasVideoRefs ? trimmedVideoRefs : undefined, }; break; }