Preheat the oven to 350 degrees Fahrenheit and line an 8-inch square baking pan with parchment, leaving overhang to lift the brownies out later.
Melt the butter and chopped chocolate together in a small saucepan over low heat, stirring until smooth.
Remove from the heat and whisk in the granulated sugar, brown sugar, and cocoa powder until thick and glossy.
Add the eggs and egg yolk one at a time, whisking well after each addition, then whisk in the vanilla and milk.
Fold in the flour, cornstarch, and salt just until no dry patches remain.
Spread the batter evenly into the prepared pan and smooth the top.
Bake for 24 to 30 minutes, until the edges are set and a tester in the center comes out with moist crumbs.
Cool the brownie slab completely in the pan.
For the topping, heat the heavy cream and butter until steaming, then pour over the chocolate chips. Let sit for 2 to 3 minutes, then stir until smooth.
Spread the topping evenly over the cooled brownies and let it sit for 10 to 15 minutes.
Sprinkle the rainbow chips evenly over the top and chill the pan for about 20 minutes to set the topping.
Lift the slab from the pan and cut into bars with a warm, clean knife.