Thank you for sharing.
I also tried vibe coding with Qwen3.8 (just give it a few lines of what you want, and step away). and you're right, it does... something, but not at all how you want it. (obvious in hindsight)
Your Step 4 is how I use AI now. I use Deepseek Harness. I don't use a dedicated plan mode, but I do tell it 'let's plan and write a TODO .md for a ', and we discuss ways of implementing something, what libraries we can use, pit-falls, future-proofing etc., and it will write whatever we decide on in a TODO file. Only after each step has been discussed, I tell it to review the TODO and ask me if it has any more questions. Once it's satisfied, I verify what it wrote in the TODO one last time, and when I'm satisfied I tell it to implement the TODO we just planned.
TODOs work quite well if you make and review them with the model before it implements it.