SPB Git

spb/job-ka

Public

[ka6] connecteur navcanada: stale = faux positif « volume QC nul », rien à réparer — les 2 dernières offres QC du board Workday dépubliées le 2026-10-28/29. Profil connu « ok=1 found=0 médiane ≤1 » (70+ cas) : la supervision compte un sync à 0 offre comme non-succès. Chronologie : vert found=2 en continu jusqu'au 2026-10-28 23:25 EDT, puis ok=1 found=0 dès 00:28 — les 2 offres QC (JR-8513 « Operational Training Specialist – Montreal ACC » et JR-8454 « Manager, Airspace Development ») dépubliées entre les deux, retirées proprement à la règle des 2 absences (removed=2 à 03:01). Vérification live : API cxs 200 avec 28 offres publiées (Ottawa/Toronto/Vancouver/Winnipeg/North Bay/Gander/Moncton/Edmonton/Kelowna) mais zéro Québec — le « Shift Scheduling Specialist » à « 2 Locations » est une NOUVELLE réquisition JR-8506 Toronto+Winnipeg, pas l'ancienne Montréal JR-8244 ; les 2 pages détail cxs des offres retirées renvoient 404 (marqueur Workday de dépublication) — tenant VIVANT, zéro migration, le volume 0 est CORRECT. Sync isolé rejoué : vert ok=1 found=0 en 3,9 s, 0 offre active en base = reflet exact de la source. Aucun code de fetch modifié, docstring chronologie seulement ; le connecteur reverdira seul à la prochaine publication QC (ACC de Montréal, roulement régulier). Fiches navcanada.md/ats-workday.md/INDEX.md régénérées (1133 autres restaurées, hors périmètre). 108 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>
Simon-Pierre Boucher committed (Oct 29, 2026) parent fc92b17 Browse files

4 changed files +271 −284

