feat(canvas): implement dropped connection resolution and enhance connection handling

This commit is contained in:
2026-04-04 09:56:01 +02:00
parent 12202ad337
commit 90d6fe55b1
18 changed files with 1288 additions and 165 deletions

View File

@@ -30,6 +30,7 @@ export type CanvasConnectionValidationReason =
| "unknown-node"
| "adjustment-source-invalid"
| "adjustment-incoming-limit"
| "compare-incoming-limit"
| "adjustment-target-forbidden"
| "render-source-invalid";
@@ -49,6 +50,10 @@ export function validateCanvasConnectionPolicy(args: {
}
}
if (targetType === "compare" && targetIncomingCount >= 2) {
return "compare-incoming-limit";
}
if (targetType === "render" && !RENDER_ALLOWED_SOURCE_TYPES.has(sourceType)) {
return "render-source-invalid";
}
@@ -77,6 +82,8 @@ export function getCanvasConnectionValidationMessage(
return "Adjustment-Nodes akzeptieren nur Bild-, Asset-, KI-Bild- oder Adjustment-Input.";
case "adjustment-incoming-limit":
return "Adjustment-Nodes erlauben genau eine eingehende Verbindung.";
case "compare-incoming-limit":
return "Compare-Nodes erlauben genau zwei eingehende Verbindungen.";
case "adjustment-target-forbidden":
return "Adjustment-Ausgaben koennen nicht an Prompt- oder KI-Bild-Nodes angeschlossen werden.";
case "render-source-invalid":