ab9962d333
- vidu_provider: single ClientSession with TCP connector pool and explicit timeouts - vidu_service: Semaphore(10) concurrency limit + tenacity retry (3 attempts, exponential backoff) - voice/vidu routes: use FastAPI Depends injection instead of new Service() per request - main.py: initialize Vidu Provider & Service in lifespan, close on shutdown - add tenacity to dependencies - remove vidu_tts_service.py