Thanks for the kind comment, but I can't take credit for that. The node editor is built into Godot as the Graph and GraphNode nodes. This was basically a default implementation of that.
Hey you still got it working in YOUR game-- you didn't build Godot either, but you got it to do what you wanted it to! Never seen a graph system working in a game before, so I'm still impressed :)