From Prototype to Production App: What Vibe Coding Misses