I think I may have some fundamental misunderstanding about what $dt, dx$ are in general relativity.
As I understand it, in special relativity, $ds^2=dt^2-dx^2$, we call this the length because it is a quantity that is invariant under Lorentz boosts. If a ball is moving in space and I want to calculate the $ds$ for the ball to travel from point A to point B, then $d\tau=ds$ (where $\tau$ is proper time) because according to the ball, $dx=0$, since point A and point B are at the same place in its own frame.
Assuming this is correct, this is all fine with me. Now fast forward to general relativity. $ds^2=g_{\mu\nu}dx^{\mu}dx^{\nu}$...so if a ball is travelling in spacetime under whatever metric, then to me it would seem like, in the ball's frame, we should set $dx^i=0$, and then we get $ds^2=g_{00}d\tau^2$...however, from what I am told and from what I have read, $ds^2=d\tau^2$. When I look at the Schwarzschild metric, for example, $g_{00}$ doesn't appear to be 1 in a travelling ball's frame.
What have I misunderstood about the interval $ds$?. Is it that $ds$ only purely has to do with geometry of spacetime, and doesn't quite represent the distance between events?