pub fn run_engine_loop( root: &Path, cancel: Arc<AtomicBool>, interval_secs: u64, max_concurrent: usize, skip_permissions: bool, epic_filter: Option<String>, ) -> Result<()>