Heat the 2 tbsp oil in a deep saute pan over medium-high heat. Once hot, add the onions and season with a pinch of salt. Cook until softened and golden, 8 to 10 minutes. Deglaze the pan as needed with a few spoons of water to prevent burning. Add garlic, cinnamon stick, thyme, cloves, chile flakes, and tomato paste, and cook for about 2 minutes, stirring frequently. Add in the ground meat and break up with a wooden spoon. Cook until it’s a bit browned, 2 to 3 minutes. Then add the mushrooms and cook for 2 to 4 minutes.
Pour in the wine and deglaze the pan, scraping up any browned bits. Cook until the smell of alcohol burns off, about 3 to 5 minutes.
Pour in the tomatoes, ½ teaspoon kosher salt, several cracks of pepper, bay leaf, and mushroom powder, if using. Bring to a rapid bubble, then reduce the heat to a simmer. Simmer until the sauce thickens and the liquid has evaporated, 8 to 10 minutes, or until it looks like a thick meat sauce the liquid has evaporated.
Take off the heat, and remove bay leaf and cinnamon. Stir in basil. Taste, adding a pinch of sugar if needed to balance the acidity. Season to taste with salt and pepper.