- Introduce `ProviderManager` for registering providers, routing generate calls, listing models, and refreshing health in parallel. - Maintain a status cache to expose the last known health of each provider. - Update `provider` module to re‑export the new manager alongside existing types.