Preheat oven to 425°F as you prepare your ingredients.
Spread the asparagus out on a foil-lined baking sheet, sprinkle with 1 tsp each salt and pepper, and drizzle with about 2 Tbsp olive. Toss so that all pieces are evenly coated, and roast for 15-20 minutes until bright green but not burnt. When cooked to desired doneness, cut the asparagus into pieces about 1 inch in length.
In a small saucepan over medium high heat, lightly toast the panko for 5-10 minutes and toss with the minced preserved lemon. Remove from heat and set to the side until needed.
Heat the remaining 1 Tbsp olive oil in a large sauté pan over medium-high heat. Sauté the chopped mushrooms for 5 minutes, sprinkling with 1 tsp each salt and pepper. Stir in the wine, bay leaves, thyme, and sugar. Bring to a gentle boil and allow the mixture to reduce by 1/3, about 10-15 minutes. Once reduced, stir the cream into the wine mixture, adding an additional 1 tsp salt and pepper (or more to taste), and allow to simmer for 1-2 minutes. Reduce heat to low and keep warm.
While the wine mixture is reducing, start bringing a large pot of water to boil for the pasta. Add 1 Tbsp salt and cook the pasta according to package directions. Drain the pasta, reserving a half cup of the cooking liquid.
Toss the the chopped asparagus and then the pasta in with the finished sauce, adding the reserved pasta water if needed to make a silkier texture. Turn the heat up to medium-low to warm things up and allow the flavors to mingle for about 5 minutes. Remove from heat and remove and discard bay leaves.
Serve in heaping bowls, sprinkling with shaved parmesan and the toasted panko crunch.