fix(legacy-sync): exclut les tickets « Nouveau Message » / « Message vocal » de l'import terrain

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 <noreply@anthropic.com>
This commit is contained in:
louispaulb 2026-07-24 14:56:46 -04:00
parent cb03f222ef
commit 176184f55f

View File

@ -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 || [])) {