I believe there is a fundamental difference between working in a company and shipping products on your own as a solo person.
I did have 3 months of savings left and wanted to pursue my dream of creating a start-up.
I did create a fully working desktop app; I did create a high-quality design for it, a landing page, entire deployment infrastructure both for the website, uploading new version artifacts. While doing that, I was also taking care of all the marketing of this. And a lot of other shit I don't even remember. At the same time, you were working at a company where very likely there was at least 1 person working on each of those areas independently, and most of the people did not give a damn if there would be a month delay in some area. I did give a damn as I knew how much time I had.
On top of that, your comment just assumes tons of things as facts in quite an arrogant way, eg. you explain to me to compare version strings as if you've discovered a circle. It is a damn obvious thing, and it, of course, happens. The bug was all about restarting the updater state when your version string indicated there was a new version and checking it as if you never checked it before, even if the new version was ready to install already. I wonder if you ever think how would you feel if your co-worker writes a code review pointing obvious things you actually did, not related to the context of the PR at all and ending it with "Simple and light weight." punchline.
this is really annoying, and this triggered me to write my challenging question.
I really doubt you'd be so "mistakes-free" and "I know it all" if you switched roles with your CTO for a week while all devs will take a week-off. Maybe you should consider that or if you're not willing to do that, to fucking think twice before writing comments next time thinking you're a guru.
I'm not sure if there is any point in me writing all this as I believe if someone is not willing to listen and understand other perspectives truly, it is hard to change from the outside. Looking at the confidence you express your opinion (you actually don't express an opinion, you state your opinion as a fact), I believe there is no slightest thought like "maybe I miss something" or "maybe I'd also do exactly the same thing in this person shoes" and other shit like that.
I admire you for being careful and always thinking through all possible scenarios. On the other hand, I enjoy my life as a founder of a startup that has traction (and all its benefits of it), and I'll risk betting it is precisely because you likely never make such mistakes, and you look at people who do from a perspective of "I know it all, and I'll tell you what you should do." (note: it is possible you simply don't dream about founding a start-up which is totally fine. But even then, I believe it is a fundamental mistake to look at people who do create start-ups from the perspective of full-time-work with focused tasks and projecting your perspective on theirs)