> This is why I say that having a super clear vision up front is important, because it reduces this kind of directional churn.

I'm on my 6th or 7th draft of a project. I've been picking away at this thing since the end of January; I keep restarting because the core abstractions get clearer and clearer as I go. AI has been great in this discovery process because it speeds iteration much more quickly. I know its starting to drift into a mess when I no longer have a clear grasp of the work its doing. To me, this indicates that some mental model I had and communicated was not sufficiently precise.

Yep, for sure. Restarting is the right choice IMO, it's way easier than trying to untangle from a previous iteration.