Great breakdown. The pattern I keep seeing is that vibe coding works until it doesn't — and the failure mode is almost always context loss. The agent generates code that works in isolation but misses how it fits into the broader system. The teams getting value are the ones treating AI as a drafting partner, not a replacement for understanding the codebase.