From 4f4e6c31fa0220b2a7a938656b5df7beef2c8651 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Sun, 12 Apr 2026 09:05:14 +0200 Subject: [PATCH] Fix word-split tiebreaker: prefer longer first word "taskis" was split as "ta skis" instead of "task is" because both have the same DP score. Changed comparison from > to >= so that later candidates (with longer first words) win ties. Co-Authored-By: Claude Opus 4.6 (1M context) --- klausur-service/backend/cv_review.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/klausur-service/backend/cv_review.py b/klausur-service/backend/cv_review.py index 0519d76..c31d416 100644 --- a/klausur-service/backend/cv_review.py +++ b/klausur-service/backend/cv_review.py @@ -758,7 +758,8 @@ def _try_split_merged_word(token: str) -> Optional[str]: dp[i] = (new_words, new_sq) else: old_key = (-len(dp[i][0]), dp[i][1]) - if new_key > old_key: + if new_key >= old_key: + # >= so that later splits (longer first word) win ties dp[i] = (new_words, new_sq) if dp[n] is None or len(dp[n][0]) < 2: