[ka6] fix connecteur awc: ajout de Rougemont (Montérégie) au dictionnaire _QC_CITIES — le connecteur était aveugle aux offres du vignoble québécois d'Arterra — le statut broken combinait trois éléments : (1) une NameResolutionError DNS transitoire le 18/09 12:53 sur awc.wd3.myworkdayjobs.com (même vague que altusgroup/autotradercanada à 12:51, non reproduite), (2) la dépublication NORMALE de l'unique offre suivie « Représentant des ventes (SAQ/licenciés) Montréal/Brossard » R-13270 (absente du board live, miss_count=2 → active=0), qui a fait tomber found de 1 à 0, et (3) un VRAI défaut : le tenant Workday awc.wd3 n'expose qu'une facette de lieux plate au niveau ville, et sa seule localisation QC restante est « Rougemont » (Montérégie, vignoble d'Arterra) — absente du dictionnaire curé _QC_CITIES de normalize.py, donc invisible à la fois pour le filtre client is_quebec_location ET pour le repli facette-serveur de _find_qc_facet (qui agrège les valeurs de facette via la même fonction). Résultat : 2 offres QC réelles ignorées, dont « Électromécanicien - syndiqué (Qc) » R-13064 parue le 2026-08-19 (aveuglement d'un mois) et « Partenaire d'affaires en ressources humaines » R-13556 parue le 2026-09-10. Correction minimale dans normalize.py : entrée « rougemont » → « Rougemont » dans _QC_CITIES (regions-qc.json connaissait déjà rougemont → Montérégie ; le garde-fou _NON_QC_REGION_RE continue d'exclure « Rougemont, NC »). Bénéficie aussi au connecteur lassonde (Industries Lassonde, Rougemont). Sync isolé rejoué : found=2, added=2 en 4,6 s — R-13556 et R-13064 en base, actives, ville Rougemont, région Montérégie, volume 2 ≥ médiane 1.0. 106 tests pytest verts. pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 changed file +2 −1
modified
jobka/normalize.py
+2 −1
@@ -6,7 +6,7 @@ | |||||
| 6 | # Rôle : Normalisation commune des offres (salaires, dates, mode/type | 6 | # Rôle : Normalisation commune des offres (salaires, dates, mode/type | ||
| 7 | # d'emploi, lieu, catégorie, exigences, séniorité) — jamais de | 7 | # d'emploi, lieu, catégorie, exigences, séniorité) — jamais de | ||
| 8 | # valeur inventée | 8 | # valeur inventée | ||
| 9 | −# Créé : 2026-08-17 Modifié : 2026-09-14 | 9 | +# Créé : 2026-08-17 Modifié : 2026-09-18 | ||
| 10 | # ============================================================================= | 10 | # ============================================================================= | ||
| 11 | """Couche de normalisation commune appelée par JobPosting.finalize(). | 11 | """Couche de normalisation commune appelée par JobPosting.finalize(). | ||
| 12 | 12 | ||||
@@ -428,6 +428,7 @@ _QC_CITIES = { | |||||
| 428 | "westmount": "Westmount", "candiac": "Candiac", "la prairie": "La Prairie", | 428 | "westmount": "Westmount", "candiac": "Candiac", "la prairie": "La Prairie", | ||
| 429 | "mont-tremblant": "Mont-Tremblant", "saint-bruno": "Saint-Bruno-de-Montarville", | 429 | "mont-tremblant": "Mont-Tremblant", "saint-bruno": "Saint-Bruno-de-Montarville", | ||
| 430 | "bromont": "Bromont", "cowansville": "Cowansville", | 430 | "bromont": "Bromont", "cowansville": "Cowansville", | ||
| 431 | + "rougemont": "Rougemont", | ||||
| 431 | "saint-augustin-de-desmaures": "Saint-Augustin-de-Desmaures", | 432 | "saint-augustin-de-desmaures": "Saint-Augustin-de-Desmaures", | ||
| 432 | "l'ancienne-lorette": "L'Ancienne-Lorette", | 433 | "l'ancienne-lorette": "L'Ancienne-Lorette", | ||
| 433 | } | 434 | } | ||
| 434 | 435 | ||||