The point of making a V0 that you then throw away, is to help you understand the problem better; it's not obvious that "vibe coding" contributes to that...
Actually I think the vibe coding process does make you think about the requirements. When the LLM writes some code, and you run it, you see what's missing. Maybe this only works well for simple systems, not complex ones.