SPB Git

spb/job-ka

Public

[ka6] connecteur zebra: broken = fenêtre de maintenance planifiée Workday (systémique, terminée) — rien à réparer côté flux, sync rejoué found=2 = médiane 2.0 + artefact vague C corrigé (url vide → zebra.com). Broken = faux positif: 3 syncs ok=0 « Workday en maintenance planifiée » (04:03, 07:48 et 10:55 le 2026-10-17) après dernier sync vert 22:22 la veille found=2, même fenêtre que puma/valmet/quadreal/nortekinc (wd501 sorti de maintenance plus tard que wd3/wd10/wd503), détection maintenance de workday.py a proprement nommé la cause, AUCUN retrait. Fenêtre terminée à la mission (12:08): board live 200, 238 postes, sync isolé rejoué found=2 = médiane en 4,6 s, 2 offres QC actives (Montréal x2, dév. logiciel/vision par ordinateur) miss_count=0. Pas de migration: zebra.com/us/en/about-zebra/careers.html (200) référence toujours myworkdayjobs.com/Zebra_careers. Artefact vague C: url vide dans sources.json → https://www.zebra.com (200 vérifié live). Docstring chronologie 1re intervention, fiches zebra.md/INDEX.md régénérées. 107 tests verts, pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.

Simon-Pierre Boucher committed (Oct 17, 2026) parent e3011f1 Browse files

4 changed files +55 −33

