01 - In a small saucepan, combine cranberries, sugar, water, and orange zest. Cook over medium heat, stirring occasionally, until cranberries burst and mixture thickens (8–10 minutes). Remove from heat, mash lightly, and let cool completely.
02 - In a medium bowl, whisk together flour, baking soda, baking powder, salt, and all spices (cinnamon, ginger, nutmeg, cloves). In a large bowl, beat vegan butter, granulated sugar, and brown sugar until light and creamy (about 2 minutes). Add non-dairy milk and vanilla; mix well. Gradually add dry ingredients to wet, mixing just until combined.
03 - Divide dough in half. Roll each half between two sheets of parchment paper into a 1/4-inch thick rectangle (about 9x7 inches). Spread half the cooled cranberry mixture over each rectangle, leaving a 1/2-inch border. Using the parchment as a guide, tightly roll up each rectangle from the long side to form a log. Wrap in parchment and chill in the refrigerator for at least 1 hour.
04 - Preheat oven to 350°F. Line baking sheets with parchment paper. Slice each log into 1/2-inch thick rounds and place 2 inches apart on prepared sheets. Bake 11–13 minutes, until edges are lightly golden. Cool on sheets 5 minutes, then transfer to a wire rack to cool completely.