ThreadSafeProgressCollector utility:
Thread-safe progress data collection from background threads
Concurrent queues for progress updates and verbose messages
Safe PowerShell method calls only from main thread
Automatic completion handling and queue processing
MultiLayerProgressReporter for 3-layer progress:
Layer 1: Collection progress (overall files with ETA)
Layer 2: File progress (current file with size info)
Layer 3: Transfer progress (bytes with speed calculation)
Hierarchical progress reporting with parent-child relationships
Real-time speed and ETA calculations
Enhanced New-MinIOObject cmdlet integration:
UploadSingleFileWithProgress method with progress integration
Multi-file upload with comprehensive progress tracking
Background thread safety for progress callbacks
Verbose message queuing and processing
Graceful error handling with progress completion
Progress tracking features:
Real-time transfer speed calculation
Estimated time remaining (ETA) for collections
Hierarchical progress bars in PowerShell
Thread-safe verbose logging
Automatic progress completion on success/failure
Architecture improvements:
Separation of concerns: progress collection vs reporting
Background thread compatibility
Memory-efficient concurrent collections
Comprehensive error handling and cleanup
This provides enterprise-grade progress tracking for large file operations with
detailed visibility into collection, file, and transfer-level progress.