feat(validator): detect broken/malformed workflow connections (#620)

Add comprehensive connection validation: unknown output keys with fix
suggestions, invalid type field detection, output/input index bounds
checking, and BFS-based trigger reachability analysis replacing simple
orphan detection.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
czlonkowski
2026-03-07 23:18:49 +01:00
parent 0998e5486e
commit bc1c00cc2e
9 changed files with 1250 additions and 171 deletions

View File

@@ -646,9 +646,10 @@ describe('WorkflowValidator - Mock-based Unit Tests', () => {
await validator.validateWorkflow(workflow as any);
// Should have called getNode for each node type (normalized to short form)
// Called during node validation + output/input index bounds checking
expect(mockGetNode).toHaveBeenCalledWith('nodes-base.httpRequest');
expect(mockGetNode).toHaveBeenCalledWith('nodes-base.set');
expect(mockGetNode).toHaveBeenCalledTimes(2);
expect(mockGetNode.mock.calls.length).toBeGreaterThanOrEqual(2);
});
it('should handle repository errors gracefully', async () => {