refactor: remove updateConnection operation (breaking change)

Remove UpdateConnectionOperation completely as planned for v2.16.0.
This is a breaking change - users should use removeConnection + addConnection
or the new rewireConnection operation instead.

Changes:
- Remove UpdateConnectionOperation type definition
- Remove validateUpdateConnection and applyUpdateConnection methods
- Remove updateConnection cases from validation/apply switches
- Remove updateConnection tests (4 tests)
- Remove UpdateConnectionOperation import from tests

All 137 tests passing.

Related: #272 Phase 1

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
czlonkowski
2025-10-06 07:25:32 +02:00
parent 34bafe240d
commit c6e0e528d1
3 changed files with 2 additions and 236 deletions

View File

@@ -78,18 +78,6 @@ export interface RemoveConnectionOperation extends DiffOperation {
ignoreErrors?: boolean; // If true, don't fail when connection doesn't exist (useful for cleanup)
}
export interface UpdateConnectionOperation extends DiffOperation {
type: 'updateConnection';
source: string;
target: string;
updates: {
sourceOutput?: string;
targetInput?: string;
sourceIndex?: number;
targetIndex?: number;
};
}
export interface RewireConnectionOperation extends DiffOperation {
type: 'rewireConnection';
source: string; // Source node name or ID
@@ -155,7 +143,6 @@ export type WorkflowDiffOperation =
| DisableNodeOperation
| AddConnectionOperation
| RemoveConnectionOperation
| UpdateConnectionOperation
| RewireConnectionOperation
| UpdateSettingsOperation
| UpdateNameOperation
@@ -204,8 +191,8 @@ export function isNodeOperation(op: WorkflowDiffOperation): op is
}
export function isConnectionOperation(op: WorkflowDiffOperation): op is
AddConnectionOperation | RemoveConnectionOperation | UpdateConnectionOperation | RewireConnectionOperation | CleanStaleConnectionsOperation | ReplaceConnectionsOperation {
return ['addConnection', 'removeConnection', 'updateConnection', 'rewireConnection', 'cleanStaleConnections', 'replaceConnections'].includes(op.type);
AddConnectionOperation | RemoveConnectionOperation | RewireConnectionOperation | CleanStaleConnectionsOperation | ReplaceConnectionsOperation {
return ['addConnection', 'removeConnection', 'rewireConnection', 'cleanStaleConnections', 'replaceConnections'].includes(op.type);
}
export function isMetadataOperation(op: WorkflowDiffOperation): op is