Preheat oven to 400F.
Cut squash in half and scoop out seeds. Brush the inside cavity of each half with olive oil and salt to taste. Bake skin side down for 45-60 minutes.
While squash is roasting, wash the cranberries and discard any soft ones. In a large saucepan add the water, maple syrup, orange juice, zest, salt, cinnamon, ginger and turmeric. Bring to a boil then reduce to a steady simmer for 5 minutes.
Add the cranberries and simmer for an additional 12-15 minutes. The cranberries will burst and thicken the sauce.
Remove the sauce from heat and mash with a fork or spoon. Transfer to a storage container with a tight lid. Chill in the refrigerator for 30+ minutes before serving.
When squash is 15 minutes out from being done, heat 1 tablespoon olive oil over medium-high in a large skillet.
Add ground beef and brown for 3 minutes, stirring occasionally.
Add carrot and seasonings, cook for another 5 minutes.
Add garlic and saute until fragrant (~30 seconds) then add spinach and green onion. Cook until spinach is wilted (~2-3 minutes.)
When squash is done roasting, stuff with meat ingredients and top with cranberry sauce.