modified docs/connecteurs/INDEX.md +11 −11
@@ -5,16 +5,16 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/INDEX.md 6 Fichier : docs/connecteurs/INDEX.md
7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt) 7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt)
8−Généré : 2026-10-29 04:25 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-29 04:41 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Job·Ka — Connecteurs (index) 13 # Job·Ka — Connecteurs (index)
14 14
15−> Index généré le 2026-10-29 04:25 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`. 15+> Index généré le 2026-10-29 04:41 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`.
16 16
17−**1104 employeurs directs** connectés via **27 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **27768 offres actives** (23078 directes, 4690 portails ; 153 masquées comme doublons inter-sources, soit 27615 visibles). 1136 fiches. 17+**1104 employeurs directs** connectés via **27 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **27750 offres actives** (23060 directes, 4690 portails ; 153 masquées comme doublons inter-sources, soit 27597 visibles). 1136 fiches.
18 18
19 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes). 19 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes).
20 20
@@ -22,13 +22,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
22 22
23 | Plateforme | Employeurs | Actives | Salaire | GPS | 23 | Plateforme | Employeurs | Actives | Salaire | GPS |
24 |---|---|---|---|---| 24 |---|---|---|---|---|
25−| [`workday`](ats-workday.md) | 232 | 7514 | 48 % | 88 % | 25+| [`workday`](ats-workday.md) | 232 | 7509 | 48 % | 88 % |
26−| [`smartrecruiters`](ats-smartrecruiters.md) | 171 | 2921 | 15 % | 99 % | 26+| [`smartrecruiters`](ats-smartrecruiters.md) | 171 | 2919 | 15 % | 99 % |
27 | [`workable`](ats-workable.md) | 71 | 1941 | 17 % | 100 % | 27 | [`workable`](ats-workable.md) | 71 | 1941 | 17 % | 100 % |
28 | [`dayforce`](ats-dayforce.md) | 129 | 1931 | 9 % | 100 % | 28 | [`dayforce`](ats-dayforce.md) | 129 | 1931 | 9 % | 100 % |
29 | [`successfactors`](ats-successfactors.md) | 12 | 1668 | 19 % | 99 % | 29 | [`successfactors`](ats-successfactors.md) | 12 | 1668 | 19 % | 99 % |
30 | [`njoyn`](ats-njoyn.md) | 11 | 1312 | 70 % | 87 % | 30 | [`njoyn`](ats-njoyn.md) | 11 | 1312 | 70 % | 87 % |
31−| [`workland`](ats-workland.md) | 1 | 1156 | 36 % | 100 % | 31+| [`workland`](ats-workland.md) | 1 | 1145 | 36 % | 100 % |
32 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 814 | 5 % | 100 % | 32 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 814 | 5 % | 100 % |
33 | [`greenhouse`](ats-greenhouse.md) | 132 | 795 | 18 % | 100 % | 33 | [`greenhouse`](ats-greenhouse.md) | 132 | 795 | 18 % | 100 % |
34 | [`lever`](ats-lever.md) | 58 | 617 | 20 % | 96 % | 34 | [`lever`](ats-lever.md) | 58 | 617 | 20 % | 96 % |
@@ -63,7 +63,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
63 63
64 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK | 64 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK |
65 |---|---|---|---|---|---| 65 |---|---|---|---|---|---|
66−| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1156 | 36 % | 100 % | ✅ | 66+| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1145 | 36 % | 100 % | ✅ |
67 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1002 | 70 % | 68 % | ✅ | 67 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1002 | 70 % | 68 % | ✅ |
68 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 921 | 1 % | 100 % | ✅ | 68 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 921 | 1 % | 100 % | ✅ |
69 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 903 | 24 % | 100 % | ✅ | 69 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 903 | 24 % | 100 % | ✅ |
@@ -145,11 +145,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
145 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 51 | 10 % | 100 % | ✅ | 145 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 51 | 10 % | 100 % | ✅ |
146 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 50 | 32 % | 100 % | ✅ | 146 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 50 | 32 % | 100 % | ✅ |
147 | [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 50 | 36 % | 100 % | ✅ | 147 | [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 50 | 36 % | 100 % | ✅ |
148−| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 49 | 4 % | 100 % | ✅ |
149 | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 49 | 2 % | 100 % | ✅ | 148 | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 49 | 2 % | 100 % | ✅ |
150 | [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 49 | 10 % | 100 % | ✅ | 149 | [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 49 | 10 % | 100 % | ✅ |
151 | [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 47 | 0 % | 100 % | ✅ | 150 | [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 47 | 0 % | 100 % | ✅ |
152 | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ | 151 | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ |
152+| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 46 | 4 % | 100 % | ✅ |
153 | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 46 | 4 % | 100 % | ✅ | 153 | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 46 | 4 % | 100 % | ✅ |
154 | [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 45 | 18 % | 44 % | ✅ | 154 | [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 45 | 18 % | 44 % | ✅ |
155 | [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 45 | 0 % | 89 % | ✅ | 155 | [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 45 | 0 % | 89 % | ✅ |
@@ -227,12 +227,12 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
227 | [Estimator](tranetechnologies.md) | [`workday`](ats-workday.md) | 25 | 100 % | 96 % | ✅ | 227 | [Estimator](tranetechnologies.md) | [`workday`](ats-workday.md) | 25 | 100 % | 96 % | ✅ |
228 | [Huawei Canada](huaweicanada.md) | [`recruitee`](ats-recruitee.md) | 25 | 4 % | 100 % | ✅ | 228 | [Huawei Canada](huaweicanada.md) | [`recruitee`](ats-recruitee.md) | 25 | 4 % | 100 % | ✅ |
229 | [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | [`workday`](ats-workday.md) | 25 | 0 % | 68 % | ✅ | 229 | [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | [`workday`](ats-workday.md) | 25 | 0 % | 68 % | ✅ |
230−| [Alcoa Canada](alcoa.md) | [`workday`](ats-workday.md) | 24 | 12 % | 38 % | ✅ |
231 | [Baseten](baseten.md) | [`ashby`](ats-ashby.md) | 24 | 100 % | 0 % | ✅ | 230 | [Baseten](baseten.md) | [`ashby`](ats-ashby.md) | 24 | 100 % | 0 % | ✅ |
232 | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 24 | 4 % | 100 % | ✅ | 231 | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 24 | 4 % | 100 % | ✅ |
233 | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ | 232 | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ |
234 | [Playground](playground.md) | [`jazzhr`](ats-jazzhr.md) | 24 | 71 % | 62 % | ✅ | 233 | [Playground](playground.md) | [`jazzhr`](ats-jazzhr.md) | 24 | 71 % | 62 % | ✅ |
235 | [Sanimax](sanimax.md) | [`workday`](ats-workday.md) | 24 | 25 % | 100 % | ✅ | 234 | [Sanimax](sanimax.md) | [`workday`](ats-workday.md) | 24 | 25 % | 100 % | ✅ |
235+| [Alcoa Canada](alcoa.md) | [`workday`](ats-workday.md) | 23 | 13 % | 39 % | ✅ |
236 | [CSS des Découvreurs](cssdd.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 23 | 83 % | 100 % | ✅ | 236 | [CSS des Découvreurs](cssdd.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 23 | 83 % | 100 % | ✅ |
237 | [Groupe Mach](groupemach.md) | [`dayforce`](ats-dayforce.md) | 23 | 9 % | 100 % | ✅ | 237 | [Groupe Mach](groupemach.md) | [`dayforce`](ats-dayforce.md) | 23 | 9 % | 100 % | ✅ |
238 | [JAM Industries](jam.md) | [`dayforce`](ats-dayforce.md) | 23 | 0 % | 100 % | ✅ | 238 | [JAM Industries](jam.md) | [`dayforce`](ats-dayforce.md) | 23 | 0 % | 100 % | ✅ |
@@ -256,7 +256,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
256 | [Préparateur de commandes](sysco.md) | [`workday`](ats-workday.md) | 21 | 24 % | 86 % | ✅ | 256 | [Préparateur de commandes](sysco.md) | [`workday`](ats-workday.md) | 21 | 24 % | 86 % | ✅ |
257 | [Réseau de transport de la Capitale](rtc_quebec.md) | [`njoyn`](ats-njoyn.md) | 21 | 0 % | 0 % | ✅ | 257 | [Réseau de transport de la Capitale](rtc_quebec.md) | [`njoyn`](ats-njoyn.md) | 21 | 0 % | 0 % | ✅ |
258 | [Ville de Gatineau](ville_gatineau.md) | [`njoyn`](ats-njoyn.md) | 21 | 100 % | 0 % | ✅ | 258 | [Ville de Gatineau](ville_gatineau.md) | [`njoyn`](ats-njoyn.md) | 21 | 100 % | 0 % | ✅ |
259−| [AbbVie](abbvie.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ |
260 | [Airliquidehr](airliquidehr.md) | [`workday`](ats-workday.md) | 20 | 25 % | 100 % | ✅ | 259 | [Airliquidehr](airliquidehr.md) | [`workday`](ats-workday.md) | 20 | 25 % | 100 % | ✅ |
261 | [ALS Global](alsglobal.md) | [`workday`](ats-workday.md) | 20 | 5 % | 95 % | ✅ | 260 | [ALS Global](alsglobal.md) | [`workday`](ats-workday.md) | 20 | 5 % | 95 % | ✅ |
262 | [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 20 | 10 % | 100 % | ✅ | 261 | [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 20 | 10 % | 100 % | ✅ |
@@ -287,6 +286,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
287 | [VinFast Canada](vinfastcanada.md) | [`dayforce`](ats-dayforce.md) | 19 | 26 % | 100 % | ✅ | 286 | [VinFast Canada](vinfastcanada.md) | [`dayforce`](ats-dayforce.md) | 19 | 26 % | 100 % | ✅ |
288 | [Vosker](vosker.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ | 287 | [Vosker](vosker.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ |
289 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 21 % | 100 % | ✅ | 288 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 21 % | 100 % | ✅ |
289+| [AbbVie](abbvie.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 18 | 0 % | 100 % | ✅ |
290 | [Cmpams](cmpams.md) | [`dayforce`](ats-dayforce.md) | 18 | 0 % | 100 % | ✅ | 290 | [Cmpams](cmpams.md) | [`dayforce`](ats-dayforce.md) | 18 | 0 % | 100 % | ✅ |
291 | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 18 | 39 % | 100 % | ✅ | 291 | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 18 | 39 % | 100 % | ✅ |
292 | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 18 | 6 % | 100 % | ✅ | 292 | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 18 | 6 % | 100 % | ✅ |
@@ -389,7 +389,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
389 | [Starlink Aviation](starlink_aviation.md) | [`workable`](ats-workable.md) | 12 | 17 % | 100 % | ✅ | 389 | [Starlink Aviation](starlink_aviation.md) | [`workable`](ats-workable.md) | 12 | 17 % | 100 % | ✅ |
390 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ | 390 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
391 | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ | 391 | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ |
392−| [Abbott](abbott.md) | [`workday`](ats-workday.md) | 11 | 9 % | 91 % | ✅ |
393 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 11 | 18 % | 100 % | ✅ | 392 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 11 | 18 % | 100 % | ✅ |
394 | [Cirque du Soleil](cirquedusoleil.md) | [`lever`](ats-lever.md) | 11 | 0 % | 100 % | ✅ | 393 | [Cirque du Soleil](cirquedusoleil.md) | [`lever`](ats-lever.md) | 11 | 0 % | 100 % | ✅ |
395 | [EOS Aircraft](eosaircraftinc.md) | [`bamboohr`](ats-bamboohr.md) | 11 | 0 % | 100 % | ✅ | 394 | [EOS Aircraft](eosaircraftinc.md) | [`bamboohr`](ats-bamboohr.md) | 11 | 0 % | 100 % | ✅ |
@@ -413,6 +412,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
413 | [Wealthy Group of Companies LLC](wealthy_recruiting.md) | [`breezy`](ats-breezy.md) | 11 | 100 % | 91 % | ✅ | 412 | [Wealthy Group of Companies LLC](wealthy_recruiting.md) | [`breezy`](ats-breezy.md) | 11 | 100 % | 91 % | ✅ |
414 | [WPP Media](wppmedia.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ | 413 | [WPP Media](wppmedia.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ |
415 | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 10 | 60 % | 100 % | ✅ | 414 | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 10 | 60 % | 100 % | ✅ |
415+| [Abbott](abbott.md) | [`workday`](ats-workday.md) | 10 | 10 % | 90 % | ✅ |
416 | [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | [`breezy`](ats-breezy.md) | 10 | 100 % | 100 % | ✅ | 416 | [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | [`breezy`](ats-breezy.md) | 10 | 100 % | 100 % | ✅ |
417 | [Airlab Inc.](airlabinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ | 417 | [Airlab Inc.](airlabinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ |
418 | [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 10 % | 100 % | ✅ | 418 | [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 10 % | 100 % | ✅ |
modified docs/connecteurs/ats-workday.md +235 −235
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-workday.md 6 Fichier : docs/connecteurs/ats-workday.md
7 Rôle : Fiche plateforme ATS workday — mécanique partagée + tableau des 232 tenants 7 Rôle : Fiche plateforme ATS workday — mécanique partagée + tableau des 232 tenants
8−Généré : 2026-10-24 22:50 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-29 04:41 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Plateforme ATS `workday` 13 # Plateforme ATS `workday`
14 14
15−**232 employeurs connectés** via cette plateforme — **7472 offres actives**. Module partagé : `jobka/connectors/workday.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**232 employeurs connectés** via cette plateforme — **7509 offres actives**. Module partagé : `jobka/connectors/workday.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -44,238 +44,238 @@ Généré : 2026-10-24 22:50 EDT par scripts/gen_connector_docs.py — NE PAS
44 44
45 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 45 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
46 |---|---|---|---|---|---|---| 46 |---|---|---|---|---|---|---|
47−| [Couche-Tard / Circle K](circlek.md) | 988 | 69 % | 69 % | 0 % | 2026-10-24 22:09 | ✅ | 47+| [Couche-Tard / Circle K](circlek.md) | 1002 | 70 % | 68 % | 0 % | 2026-10-29 02:15 | ✅ |
48−| [Walmart Canada](walmart.md) | 921 | 98 % | 89 % | 0 % | 2026-10-24 20:43 | ✅ | 48+| [Walmart Canada](walmart.md) | 890 | 98 % | 90 % | 0 % | 2026-10-29 03:54 | ✅ |
49−| [Université McGill](mcgill.md) | 423 | 83 % | 100 % | 0 % | 2026-10-24 22:50 | ✅ | 49+| [Université McGill](mcgill.md) | 420 | 82 % | 100 % | 0 % | 2026-10-29 02:56 | ✅ |
50−| [Mouvement Desjardins](desjardins.md) | 274 | 1 % | 93 % | 26 % | 2026-10-24 22:11 | ✅ | 50+| [Mouvement Desjardins](desjardins.md) | 287 | 1 % | 92 % | 23 % | 2026-10-29 02:19 | ✅ |
51−| [Slihrms](slihrms.md) | 251 | 11 % | 94 % | 1 % | 2026-10-24 20:34 | ✅ | 51+| [Slihrms](slihrms.md) | 263 | 10 % | 95 % | 1 % | 2026-10-29 03:24 | ✅ |
52−| [Rechercher des](gianttiger.md) | 238 | 0 % | 100 % | 0 % | 2026-10-24 22:20 | ✅ | 52+| [Rechercher des](gianttiger.md) | 240 | 0 % | 100 % | 0 % | 2026-10-29 02:28 | ✅ |
53−| [Globalhr](globalhr.md) | 232 | 0 % | 84 % | 3 % | 2026-10-24 22:21 | ✅ | 53+| [Globalhr](globalhr.md) | 219 | 0 % | 83 % | 3 % | 2026-10-29 02:29 | ✅ |
54−| [Airbus Canada](airbus.md) | 208 | 4 % | 100 % | 0 % | 2026-10-24 21:48 | ✅ | 54+| [Groupe Banque TD](td.md) | 207 | 95 % | 96 % | 91 % | 2026-10-29 03:33 | ✅ |
55−| [Groupe Banque TD](td.md) | 198 | 94 % | 96 % | 90 % | 2026-10-24 20:37 | ✅ | 55+| [Airbus Canada](airbus.md) | 206 | 4 % | 100 % | 0 % | 2026-10-29 04:32 | ✅ |
56−| [Consignaction (AQRCB)](consignaction.md) | 135 | 87 % | 100 % | 0 % | 2026-10-24 22:10 | ✅ | 56+| [Consignaction (AQRCB)](consignaction.md) | 143 | 87 % | 100 % | 0 % | 2026-10-29 02:17 | ✅ |
57−| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | 116 | 98 % | 100 % | 0 % | 2026-10-24 20:39 | ✅ | 57+| [BMO Groupe financier](bmo.md) | 114 | 84 % | 79 % | 21 % | 2026-10-29 02:04 | ✅ |
58−| [Dentalcorp](dentalcorp.md) | 105 | 16 % | 100 % | 0 % | 2026-10-24 22:11 | ✅ | 58+| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | 113 | 98 % | 100 % | 0 % | 2026-10-29 03:36 | ✅ |
59−| [Intact Corporation financière](intactfc.md) | 97 | 0 % | 82 % | 1 % | 2026-10-24 22:31 | ✅ | 59+| [Intact Corporation financière](intactfc.md) | 101 | 1 % | 81 % | 1 % | 2026-10-29 02:44 | ✅ |
60−| [BMO Groupe financier](bmo.md) | 96 | 86 % | 80 % | 20 % | 2026-10-24 21:54 | ✅ | 60+| [Dentalcorp](dentalcorp.md) | 100 | 16 % | 100 % | 0 % | 2026-10-29 02:18 | ✅ |
61−| [iA Groupe financier](ia_groupe.md) | 91 | 100 % | 96 % | 2 % | 2026-10-24 22:29 | ✅ | 61+| [iA Groupe financier](ia_groupe.md) | 92 | 100 % | 97 % | 4 % | 2026-10-29 02:41 | ✅ |
62−| [Promutuel Assurance](promutuel.md) | 84 | 2 % | 100 % | 8 % | 2026-10-24 22:49 | ✅ | 62+| [Promutuel Assurance](promutuel.md) | 87 | 2 % | 100 % | 7 % | 2026-10-29 03:08 | ✅ |
63−| [Gflenv](gflenv.md) | 82 | 5 % | 85 % | 0 % | 2026-10-24 22:20 | ✅ | 63+| [Gflenv](gflenv.md) | 84 | 5 % | 83 % | 0 % | 2026-10-29 02:28 | ✅ |
64−| [CAE](cae.md) | 76 | 16 % | 96 % | 3 % | 2026-10-24 21:59 | ✅ | 64+| [CAE](cae.md) | 82 | 16 % | 95 % | 2 % | 2026-10-29 02:05 | ✅ |
65−| [Banque CIBC](cibc.md) | 71 | 0 % | 100 % | 4 % | 2026-10-24 22:07 | ✅ | 65+| [Banque CIBC](cibc.md) | 72 | 0 % | 100 % | 6 % | 2026-10-29 02:13 | ✅ |
66−| [Gevernova](gevernova.md) | 68 | 19 % | 96 % | 13 % | 2026-10-24 22:20 | ✅ | 66+| [Manuvie](manulife.md) | 63 | 92 % | 48 % | 29 % | 2026-10-29 02:56 | ✅ |
67−| [Manuvie](manulife.md) | 61 | 92 % | 48 % | 30 % | 2026-10-24 22:42 | ✅ | 67+| [McKesson Canada](mckesson.md) | 62 | 82 % | 85 % | 95 % | 2026-10-29 02:57 | ✅ |
68−| [Lifeworks](lifeworks.md) | 60 | 32 % | 85 % | 15 % | 2026-10-24 22:41 | ✅ | 68+| [Gevernova](gevernova.md) | 61 | 21 % | 95 % | 15 % | 2026-10-29 02:27 | ✅ |
69−| [McKesson Canada](mckesson.md) | 58 | 84 % | 86 % | 93 % | 2026-10-24 22:43 | ✅ | 69+| [Lifeworks](lifeworks.md) | 58 | 29 % | 86 % | 16 % | 2026-10-29 02:55 | ✅ |
70−| [Intelcom (Dragonfly)](intelcomgroup.md) | 57 | 0 % | 100 % | 0 % | 2026-10-24 22:31 | ✅ | 70+| [Galderma](galderma.md) | 57 | 0 % | 100 % | 0 % | 2026-10-29 02:27 | ✅ |
71−| [PwC Canada](pwc.md) | 57 | 98 % | 70 % | 0 % | 2026-10-24 20:28 | ✅ | 71+| [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | 57 | 93 % | 100 % | 0 % | 2026-10-29 02:38 | ✅ |
72−| [Galderma](galderma.md) | 56 | 0 % | 100 % | 0 % | 2026-10-24 22:19 | ✅ | 72+| [PwC Canada](pwc.md) | 57 | 98 % | 70 % | 0 % | 2026-10-29 03:11 | ✅ |
73−| [Agropur](agropur.md) | 53 | 94 % | 98 % | 4 % | 2026-10-24 21:47 | ✅ | 73+| [Intelcom (Dragonfly)](intelcomgroup.md) | 55 | 0 % | 100 % | 0 % | 2026-10-29 02:44 | ✅ |
74−| [Beneva](beneva.md) | 47 | 2 % | 100 % | 2 % | 2026-10-24 21:53 | ✅ | 74+| [Agropur](agropur.md) | 53 | 98 % | 98 % | 4 % | 2026-10-29 04:29 | ✅ |
75−| [Firststudent](firststudent.md) | 47 | 38 % | 96 % | 0 % | 2026-10-24 22:19 | ✅ | 75+| [Beneva](beneva.md) | 46 | 4 % | 100 % | 4 % | 2026-10-29 04:40 | ✅ |
76−| [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | 46 | 93 % | 100 % | 0 % | 2026-10-24 22:26 | ✅ | 76+| [Cogeco](cogeco.md) | 45 | 18 % | 44 % | 7 % | 2026-10-29 02:16 | ✅ |
77−| [Fairstone](fairstone.md) | 45 | 47 % | 93 % | 0 % | 2026-10-24 22:18 | ✅ | 77+| [La Maison Simons](simons.md) | 45 | 0 % | 89 % | 0 % | 2026-10-29 03:21 | ✅ |
78−| [Cogeco](cogeco.md) | 44 | 14 % | 48 % | 7 % | 2026-10-24 22:09 | ✅ | 78+| [Investissements PSP](investpsp.md) | 44 | 5 % | 100 % | 0 % | 2026-10-29 02:45 | ✅ |
79−| [Saputo](saputo.md) | 44 | 82 % | 100 % | 100 % | 2026-10-24 20:32 | ✅ | 79+| [Saputo](saputo.md) | 44 | 82 % | 100 % | 100 % | 2026-10-29 03:19 | ✅ |
80−| [La Maison Simons](simons.md) | 44 | 0 % | 89 % | 0 % | 2026-10-24 20:33 | ✅ | 80+| [Fairstone](fairstone.md) | 44 | 48 % | 93 % | 0 % | 2026-10-29 02:25 | ✅ |
81−| [Bdo](bdo.md) | 44 | 7 % | 70 % | 14 % | 2026-10-24 21:53 | ✅ | 81+| [Myhrabc](myhrabc.md) | 44 | 57 % | 52 % | 89 % | 2026-10-29 03:01 | ✅ |
82−| [Alterra](alterra.md) | 43 | 65 % | 100 % | 0 % | 2026-10-24 21:49 | ✅ | 82+| [Rio Tinto](riotinto.md) | 43 | 0 % | 95 % | 0 % | 2026-10-29 03:14 | ✅ |
83−| [Investissements PSP](investpsp.md) | 42 | 2 % | 100 % | 0 % | 2026-10-24 22:31 | ✅ | 83+| [Bdo](bdo.md) | 43 | 7 % | 70 % | 14 % | 2026-10-29 04:39 | ✅ |
84−| [Myhrabc](myhrabc.md) | 42 | 52 % | 45 % | 88 % | 2026-10-24 22:45 | ✅ | 84+| [EXFO](exfo.md) | 42 | 0 % | 100 % | 29 % | 2026-10-29 02:25 | ✅ |
85−| [Rio Tinto](riotinto.md) | 39 | 0 % | 97 % | 0 % | 2026-10-24 20:30 | ✅ | 85+| [Firststudent](firststudent.md) | 42 | 40 % | 98 % | 0 % | 2026-10-29 02:26 | ✅ |
86−| [Uhaul](uhaul.md) | 38 | 0 % | 100 % | 0 % | 2026-10-24 20:40 | ✅ | 86+| [Uhaul](uhaul.md) | 37 | 0 % | 100 % | 0 % | 2026-10-29 03:39 | ✅ |
87−| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | 36 | 0 % | 100 % | 0 % | 2026-10-24 22:04 | ✅ | 87+| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | 36 | 0 % | 100 % | 0 % | 2026-10-29 02:10 | ✅ |
88−| [Advanceauto](advanceauto.md) | 34 | 0 % | 38 % | 0 % | 2026-10-24 21:47 | ✅ | 88+| [Alterra](alterra.md) | 36 | 72 % | 100 % | 0 % | 2026-10-29 04:35 | ✅ |
89−| [EXFO](exfo.md) | 33 | 0 % | 100 % | 36 % | 2026-10-24 22:18 | ✅ | 89+| [Abinbev](abinbev.md) | 34 | 97 % | 100 % | 0 % | 2026-10-29 04:26 | ✅ |
90−| [OPENLANE Canada](openlane.md) | 33 | 21 % | 88 % | 3 % | 2026-10-24 22:47 | ✅ | 90+| [Cineplex](cineplex.md) | 32 | 0 % | 94 % | 0 % | 2026-10-29 02:13 | ✅ |
91−| [Abinbev](abinbev.md) | 32 | 100 % | 100 % | 0 % | 2026-10-24 21:46 | ✅ | 91+| [OPENLANE Canada](openlane.md) | 32 | 22 % | 94 % | 3 % | 2026-10-29 03:05 | ✅ |
92−| [Cineplex](cineplex.md) | 30 | 0 % | 93 % | 0 % | 2026-10-24 22:07 | ✅ | 92+| [Advanceauto](advanceauto.md) | 32 | 0 % | 38 % | 0 % | 2026-10-29 04:28 | ✅ |
93−| [Rollsroyce](rollsroyce.md) | 29 | 0 % | 100 % | 0 % | 2026-10-24 20:31 | ✅ | 93+| [Rollsroyce](rollsroyce.md) | 31 | 0 % | 100 % | 0 % | 2026-10-29 03:15 | ✅ |
94−| [Service alimentaire Gordon](gfs.md) | 28 | 64 % | 100 % | 0 % | 2026-10-24 22:49 | ✅ | 94+| [Service alimentaire Gordon](gfs.md) | 29 | 66 % | 100 % | 0 % | 2026-10-29 02:28 | ✅ |
95−| [Ms](ms.md) | 28 | 0 % | 100 % | 100 % | 2026-10-24 22:45 | ✅ | 95+| [Best Buy Canada](bestbuycanada.md) | 29 | 0 % | 34 % | 0 % | 2026-10-29 02:04 | ✅ |
96−| [Best Buy Canada](bestbuycanada.md) | 28 | 0 % | 36 % | 0 % | 2026-10-24 21:53 | ✅ | 96+| [Sun Life](sunlife.md) | 28 | 11 % | 82 % | 0 % | 2026-10-29 03:27 | ✅ |
97−| [The Children's Place](childrensplace.md) | 27 | 0 % | 22 % | 0 % | 2026-10-24 22:07 | ✅ | 97+| [The Children's Place](childrensplace.md) | 27 | 0 % | 22 % | 0 % | 2026-10-29 02:13 | ✅ |
98−| [Hitachi](hitachi.md) | 27 | 11 % | 100 % | 100 % | 2026-10-24 22:28 | ✅ | 98+| [Ms](ms.md) | 27 | 0 % | 100 % | 96 % | 2026-10-29 03:00 | ✅ |
99−| [Onepoint (nventive / Logient)](onepoint.md) | 27 | 0 % | 100 % | 0 % | 2026-10-24 22:47 | ✅ | 99+| [Clinical Research Associate](syneoshealth.md) | 27 | 0 % | 96 % | 4 % | 2026-10-29 03:28 | ✅ |
100−| [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | 26 | 0 % | 69 % | 4 % | 2026-10-24 20:35 | ✅ | 100+| [Altasciences](altasciences.md) | 26 | 0 % | 96 % | 96 % | 2026-10-29 04:34 | ✅ |
101−| [Clinical Research Associate](syneoshealth.md) | 26 | 0 % | 96 % | 8 % | 2026-10-24 20:35 | ✅ | 101+| [Hitachi](hitachi.md) | 26 | 12 % | 100 % | 100 % | 2026-10-29 02:40 | ✅ |
102−| [AVP](aviva.md) | 25 | 16 % | 92 % | 0 % | 2026-10-24 21:52 | ✅ | 102+| [AVP](aviva.md) | 25 | 12 % | 92 % | 0 % | 2026-10-29 04:37 | ✅ |
103−| [Altasciences](altasciences.md) | 24 | 0 % | 96 % | 96 % | 2026-10-24 21:49 | ✅ | 103+| [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | 25 | 0 % | 68 % | 4 % | 2026-10-29 03:26 | ✅ |
104−| [Sun Life](sunlife.md) | 24 | 8 % | 83 % | 0 % | 2026-10-24 20:35 | ✅ | 104+| [Estimator](tranetechnologies.md) | 25 | 100 % | 96 % | 4 % | 2026-10-29 03:37 | ✅ |
105−| [FedEx Express Canada](fedex.md) | 24 | 100 % | 88 % | 0 % | 2026-10-24 22:18 | ✅ | 105+| [FedEx Express Canada](fedex.md) | 24 | 100 % | 88 % | 0 % | 2026-10-29 02:26 | ✅ |
106−| [Estimator](tranetechnologies.md) | 24 | 100 % | 96 % | 4 % | 2026-10-24 20:39 | ✅ | 106+| [Sanimax](sanimax.md) | 24 | 25 % | 100 % | 0 % | 2026-10-29 03:16 | ✅ |
107−| [Tmx](tmx.md) | 23 | 0 % | 83 % | 0 % | 2026-10-24 20:39 | ✅ | 107+| [Alcoa Canada](alcoa.md) | 23 | 13 % | 39 % | 0 % | 2026-10-29 04:33 | ✅ |
108−| [Alcoa Canada](alcoa.md) | 22 | 14 % | 36 % | 0 % | 2026-10-24 21:48 | ✅ | 108+| [Tmx](tmx.md) | 23 | 0 % | 83 % | 0 % | 2026-10-29 03:36 | ✅ |
109−| [JLL](jll.md) | 22 | 0 % | 95 % | 100 % | 2026-10-24 22:32 | ✅ | 109+| [Unitytech](unitytech.md) | 22 | 91 % | 86 % | 27 % | 2026-10-29 03:40 | ✅ |
110−| [Unitytech](unitytech.md) | 22 | 86 % | 86 % | 23 % | 2026-10-24 20:40 | ✅ | 110+| [Onepoint (nventive / Logient)](onepoint.md) | 22 | 0 % | 100 % | 0 % | 2026-10-29 03:04 | ✅ |
111−| [ALS Global](alsglobal.md) | 21 | 5 % | 95 % | 5 % | 2026-10-24 21:48 | ✅ | 111+| [Préparateur de commandes](sysco.md) | 21 | 24 % | 86 % | 10 % | 2026-10-29 03:28 | ✅ |
112−| [Sanimax](sanimax.md) | 21 | 29 % | 100 % | 0 % | 2026-10-24 20:31 | ✅ | 112+| [Airliquidehr](airliquidehr.md) | 20 | 25 % | 100 % | 10 % | 2026-10-29 04:32 | ✅ |
113−| [Préparateur de commandes](sysco.md) | 21 | 14 % | 86 % | 0 % | 2026-10-24 20:36 | ✅ | 113+| [ALS Global](alsglobal.md) | 20 | 5 % | 95 % | 5 % | 2026-10-29 04:34 | ✅ |
114−| [Airliquidehr](airliquidehr.md) | 20 | 25 % | 100 % | 10 % | 2026-10-24 21:48 | ✅ | 114+| [Comptable en immobilier](belron.md) | 20 | 10 % | 100 % | 0 % | 2026-10-29 04:40 | ✅ |
115−| [Sales Associate III](tapestry.md) | 20 | 100 % | 100 % | 0 % | 2026-10-24 20:36 | ✅ | 115+| [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | 20 | 10 % | 100 % | 0 % | 2026-10-29 02:27 | ✅ |
116−| [Responsable Stratégie des Affaires](uniselect.md) | 20 | 15 % | 100 % | 0 % | 2026-10-24 20:40 | ✅ | 116+| [Sales Associate III](tapestry.md) | 20 | 100 % | 100 % | 0 % | 2026-10-29 03:29 | ✅ |
117−| [Comptable en immobilier](belron.md) | 19 | 11 % | 100 % | 0 % | 2026-10-24 21:53 | ✅ | 117+| [Groupeguilbault](groupeguilbault.md) | 19 | 0 % | 100 % | 0 % | 2026-10-29 02:30 | ✅ |
118−| [Groupeguilbault](groupeguilbault.md) | 18 | 0 % | 100 % | 0 % | 2026-10-24 22:22 | ✅ | 118+| [Onelineage](onelineage.md) | 19 | 5 % | 100 % | 0 % | 2026-10-29 03:04 | ✅ |
119−| [Fund Accountant / Comptable de Fonds](sagardholdings.md) | 18 | 17 % | 100 % | 0 % | 2026-10-24 20:31 | ✅ | 119+| [Fund Accountant / Comptable de Fonds](sagardholdings.md) | 19 | 16 % | 100 % | 0 % | 2026-10-29 03:16 | ✅ |
120−| [Sci](sci.md) | 18 | 28 % | 89 % | 6 % | 2026-10-24 20:32 | ✅ | 120+| [Sci](sci.md) | 19 | 26 % | 89 % | 5 % | 2026-10-29 03:19 | ✅ |
121−| [Search for](bcf.md) | 17 | 0 % | 100 % | 0 % | 2026-10-24 21:52 | ✅ | 121+| [Responsable Stratégie des Affaires](uniselect.md) | 19 | 16 % | 100 % | 0 % | 2026-10-29 03:40 | ✅ |
122−| [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | 17 | 12 % | 100 % | 0 % | 2026-10-24 22:19 | ✅ | 122+| [Allstate Canada](allstate.md) | 17 | 29 % | 65 % | 35 % | 2026-10-29 04:33 | ✅ |
123−| [Wolseley Canada](wolseley.md) | 17 | 6 % | 94 % | 0 % | 2026-10-24 20:44 | ✅ | 123+| [Search for](bcf.md) | 17 | 0 % | 100 % | 0 % | 2026-10-29 04:38 | ✅ |
124−| [Allstate Canada](allstate.md) | 16 | 25 % | 69 % | 31 % | 2026-10-24 21:48 | ✅ | 124+| [JLL](jll.md) | 16 | 0 % | 94 % | 100 % | 2026-10-29 02:46 | ✅ |
125−| [Hubinternational](hubinternational.md) | 16 | 31 % | 88 % | 19 % | 2026-10-24 22:28 | ✅ | 125+| [Wolseley Canada](wolseley.md) | 16 | 6 % | 94 % | 6 % | 2026-10-29 03:56 | ✅ |
126−| [Onelineage](onelineage.md) | 16 | 6 % | 100 % | 0 % | 2026-10-24 22:47 | ✅ | 126+| [GSK](gsk.md) | 15 | 13 % | 100 % | 0 % | 2026-10-29 02:30 | ✅ |
127−| [Avanade](accenture.md) | 15 | 87 % | 27 % | 7 % | 2026-10-24 21:46 | ✅ | 127+| [Plusgrade](plusgrade.md) | 15 | 0 % | 93 % | 0 % | 2026-10-29 03:06 | ✅ |
128−| [Jci](jci.md) | 15 | 93 % | 93 % | 20 % | 2026-10-24 22:32 | ✅ | 128+| [Jci](jci.md) | 15 | 100 % | 100 % | 13 % | 2026-10-29 02:45 | ✅ |
129−| [Peoplecorporation](peoplecorporation.md) | 15 | 13 % | 67 % | 33 % | 2026-10-24 22:48 | ✅ | 129+| [Avanade](accenture.md) | 14 | 86 % | 29 % | 7 % | 2026-10-29 04:27 | ✅ |
130−| [CAA-Québec](caaquebec.md) | 14 | 29 % | 100 % | 7 % | 2026-10-24 21:59 | ✅ | 130+| [Comptable de projet / Project Accountant](ellisdon.md) | 14 | 14 % | 93 % | 7 % | 2026-10-29 02:22 | ✅ |
131−| [GSK](gsk.md) | 14 | 7 % | 100 % | 0 % | 2026-10-24 22:23 | ✅ | 131+| [Hubinternational](hubinternational.md) | 14 | 36 % | 86 % | 21 % | 2026-10-29 02:41 | ✅ |
132−| [Plusgrade](plusgrade.md) | 14 | 0 % | 93 % | 0 % | 2026-10-24 22:48 | ✅ | 132+| [CAA-Québec](caaquebec.md) | 13 | 31 % | 100 % | 8 % | 2026-10-29 02:05 | ✅ |
133−| [Bridgestone](bridgestone.md) | 14 | 29 % | 100 % | 0 % | 2026-10-24 21:59 | ✅ | 133+| [Canadian Tire](canadiantirecorporation.md) | 13 | 54 % | 92 % | 0 % | 2026-10-29 02:05 | ✅ |
134−| [Nutreco](nutreco.md) | 14 | 7 % | 100 % | 0 % | 2026-10-24 22:47 | ✅ | 134+| [Bridgestone](bridgestone.md) | 13 | 31 % | 100 % | 0 % | 2026-10-29 02:05 | ✅ |
135−| [Ur](ur.md) | 14 | 0 % | 100 % | 0 % | 2026-10-24 20:40 | ✅ | 135+| [Peoplecorporation](peoplecorporation.md) | 13 | 8 % | 69 % | 38 % | 2026-10-29 03:06 | ✅ |
136−| [Canadian Tire](canadiantirecorporation.md) | 13 | 54 % | 100 % | 0 % | 2026-10-24 22:00 | ✅ | 136+| [Ur](ur.md) | 13 | 0 % | 100 % | 0 % | 2026-10-29 03:40 | ✅ |
137−| [Investissement Québec](investquebec.md) | 13 | 8 % | 100 % | 0 % | 2026-10-24 22:31 | ✅ | 137+| [Investissement Québec](investquebec.md) | 12 | 8 % | 100 % | 0 % | 2026-10-29 02:45 | ✅ |
138−| [Abbott](abbott.md) | 13 | 15 % | 92 % | 38 % | 2026-10-24 21:45 | ✅ | 138+| [Brasseries Sleeman (Unibroue)](sleeman.md) | 12 | 8 % | 92 % | 17 % | 2026-10-29 03:21 | ✅ |
139−| [Comptable de projet / Project Accountant](ellisdon.md) | 13 | 8 % | 92 % | 0 % | 2026-10-24 22:15 | ✅ | 139+| [Aritzia](aritzia.md) | 12 | 58 % | 100 % | 0 % | 2026-10-29 04:35 | ✅ |
140−| [Responsable bilingue du marketing événementiel / Event ...](fil.md) | 13 | 100 % | 38 % | 85 % | 2026-10-24 22:19 | ✅ | 140+| [Fempro (First Quality)](firstquality.md) | 12 | 58 % | 100 % | 0 % | 2026-10-29 02:26 | ✅ |
141−| [Brasseries Sleeman (Unibroue)](sleeman.md) | 12 | 8 % | 92 % | 17 % | 2026-10-24 20:33 | ✅ | 141+| [Raymond Chabot Grant Thornton](rcgt.md) | 11 | 0 % | 100 % | 0 % | 2026-10-29 03:12 | ✅ |
142−| [Aritzia](aritzia.md) | 12 | 58 % | 100 % | 0 % | 2026-10-24 21:50 | ✅ | 142+| [VF Corporation (The North Face, Vans)](vfc.md) | 11 | 100 % | 100 % | 0 % | 2026-10-29 03:41 | ✅ |
143−| [Fccfac](fccfac.md) | 12 | 92 % | 50 % | 0 % | 2026-10-24 22:18 | ✅ | 143+| [Responsable bilingue du marketing événementiel / Event ...](fil.md) | 11 | 100 % | 45 % | 82 % | 2026-10-29 02:26 | ✅ |
144−| [Ryder](ryder.md) | 12 | 92 % | 25 % | 0 % | 2026-10-24 20:31 | ✅ | 144+| [Frigoriste](vantagedc.md) | 11 | 0 % | 100 % | 0 % | 2026-10-29 03:41 | ✅ |
145−| [Fempro (First Quality)](firstquality.md) | 12 | 58 % | 100 % | 0 % | 2026-10-24 22:19 | ✅ | 145+| [Sandvik](sandvik.md) | 11 | 18 % | 27 % | 9 % | 2026-10-29 03:16 | ✅ |
146−| [Raymond Chabot Grant Thornton](rcgt.md) | 11 | 0 % | 100 % | 0 % | 2026-10-24 20:29 | ✅ | 146+| [Abbott](abbott.md) | 10 | 10 % | 90 % | 40 % | 2026-10-29 04:25 | ✅ |
147−| [VF Corporation (The North Face, Vans)](vfc.md) | 11 | 100 % | 100 % | 0 % | 2026-10-24 20:41 | ✅ | 147+| [Blgllp](blgllp.md) | 10 | 40 % | 60 % | 0 % | 2026-10-29 02:04 | ✅ |
148−| [Cisco](cisco.md) | 11 | 100 % | 27 % | 27 % | 2026-10-24 22:09 | ✅ | 148+| [Cadence](cadence.md) | 10 | 40 % | 70 % | 0 % | 2026-10-29 02:05 | ✅ |
149−| [Fieracapital](fieracapital.md) | 11 | 9 % | 91 % | 0 % | 2026-10-24 22:18 | ✅ | 149+| [Cerence](cerence.md) | 10 | 70 % | 50 % | 50 % | 2026-10-29 02:10 | ✅ |
150−| [Frigoriste](vantagedc.md) | 11 | 0 % | 100 % | 0 % | 2026-10-24 20:41 | ✅ | 150+| [Comptable](cloudimperiumgames.md) | 10 | 0 % | 100 % | 0 % | 2026-10-29 02:16 | ✅ |
151−| [Sandvik](sandvik.md) | 11 | 18 % | 27 % | 9 % | 2026-10-24 20:31 | ✅ | 151+| [Northbridgefinancial](northbridgefinancial.md) | 10 | 20 % | 80 % | 0 % | 2026-10-29 03:02 | ✅ |
152−| [Blgllp](blgllp.md) | 10 | 40 % | 60 % | 0 % | 2026-10-24 21:54 | ✅ | 152+| [Ryder](ryder.md) | 10 | 90 % | 30 % | 0 % | 2026-10-29 03:16 | ✅ |
153−| [Cadence](cadence.md) | 10 | 40 % | 70 % | 0 % | 2026-10-24 21:59 | ✅ | 153+| [Groupe Meloche](melocheinc.md) | 10 | 90 % | 100 % | 0 % | 2026-10-29 02:59 | ✅ |
154−| [Comptable](cloudimperiumgames.md) | 10 | 0 % | 100 % | 0 % | 2026-10-24 22:09 | ✅ | 154+| [Avisbudget](avisbudget.md) | 9 | 22 % | 100 % | 0 % | 2026-10-29 04:37 | ✅ |
155−| [JG Rive-Sud (GFS)](jgrivesud.md) | 9 | 78 % | 100 % | 0 % | 2026-10-24 22:32 | ✅ | 155+| [Ciena](ciena.md) | 9 | 67 % | 89 % | 11 % | 2026-10-29 02:13 | ✅ |
156−| [Avisbudget](avisbudget.md) | 9 | 22 % | 100 % | 0 % | 2026-10-24 21:52 | ✅ | 156+| [Cisco](cisco.md) | 9 | 100 % | 56 % | 56 % | 2026-10-29 02:15 | ✅ |
157−| [Coordinateur, Achats Numériques](dentsuaegis.md) | 9 | 89 % | 89 % | 22 % | 2026-10-24 22:11 | ✅ | 157+| [Coordinateur, Achats Numériques](dentsuaegis.md) | 9 | 89 % | 89 % | 22 % | 2026-10-29 02:18 | ✅ |
158−| [Huron](huron.md) | 9 | 100 % | 44 % | 100 % | 2026-10-24 22:28 | ✅ | 158+| [Huron](huron.md) | 9 | 100 % | 44 % | 100 % | 2026-10-29 02:41 | ✅ |
159−| [Moneris](moneris.md) | 9 | 100 % | 100 % | 44 % | 2026-10-24 22:45 | ✅ | 159+| [Interpublic](interpublic.md) | 9 | 22 % | 89 % | 100 % | 2026-10-29 02:45 | ✅ |
160−| [Puma](puma.md) | 9 | 100 % | 100 % | 0 % | 2026-10-24 22:50 | ✅ | 160+| [Moneris](moneris.md) | 9 | 100 % | 100 % | 44 % | 2026-10-29 02:59 | ✅ |
161−| [Groupe Meloche](melocheinc.md) | 9 | 89 % | 100 % | 0 % | 2026-10-24 22:44 | ✅ | 161+| [Puma](puma.md) | 9 | 100 % | 100 % | 0 % | 2026-10-29 03:09 | ✅ |
162−| [Allegion](allegion.md) | 8 | 62 % | 75 % | 38 % | 2026-10-24 21:48 | ✅ | 162+| [Fonds de solidarité FTQ](fondsftq.md) | 8 | 0 % | 100 % | 100 % | 2026-10-29 02:26 | ✅ |
163−| [Bdx](bdx.md) | 8 | 12 % | 88 % | 50 % | 2026-10-24 21:53 | ✅ | 163+| [JG Rive-Sud (GFS)](jgrivesud.md) | 8 | 75 % | 100 % | 0 % | 2026-10-29 02:45 | ✅ |
164−| [Associé (e) d'entrepôt](cardinalhealth.md) | 8 | 75 % | 88 % | 0 % | 2026-10-24 22:01 | ✅ | 164+| [Chef d'équipe Agile](aspentech.md) | 8 | 0 % | 100 % | 0 % | 2026-10-29 04:36 | ✅ |
165−| [Colliers](colliers.md) | 8 | 0 % | 100 % | 0 % | 2026-10-24 22:09 | ✅ | 165+| [Associé (e) d'entrepôt](cardinalhealth.md) | 8 | 75 % | 88 % | 0 % | 2026-10-29 02:06 | ✅ |
166−| [Gea](gea.md) | 8 | 25 % | 100 % | 0 % | 2026-10-24 22:20 | ✅ | 166+| [Colliers](colliers.md) | 8 | 0 % | 100 % | 0 % | 2026-10-29 02:17 | ✅ |
167−| [Logistics Associate](harry.md) | 8 | 12 % | 100 % | 0 % | 2026-10-24 22:25 | ✅ | 167+| [Gea](gea.md) | 8 | 25 % | 100 % | 0 % | 2026-10-29 02:27 | ✅ |
168−| [Hpe](hpe.md) | 8 | 12 % | 75 % | 100 % | 2026-10-24 22:28 | ✅ | 168+| [Logistics Associate](harry.md) | 8 | 12 % | 100 % | 0 % | 2026-10-29 02:37 | ✅ |
169−| [Interpublic](interpublic.md) | 8 | 25 % | 88 % | 100 % | 2026-10-24 22:31 | ✅ | 169+| [Medavie](medaviehs.md) | 8 | 75 % | 38 % | 12 % | 2026-10-29 02:57 | ✅ |
170−| [Nortekinc](nortekinc.md) | 8 | 50 % | 100 % | 0 % | 2026-10-24 22:46 | ✅ | 170+| [Church & Dwight Canada](churchdwight.md) | 7 | 0 % | 100 % | 0 % | 2026-10-29 02:13 | ✅ |
171−| [Northbridgefinancial](northbridgefinancial.md) | 8 | 12 % | 88 % | 0 % | 2026-10-24 22:46 | ✅ | 171+| [Scotts Canada (Fafard)](scottsmiraclegro.md) | 7 | 0 % | 100 % | 0 % | 2026-10-29 03:19 | ✅ |
172−| [Fonds de solidarité FTQ](fondsftq.md) | 7 | 0 % | 100 % | 100 % | 2026-10-24 22:19 | ✅ | 172+| [Allegion](allegion.md) | 7 | 57 % | 86 % | 29 % | 2026-10-29 04:33 | ✅ |
173−| [Scotts Canada (Fafard)](scottsmiraclegro.md) | 7 | 0 % | 100 % | 0 % | 2026-10-24 20:32 | ✅ | 173+| [Bdx](bdx.md) | 7 | 29 % | 71 % | 29 % | 2026-10-29 04:39 | ✅ |
174−| [Administrateur comptable principal](bird.md) | 7 | 0 % | 100 % | 0 % | 2026-10-24 21:53 | ✅ | 174+| [Administrateur comptable principal](bird.md) | 7 | 0 % | 100 % | 0 % | 2026-10-29 02:04 | ✅ |
175−| [Cerence](cerence.md) | 7 | 71 % | 29 % | 71 % | 2026-10-24 22:05 | ✅ | 175+| [Clyde & Co](clydeco.md) | 7 | 0 % | 100 % | 100 % | 2026-10-29 02:16 | ✅ |
176−| [Ciena](ciena.md) | 7 | 71 % | 86 % | 14 % | 2026-10-24 22:07 | ✅ | 176+| [Hpe](hpe.md) | 7 | 14 % | 71 % | 100 % | 2026-10-29 02:40 | ✅ |
177−| [Aliaxis](aliaxis.md) | 7 | 43 % | 86 % | 0 % | 2026-10-24 21:48 | ✅ | 177+| [Nortekinc](nortekinc.md) | 7 | 43 % | 100 % | 0 % | 2026-10-29 03:02 | ✅ |
178−| [Carrier](carrier.md) | 7 | 86 % | 43 % | 100 % | 2026-10-24 22:03 | ✅ | 178+| [Nutreco](nutreco.md) | 7 | 14 % | 100 % | 0 % | 2026-10-29 03:03 | ✅ |
179−| [Haemonetics](haemonetics.md) | 7 | 0 % | 100 % | 0 % | 2026-10-24 22:25 | ✅ | 179+| [Aliaxis](aliaxis.md) | 7 | 43 % | 86 % | 0 % | 2026-10-29 04:33 | ✅ |
180−| [Medavie](medaviehs.md) | 7 | 100 % | 43 % | 14 % | 2026-10-24 22:43 | ✅ | 180+| [Carrier](carrier.md) | 7 | 86 % | 43 % | 100 % | 2026-10-29 02:08 | ✅ |
181−| [Church & Dwight Canada](churchdwight.md) | 6 | 0 % | 100 % | 0 % | 2026-10-24 22:07 | ✅ | 181+| [Equisoft](equisoft.md) | 7 | 0 % | 86 % | 100 % | 2026-10-29 02:23 | ✅ |
182−| [Chef d'équipe Agile](aspentech.md) | 6 | 0 % | 100 % | 0 % | 2026-10-24 21:50 | ✅ | 182+| [Haemonetics](haemonetics.md) | 7 | 0 % | 100 % | 0 % | 2026-10-29 02:37 | ✅ |
183−| [Chef de secteur](gsknch.md) | 6 | 0 % | 100 % | 0 % | 2026-10-24 22:23 | ✅ | 183+| [Fieracapital](fieracapital.md) | 6 | 17 % | 83 % | 0 % | 2026-10-29 02:26 | ✅ |
184−| [Michelin](michelinhr.md) | 6 | 0 % | 100 % | 100 % | 2026-10-24 22:44 | ✅ | 184+| [Chef de secteur](gsknch.md) | 6 | 0 % | 100 % | 0 % | 2026-10-29 02:31 | ✅ |
185−| [TSYS](tsys.md) | 6 | 33 % | 83 % | 0 % | 2026-10-24 20:39 | ✅ | 185+| [Michelin](michelinhr.md) | 6 | 0 % | 100 % | 100 % | 2026-10-29 02:59 | ✅ |
186−| [Valmet](valmet.md) | 6 | 0 % | 100 % | 0 % | 2026-10-24 20:40 | ✅ | 186+| [Motorolasolutions](motorolasolutions.md) | 6 | 83 % | 50 % | 17 % | 2026-10-29 03:00 | ✅ |
187−| [C.H. Guenther & Son](chg.md) | 6 | 83 % | 100 % | 0 % | 2026-10-24 22:07 | ✅ | 187+| [Nrfcanada](nrfcanada.md) | 6 | 33 % | 67 % | 50 % | 2026-10-29 03:03 | ✅ |
188−| [Equisoft](equisoft.md) | 6 | 0 % | 83 % | 100 % | 2026-10-24 22:17 | ✅ | 188+| [TSYS](tsys.md) | 6 | 33 % | 83 % | 0 % | 2026-10-29 03:38 | ✅ |
189−| [Weir Group](weir.md) | 6 | 17 % | 67 % | 67 % | 2026-10-24 20:44 | ✅ | 189+| [Valmet](valmet.md) | 6 | 0 % | 100 % | 0 % | 2026-10-29 03:41 | ✅ |
190−| [Pfizer Canada](pfizer.md) | 5 | 100 % | 0 % | 0 % | 2026-10-24 22:48 | ✅ | 190+| [C.H. Guenther & Son](chg.md) | 6 | 83 % | 100 % | 0 % | 2026-10-29 02:13 | ✅ |
191−| [Clyde & Co](clydeco.md) | 5 | 0 % | 100 % | 100 % | 2026-10-24 22:09 | ✅ | 191+| [Innocap](innocap.md) | 6 | 0 % | 67 % | 0 % | 2026-10-29 02:44 | ✅ |
192−| [Danaher](danaher.md) | 5 | 60 % | 80 % | 20 % | 2026-10-24 22:10 | ✅ | 192+| [Weir Group](weir.md) | 6 | 17 % | 67 % | 67 % | 2026-10-29 03:55 | ✅ |
193−| [Iqvia](iqvia.md) | 5 | 80 % | 80 % | 20 % | 2026-10-24 22:31 | ✅ | 193+| [Pfizer Canada](pfizer.md) | 5 | 100 % | 0 % | 0 % | 2026-10-29 03:06 | ✅ |
194−| [Nrfcanada](nrfcanada.md) | 5 | 40 % | 60 % | 40 % | 2026-10-24 22:47 | ✅ | 194+| [Danaher](danaher.md) | 5 | 60 % | 80 % | 20 % | 2026-10-29 02:18 | ✅ |
195−| [Associé principal (Ressources de gestion)](roberthalf.md) | 5 | 0 % | 60 % | 20 % | 2026-10-24 20:30 | ✅ | 195+| [Fccfac](fccfac.md) | 5 | 80 % | 20 % | 0 % | 2026-10-29 02:26 | ✅ |
196−| [Swarovski](swarovski.md) | 5 | 0 % | 100 % | 0 % | 2026-10-24 20:35 | ✅ | 196+| [Iqvia](iqvia.md) | 5 | 60 % | 60 % | 20 % | 2026-10-29 02:45 | ✅ |
197−| [Innocap](innocap.md) | 5 | 0 % | 80 % | 0 % | 2026-10-24 22:30 | ✅ | 197+| [Medline](medline.md) | 5 | 100 % | 100 % | 0 % | 2026-10-29 02:57 | ✅ |
198−| [Conagrabrands](conagrabrands.md) | 4 | 100 % | 100 % | 0 % | 2026-10-24 22:10 | ✅ | 198+| [Msd](msd.md) | 5 | 80 % | 100 % | 20 % | 2026-10-29 03:00 | ✅ |
199−| [Associé au Marketing et Opérations Clients – Est](diageo.md) | 4 | 100 % | 100 % | 0 % | 2026-10-24 22:12 | ✅ | 199+| [Associé principal (Ressources de gestion)](roberthalf.md) | 5 | 0 % | 60 % | 20 % | 2026-10-29 03:14 | ✅ |
200−| [Avocat en immigration d'affaires américaine](fragomen.md) | 4 | 0 % | 100 % | 0 % | 2026-10-24 22:19 | ✅ | 200+| [Chanel](cc.md) | 5 | 20 % | 100 % | 0 % | 2026-10-29 02:09 | ✅ |
201−| [Lighting](lighting.md) | 4 | 100 % | 100 % | 0 % | 2026-10-24 22:41 | ✅ | 201+| [Conagrabrands](conagrabrands.md) | 4 | 100 % | 100 % | 0 % | 2026-10-29 02:17 | ✅ |
202−| [Medline](medline.md) | 4 | 100 % | 100 % | 0 % | 2026-10-24 22:44 | ✅ | 202+| [Avocat en immigration d'affaires américaine](fragomen.md) | 4 | 0 % | 100 % | 0 % | 2026-10-29 02:27 | ✅ |
203−| [Motorolasolutions](motorolasolutions.md) | 4 | 75 % | 25 % | 25 % | 2026-10-24 22:45 | ✅ | 203+| [Gategroup](gategroup.md) | 4 | 50 % | 100 % | 0 % | 2026-10-29 02:27 | ✅ |
204−| [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | 4 | 25 % | 100 % | 0 % | 2026-10-24 22:47 | ✅ | 204+| [Lighting](lighting.md) | 4 | 100 % | 100 % | 0 % | 2026-10-29 02:55 | ✅ |
205−| [Testing, Automation and Cloud Validation](sglottery.md) | 4 | 25 % | 100 % | 0 % | 2026-10-24 20:32 | ✅ | 205+| [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | 4 | 25 % | 100 % | 0 % | 2026-10-29 03:05 | ✅ |
206−| [Warehouse Team Member](tricorbraun.md) | 4 | 25 % | 100 % | 0 % | 2026-10-24 20:39 | ✅ | 206+| [Sbdinc](sbdinc.md) | 4 | 75 % | 100 % | 0 % | 2026-10-29 03:19 | ✅ |
207−| [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | 4 | 0 % | 100 % | 100 % | 2026-10-24 20:44 | ✅ | 207+| [Testing, Automation and Cloud Validation](sglottery.md) | 4 | 25 % | 100 % | 0 % | 2026-10-29 03:20 | ✅ |
208−| [Chanel](cc.md) | 4 | 25 % | 100 % | 0 % | 2026-10-24 22:04 | ✅ | 208+| [Synnex](synnex.md) | 4 | 100 % | 75 % | 25 % | 2026-10-29 03:28 | ✅ |
209−| [Malvern Panalytical (Spectris)](spectris.md) | 4 | 0 % | 100 % | 0 % | 2026-10-24 20:35 | ✅ | 209+| [Warehouse Team Member](tricorbraun.md) | 4 | 25 % | 100 % | 0 % | 2026-10-29 03:37 | ✅ |
210−| [BDC](bdc.md) | 3 | 0 % | 100 % | 0 % | 2026-10-24 21:53 | ✅ | 210+| [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | 4 | 0 % | 100 % | 100 % | 2026-10-29 03:54 | ✅ |
211−| [Guillevin International](guillevin.md) | 3 | 0 % | 100 % | 0 % | 2026-10-24 22:25 | ✅ | 211+| [Malvern Panalytical (Spectris)](spectris.md) | 4 | 0 % | 100 % | 0 % | 2026-10-29 03:25 | ✅ |
212−| [Brambles](brambles.md) | 3 | 100 % | 67 % | 0 % | 2026-10-24 21:59 | ✅ | 212+| [BDC](bdc.md) | 3 | 0 % | 100 % | 0 % | 2026-10-29 04:38 | ✅ |
213−| [Rechercher des](canassurance.md) | 3 | 0 % | 100 % | 33 % | 2026-10-24 22:00 | ✅ | 213+| [Guillevin International](guillevin.md) | 3 | 0 % | 100 % | 0 % | 2026-10-29 02:37 | ✅ |
214−| [Cdpqfiliales](cdpqfiliales.md) | 3 | 0 % | 100 % | 0 % | 2026-10-24 22:05 | ✅ | 214+| [Brambles](brambles.md) | 3 | 100 % | 67 % | 0 % | 2026-10-29 02:05 | ✅ |
215−| [CI Financial](ci.md) | 3 | 0 % | 100 % | 0 % | 2026-10-24 22:07 | ✅ | 215+| [Rechercher des](canassurance.md) | 3 | 0 % | 100 % | 33 % | 2026-10-29 02:05 | ✅ |
216−| [Dxctechnology](dxctechnology.md) | 3 | 0 % | 33 % | 67 % | 2026-10-24 22:15 | ✅ | 216+| [Cdpqfiliales](cdpqfiliales.md) | 3 | 0 % | 100 % | 0 % | 2026-10-29 02:10 | ✅ |
217−| [Gategroup](gategroup.md) | 3 | 67 % | 100 % | 0 % | 2026-10-24 22:20 | ✅ | 217+| [CI Financial](ci.md) | 3 | 0 % | 100 % | 0 % | 2026-10-29 02:13 | ✅ |
218−| [Agent service à la clientèle et soutien comptable](harriscomputer.md) | 3 | 33 % | 100 % | 33 % | 2026-10-24 22:25 | ✅ | 218+| [Associé au Marketing et Opérations Clients – Est](diageo.md) | 3 | 100 % | 100 % | 0 % | 2026-10-29 02:19 | ✅ |
219−| [Sales Consultant Montreal](miele.md) | 3 | 100 % | 100 % | 67 % | 2026-10-24 22:44 | ✅ | 219+| [Agent service à la clientèle et soutien comptable](harriscomputer.md) | 3 | 33 % | 100 % | 33 % | 2026-10-29 02:37 | ✅ |
220−| [Msd](msd.md) | 3 | 100 % | 100 % | 33 % | 2026-10-24 22:45 | ✅ | 220+| [Sales Consultant Montreal](miele.md) | 3 | 100 % | 100 % | 67 % | 2026-10-29 02:59 | ✅ |
221−| [Synnex](synnex.md) | 3 | 100 % | 67 % | 0 % | 2026-10-24 20:35 | ✅ | 221+| [Swarovski](swarovski.md) | 3 | 0 % | 100 % | 0 % | 2026-10-29 03:27 | ✅ |
222−| [Electromechanic](toppan.md) | 3 | 33 % | 100 % | 0 % | 2026-10-24 20:39 | ✅ | 222+| [Electromechanic](toppan.md) | 3 | 100 % | 100 % | 0 % | 2026-10-29 03:37 | ✅ |
223−| [Bilingual Fire Protection Sales Representative](victaulic.md) | 3 | 100 % | 100 % | 100 % | 2026-10-24 20:41 | ✅ | 223+| [Bilingual Fire Protection Sales Representative](victaulic.md) | 3 | 100 % | 100 % | 100 % | 2026-10-29 03:42 | ✅ |
224−| [Autorité des marchés financiers (AMF)](lautorite.md) | 3 | 100 % | 100 % | 0 % | 2026-10-24 22:40 | ✅ | 224+| [Robover (ODL Canada)](odl.md) | 3 | 0 % | 100 % | 0 % | 2026-10-29 03:03 | ✅ |
225−| [ZOLL Medical](zoll.md) | 2 | 100 % | 50 % | 100 % | 2026-10-24 20:45 | ✅ | 225+| [Suncor Énergie](suncor.md) | 2 | 0 % | 100 % | 0 % | 2026-10-29 03:26 | ✅ |
226−| [Amgen](amgen.md) | 2 | 0 % | 100 % | 0 % | 2026-10-24 21:49 | ✅ | 226+| [ZOLL Medical](zoll.md) | 2 | 100 % | 50 % | 100 % | 2026-10-29 03:57 | ✅ |
227−| [Carters](carters.md) | 2 | 0 % | 100 % | 0 % | 2026-10-24 22:04 | ✅ | 227+| [Amgen](amgen.md) | 2 | 0 % | 100 % | 0 % | 2026-10-29 04:35 | ✅ |
228−| [Enbridge](enbridge.md) | 2 | 0 % | 100 % | 0 % | 2026-10-24 22:16 | ✅ | 228+| [Carters](carters.md) | 2 | 0 % | 100 % | 0 % | 2026-10-29 02:09 | ✅ |
229−| [Fednav](fednav.md) | 2 | 0 % | 100 % | 0 % | 2026-10-24 22:18 | ✅ | 229+| [Enbridge](enbridge.md) | 2 | 0 % | 100 % | 0 % | 2026-10-29 02:22 | ✅ |
230−| [Freseniusmedicalcare](freseniusmedicalcare.md) | 2 | 0 % | 100 % | 100 % | 2026-10-24 22:19 | ✅ | 230+| [Fednav](fednav.md) | 2 | 0 % | 100 % | 0 % | 2026-10-29 02:26 | ✅ |
231−| [Associé aux ventes/Retail Sales Associate](gapinc.md) | 2 | 0 % | 50 % | 0 % | 2026-10-24 22:20 | ✅ | 231+| [Freseniusmedicalcare](freseniusmedicalcare.md) | 2 | 0 % | 100 % | 100 % | 2026-10-29 02:27 | ✅ |
232−| [Jj](jj.md) | 2 | 100 % | 50 % | 0 % | 2026-10-24 22:32 | ✅ | 232+| [Associé aux ventes/Retail Sales Associate](gapinc.md) | 2 | 0 % | 50 % | 0 % | 2026-10-29 02:27 | ✅ |
233−| [Kiongroup](kiongroup.md) | 2 | 50 % | 50 % | 0 % | 2026-10-24 22:39 | ✅ | 233+| [Kiongroup](kiongroup.md) | 2 | 50 % | 50 % | 0 % | 2026-10-29 02:53 | ✅ |
234−| [Kone](kone.md) | 2 | 0 % | 100 % | 0 % | 2026-10-24 22:39 | ✅ | 234+| [Kone](kone.md) | 2 | 0 % | 100 % | 0 % | 2026-10-29 02:53 | ✅ |
235−| [Medtronic](medtronic.md) | 2 | 50 % | 100 % | 100 % | 2026-10-24 22:44 | ✅ | 235+| [Thales Canada](thales.md) | 2 | 0 % | 100 % | 0 % | 2026-10-29 03:34 | ✅ |
236−| [Air Traffic Control (ATC)](navcanada.md) | 2 | 50 % | 50 % | 100 % | 2026-10-24 22:45 | ✅ | 236+| [HP](hp.md) | 2 | 100 % | 100 % | 0 % | 2026-10-29 02:40 | ✅ |
237−| [Sbdinc](sbdinc.md) | 2 | 50 % | 100 % | 0 % | 2026-10-24 20:32 | ✅ | 237+| [Autorité des marchés financiers (AMF)](lautorite.md) | 2 | 100 % | 100 % | 0 % | 2026-10-29 02:54 | ✅ |
238−| [Thales Canada](thales.md) | 2 | 0 % | 100 % | 0 % | 2026-10-24 20:39 | ✅ | 238+| [SBM Management](sbmmanagement.md) | 2 | 100 % | 50 % | 0 % | 2026-10-29 03:19 | ✅ |
239−| [HP](hp.md) | 2 | 100 % | 100 % | 0 % | 2026-10-24 22:28 | ✅ | 239+| [Fiserv](fiserv.md) | 1 | 0 % | 100 % | 0 % | 2026-10-29 02:26 | ✅ |
240−| [Robover (ODL Canada)](odl.md) | 2 | 0 % | 100 % | 0 % | 2026-10-24 22:47 | ✅ | 240+| [3M](x3m.md) | 1 | 100 % | 100 % | 100 % | 2026-10-29 03:56 | ✅ |
241−| [SBM Management](sbmmanagement.md) | 2 | 100 % | 50 % | 0 % | 2026-10-24 20:32 | ✅ | 241+| [Cabotcorp](cabotcorp.md) | 1 | 0 % | 100 % | 0 % | 2026-10-29 02:05 | ✅ |
242−| [Suncor Énergie](suncor.md) | 1 | 0 % | 100 % | 0 % | 2026-10-24 20:35 | ✅ | 242+| [Production Support Roles](canadagoose.md) | 1 | 0 % | 100 % | 0 % | 2026-10-29 02:05 | ✅ |
243−| [Fiserv](fiserv.md) | 1 | 0 % | 100 % | 0 % | 2026-10-24 22:19 | ✅ | 243+| [Dupont](dupont.md) | 1 | 100 % | 100 % | 0 % | 2026-10-29 02:20 | ✅ |
244−| [3M](x3m.md) | 1 | 100 % | 100 % | 100 % | 2026-10-24 20:45 | ✅ | 244+| [Dxctechnology](dxctechnology.md) | 1 | 0 % | 100 % | 100 % | 2026-10-29 02:21 | ✅ |
245−| [Cabotcorp](cabotcorp.md) | 1 | 100 % | 100 % | 0 % | 2026-10-24 21:59 | ✅ | 245+| [Gipi](gipi.md) | 1 | 100 % | 100 % | 0 % | 2026-10-29 02:29 | ✅ |
246−| [Production Support Roles](canadagoose.md) | 1 | 0 % | 100 % | 0 % | 2026-10-24 22:00 | ✅ | 246+| [Jj](jj.md) | 1 | 100 % | 100 % | 0 % | 2026-10-29 02:45 | ✅ |
247−| [Dupont](dupont.md) | 1 | 100 % | 100 % | 0 % | 2026-10-24 22:13 | ✅ | 247+| [Novartis](novartis.md) | 1 | 0 % | 100 % | 100 % | 2026-10-29 03:03 | ✅ |
248−| [Gipi](gipi.md) | 1 | 100 % | 100 % | 0 % | 2026-10-24 22:21 | ✅ | 248+| [POOLCORP](poolcorp.md) | 1 | 100 % | 100 % | 0 % | 2026-10-29 03:07 | ✅ |
249−| [Novartis](novartis.md) | 1 | 0 % | 100 % | 100 % | 2026-10-24 22:47 | ✅ | 249+| [Prysmiangroup](prysmiangroup.md) | 1 | 0 % | 100 % | 0 % | 2026-10-29 03:08 | ✅ |
250−| [POOLCORP](poolcorp.md) | 1 | 100 % | 100 % | 0 % | 2026-10-24 22:48 | ✅ | 250+| [Alliance de la Fonction publique du Canada](psacunion.md) | 1 | 100 % | 100 % | 0 % | 2026-10-29 03:08 | ✅ |
251−| [Prysmiangroup](prysmiangroup.md) | 1 | 0 % | 100 % | 0 % | 2026-10-24 22:49 | ✅ | 251+| [RBC](rbc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-29 03:12 | ✅ |
252−| [Alliance de la Fonction publique du Canada](psacunion.md) | 1 | 100 % | 100 % | 0 % | 2026-10-24 22:49 | ✅ | 252+| [Republic](republic.md) | 1 | 0 % | 100 % | 0 % | 2026-10-29 03:13 | ✅ |
253−| [RBC](rbc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-24 20:29 | ✅ | 253+| [Infirmier(ère), Salle de réveil](shrinerschildrens.md) | 1 | 0 % | 100 % | 100 % | 2026-10-29 03:20 | ✅ |
254−| [Republic](republic.md) | 1 | 0 % | 100 % | 0 % | 2026-10-24 20:29 | ✅ | 254+| [Smucker](smucker.md) | 1 | 100 % | 100 % | 100 % | 2026-10-29 03:24 | ✅ |
255−| [Infirmier(ère), Salle de réveil](shrinerschildrens.md) | 1 | 100 % | 100 % | 100 % | 2026-10-24 20:33 | ✅ | 255+| [Topcon](topcon.md) | 1 | 0 % | 100 % | 100 % | 2026-10-29 03:37 | ✅ |
256−| [Smucker](smucker.md) | 1 | 100 % | 100 % | 100 % | 2026-10-24 20:34 | ✅ | 256+| [Zebra](zebra.md) | 1 | 100 % | 100 % | 0 % | 2026-10-29 03:56 | ✅ |
257−| [Topbuild](topbuild.md) | 1 | 100 % | 100 % | 0 % | 2026-10-24 20:39 | ✅ | 257+| [Warehouse Associate](zepinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-29 03:56 | ✅ |
258−| [Topcon](topcon.md) | 1 | 0 % | 100 % | 100 % | 2026-10-24 20:39 | ✅ | 258+| [Zoetis](zoetis.md) | 1 | 0 % | 100 % | 100 % | 2026-10-29 03:57 | ✅ |
259−| [Zebra](zebra.md) | 1 | 100 % | 100 % | 0 % | 2026-10-24 20:45 | ✅ | 259+| [Groupe Altus](altusgroup.md) | 1 | 100 % | 100 % | 0 % | 2026-10-29 04:35 | ✅ |
260−| [Warehouse Associate](zepinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-24 20:45 | ✅ | 260+| [Arterra Wines Canada](awc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-29 04:38 | ✅ |
261−| [Zoetis](zoetis.md) | 1 | 0 % | 100 % | 100 % | 2026-10-24 20:45 | ✅ | 261+| [Cambria](cambria.md) | 1 | 0 % | 100 % | 0 % | 2026-10-29 02:05 | ✅ |
262−| [Groupe Altus](altusgroup.md) | 1 | 100 % | 100 % | 0 % | 2026-10-24 21:49 | ✅ | 262+| [Patterson Companies](pattersoncompanies.md) | 1 | 0 % | 100 % | 0 % | 2026-10-29 03:05 | ✅ |
263−| [Arterra Wines Canada](awc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-24 21:52 | ✅ | 263+| [Simpson Strong-Tie](strongtie.md) | 1 | 100 % | 100 % | 0 % | 2026-10-29 03:26 | ✅ |
264−| [Cambria](cambria.md) | 1 | 0 % | 100 % | 0 % | 2026-10-24 21:59 | ✅ | 264+| [Shell Canada](shell.md) | 0 | — | — | — | 2026-10-29 03:20 | ✅ |
265−| [Patterson Companies](pattersoncompanies.md) | 1 | 0 % | 100 % | 0 % | 2026-10-24 22:48 | ✅ | 265+| [CoorsTek](coorstek.md) | 0 | — | — | — | 2026-10-29 02:17 | ✅ |
266−| [Simpson Strong-Tie](strongtie.md) | 1 | 100 % | 100 % | 0 % | 2026-10-24 20:35 | ✅ | 266+| [Gilead Sciences](gilead.md) | 0 | — | — | — | 2026-10-29 02:29 | ✅ |
267−| [Shell Canada](shell.md) | 0 | — | — | — | 2026-10-24 20:33 | ✅ | 267+| [Imerys](imerys.md) | 0 | — | — | — | 2026-10-29 02:42 | ✅ |
268−| [CoorsTek](coorstek.md) | 0 | — | — | — | 2026-10-24 22:10 | ✅ | 268+| [Medtronic](medtronic.md) | 0 | — | — | — | 2026-10-29 02:59 | ✅ |
269−| [Gilead Sciences](gilead.md) | 0 | — | — | — | 2026-10-24 22:21 | ✅ | 269+| [Air Traffic Control (ATC)](navcanada.md) | 0 | — | — | — | 2026-10-29 04:40 | ✅ |
270−| [Imerys](imerys.md) | 0 | — | — | — | 2026-10-24 22:29 | ✅ | 270+| [QuidelOrtho](orthoclinical.md) | 0 | — | — | — | 2026-10-29 03:05 | ✅ |
271−| [QuidelOrtho](orthoclinical.md) | 0 | — | — | — | 2026-10-24 22:47 | ✅ | 271+| [QuadReal (QuadReal Property Group)](quadreal.md) | 0 | — | — | — | 2026-10-29 03:12 | ✅ |
272−| [QuadReal (QuadReal Property Group)](quadreal.md) | 0 | — | — | — | 2026-10-24 20:28 | ✅ | 272+| [Reddy Ice](reddyice.md) | 0 | — | — | — | 2026-10-29 03:12 | ✅ |
273−| [Reddy Ice](reddyice.md) | 0 | — | — | — | 2026-10-24 22:49 | ✅ | 273+| [Silicon Labs](silabs.md) | 0 | — | — | — | 2026-10-29 03:20 | ✅ |
274−| [Silicon Labs](silabs.md) | 0 | — | — | — | 2026-10-24 20:33 | ✅ | 274+| [Topbuild](topbuild.md) | 0 | — | — | — | 2026-10-29 03:37 | ✅ |
275−| [TruGreen](trugreen.md) | 0 | — | — | — | 2026-10-24 20:39 | ✅ | 275+| [TruGreen](trugreen.md) | 0 | — | — | — | 2026-10-29 03:38 | ✅ |
276−| [Loblaw (Provigo / Maxi)](myview.md) | 0 | — | — | — | 2026-10-24 22:45 | ✅ | 276+| [Loblaw (Provigo / Maxi)](myview.md) | 0 | — | — | — | 2026-10-29 03:01 | ✅ |
277−| [Reworld](reworld.md) | 0 | — | — | — | 2026-10-24 20:30 | ✅ | 277+| [Reworld](reworld.md) | 0 | — | — | — | 2026-10-29 03:13 | ✅ |
278−| [Workwear Outfitters](workwear.md) | 0 | — | — | — | 2026-10-24 20:44 | ✅ | 278+| [Workwear Outfitters](workwear.md) | 0 | — | — | — | 2026-10-29 03:56 | ✅ |
279 279
280 ## Licence / conformité 280 ## Licence / conformité
281 281
@@ -293,6 +293,7 @@ Généré : 2026-10-24 22:50 EDT par scripts/gen_connector_docs.py — NE PAS
293 293
294 Commits touchant `jobka/connectors/workday.py` : 294 Commits touchant `jobka/connectors/workday.py` :
295 295
296+- `bfc30de5` 2026-10-24 [ka6] fix connecteur reddyice: l'alias datacenter wd5 du tenant est mort (422 cxs / 500 portail depuis la maintenance Workday du 2026-10-24) — bascule sur l'hôte canonique reddyice.myworkdayjobs.com. Chronologie : vert jusqu'à 04:08, maintenance planifiée 13:11, puis 422 permanent dès 15:57, y compris pour un candidat humain (portail wd5 = 500). wd5 lui-même est sain : tenants frères gfs et fiserv verts en continu toute la journée. L'hôte canonique sans wdN répond 200 (73 offres) et c'est lui que la page carrières officielle www.reddyice.com/careers/jobs/ référence — même tenant, même site ReddyIceExternal, aucune migration d'ATS. Correctif générique minimal dans workday.py : HOST='' => _base construit <tenant>.myworkdayjobs.com (réutilisable si d'autres tenants perdent leur alias wdN) ; reddyice.py passe à HOST=''. Test : sync isolé vert ok=1 en 4,4 s, found=0 = volume CORRECT (médiane historique 0.0, les 73 offres du board sont toutes US — source saisonnière QC, cf. mission 2026-10-01) ; preuve de traversée : total brut 73 lu via l'hôte canonique par le connecteur lui-même. Non-régression : gfs (wd5) found=28, mcgill found=423, 108 tests pytest verts. Fiches reddyice.md/ats-workday.md/INDEX.md régénérées (1131 autres restaurées, hors périmètre). pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.
296 - `1119e5e9` 2026-10-10 [ka6] snapshot pré-mission reddyice 297 - `1119e5e9` 2026-10-10 [ka6] snapshot pré-mission reddyice
297 - `c095c660` 2026-09-28 [ka6] fix connecteur rbc: angle mort réel « poste multi-lieux » derrière un stale volume-QC-nul (1re intervention) — contrairement aux 19 faux positifs précédents, il y avait une VRAIE offre QC manquée. Contexte : site early talent Workday rbc.wd3/RBCEARLYTALENT1 (stages/co-op, médiane QC 0.5), l'unique offre QC en base (« 2027 Capital Markets, Global Markets Program Summer Analyst » R-0000180191, Montréal) dépubliée par RBC dans la nuit → found=0 ×2, sync_log VERT en continu (ok=1, 233+ syncs). Re-vérification live du board : 200 JSON, 46 postes (Toronto/USA/Malaisie), searchText=Quebec → 1 poste VIVANT : « 2027 Winter Change Management Intern (4 months) » R-0000186549, lieu principal MONTRÉAL Quebec + secondaire Toronto, publié 2026-09-10 — mais sa ligne de liste affiche locationsText=« 2 Locations » sans nommer les villes, que le filtre client is_quebec_location rejetait ; et ce tenant n'expose AUCUNE facette de province (State_Province sans Quebec ni Ontario) donc pas de filtre serveur possible. FIX dans workday.py (_keep) : repli sur le slug de lieu de l'externalPath (…/job/MONTRAL-Quebec-Canada/…, porte le lieu PRINCIPAL) quand le libellé est vide ou « N Locations » — zéro requête additionnelle, ne touche que les tenants filtrés client ; limite assumée documentée : un poste dont seul un lieu SECONDAIRE est QC reste manqué. La page détail remplace déjà « 2 Locations » par le vrai lieu (mécanique existante) → l'offre entre en base avec city=Montréal. Au passage, artefacts vague C corrigés (pattern ci/geox) : EMPLOYER 'Rbc' → 'RBC' (rbc.py, docstring re-vérif 2026-09-28 + chronologie), name 'Rbc' → 'RBC' et url vide → https://www.rbc.com (vérifié 200) dans sources.json — éditions ciblées, format préservé. Sync isolé rejoué : found=1 (added=1 puis stable ×2), ok=1, ~14 s ; non-régression Workday : cibc found=69 ≈ médiane 73. Fiches docs/connecteurs/ rbc.md + ats-workday.md + INDEX.md régénérées via scripts/gen_connector_docs.py (les 1130 autres fiches, dont seuls les instantanés horodatés changeaient, restaurées — hors périmètre). 106 tests pytest verts. pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200. 298 - `c095c660` 2026-09-28 [ka6] fix connecteur rbc: angle mort réel « poste multi-lieux » derrière un stale volume-QC-nul (1re intervention) — contrairement aux 19 faux positifs précédents, il y avait une VRAIE offre QC manquée. Contexte : site early talent Workday rbc.wd3/RBCEARLYTALENT1 (stages/co-op, médiane QC 0.5), l'unique offre QC en base (« 2027 Capital Markets, Global Markets Program Summer Analyst » R-0000180191, Montréal) dépubliée par RBC dans la nuit → found=0 ×2, sync_log VERT en continu (ok=1, 233+ syncs). Re-vérification live du board : 200 JSON, 46 postes (Toronto/USA/Malaisie), searchText=Quebec → 1 poste VIVANT : « 2027 Winter Change Management Intern (4 months) » R-0000186549, lieu principal MONTRÉAL Quebec + secondaire Toronto, publié 2026-09-10 — mais sa ligne de liste affiche locationsText=« 2 Locations » sans nommer les villes, que le filtre client is_quebec_location rejetait ; et ce tenant n'expose AUCUNE facette de province (State_Province sans Quebec ni Ontario) donc pas de filtre serveur possible. FIX dans workday.py (_keep) : repli sur le slug de lieu de l'externalPath (…/job/MONTRAL-Quebec-Canada/…, porte le lieu PRINCIPAL) quand le libellé est vide ou « N Locations » — zéro requête additionnelle, ne touche que les tenants filtrés client ; limite assumée documentée : un poste dont seul un lieu SECONDAIRE est QC reste manqué. La page détail remplace déjà « 2 Locations » par le vrai lieu (mécanique existante) → l'offre entre en base avec city=Montréal. Au passage, artefacts vague C corrigés (pattern ci/geox) : EMPLOYER 'Rbc' → 'RBC' (rbc.py, docstring re-vérif 2026-09-28 + chronologie), name 'Rbc' → 'RBC' et url vide → https://www.rbc.com (vérifié 200) dans sources.json — éditions ciblées, format préservé. Sync isolé rejoué : found=1 (added=1 puis stable ×2), ok=1, ~14 s ; non-régression Workday : cibc found=69 ≈ médiane 73. Fiches docs/connecteurs/ rbc.md + ats-workday.md + INDEX.md régénérées via scripts/gen_connector_docs.py (les 1130 autres fiches, dont seuls les instantanés horodatés changeaient, restaurées — hors périmètre). 106 tests pytest verts. pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.
298 - `4e9be243` 2026-09-12 [ka6] fix connecteur altusgroup: external_id régional → ID de réquisition (hook _external_id dans la plateforme workday, défaut inchangé) — le tenant altusgroup.wd3 préfixe bulletFields par la région quand il y en a une (['Ontario','R0013639'] vs ['R0013942'] seul), si bien que bullets[0] devenait l'external_id : l'offre QC historique était en base sous external_id='Quebec', et le sync du 2026-08-26 trouvait 2 offres pour 1 seule stockée (collision d'ID entre postes d'une même région). L'extraction est désormais isolée dans un hook _external_id() de WorkdayConnector (comportement par défaut strictement identique pour les autres tenants) et surchargée dans altusgroup.py : premier bullet au format réquisition R+chiffres, sinon suffixe du chemin. Vérifié live : 36 postes scannés → 36 IDs uniques au format R00xxxxx, 0 poste non conforme. Volume 0 légitime AUJOURD'HUI : 7 postes Canada, tous Toronto — aucune offre QC depuis la dépublication de l'offre montréalaise le 2026-08-26 (médiane historique 0.0). Le statut stale vient de là (la supervision date le dernier succès au dernier sync found>0, 2026-08-26 14:19) ; l'unique échec récent (2026-09-12 03:04, « Workday non-JSON HTTP 200 text/html ») est la fenêtre de maintenance hebdomadaire Workday du vendredi/samedi nuit (28 occurrences multi-sources cette nuit, mêmes plages 02h30–03h15 les 2026-08-29 et 2026-09-05), transitoire et déjà retryée. Sync isolé rejoué : found=0 en 2,4 s, statut ok. 101 tests pytest verts. pm2 restart job-ka-sync OK, site 200. 299 - `4e9be243` 2026-09-12 [ka6] fix connecteur altusgroup: external_id régional → ID de réquisition (hook _external_id dans la plateforme workday, défaut inchangé) — le tenant altusgroup.wd3 préfixe bulletFields par la région quand il y en a une (['Ontario','R0013639'] vs ['R0013942'] seul), si bien que bullets[0] devenait l'external_id : l'offre QC historique était en base sous external_id='Quebec', et le sync du 2026-08-26 trouvait 2 offres pour 1 seule stockée (collision d'ID entre postes d'une même région). L'extraction est désormais isolée dans un hook _external_id() de WorkdayConnector (comportement par défaut strictement identique pour les autres tenants) et surchargée dans altusgroup.py : premier bullet au format réquisition R+chiffres, sinon suffixe du chemin. Vérifié live : 36 postes scannés → 36 IDs uniques au format R00xxxxx, 0 poste non conforme. Volume 0 légitime AUJOURD'HUI : 7 postes Canada, tous Toronto — aucune offre QC depuis la dépublication de l'offre montréalaise le 2026-08-26 (médiane historique 0.0). Le statut stale vient de là (la supervision date le dernier succès au dernier sync found>0, 2026-08-26 14:19) ; l'unique échec récent (2026-09-12 03:04, « Workday non-JSON HTTP 200 text/html ») est la fenêtre de maintenance hebdomadaire Workday du vendredi/samedi nuit (28 occurrences multi-sources cette nuit, mêmes plages 02h30–03h15 les 2026-08-29 et 2026-09-05), transitoire et déjà retryée. Sync isolé rejoué : found=0 en 2,4 s, statut ok. 101 tests pytest verts. pm2 restart job-ka-sync OK, site 200.
@@ -302,4 +303,3 @@ Commits touchant `jobka/connectors/workday.py` :
302 - `c4d9bfc3` 2026-09-04 [ka6] snapshot pré-mission derumarketcatering 303 - `c4d9bfc3` 2026-09-04 [ka6] snapshot pré-mission derumarketcatering
303 - `86fc7812` 2026-09-04 Revert "[ka6] connecteur shrinerschildrens: maintenance tenant Workday (401 'system account', 2026-09-04 ~02h EDT, portail redirigé vers community.workday.com/maintenance-page) — retry+backoff du 401 de maintenance dans _req_json de la plateforme workday et erreur explicite dans sync_log; autres tenants wd12 non touchés (cabotcorp 4 offres vérifié)" 304 - `86fc7812` 2026-09-04 Revert "[ka6] connecteur shrinerschildrens: maintenance tenant Workday (401 'system account', 2026-09-04 ~02h EDT, portail redirigé vers community.workday.com/maintenance-page) — retry+backoff du 401 de maintenance dans _req_json de la plateforme workday et erreur explicite dans sync_log; autres tenants wd12 non touchés (cabotcorp 4 offres vérifié)"
304 - `540cb825` 2026-09-04 [ka6] connecteur shrinerschildrens: maintenance tenant Workday (401 'system account', 2026-09-04 ~02h EDT, portail redirigé vers community.workday.com/maintenance-page) — retry+backoff du 401 de maintenance dans _req_json de la plateforme workday et erreur explicite dans sync_log; autres tenants wd12 non touchés (cabotcorp 4 offres vérifié) 305 - `540cb825` 2026-09-04 [ka6] connecteur shrinerschildrens: maintenance tenant Workday (401 'system account', 2026-09-04 ~02h EDT, portail redirigé vers community.workday.com/maintenance-page) — retry+backoff du 401 de maintenance dans _req_json de la plateforme workday et erreur explicite dans sync_log; autres tenants wd12 non touchés (cabotcorp 4 offres vérifié)
305−- `7217386f` 2026-08-31 [ka6] fix connecteur gsknch: reprise sur réponses Workday 200 non-JSON (fenêtres de maintenance nocturnes ~03h) — retry+backoff _req_json dans la plateforme workday, erreur diagnosticable, 11 offres retrouvées
modified docs/connecteurs/navcanada.md +16 −37
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/navcanada.md 6 Fichier : docs/connecteurs/navcanada.md
7 Rôle : Fiche connecteur — Air Traffic Control (ATC) (employeur direct, ATS workday) 7 Rôle : Fiche connecteur — Air Traffic Control (ATC) (employeur direct, ATS workday)
8−Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-29 04:41 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,33 +38,7 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT). 41+*Aucune offre active en base pour cette source.*
42−
43−| Champ (`jobs.*`) | Rôle | Complétude |
44−|---|---|---|
45−| `title` — Titre | titre du poste | 100 % |
46−| `employer` — Employeur | nom de l'entreprise | 100 % |
47−| `url` — URL | lien direct vers l'offre originale | 100 % |
48−| `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 50 % |
50−| `region` — Région | région administrative | 50 % |
51−| `address` — Adresse | adresse du lieu de travail | 0 % |
52−| `postal_code` — Code postal | code postal si publié | 0 % |
53−| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % |
54−| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 50 % |
57−| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
58−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
59−| `date_posted` — Date de parution | ISO 8601 | 100 % |
60−| `date_deadline` — Date limite | date limite pour postuler | 0 % |
61−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 0 % |
62−| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
63−| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
64−| `apply_url` — Candidature | lien de candidature directe | 100 % |
65−| `gps` — GPS | lat/lng (géocodage sans invention) | 50 % |
66−
67−Exemple réel : *Operational Training Specialist – Montreal ACC - (2 positions)* — Montréal · $49 609 - $51 099 · parue le 2026-10-14.
68 42
69 ## Fréquence & budgets 43 ## Fréquence & budgets
70 44
@@ -79,19 +53,24 @@ Exemple réel : *Operational Training Specialist – Montreal ACC - (2 positions
79 53
80 ## Volumétrie & complétude live 54 ## Volumétrie & complétude live
81 55
82−*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)* 56+*(mesuré le 2026-10-29 04:41 EDT dans `data/jobka.db`)*
83 57
84−- **Offres en base** : 12 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 58+- **Offres en base** : 12 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 2/4 actives (50 %) 59+- **Salaire** : 0/0 actives (—)
86−- **GPS** : 2/4 actives (50 %) 60+- **GPS** : 0/0 actives (—)
87−- **Mode** : 4/4 actives (100 %) 61+- **Mode** : 0/0 actives (—)
88−- **Parution** : 4/4 actives (100 %) 62+- **Parution** : 0/0 actives (—)
89−- **Dernier sync** : 2026-10-14 15:43 — trouvées 4, +0, ~0, -0 63+- **Dernier sync** : 2026-10-29 04:40 — trouvées 0, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 473 64+- **Syncs enregistrés** (`sync_log`) : 598
91 65
92 ## Erreurs & dépannage 66 ## Erreurs & dépannage
93 67
94−Aucune erreur dans `sync_log` pour cette source. 68+Erreurs relevées dans `sync_log` :
69+
70+| Erreur | Occurrences | Dernière fois |
71+|---|---|---|
72+| Workday en maintenance planifiée (redirigé vers https://static.community.workday.com/maint… | 1 | 2026-10-17 02:19 |
73+| Workday en maintenance planifiée (redirigé vers https://community.workday.com/maintenance-… | 1 | 2026-10-17 00:18 |
95 74
96 - Rejouer un sync isolé : `.venv/bin/python run.py sync navcanada` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='navcanada' ORDER BY ts DESC LIMIT 5;"` 75 - Rejouer un sync isolé : `.venv/bin/python run.py sync navcanada` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='navcanada' ORDER BY ts DESC LIMIT 5;"`
97 - Garde-fous : une source qui retourne ≤ 25 % de sa médiane historique déclenche une alerte et les retraits sont suspendus ; une offre doit manquer 2 syncs consécutifs avant `active=0`. 76 - Garde-fous : une source qui retourne ≤ 25 % de sa médiane historique déclenche une alerte et les retraits sont suspendus ; une offre doit manquer 2 syncs consécutifs avant `active=0`.
modified jobka/connectors/navcanada.py +9 −1
@@ -5,7 +5,15 @@
5 # Fichier : jobka/connectors/navcanada.py 5 # Fichier : jobka/connectors/navcanada.py
6 # Rôle : Connecteur Air Traffic Control (ATC) — workday (tenant navcanada.wd10, site NAV_Careers) 6 # Rôle : Connecteur Air Traffic Control (ATC) — workday (tenant navcanada.wd10, site NAV_Careers)
7 # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23] 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+# [re-vérifié le 2026-10-29 : les 2 dernières offres QC (JR-8513
9+# « Operational Training Specialist – Montreal ACC » et JR-8454
10+# « Manager, Airspace Development ») dépubliées entre le 2026-10-28
11+# 23:25 et le 2026-10-29 00:28 EDT — API détail cxs 404 confirmée ;
12+# board vivant, 28 offres toutes hors QC (Ottawa/Toronto/Vancouver/
13+# Winnipeg/North Bay/Gander/Moncton/Edmonton/Kelowna), le « Shift
14+# Scheduling Specialist » à 2 lieux = JR-8506 Toronto+Winnipeg —
15+# 0 est le volume QC légitime, le connecteur reverdira seul]
16+# Créé : 2026-08-23 Modifié : 2026-10-29
9 # ============================================================================= 17 # =============================================================================
10 from .workday import WorkdayConnector 18 from .workday import WorkdayConnector
11 19
12 20
Menu

Theme