Melt the butter in a large skillet over medium heat. Add the onion, carrots, and celery. Sauté until soft, 6-8 minutes. Add the garlic, rosemary, sage, cauliflower, and mushrooms. Cook, stirring occasionally, until just tender, 8-10 minutes. Season to taste with salt and pepper.
Stir in the cranberries and broth. Reduce heat to medium-low. Cook until the liquid has been absorbed, 8-10 minutes. Serve garnished with parsley and pecans (if using).