That's not vibe coding. What you did is AI-assisted coding. Vibe coding is when you have no idea whatsoever what's going on with the code or how it works, and you just look at the results. In vibe coding the code is a black box for the "vibe coder"
I think it's valuable for developers to understand more of their code rather than less, but who cares to precisely label how much they understand? If they're happy with the passing tests, comfortable making it public, and others want to contribute, then that's what matters.
Although I don't endorse it for most use cases, I like the distinction. There are some things I vibe code that are useful in the moment but I always throw out
Vibe engineering