Normal of generated mesh weirdly rendered

I figured it out. Godot expects not face but vertex normals.
Meaning instead of supplying a normal for every face, I instead should have supplied one for each vertex (here very simple, because I can just draw a vector from point to current_point and append it to normals for each generated disc vertex.)