From 176184f55f5671d6ec53cd3535aaccc3ee2c0a38 Mon Sep 17 00:00:00 2001 From: louispaulb Date: Fri, 24 Jul 2026 14:56:46 -0400 Subject: [PATCH] =?UTF-8?q?fix(legacy-sync):=20exclut=20les=20tickets=20?= =?UTF-8?q?=C2=AB=20Nouveau=20Message=20=C2=BB=20/=20=C2=AB=20Message=20vo?= =?UTF-8?q?cal=20=C2=BB=20de=20l'import=20terrain?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ces notifications de messages ENTRANTS clients (sans client ni adresse) encombraient le dispatch comme fausses jobs terrain. Ajoutées à NEG_RE → plus importées. (option 1, suite du diagnostic des 50 jobs sans adresse.) Co-Authored-By: Claude Opus 4.8 --- services/targo-hub/lib/legacy-dispatch-sync.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/targo-hub/lib/legacy-dispatch-sync.js b/services/targo-hub/lib/legacy-dispatch-sync.js index 5fd1077..b5faa60 100644 --- a/services/targo-hub/lib/legacy-dispatch-sync.js +++ b/services/targo-hub/lib/legacy-dispatch-sync.js @@ -784,7 +784,9 @@ async function ingestAssignedImpl ({ dryRun = false, loDays = -7, hiDays = 30, i // Terrain : élargi pour rattraper les vraies interventions (coupure/bris/modem/fibre/ONU/décodeur/ramassage/…), // pas seulement install/réparation. Testé sur sujet+département. NEG_RE exclut congés/absences/réunions/formations. const FIELD_RE = /install|r[eé]paration|t[eé]l[eé]|monteur|fusion|d[eé]sinstall|coupure|bris|signal|modem|\bonu\b|\bont\b|fibre|ramassage|connect|d[eé]viation|antenne|prise|internet|d[eé]m[eé]nagement|changement|activation|\bstb\b|d[eé]codeur/i - const NEG_RE = /cong[eé]|absence|vacances|\bf[eé]ri[eé]|r[eé]union|formation/i + // + « nouveau message » / « message vocal » : notifications de messages ENTRANTS clients (pas des interventions terrain) — + // elles n'ont ni client ni adresse et encombraient le dispatch. Exclues de l'import terrain (option 1, retour terrain #255465). + const NEG_RE = /cong[eé]|absence|vacances|\bf[eé]ri[eé]|r[eé]union|formation|nouveau message|message vocal/i let created = 0, updated = 0, skipped = 0, errors = 0 const details = [], errSamples = [] for (const t of (rows || [])) {