From 9f98ae0878545d3592cd782fc424b32371ce5e9e Mon Sep 17 00:00:00 2001 From: grgmro Date: Thu, 17 Sep 2026 12:30:21 +0200 Subject: [PATCH] Fix: verb form 'entretenir' didn't match 'entretien' keyword regex --- lib/sanitizer.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/sanitizer.rb b/lib/sanitizer.rb index 802203b..978f7be 100644 --- a/lib/sanitizer.rb +++ b/lib/sanitizer.rb @@ -293,7 +293,10 @@ module DepiedencapAiCitations # 3) défaut historique « Le prêt à chausser ». def self.suggested_category(question, sources = nil) q = question.to_s - if q.match?(/entretien|cirage|patine|glac|tr[ée]pointe/i) + # Nom ET verbe : « entretien » ne matche pas « entretenir » (bug observé + # live 17/09 — le message « je cherche à entretenir » tombait sur la + # catégorie dominante des sources au lieu de la sous-cat entretien). + if q.match?(/entretien|entretenir|entret[ée]n|cirage|cirer|patine|glac|tr[ée]pointe|r[ée]par|ressemel|r[ée]nov|nettoy|bross/i) cat = find_named_category("Les souliers", "Entretien, réparation, glaçage et patine") if cat return {