Finely chop onion, garlic, celery, and carrot, or just pulse in a food processor.
In a large pot, heat oil over med-high heat. Sauté onions and garlic about 10 minutes, then add celery, carrots, salt, and pepper.
Sauté another 10 minutes, or until vegetables are soft. Add tomatoes, basil, oregano, and bay leaf.
Simmer, uncovered, over low heat about 1 hour or until sauce thickens.
Meanwhile, cook pasta according to package instructions.
Add all salad ingredients to a large bowl; toss with your favorite dressing right before serving.
Remove and discard bay leaves from the sauce, and season with additional salt and pepper to taste if desired.
Spoon sauce over pasta, and serve with grapes and salad on the side.