isModelInstalled method
Checks if a model is installed
Phase 5.3: Delegates to Modern API (ModelRepository) instead of checking manual state (_modelPaths, _loadCompleters).
Implementation
@override
Future<bool> isModelInstalled(ModelSpec spec) async {
await _ensureInitialized();
// Phase 5: Delegate to Modern API
final registry = ServiceRegistry.instance;
final repository = registry.modelRepository;
// Check if all files in the spec are installed
for (final file in spec.files) {
if (!await repository.isInstalled(file.filename)) {
return false;
}
}
return true;
}