When configuring multiple primary vendors using comma-separated values (e.g., "news_data": "reddit,alpha_vantage"), the vendor routing logic in interface.py did not stop after attempting all primary vendors. Instead, it continued to attempt all fallback vendors, which is unintended behavior.
When multiple primary vendors are configured, the system should:
- Attempt all specified primary vendors in order
- Collect results from each successful primary vendor
- Stop after all primary vendors have been attempted
- Only use fallback vendors if a primary vendor fails