From 623be15bfea5a576405cc58c8955cd052014bacd Mon Sep 17 00:00:00 2001 From: Dom Date: Mon, 20 Apr 2026 15:45:58 +0200 Subject: [PATCH] fix(knowledge): triggers courts en mot entier + cookies trigger enrichi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les triggers ≤3 chars (ok, no) utilisent maintenant des frontières de mots (\b) pour éviter les faux positifs (ok dans cookies). Trigger "utilise des cookies" ajouté pour le pattern cookie_accept. 7/7 patterns validés en test terrain simulé. Co-Authored-By: Claude Opus 4.6 (1M context) --- core/knowledge/ui_patterns.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core/knowledge/ui_patterns.py b/core/knowledge/ui_patterns.py index 7cc401b5a..61b009d65 100644 --- a/core/knowledge/ui_patterns.py +++ b/core/knowledge/ui_patterns.py @@ -191,6 +191,7 @@ BUILTIN_PATTERNS: List[Dict[str, Any]] = [ "category": "popup", "triggers": [ "accepter les cookies", "accept cookies", + "utilise des cookies", "uses cookies", "j'accepte", "accept all", "tout accepter", "consent", "consentement", ], @@ -323,7 +324,14 @@ class UIPatternLibrary: score = 0 matched_trigger = None for trigger in pattern.triggers: - if trigger in text_lower: + if len(trigger) <= 3: + import re + if re.search(r'\b' + re.escape(trigger) + r'\b', text_lower): + trigger_score = len(trigger) / max(len(text_lower), 1) + if trigger_score > score: + score = trigger_score + matched_trigger = trigger + elif trigger in text_lower: trigger_score = len(trigger) / max(len(text_lower), 1) if trigger_score > score: score = trigger_score