fn collect_descendant_paths( session_id: &str, children_by_parent: &HashMap<&str, Vec<&str>>, sessions: &HashMap<String, Vec<DeletionSession>>, ) -> Result<Vec<PathBuf>>