mirror of
https://github.com/langgenius/dify.git
synced 2026-10-04 13:47:55 +08:00
A missing sourceHandle is "source" to the engine, so a fail-branch node's unkeyed success edges are valid and must not be re-homed. The error and timeout arms exist because of the node's configuration, not because the author wired a branch, so elimination and default assignment never guess onto them; named edges reach them through explicit aliases instead. Ambiguous names (duplicate class names, an alias that disagrees with a stem match) now fail closed, the one-case IF aliases count case ids rather than handles, and name keys fold _ - and spaces. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>