Slow Scan Progress
data class SlowScanProgress(val running: Boolean = false, val processedBundles: UInt, val totalBundles: UInt, val currentBundle: String = "")
Progress of a slow plug-in scan, mirroring AppModel::SlowScanProgressState.
A slow scan walks every bundle on the machine and can run for minutes, so "scanning" on its own cannot tell a long scan from a stuck one. uapmd-app's selector shows these counts and the bundle in hand throughout (PluginSelector.cpp:163-177).