Based on a recipe by Andrea Immer. I don't care for the fennel in her original recipe, so I substituted the traditional peas and carrots. If you prefer the original, use 1 1/2 cups fresh fennel instead.
Bring chicken broth to a boil over high heat with onions, carrot chunks and celery, and simmer until reduced by half. Remove vegetables and discard.
On a lightly floured work surface with a floured rolling pin, roll out puff pastry to 1/8-inch thickness.
Using an inverted two-cup ramekin or individual casserole, trace four circles from puff pastry dough with a sharp knife, creating a one-inch overhang.
Place circles on a parchment-lined baking sheet, cover them with plastic wrap and chill.
In a heavy skillet, melt butter on medium-high and add carrots, onions, shallot and white wine. Cook, stirring, for two minutes, then reduce heat and continue cooking, stirring occasionally, about seven minutes, until onions are soft and translucent.
Add sliced mushrooms and continue cooking and stirring until mushrooms are tender, about two minutes.
Add herbs (if using) and salmon pieces, stir to combine and reserve.
Mix cornstarch and milk together until cornstarch is dissolved.
Whisk milk mixture into simmering broth and continue whisking until liquids are incorporated and mixture thickens into gravy.
Continue cooking, stirring constantly, an additional two minutes to cook starch.
Season with salt and pepper to taste. Stir one and a half cups gravy into salmon mixture. Add frozen peas.
Butter four individual two-cup ramekins.
Distribute salmon mixture evenly in the ramekins, but do not over-fill. Spoon in some additional gravy and put a pat of remaining butter in each ramekin.
Top each with a pastry circle, curling the edges of the overhang upward and pressing gently just inside the lip of the ramekin to adhere pastry.
Place ramekins on a baking sheet in preheated oven and bake until golden brown and bubbly, about 15 minutes.