01 - Combine flour, sugar, yeast, and salt in a large mixing bowl. Add lukewarm milk, softened butter, and egg. Mix until a shaggy dough forms, then knead by hand or stand mixer for 8-10 minutes until smooth and elastic. Cover and let rise in a warm area for 1 hour until doubled in volume.
02 - Combine raspberries, sugar, and lemon juice in a small saucepan. Simmer over medium heat for 7-8 minutes, stirring occasionally, until mixture thickens to a jam-like consistency. Remove from heat and allow to cool completely before using.
03 - Beat cream cheese, icing sugar, rose water, and egg yolk in a bowl until completely smooth and creamy. Set aside until ready to assemble buns.
04 - Punch down risen dough to release air. Divide into 12 equal portions. Roll each piece into a ball, then flatten into a disc approximately 4 inches in diameter. Arrange discs on a parchment-lined baking sheet, leaving space between each.
05 - Press a deep indentation into the center of each dough disc using your thumb or back of a spoon. Spoon 1-2 teaspoons of cheesecake filling into each well, then top with 1 teaspoon of cooled raspberry compote.
06 - Cover baking tray loosely with plastic wrap or clean kitchen towel. Let buns proof for 30-40 minutes until noticeably puffy and expanded.
07 - Preheat oven to 350°F. Brush exposed dough edges with milk using a pastry brush. Sprinkle demerara sugar over tops for crunch, if desired.
08 - Bake for 20-25 minutes until buns are golden brown and filling is set. Cool on baking sheet for 10 minutes before transferring. Garnish with chopped pistachios or rose petals while slightly warm, if using.