We cleaned up the code and have PDHG running to solve the least squares minimization over a sphere. It's outputting an image, but the image isn't high quality yet. This may be because of how gamma was set, or how well the optimization is doing with its arbitrary step sizes. We ended with some TODO items to try and fix this.
https://youtu.be/WDQhr4cNCFY