modified data/sources.json +1 −1
@@ -12180,7 +12180,7 @@
12180 12180 {
12181 12181 "id": "zebra",
12182 12182 "name": "Zebra",
12183 − "url": "",
12183 + "url": "https://www.zebra.com",
12184 12184 "careers_url": "https://zebra.wd501.myworkdayjobs.com/Zebra_careers",
12185 12185 "sectors": [
12186 12186 "TI",
modified docs/connecteurs/INDEX.md +23 −23
@@ -5,16 +5,16 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/INDEX.md
7 7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt)
8 −Généré : 2026-10-17 09:19 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-17 12:09 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
12 12
13 13 # Job·Ka — Connecteurs (index)
14 14
15 −> Index généré le 2026-10-17 09:19 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-17 12:09 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 **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25566 offres actives** (23016 directes, 2550 portails ; 116 masquées comme doublons inter-sources, soit 25450 visibles). 1134 fiches.
17 +**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25522 offres actives** (22985 directes, 2537 portails ; 117 masquées comme doublons inter-sources, soit 25405 visibles). 1134 fiches.
18 18
19 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,10 +22,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
22 22
23 23 | Plateforme | Employeurs | Actives | Salaire | GPS |
24 24 |---|---|---|---|---|
25 −| [`workday`](ats-workday.md) | 232 | 7394 | 47 % | 87 % |
25 +| [`workday`](ats-workday.md) | 232 | 7365 | 47 % | 87 % |
26 26 | [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2980 | 17 % | 99 % |
27 −| [`workable`](ats-workable.md) | 71 | 1958 | 18 % | 100 % |
28 −| [`dayforce`](ats-dayforce.md) | 129 | 1906 | 9 % | 100 % |
27 +| [`workable`](ats-workable.md) | 71 | 1959 | 18 % | 100 % |
28 +| [`dayforce`](ats-dayforce.md) | 129 | 1907 | 9 % | 100 % |
29 29 | [`successfactors`](ats-successfactors.md) | 12 | 1762 | 20 % | 99 % |
30 30 | [`njoyn`](ats-njoyn.md) | 11 | 1247 | 69 % | 87 % |
31 31 | [`workland`](ats-workland.md) | 1 | 1135 | 36 % | 100 % |
@@ -37,7 +37,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
37 37 | [`recruitee`](ats-recruitee.md) | 30 | 284 | 19 % | 97 % |
38 38 | [`ashby`](ats-ashby.md) | 41 | 282 | 51 % | 56 % |
39 39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 202 | 26 % | 58 % |
40 −| [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 163 | 13 % | 88 % |
40 +| [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 159 | 14 % | 88 % |
41 41 | [`teamtailor`](ats-teamtailor.md) | 10 | 153 | 30 % | 95 % |
42 42 | [`jazzhr`](ats-jazzhr.md) | 28 | 151 | 14 % | 91 % |
43 43 | [`adp`](ats-adp.md) | 17 | 137 | 36 % | 96 % |
@@ -52,9 +52,9 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
52 52
53 53 | Source | Actives | Salaire | Dernier sync |
54 54 |---|---|---|---|
55 −| [Espresso-Jobs](espresso_jobs.md) | 338 | 20 % | 2026-10-17 06:04 |
56 −| [Guichet-Emplois (Canada)](guichet_emplois.md) | 506 | 98 % | 2026-10-17 06:34 |
57 −| [Jobillico](jobillico.md) | 1706 | 37 % | 2026-10-17 06:53 |
55 +| [Espresso-Jobs](espresso_jobs.md) | 314 | 19 % | 2026-10-17 09:48 |
56 +| [Guichet-Emplois (Canada)](guichet_emplois.md) | 505 | 98 % | 2026-10-17 10:21 |
57 +| [Jobillico](jobillico.md) | 1718 | 37 % | 2026-10-17 10:28 |
58 58 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau |
59 59
60 60 ## Employeurs directs (par volume d'offres actives)
@@ -65,13 +65,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
65 65 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1039 | 70 % | 67 % | ✅ |
66 66 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 967 | 98 % | 90 % | ❌ |
67 67 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 959 | 1 % | 100 % | ✅ |
68 −| [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 907 | 26 % | 100 % | ✅ |
68 +| [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 908 | 26 % | 100 % | ✅ |
69 69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 807 | 97 % | 98 % | ✅ |
70 70 | [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 419 | 0 % | 100 % | ✅ |
71 71 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 329 | 75 % | 100 % | ✅ |
72 72 | [CGI](cgi.md) | [`njoyn`](ats-njoyn.md) | 288 | 0 % | 96 % | ✅ |
73 −| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 285 | 1 % | 93 % | ✅ |
74 73 | [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 271 | 0 % | 83 % | ✅ |
74 +| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 270 | 1 % | 93 % | ✅ |
75 75 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 262 | 11 % | 93 % | ✅ |
76 76 | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 256 | 17 % | 98 % | ✅ |
77 77 | [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 249 | 8 % | 100 % | ✅ |
@@ -80,7 +80,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
80 80 | [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 219 | 4 % | 100 % | ✅ |
81 81 | [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 212 | 25 % | 100 % | ✅ |
82 82 | [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 208 | 19 % | 100 % | ✅ |
83 −| [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 187 | 94 % | 95 % | ✅ |
83 +| [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 183 | 93 % | 95 % | ✅ |
84 84 | [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 178 | 2 % | 100 % | ✅ |
85 85 | [Sodexo Canada](sodexocanadaltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 174 | 83 % | 99 % | ✅ |
86 86 | [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 146 | 0 % | 100 % | ✅ |
@@ -90,10 +90,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
90 90 | [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 137 | 4 % | 100 % | ✅ |
91 91 | [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 132 | 0 % | 100 % | ✅ |
92 92 | [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 131 | 6 % | 100 % | ✅ |
93 −| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 123 | 98 % | 100 % | ✅ |
94 93 | [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 119 | 98 % | 100 % | ✅ |
95 94 | [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 117 | 75 % | 90 % | ✅ |
96 95 | [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 116 | 0 % | 100 % | ✅ |
96 +| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 116 | 97 % | 100 % | ✅ |
97 97 | [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 111 | 7 % | 100 % | ✅ |
98 98 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 107 | 0 % | 75 % | ✅ |
99 99 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 104 | 81 % | 100 % | ✅ |
@@ -188,9 +188,9 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
188 188 | [Eurofins EnvironeX](eurofinsenvironex.md) | [`recruitee`](ats-recruitee.md) | 33 | 0 % | 100 % | ✅ |
189 189 | [Exportation et développement Canada (EDC)](export_development_canada.md) | [`workable`](ats-workable.md) | 33 | 97 % | 100 % | ✅ |
190 190 | [Rodeo FX](rodeofx.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 33 | 0 % | 94 % | ✅ |
191 +| [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 32 | 19 % | 100 % | ✅ |
191 192 | [Imperial Brady Canada](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 32 | 0 % | 100 % | ✅ |
192 193 | [OPENLANE Canada](openlane.md) | [`workday`](ats-workday.md) | 32 | 25 % | 88 % | ✅ |
193 −| [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 31 | 19 % | 100 % | ✅ |
194 194 | [Coveo](coveoen.md) | [`greenhouse`](ats-greenhouse.md) | 31 | 0 % | 100 % | ✅ |
195 195 | [Groupe Bellemare](groupe_bellemare.md) | [`njoyn`](ats-njoyn.md) | 31 | 0 % | 0 % | ✅ |
196 196 | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 31 | 0 % | 100 % | ✅ |
@@ -235,7 +235,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
235 235 | [CHUM](chum.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 23 | 4 % | 100 % | ✅ |
236 236 | [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | [`workday`](ats-workday.md) | 23 | 0 % | 74 % | ✅ |
237 237 | [Spectrum Health Care](spectrumhealthcare.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 23 | 87 % | 100 % | ✅ |
238 −| [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 23 | 13 % | 78 % | ✅ |
239 238 | [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 22 | 0 % | 100 % | ✅ |
240 239 | [Alcoa Canada](alcoa.md) | [`workday`](ats-workday.md) | 22 | 14 % | 45 % | ✅ |
241 240 | [Baro RH](barorh.md) | [`workable`](ats-workable.md) | 22 | 0 % | 100 % | ✅ |
@@ -251,6 +250,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
251 250 | [Groupeguilbault](groupeguilbault.md) | [`workday`](ats-workday.md) | 21 | 0 % | 100 % | ✅ |
252 251 | [H&M](hmgroup.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 21 | 5 % | 100 % | ✅ |
253 252 | [Sia](sia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 21 | 0 % | 100 % | ✅ |
253 +| [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 21 | 14 % | 81 % | ✅ |
254 254 | [Talan](talan.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 21 | 0 % | 100 % | ✅ |
255 255 | [Teknion Roy & Breton](teknionroybreton.md) | [`recruitee`](ats-recruitee.md) | 21 | 57 % | 86 % | ✅ |
256 256 | [Vooban](vooban.md) | [`greenhouse`](ats-greenhouse.md) | 21 | 0 % | 100 % | ✅ |
@@ -313,7 +313,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
313 313 | [Onelineage](onelineage.md) | [`workday`](ats-workday.md) | 16 | 6 % | 100 % | ✅ |
314 314 | [Société de transport de Laval](stl_laval.md) | [`njoyn`](ats-njoyn.md) | 16 | 38 % | 0 % | ✅ |
315 315 | [Spisante](spisante.md) | [`dayforce`](ats-dayforce.md) | 16 | 0 % | 100 % | ✅ |
316 −| [Uman Recrutement](umanrecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 16 | 0 % | 100 % | ✅ |
317 316 | [Ur](ur.md) | [`workday`](ats-workday.md) | 16 | 0 % | 100 % | ✅ |
318 317 | [Allstate Canada](allstate.md) | [`workday`](ats-workday.md) | 15 | 20 % | 73 % | ✅ |
319 318 | [Aviso Wealth](aviso.md) | [`workable`](ats-workable.md) | 15 | 100 % | 100 % | ✅ |
@@ -389,6 +388,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
389 388 | [Rentokil Initial](rentokil_initial.md) | [`workable`](ats-workable.md) | 12 | 75 % | 100 % | ✅ |
390 389 | [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
391 390 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
391 +| [Uman Recrutement](umanrecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ |
392 392 | [VF Corporation (The North Face, Vans)](vfc.md) | [`workday`](ats-workday.md) | 12 | 100 % | 100 % | ✅ |
393 393 | [Vice-President, Strategic Procurement](eddyfi.md) | [`dayforce`](ats-dayforce.md) | 12 | 0 % | 100 % | ✅ |
394 394 | [Wealthy Group of Companies LLC](wealthy_recruiting.md) | [`breezy`](ats-breezy.md) | 12 | 100 % | 92 % | ✅ |
@@ -397,7 +397,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
397 397 | [Associé(e), entretien préventif](boardwalkreit.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ |
398 398 | [CEP Forensique](cep.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ |
399 399 | [Colliers](colliers.md) | [`workday`](ats-workday.md) | 11 | 0 % | 100 % | ✅ |
400 −| [Comptable](cloudimperiumgames.md) | [`workday`](ats-workday.md) | 11 | 0 % | 100 % | ❌ |
400 +| [Comptable](cloudimperiumgames.md) | [`workday`](ats-workday.md) | 11 | 0 % | 100 % | ✅ |
401 401 | [Daniels Health Canada](daniels_sharpsmart.md) | [`lever`](ats-lever.md) | 11 | 36 % | 36 % | ✅ |
402 402 | [DRW](drweng.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ |
403 403 | [DRW Montreal](drwfr.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ |
@@ -646,7 +646,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
646 646 | [AMI](ami.md) | [`ashby`](ats-ashby.md) | 4 | 0 % | 0 % | ✅ |
647 647 | [Associé au Marketing et Opérations Clients – Est](diageo.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ |
648 648 | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ |
649 −| [Avocat en immigration d'affaires américaine](fragomen.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ❌ |
649 +| [Avocat en immigration d'affaires américaine](fragomen.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ |
650 650 | [Behavox](behavox.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ |
651 651 | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
652 652 | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 4 | 0 % | 100 % | ✅ |
@@ -713,7 +713,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
713 713 | [Acumatica](acumatica.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 33 % | 100 % | ✅ |
714 714 | [Adoc Talent Management](adoc_tm.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 100 % | ✅ |
715 715 | [Agence Maplr Inc.](agencemaplrinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
716 −| [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | [`workday`](ats-workday.md) | 3 | 33 % | 67 % | ✅ |
717 716 | [Agent(e) de location de communauté](iip.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
718 717 | [Air Canada Rouge](acadierouge.md) | [`dayforce`](ats-dayforce.md) | 3 | 33 % | 100 % | ✅ |
719 718 | [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 3 | 100 % | 0 % | ✅ |
@@ -789,6 +788,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
789 788 | [Accueil / Service client (Montréal)](tourismholdings.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ |
790 789 | [Adaptive Financial Consulting](adaptivefinancialconsulting.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
791 790 | [ADVENS](advens.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
791 +| [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | [`workday`](ats-workday.md) | 2 | 0 % | 50 % | ✅ |
792 792 | [Allied](alliedreit.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ |
793 793 | [Andy Transport](andy_transport.md) | [`workable`](ats-workable.md) | 2 | 0 % | 100 % | ✅ |
794 794 | [Associé aux ventes/Retail Sales Associate](gapinc.md) | [`workday`](ats-workday.md) | 2 | 0 % | 50 % | ✅ |
@@ -874,7 +874,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
874 874 | [Waterwell Irrigation](waterwellirrigation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 50 % | 100 % | ✅ |
875 875 | [Westjet](westjet.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ |
876 876 | [Wismettac Asian Foods](wafna.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ |
877 −| [Zebra](zebra.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ❌ |
877 +| [Zebra](zebra.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ |
878 878 | [Ziptrek Tremblant](ziptrekeco.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ |
879 879 | [ZOLL Medical](zoll.md) | [`workday`](ats-workday.md) | 2 | 100 % | 50 % | ✅ |
880 880 | [Zscaler](zscaler.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 100 % | 100 % | ✅ |
@@ -1050,7 +1050,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
1050 1050 | [Urbania](urbania.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
1051 1051 | [Valital Technologies](valital_technologies.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
1052 1052 | [Volume7](volume7.md) | [`breezy`](ats-breezy.md) | 1 | 100 % | 100 % | ✅ |
1053 −| [Warehouse Associate](zepinc.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ❌ |
1053 +| [Warehouse Associate](zepinc.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
1054 1054 | [WaveShaper AI](waveshaperai.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ |
1055 1055 | [WCG International Consultants Ltd.](wcginternationalconsultantsltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
1056 1056 | [Westcliff](westcliff.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
@@ -1163,7 +1163,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
1163 1163 | [Venture Media](venturemedia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 0 | — | — | ✅ |
1164 1164 | [WebProps.org](webprops.md) | [`workable`](ats-workable.md) | 0 | — | — | ✅ |
1165 1165 | [Wisemotion Robotics](wisemotion.md) | [`greenhouse`](ats-greenhouse.md) | 0 | — | — | ✅ |
1166 −| [Workwear Outfitters](workwear.md) | [`workday`](ats-workday.md) | 0 | — | — | ❌ |
1166 +| [Workwear Outfitters](workwear.md) | [`workday`](ats-workday.md) | 0 | — | — | ✅ |
1167 1167 | [Wyze Labs](wyze_labs.md) | [`breezy`](ats-breezy.md) | 0 | — | — | ✅ |
1168 1168
1169 1169 ## Régénérer cette documentation
modified docs/connecteurs/zebra.md +13 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/zebra.md
7 7 Rôle : Fiche connecteur — Zebra (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-17 12:09 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
@@ -16,7 +16,7 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS
16 16
17 17 ## Description
18 18
19 −- **Site** : [Zebra]()
19 +- **Site** : [Zebra](https://www.zebra.com)
20 20 - **Page carrières** : https://zebra.wd501.myworkdayjobs.com/Zebra_careers
21 21 - **Secteurs** : TI, Données
22 22 - **Région** : Montréal
@@ -38,7 +38,7 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 39 ## Champs → schéma
40 40
41 −Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-17 12:09 EDT).
42 42
43 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 44 |---|---|---|
@@ -64,7 +64,7 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-
64 64 | `apply_url` — Candidature | lien de candidature directe | 100 % |
65 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67 −Exemple réel : *Développeur de logiciels, professionnel II/ Software Engineer, Professional II* — Montréal · $82,000.00 - $123,000.00 Annual · parue le 2026-10-09.
67 +Exemple réel : *Computer Vision Software Developer, Professional II- Développeur ou Développeuse de Logici…* — Montréal · $90,960.00 - $136,440.00 Annual · parue le 2026-10-16.
68 68
69 69 ## Fréquence & budgets
70 70
@@ -79,19 +79,24 @@ Exemple réel : *Développeur de logiciels, professionnel II/ Software Engineer,
79 79
80 80 ## Volumétrie & complétude live
81 81
82 −*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
82 +*(mesuré le 2026-10-17 12:09 EDT dans `data/jobka.db`)*
83 83
84 84 - **Offres en base** : 9 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 85 - **Salaire** : 2/2 actives (100 %)
86 86 - **GPS** : 2/2 actives (100 %)
87 87 - **Mode** : 0/2 actives (0 %)
88 88 - **Parution** : 2/2 actives (100 %)
89 −- **Dernier sync** : 2026-10-14 16:21 — trouvées 2, +0, ~0, -0
90 −- **Syncs enregistrés** (`sync_log`) : 444
89 +- **Dernier sync** : 2026-10-17 12:08 — trouvées 2, +0, ~0, -0
90 +- **Syncs enregistrés** (`sync_log`) : 467
91 91
92 92 ## Erreurs & dépannage
93 93
94 −Aucune erreur dans `sync_log` pour cette source.
94 +Erreurs relevées dans `sync_log` :
95 +
96 +| Erreur | Occurrences | Dernière fois |
97 +|---|---|---|
98 +| Workday en maintenance planifiée (redirigé vers https://community.workday.com/maintenance-… | 2 | 2026-10-17 10:55 |
99 +| Workday en maintenance planifiée (redirigé vers https://static.community.workday.com/maint… | 1 | 2026-10-17 04:03 |
95 100
96 101 - Rejouer un sync isolé : `.venv/bin/python run.py sync zebra` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='zebra' ORDER BY ts DESC LIMIT 5;"`
97 102 - 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/zebra.py +18 −1
@@ -5,11 +5,28 @@
5 5 # Fichier : jobka/connectors/zebra.py
6 6 # Rôle : Connecteur Zebra — workday (tenant zebra.wd501, site Zebra_careers)
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-10-17
9 9 # =============================================================================
10 10 from .workday import WorkdayConnector
11 11
12 12
13 +# Chronologie des interventions
14 +# -----------------------------
15 +# 2026-10-17 (ka6, 1re intervention) — « broken » = fenêtre de maintenance
16 +# PLANIFIÉE Workday (POST cxs redirigé vers community.workday.com/
17 +# maintenance-page), systémique : 3 syncs ok=0 « maintenance planifiée »
18 +# à 04:03, 07:48 et 10:55 le 2026-10-17, même fenêtre que puma/valmet/
19 +# quadreal/nortekinc (~20 tenants Workday du repo ; wd501 est sorti de
20 +# maintenance plus tard que les wd3/wd10/wd503). Dernier sync vert la
21 +# veille 22:22 found=2 = médiane 2.0, AUCUN retrait. Fenêtre TERMINÉE au
22 +# moment de la mission (12:08) : board live 200 avec 238 postes, sync
23 +# rejoué found=2 = médiane en 4,6 s, 2 offres QC actives (Montréal x2,
24 +# dév. logiciel / vision par ordinateur) miss_count=0. Rien à réparer
25 +# côté flux. Pas de migration : zebra.com/us/en/about-zebra/careers.html
26 +# (200) référence toujours myworkdayjobs.com/Zebra_careers. Seul
27 +# correctif : artefact vague C « url vide » dans data/sources.json ->
28 +# https://www.zebra.com (Zebra Technologies, 200 vérifié live).
29 +# Ne pas diagnostiquer tenant par tenant pendant ces fenêtres : repart seul.
13 30 class ZebraConnector(WorkdayConnector):
14 31 source_id = 'zebra'
15 32 EMPLOYER = 'Zebra'
16 33
Menu

Theme