pub(crate) fn prune_backup_files( parent: &Path, prefix: &str, retention_days: u64, ) -> Result<usize>
Per-file delete errors are logged + skipped; enumeration errors propagate.