cleanupStorage method
Clean up orphaned files
⚠️ This deletes files! Call getOrphanedFiles() first to see what will be deleted.
Returns number of deleted files.
Implementation
@override
Future<int> cleanupStorage() async {
await _ensureInitialized();
gemmaLog('UnifiedModelManager: Cleaning up storage (explicit user call)');
try {
final protectedFiles = await _getProtectedFiles();
final deletedCount = await ModelFileSystemManager.cleanupOrphanedFiles(
protectedFiles: protectedFiles,
enableResumeDetection: true,
);
gemmaLog('UnifiedModelManager: Cleaned up $deletedCount orphaned files');
return deletedCount;
} catch (e) {
gemmaLog('UnifiedModelManager: Failed to cleanup storage: $e');
return 0;
}
}