Cook the fettuccine according to instructions on the package, rinse in cold water and set aside. Heat oil in a skillet over medium heat. Add garlic and cook for half a minute.
Add asparagus, pinch of salt and black pepper and mix. Cover to cook/steam for 3 mins or until bright green. Transfer to a bowl.
Add oil to the same skillet over medium heat, add garlic and cook for a few seconds. Add onion and mushrooms and cook for 2 mins
Meanwhile, blend ingredients from tofu to flour until smooth. Add the blended sauce to the skillet, add herbs, and mix in. Bring to a simmer. Fold in the rest of the lemon zest, lemon slices. Taste and adjust salt and flavor with additional salt , garlic powder, herbs and some black pepper if needed.
Add the the cooked pasta and ⅔ of the asparagus and mix in. Cover and take off heat and let the flavors meld for 2 mins.
Garnish with pepper flakes, black pepper and fresh basil and optional vegan parm and the cooked asparagus. and serve.
