[ka6] fix connecteur stateindustrial: bascule CULTURE fr-CA → en-US (le tenant Dayforce ne sert plus rien en fr-CA) + correction artefacts sources.json — le statut stale combinait deux choses : (1) la dépublication NORMALE des 2 offres QC d'août (« Représentant(e) des ventes externes - Longueuil » 11661 et « Représentant(e) des ventes B2B » 11658, absentes du board dans TOUTES les cultures) qui a fait tomber found à 0 (miss_count=2 → active=0), et (2) un VRAI défaut d'aveuglement du connecteur : le search Dayforce du tenant stateindustrial en cultureCode fr-CA renvoie désormais maxCount=0 (vérifié live, 200 JSON valide) alors que le même search en en-US renvoie 29 offres, dont une offre QC RÉELLE au titre déjà francophone (« Représentant(e) des ventes externes (français/anglais) » 11795, Québec City QC, parue le 2026-09-05, détail API OK avec PayType Salary et fourchette 45-65 k) que le connecteur ne voyait pas. Le fr-CA n'est pas cassé globalement chez Dayforce (lavieenrose fr-CA = 150 offres) : c'est ce tenant qui a désactivé/vidé sa culture fr-CA. Correction minimale dans stateindustrial.py : CULTURE='en-US' (le filtre Québec reste côté client via _is_qc), plus correction des artefacts vague C dans sources.json : url vide → https://www.stateindustrial.com (vérifié 200, titre « Home - State Industrial Products ») et name/EMPLOYER « Stateindustrial » (slug collé) → « State Industrial Products », avec UPDATE du champ employer des 2 offres inactives en base. Sync isolé rejoué : found=1, added=1 en 6,9 s — l'offre 11795 est en base, active, ville Québec, région Capitale-Nationale, volume 1 ≈ médiane 0.5. 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>
2 changed files +9 −5
modified
data/sources.json
+2 −2
@@ -6277,8 +6277,8 @@ | ||
| 6277 | 6277 | }, |
| 6278 | 6278 | { |
| 6279 | 6279 | "id": "stateindustrial", |
| 6280 | − "name": "Stateindustrial", | |
| 6281 | − "url": "", | |
| 6280 | + "name": "State Industrial Products", | |
| 6281 | + "url": "https://www.stateindustrial.com", | |
| 6282 | 6282 | "careers_url": "https://jobs.dayforcehcm.com/fr-CA/stateindustrial/CANDIDATEPORTAL", |
| 6283 | 6283 | "sectors": [ |
| 6284 | 6284 | "Immobilier" |
modified
jobka/connectors/stateindustrial.py
+7 −3
@@ -3,15 +3,19 @@ | ||
| 3 | 3 | # Auteur : Simon-Pierre Boucher |
| 4 | 4 | # Contact : contact@spboucher.ai |
| 5 | 5 | # Fichier : jobka/connectors/stateindustrial.py |
| 6 | −# Rôle : Connecteur Stateindustrial — dayforce (ns='stateindustrial', board='CANDIDATEPORTAL') | |
| 6 | +# Rôle : Connecteur State Industrial Products — dayforce (ns='stateindustrial', board='CANDIDATEPORTAL') | |
| 7 | 7 | # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23] |
| 8 | −# Créé : 2026-08-23 Modifié : 2026-08-23 | |
| 8 | +# Créé : 2026-08-23 Modifié : 2026-09-17 | |
| 9 | 9 | # ============================================================================= |
| 10 | 10 | from .dayforce import DayforceConnector |
| 11 | 11 | |
| 12 | 12 | |
| 13 | 13 | class StateindustrialConnector(DayforceConnector): |
| 14 | 14 | source_id = 'stateindustrial' |
| 15 | − EMPLOYER = 'Stateindustrial' | |
| 15 | + EMPLOYER = 'State Industrial Products' | |
| 16 | 16 | NS = 'stateindustrial' |
| 17 | 17 | BOARD = 'CANDIDATEPORTAL' |
| 18 | + # Le tenant ne sert plus rien en fr-CA (search maxCount=0 constaté le | |
| 19 | + # 2026-09-17) alors que en-US expose tout le board, y compris les offres | |
| 20 | + # QC au titre déjà francophone — le filtre Québec reste côté client. | |
| 21 | + CULTURE = 'en-US' | |
| 18 | 22 | |