Boil just enough water for 1/2 lb. pasta and cook the pasta in salted water until just al dente. Drain.
In a large sauce pan, add the 4 tbsp. oil and set over medium heat.
Finely chop the onion and add to the pan along with the salt and pepper. Cover and cook for 8 minutes, stirring every so often.
Then add the sliced tomatoes, cover, cook another 5 minutes.
Add the garlic powder, dried basil, dried oregano, crushed tomatoes, and optional sugar. Cover and cook at a gentle simmer until ready to serve the dish.
Meanwhile, add all of the ingredients for the Tofu Ricotta to a food processor and pulse until the ingredients come together and the sun-dried tomatoes and artichokes look finely chopped throughout the "ricotta". You can leave the ricotta as slightly chunky if preferred.
To serve, add the pasta to the sauce and toss well. Add around half of the tofu ricotta and stir through. You may top with additional ricotta or save it for another recipe.
Top with red chili flakes and chopped fresh parsley, if desired.