Finished with a time of 61:05.9, and 12 retries (technically 16, but I clipped into the ground and was softlocked 4 times)! I made it to the very last jump with 0 retries an hour into my playthrough, but missed, which was enough to push me over the edge and use as many retries as possible to finally be done in a couple minutes!
As I mentioned earlier, clipping into the ground was somewhat an issue. Also, there were many times where the circle indicating the range at which you can latch onto points just barely grazed a hook point, which was frustrating. To fix this you could make the actual range at which you can hook onto stuff slightly bigger than the visible circle, either by decreasing the size of the circle or increasing the size of the invisible detection range.
Another small frustration is that the radius at which you swing around a hook point is inconsistent, which can mess with timing and make the game harder to master, but not in the good way, more so in the unfair way. My guess for why this happens is because you constantly check every frame whether or not the player is within hooking distance of a node, and if they are, they simply start swinging at whatever radius they are currently at. This usually isn't a problem, because with a high enough framerate and slow enough speeds the player moves very little each frame, but means that if the player is moving fast enough, one frame they could be outside the hook range, and the next frame they are well within the hook range by a considerable amount, and thus, they begin to swing at this reduced radius. This could be fixed simply by normalizing the player's position relative to the hook point to whatever the detection radius is, so that the swing radius is consistent.
Overall, I had fun playing, good job!