Tl;dr: it doesn't matter. A low-severity bug was found, and then was fixed.
I got yelled at once for using the word “cheap” to mean “inexpensive” once and wish you had been there with me.
From someone running a system, it doesn't matter if the vendor had 0 prior knowledge of the vuln or if they had made 25%, 50% or even 99% progress towards a patch. The point is there is still no patch available for the vulnerability and your only defense strategies are the same as if the vendor hadn't known at all, so it's still a 0day.
The alternative definition (that zero day means purely day of publicizing) would mean that if you had two bugs in a product and you notified the vendor of one. Then three months later published both, they would both be zero days, and should be treated as such.
A 0day means publicizing a bug without the vendor themselves having the potential to have a fix.
Very simply: if a virus comes out attacking a known but unfixed bug in MS software no one would call it a zero day. Every article would say it was a bug that Microsoft knew about but hadn’t fixed.
'...The name “zero-day” comes from the fact that no patch yet exists to mitigate the vulnerability being exploited.'
https://www.welivesecurity.com/2015/02/11/security-terms-exp...