diff --git a/contact_grouping.py b/contact_grouping.py index c1b15729..2ca3d6ce 100644 --- a/contact_grouping.py +++ b/contact_grouping.py @@ -96,12 +96,14 @@ class ContactGrouper: top_departments = [dept for dept, score in scores.items() if score == max_score] if len(top_departments) == 1: - winner = top_departments + # KORREKTUR: Hier wurde vorher die ganze Liste zurückgegeben. Jetzt wird das erste Element extrahiert. + winner = top_departments[0] self.logger.debug(f"'{job_title}' -> '{winner}' (Stufe 2: Keyword Match, Score {max_score})") return winner best_priority = float('inf') - winner = top_departments + # KORREKTUR: Fallback-Gewinner ist jetzt ebenfalls ein String, kein Liste. + winner = top_departments[0] for department in top_departments: priority = self.keyword_rules[department].get("priority", 99) if priority < best_priority: