intent_phrases = [
"laissez-moi vérifier",
"laissez-moi examiner",
"laissez-moi inspecter",
"laissez-moi contrôler",
"laissez-moi mettre à jour",
"laissez-moi modifier",
"laissez-moi corriger",
"laissez-moi réparer",
"laissez-moi créer",
"laissez-moi ajouter",
"laissez-moi supprimer",
"laissez-moi effacer",
"laissez-moi exécuter",
"laissez-moi lire",
"laissez-moi chercher",
"laissez-moi trouver",
"je vais vérifier",
"je vais examiner",
"je vais mettre à jour",
"je vais modifier",
"je vais corriger",
"je vais réparer",
"je vais créer",
"je vais ajouter",
"je vais supprimer",
"je vais effacer",
"je vais exécuter",
"je vais lire",
"je vais chercher",
"maintenant je vais",
"je vérifie",
"je mets à jour",
"je corrige",
"je crée",
"j'ajoute",
"je supprime",
"j'exécute",
"je lis",
"je cherche",
"allons vérifier",
"allons mettre à jour",
"allons corriger",
"allons créer",
"allons ajouter",
"allons supprimer",
"allons exécuter",
"je procède à",
"maintenant je procède à",
"j'ai besoin de lire",
"j'ai besoin de vérifier",
"j'ai besoin de vérifier",
"j'ai besoin de regarder",
"j'ai besoin d'examiner",
"j'ai besoin de comprendre",
"j'ai besoin de voir",
"j'ai besoin de trouver",
"j'ai besoin d'enquêter",
"j'ai besoin de chercher",
"j'ai besoin de mettre à jour",
"j'ai besoin de corriger",
"j'ai besoin de modifier",
"j'ai besoin de créer",
"j'ai besoin d'écrire",
"j'ai besoin d'ajouter",
"je dois lire",
"je dois vérifier",
"je dois regarder",
"je dois examiner",
"je dois comprendre",
"je dois voir",
"je dois trouver",
"je dois mettre à jour",
"je dois corriger",
"je dois modifier",
"je dois créer",
"je dois écrire",
"je dois ajouter",
"je dois enquêter",
"il faut que je lise",
"il faut que je vérifie",
"il faut que je regarde",
"il faut que je trouve",
"il faut que je corrige",
"je devrais lire",
"je devrais vérifier",
"je devrais regarder",
"je devrais examiner",
]
action_verbs = [
"mis à jour",
"modifié",
"corrigé",
"réparé",
"créé",
"ajouté",
"supprimé",
"effacé",
"exécuté",
"lu",
"cherché",
"trouvé",
"vérifié",
"examiné",
"inspecté",
"contrôlé",
"actualisé",
"changé",
"remplacé",
"enregistré",
"sauvegardé",
"poussé",
"déployé",
"fusionné",
"committé",
]
completion_claims = [
"fichier mis à jour",
"fichier modifié",
"fichier corrigé",
"fichier créé",
"code mis à jour",
"code corrigé",
"erreur corrigée",
"changements appliqués",
"tout mis à jour",
"tout corrigé",
"prêt",
"fait",
"terminé",
"enregistré",
"sauvegardé",
]
line_start_re = "(?im)^[\\s\\-*•>]*(?:(?:ok|okay|bon|d'accord|bien|oui)\\s*,?\\s+)?(?:maintenant\\s+)?(?:laissez-moi|je vais|allons|j'ai besoin de|je dois|il faut que je|je devrais)\\s+\\w"
gerund_re = "(?im)(?:^|[.!?]\\s+)\\s*(?:maintenant|déjà)\\s+(?:vérifiant|mettant à jour|modifiant|corrigeant|réparant|créant|ajoutant|supprimant|exécutant|lisant|cherchant)\\b"
trailing_colon_re = "(?im)(?:^|\\n)\\s*(?:laissez-moi|je vais|maintenant je vais|allons)\\s+\\w[^:\\n]{0,80}:\\s*$"
now_imperative_re = "(?m)^[\\s\\-*]*(?:maintenant\\s+)?(?:laissez-moi|je vais|allons)\\s+\\w"
numbered_steps_re = "(?m)^\\s*\\d+\\.\\s+(?:mettre à jour|modifier|corriger|réparer|créer|ajouter|supprimer|effacer|exécuter|lire|chercher|vérifier)"
past_tense_standalone_re = "(?m)^[\\s\\-*]*(?:mis à jour|modifié|corrigé|réparé|créé|ajouté|supprimé|effacé|exécuté|vérifié|examiné|enregistré|sauvegardé)[.!]"
path_re = "(?:^|[\\s`(])(?:\\./)?[a-zA-Z_][\\w\\-]*/[\\w\\-/]*\\.\\w{1,6}(?:[\\s`),:;]|$)"
ext_re = "(?:^|[\\s`(])[\\w\\-]+\\.(?:rs|py|ts|tsx|js|jsx|go|sh|toml|yaml|yml|json|md)(?:[\\s`),:;]|$)"
backtick_code_re = "`[a-zA-Z_]\\w+`"