The tricky bit was implementing Delaunay triangulation in what is, I think, the second-most horrifyingly naive way possible.
And then I filter out some nodes that are too near each other, and those that are too collinear with each other, and assign edge-orientations in a recursive way that guarantees the whole graph is strongly-connected, and there you go.