Any foresight from more seasoned founders would be highly appreciated.
For me, there's only one mistake (out of thousands) that I really regret: I had a company fail following a great success because I didn't start efforts to develop the next product early enough. This meant that when I did, the project became a "bet the company" sort of deal and I lost that bet.
So from what I'm understanding, we should never just have one product. What about focusing on one product but then continuously developing it with new features and use cases?
I believe in never keeping all your eggs in one basket, which includes never having a single source of revenue. It's better to have multiple revenue streams and, if possible, to have them different enough that if conditions turn bad for one, it won't negatively affect the others as much. Even better, if you can swing it, is to have complementary products such that adverse conditions for one are favorable conditions for the other.
Diversification is protection. Even if your single product is wildly successful, the world is a fickle place and a successful product can stop being successful faster than you think.
I have seen single-product companies succeed for decades, though. What they do instead of having multiple products is to have multiple variations of their product, each sold in a different market segment.
But practicality above all. As you said, "the world is a fickle place".