SPB Git

spb/job-ka

Public

[ka6] connecteur robotiq: stale = PANNE MONDIALE BambooHR (incident de sécurité PHP2SHELL), rien à réparer côté connecteur — même panne que rethinkcanada 7b553af8 le même jour. Le tenant était vert avec found=8 (= médiane 8.0) au sync de 05:32 le 2026-10-21, premier échec à 08:38:04, pile dans la fenêtre de mise hors ligne des portails BambooHR (08:34-08:37 EDT) : /careers/list = 404 text/plain {"error_msg":"404 Route Not Found"} (Cloudflare) sur robotiq ET le frère mitacs (vérifiés live pendant la mission), status.bamboohr.com toujours « MONITORING — PHP2SHELL security vulnerability… temporarily take BambooHR offline ». Pas une migration d'ATS. Le sync échoue proprement (ok=0, raise_for_status 404) donc AUCUN retrait — les 8 offres QC (Lévis/Québec) restent actives en base ; dès le retour de BambooHR (sonder /careers/list, 200 = fenêtre finie, pattern fenêtre de maintenance Workday) le sync horaire repart seul. Artefact vague C : url vide dans sources.json → https://robotiq.com (200 vérifié live). Docstring chronologie 1re intervention, fiches robotiq.md/ats-bamboohr.md/INDEX.md régénérées. 108 tests 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 21, 2026) parent 7b553af Browse files

5 changed files +70 −44

modified data/sources.json +1 −1
@@ -2314,7 +2314,7 @@
2314 2314 {
2315 2315 "id": "robotiq",
2316 2316 "name": "Robotiq",
2317 − "url": "",
2317 + "url": "https://robotiq.com",
2318 2318 "careers_url": "https://robotiq.bamboohr.com/careers",
2319 2319 "sectors": [
2320 2320 "Robotique",
modified docs/connecteurs/INDEX.md +28 −28
@@ -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-21 11:16 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-21 11:27 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-21 11:16 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-21 11:27 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** — **26111 offres actives** (23110 directes, 3001 portails ; 132 masquées comme doublons inter-sources, soit 25979 visibles). 1134 fiches.
17 +**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **26124 offres actives** (23123 directes, 3001 portails ; 131 masquées comme doublons inter-sources, soit 25993 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
@@ -23,25 +23,25 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
23 23 | Plateforme | Employeurs | Actives | Salaire | GPS |
24 24 |---|---|---|---|---|
25 25 | [`workday`](ats-workday.md) | 232 | 7514 | 48 % | 87 % |
26 −| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2943 | 16 % | 99 % |
26 +| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2946 | 16 % | 99 % |
27 27 | [`workable`](ats-workable.md) | 71 | 1999 | 18 % | 100 % |
28 28 | [`dayforce`](ats-dayforce.md) | 129 | 1905 | 9 % | 100 % |
29 −| [`successfactors`](ats-successfactors.md) | 12 | 1688 | 17 % | 99 % |
29 +| [`successfactors`](ats-successfactors.md) | 12 | 1689 | 17 % | 99 % |
30 30 | [`njoyn`](ats-njoyn.md) | 11 | 1253 | 69 % | 87 % |
31 −| [`workland`](ats-workland.md) | 1 | 1160 | 36 % | 100 % |
32 −| [`greenhouse`](ats-greenhouse.md) | 132 | 826 | 18 % | 100 % |
31 +| [`workland`](ats-workland.md) | 1 | 1175 | 36 % | 100 % |
32 +| [`greenhouse`](ats-greenhouse.md) | 132 | 824 | 18 % | 100 % |
33 33 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 788 | 6 % | 100 % |
34 34 | [`lever`](ats-lever.md) | 58 | 604 | 20 % | 96 % |
35 −| [`breezy`](ats-breezy.md) | 71 | 432 | 39 % | 95 % |
35 +| [`breezy`](ats-breezy.md) | 71 | 428 | 38 % | 95 % |
36 36 | [`recruitee`](ats-recruitee.md) | 30 | 288 | 19 % | 97 % |
37 37 | [`bamboohr`](ats-bamboohr.md) | 37 | 284 | 8 % | 100 % |
38 38 | [`ashby`](ats-ashby.md) | 41 | 278 | 50 % | 56 % |
39 39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 204 | 27 % | 58 % |
40 40 | [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 161 | 16 % | 88 % |
41 +| [`jazzhr`](ats-jazzhr.md) | 28 | 153 | 14 % | 91 % |
41 42 | [`teamtailor`](ats-teamtailor.md) | 10 | 152 | 30 % | 95 % |
42 −| [`jazzhr`](ats-jazzhr.md) | 28 | 152 | 13 % | 91 % |
43 43 | [`adp`](ats-adp.md) | 17 | 130 | 36 % | 95 % |
44 −| [`taleo`](ats-taleo.md) | 5 | 111 | 0 % | 100 % |
44 +| [`taleo`](ats-taleo.md) | 5 | 110 | 0 % | 100 % |
45 45 | [`eightfold`](ats-eightfold.md) | 1 | 59 | 90 % | 100 % |
46 46 | [`icims`](ats-icims.md) | 7 | 58 | 31 % | 91 % |
47 47 | [`ultipro`](ats-ultipro.md) | 4 | 51 | 49 % | 100 % |
@@ -61,7 +61,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
61 61
62 62 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK |
63 63 |---|---|---|---|---|---|
64 −| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1160 | 36 % | 100 % | ✅ |
64 +| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1175 | 36 % | 100 % | ✅ |
65 65 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1003 | 69 % | 68 % | ✅ |
66 66 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 959 | 1 % | 100 % | ✅ |
67 67 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 953 | 98 % | 90 % | ✅ |
@@ -74,11 +74,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
74 74 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 256 | 11 % | 93 % | ✅ |
75 75 | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 255 | 17 % | 98 % | ✅ |
76 76 | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 250 | 1 % | 100 % | ✅ |
77 −| [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 247 | 8 % | 99 % | ✅ |
77 +| [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 248 | 8 % | 99 % | ✅ |
78 78 | [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 241 | 0 % | 99 % | ✅ |
79 79 | [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 238 | 0 % | 83 % | ✅ |
80 −| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 211 | 4 % | 99 % | ✅ |
81 −| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 209 | 22 % | 100 % | ✅ |
80 +| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 211 | 4 % | 99 % | ❌ |
81 +| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 210 | 22 % | 100 % | ✅ |
82 82 | [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 204 | 19 % | 100 % | ✅ |
83 83 | [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 186 | 94 % | 95 % | ✅ |
84 84 | [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 179 | 2 % | 100 % | ✅ |
@@ -92,8 +92,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
92 92 | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 127 | 98 % | 100 % | ✅ |
93 93 | [La Vie en Rose](lavieenrose.md) | [`dayforce`](ats-dayforce.md) | 122 | 4 % | 100 % | ✅ |
94 94 | [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 116 | 98 % | 98 % | ✅ |
95 −| [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 114 | 0 % | 100 % | ✅ |
96 −| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 113 | 86 % | 80 % | ✅ |
95 +| [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 115 | 0 % | 98 % | ✅ |
96 +| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 114 | 87 % | 79 % | ✅ |
97 97 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 108 | 83 % | 100 % | ✅ |
98 98 | [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 102 | 2 % | 100 % | ✅ |
99 99 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 100 | 17 % | 100 % | ✅ |
@@ -110,8 +110,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
110 110 | [Linen Chest](linenchest.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 84 | 8 % | 100 % | ✅ |
111 111 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 81 | 0 % | 100 % | ✅ |
112 112 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 79 | 6 % | 90 % | ✅ |
113 −| [CAE](cae.md) | [`workday`](ats-workday.md) | 78 | 18 % | 94 % | ✅ |
114 −| [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 76 | 0 % | 100 % | ✅ |
113 +| [CAE](cae.md) | [`workday`](ats-workday.md) | 77 | 18 % | 94 % | ✅ |
114 +| [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 75 | 0 % | 100 % | ✅ |
115 115 | [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 74 | 28 % | 99 % | ✅ |
116 116 | [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 71 | 0 % | 100 % | ✅ |
117 117 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 66 | 42 % | 100 % | ✅ |
@@ -132,11 +132,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
132 132 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 58 | 0 % | 100 % | ✅ |
133 133 | [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 57 | 9 % | 100 % | ✅ |
134 134 | [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 56 | 0 % | 100 % | ✅ |
135 +| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 55 | 95 % | 96 % | ✅ |
135 136 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 55 | 9 % | 100 % | ✅ |
136 137 | [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 55 | 87 % | 89 % | ✅ |
137 −| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 54 | 2 % | 98 % | ✅ |
138 138 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 54 | 37 % | 100 % | ✅ |
139 −| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 53 | 94 % | 98 % | ✅ |
139 +| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 52 | 2 % | 98 % | ✅ |
140 140 | [PwC Canada](pwc.md) | [`workday`](ats-workday.md) | 52 | 98 % | 73 % | ✅ |
141 141 | [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 52 | 8 % | 100 % | ✅ |
142 142 | [Galderma](galderma.md) | [`workday`](ats-workday.md) | 49 | 0 % | 100 % | ✅ |
@@ -147,7 +147,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
147 147 | [Fairstone](fairstone.md) | [`workday`](ats-workday.md) | 47 | 49 % | 91 % | ✅ |
148 148 | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ |
149 149 | [Bdo](bdo.md) | [`workday`](ats-workday.md) | 45 | 9 % | 69 % | ✅ |
150 −| [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 45 | 93 % | 100 % | ✅ |
151 150 | [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 45 | 18 % | 47 % | ✅ |
152 151 | [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 45 | 33 % | 96 % | ✅ |
153 152 | [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 45 | 0 % | 89 % | ✅ |
@@ -162,6 +161,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
162 161 | [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 42 | 17 % | 74 % | ✅ |
163 162 | [JD Sports Canada](jdsports.md) | [`dayforce`](ats-dayforce.md) | 42 | 0 % | 100 % | ✅ |
164 163 | [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 42 | 0 % | 100 % | ✅ |
164 +| [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 41 | 93 % | 100 % | ✅ |
165 165 | [Advanceauto](advanceauto.md) | [`workday`](ats-workday.md) | 40 | 0 % | 48 % | ✅ |
166 166 | [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 40 | 2 % | 100 % | ✅ |
167 167 | [XTL Transport](xtltransportlogistics.md) | [`jazzhr`](ats-jazzhr.md) | 40 | 0 % | 98 % | ✅ |
@@ -189,13 +189,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
189 189 | [Imperial Brady Canada](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 33 | 0 % | 100 % | ✅ |
190 190 | [OPENLANE Canada](openlane.md) | [`workday`](ats-workday.md) | 33 | 24 % | 88 % | ✅ |
191 191 | [Abinbev](abinbev.md) | [`workday`](ats-workday.md) | 32 | 100 % | 100 % | ✅ |
192 −| [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 32 | 34 % | 100 % | ✅ |
193 192 | [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 32 | 0 % | 100 % | ✅ |
194 193 | [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 32 | 19 % | 100 % | ✅ |
195 194 | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 31 | 0 % | 100 % | ✅ |
196 195 | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 31 | 3 % | 100 % | ✅ |
197 196 | [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 31 | 61 % | 97 % | ✅ |
198 197 | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 31 | 0 % | 100 % | ✅ |
198 +| [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 30 | 33 % | 100 % | ✅ |
199 199 | [Rodeo FX](rodeofx.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 30 | 0 % | 93 % | ✅ |
200 200 | [Exportation et développement Canada (EDC)](export_development_canada.md) | [`workable`](ats-workable.md) | 29 | 97 % | 100 % | ✅ |
201 201 | [Groupe Bellemare](groupe_bellemare.md) | [`njoyn`](ats-njoyn.md) | 29 | 0 % | 0 % | ✅ |
@@ -232,6 +232,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
232 232 | [MEDFAR Solutions Cliniques](medfar.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 24 | 0 % | 100 % | ✅ |
233 233 | [Stellajones](stellajones.md) | [`dayforce`](ats-dayforce.md) | 24 | 25 % | 100 % | ✅ |
234 234 | [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 24 | 8 % | 83 % | ✅ |
235 +| [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 23 | 0 % | 91 % | ✅ |
235 236 | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 23 | 0 % | 96 % | ✅ |
236 237 | [Baseten](baseten.md) | [`ashby`](ats-ashby.md) | 23 | 100 % | 0 % | ✅ |
237 238 | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 23 | 0 % | 100 % | ❌ |
@@ -240,8 +241,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
240 241 | [Teknion Roy & Breton](teknionroybreton.md) | [`recruitee`](ats-recruitee.md) | 23 | 52 % | 83 % | ✅ |
241 242 | [Tmx](tmx.md) | [`workday`](ats-workday.md) | 23 | 0 % | 83 % | ✅ |
242 243 | [AbbVie](abbvie.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 22 | 0 % | 100 % | ✅ |
243 −| [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 22 | 0 % | 95 % | ✅ |
244 −| [ALS Global](alsglobal.md) | [`workday`](ats-workday.md) | 22 | 5 % | 95 % | ✅ |
245 244 | [Baro RH](barorh.md) | [`workable`](ats-workable.md) | 22 | 0 % | 100 % | ✅ |
246 245 | [dcbel](dcbel.md) | [`bamboohr`](ats-bamboohr.md) | 22 | 0 % | 100 % | ❌ |
247 246 | [Groupe Mach](groupemach.md) | [`dayforce`](ats-dayforce.md) | 22 | 9 % | 100 % | ✅ |
@@ -250,6 +249,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
250 249 | [NBCUniversal](nbcuniversal3.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 22 | 0 % | 100 % | ✅ |
251 250 | [Transat A.T.](transatat1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 22 | 9 % | 100 % | ✅ |
252 251 | [Vooban](vooban.md) | [`greenhouse`](ats-greenhouse.md) | 22 | 0 % | 100 % | ✅ |
252 +| [ALS Global](alsglobal.md) | [`workday`](ats-workday.md) | 21 | 5 % | 95 % | ✅ |
253 253 | [ATIA Ltd](atialtd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 21 | 38 % | 100 % | ✅ |
254 254 | [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | [`taleo`](ats-taleo.md) | 21 | 0 % | 100 % | ✅ |
255 255 | [CSS des Découvreurs](cssdd.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 21 | 86 % | 100 % | ❌ |
@@ -295,7 +295,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
295 295 | [Search for](bcf.md) | [`workday`](ats-workday.md) | 18 | 0 % | 100 % | ✅ |
296 296 | [Wolseley Canada](wolseley.md) | [`workday`](ats-workday.md) | 18 | 6 % | 94 % | ✅ |
297 297 | [Avocat·e, Bureau de l'avocate générale](mthris.md) | [`dayforce`](ats-dayforce.md) | 17 | 35 % | 100 % | ✅ |
298 −| [Bell Textron Canada](bell_textron.md) | [`taleo`](ats-taleo.md) | 17 | 0 % | 100 % | ✅ |
299 298 | [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 17 | 12 % | 100 % | ✅ |
300 299 | [ORA Partenaires](orapartenaires.md) | [`teamtailor`](ats-teamtailor.md) | 17 | 71 % | 94 % | ✅ |
301 300 | [Quebec Linge](vestis.md) | [`dayforce`](ats-dayforce.md) | 17 | 0 % | 100 % | ✅ |
@@ -303,6 +302,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
303 302 | [Réseau Mieux-Être](reseau_mieux_etre.md) | [`breezy`](ats-breezy.md) | 17 | 6 % | 100 % | ✅ |
304 303 | [VO2 Group](vo2_group.md) | [`lever`](ats-lever.md) | 17 | 6 % | 100 % | ✅ |
305 304 | [Allstate Canada](allstate.md) | [`workday`](ats-workday.md) | 16 | 25 % | 69 % | ✅ |
305 +| [Bell Textron Canada](bell_textron.md) | [`taleo`](ats-taleo.md) | 16 | 0 % | 100 % | ✅ |
306 306 | [Cirque du Soleil](cirquedusoleil.md) | [`lever`](ats-lever.md) | 16 | 0 % | 94 % | ✅ |
307 307 | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 16 | 38 % | 100 % | ✅ |
308 308 | [Egis Group](egisgroup.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 16 | 0 % | 100 % | ✅ |
@@ -422,6 +422,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
422 422 | [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | [`breezy`](ats-breezy.md) | 10 | 100 % | 100 % | ✅ |
423 423 | [Airlab Inc.](airlabinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ |
424 424 | [BellatRx](bellatrx_inc.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ |
425 +| [Cadence](cadence.md) | [`workday`](ats-workday.md) | 10 | 40 % | 70 % | ✅ |
425 426 | [Ccmhockey](ccmhockey.md) | [`dayforce`](ats-dayforce.md) | 10 | 0 % | 100 % | ✅ |
426 427 | [Challenger Motor Freight Inc.](challenger.md) | [`dayforce`](ats-dayforce.md) | 10 | 60 % | 100 % | ✅ |
427 428 | [Colliers](colliers.md) | [`workday`](ats-workday.md) | 10 | 0 % | 100 % | ✅ |
@@ -444,7 +445,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
444 445 | [Altitude Sports](altitude_sports.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 9 | 33 % | 100 % | ✅ |
445 446 | [Avisbudget](avisbudget.md) | [`workday`](ats-workday.md) | 9 | 22 % | 100 % | ✅ |
446 447 | [Blgllp](blgllp.md) | [`workday`](ats-workday.md) | 9 | 33 % | 67 % | ✅ |
447 −| [Cadence](cadence.md) | [`workday`](ats-workday.md) | 9 | 44 % | 78 % | ✅ |
448 448 | [Canadian Royalties](canadian_royalties.md) | [`adp`](ats-adp.md) | 9 | 33 % | 100 % | ✅ |
449 449 | [Chef.fe de service de quart, soir](lantic.md) | [`dayforce`](ats-dayforce.md) | 9 | 56 % | 100 % | ✅ |
450 450 | [Daniels Health Canada](daniels_sharpsmart.md) | [`lever`](ats-lever.md) | 9 | 22 % | 33 % | ✅ |
@@ -516,6 +516,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
516 516 | [WestGroupe](westgroupe.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 0 % | 100 % | ✅ |
517 517 | [AJ Walter Aviation](ajwalter.md) | [`recruitee`](ats-recruitee.md) | 7 | 0 % | 100 % | ✅ |
518 518 | [Aliaxis](aliaxis.md) | [`workday`](ats-workday.md) | 7 | 43 % | 86 % | ✅ |
519 +| [Altitude Aerospace](altitudeaerospace.md) | [`jazzhr`](ats-jazzhr.md) | 7 | 14 % | 100 % | ✅ |
519 520 | [Artefact North America](artefactnoram.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 57 % | 100 % | ✅ |
520 521 | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 29 % | 100 % | ❌ |
521 522 | [Boart Longyear](bly.md) | [`dayforce`](ats-dayforce.md) | 7 | 100 % | 100 % | ✅ |
@@ -554,7 +555,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
554 555 | [Accedian Networks](accediannetworks.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ |
555 556 | [Administrateur comptable principal](bird.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
556 557 | [Also Recrutement - Carrière](alsorecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 6 | 17 % | 50 % | ✅ |
557 −| [Altitude Aerospace](altitudeaerospace.md) | [`jazzhr`](ats-jazzhr.md) | 6 | 0 % | 100 % | ✅ |
558 558 | [Berger (tourbe horticole)](berger.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
559 559 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | [`dayforce`](ats-dayforce.md) | 6 | 50 % | 100 % | ✅ |
560 560 | [Bronswerk](bronswerk.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
@@ -836,6 +836,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
836 836 | [Lactanet](lactanet.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 50 % | ✅ |
837 837 | [Loiselle inc.](loiselleinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
838 838 | [Maquette Virtuelle](maquettevirtuelle.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ |
839 +| [Maxicanada](maxicanada.md) | [`dayforce`](ats-dayforce.md) | 2 | 50 % | 100 % | ✅ |
839 840 | [McDonald's Restaurants](mcdonaldscanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
840 841 | [Motos Illimitees](motosillimitees.md) | [`jazzhr`](ats-jazzhr.md) | 2 | 100 % | 100 % | ✅ |
841 842 | [MSX International](msxinternational.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
@@ -977,7 +978,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
977 978 | [LVMH Perfumes & Cosmetics](lvmhperfumescosmetics.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
978 979 | [Maison l'Échelon](maisonlchelon.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
979 980 | [Marquis Imprimeur Inc.](marquisimprimeurinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
980 −| [Maxicanada](maxicanada.md) | [`dayforce`](ats-dayforce.md) | 1 | 100 % | 100 % | ✅ |
981 981 | [Medtronic](medtronic.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
982 982 | [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | [`adp`](ats-adp.md) | 1 | 0 % | 100 % | ✅ |
983 983 | [Mobz](jobmobz1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
modified docs/connecteurs/ats-bamboohr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/ats-bamboohr.md
7 7 Rôle : Fiche plateforme ATS bamboohr — mécanique partagée + tableau des 37 tenants
8 −Généré : 2026-10-21 11:16 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-21 11:27 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
@@ -43,7 +43,7 @@ Généré : 2026-10-21 11:16 EDT par scripts/gen_connector_docs.py — NE PAS
43 43
44 44 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
45 45 |---|---|---|---|---|---|---|
46 −| [Broccolini](broccolini.md) | 23 | 0 % | 100 % | 100 % | 2026-10-21 10:16 | ❌ |
46 +| [Broccolini](broccolini.md) | 23 | 0 % | 100 % | 100 % | 2026-10-21 11:26 | ❌ |
47 47 | [dcbel](dcbel.md) | 22 | 0 % | 100 % | 100 % | 2026-10-21 10:38 | ❌ |
48 48 | [Produits Labelink](labelink.md) | 19 | 0 % | 100 % | 100 % | 2026-10-21 11:14 | ❌ |
49 49 | [OPAL-RT Technologies](opalrt.md) | 18 | 0 % | 100 % | 100 % | 2026-10-21 08:28 | ✅ |
@@ -56,9 +56,9 @@ Généré : 2026-10-21 11:16 EDT par scripts/gen_connector_docs.py — NE PAS
56 56 | [Ludia / Jam City](ludia.md) | 11 | 0 % | 100 % | 100 % | 2026-10-21 11:16 | ❌ |
57 57 | [Devimco Appartements](devimco.md) | 9 | 11 % | 100 % | 100 % | 2026-10-21 10:39 | ❌ |
58 58 | [Robotiq](robotiq.md) | 8 | 0 % | 100 % | 100 % | 2026-10-21 08:38 | ❌ |
59 −| [EMD-Batimo](batimoinc.md) | 8 | 0 % | 100 % | 100 % | 2026-10-21 10:14 | ❌ |
59 +| [EMD-Batimo](batimoinc.md) | 8 | 0 % | 100 % | 100 % | 2026-10-21 11:23 | ❌ |
60 60 | [eStruxture](estruxture.md) | 8 | 12 % | 100 % | 100 % | 2026-10-21 10:45 | ❌ |
61 −| [Big Bang](bigbang.md) | 7 | 29 % | 100 % | 100 % | 2026-10-21 10:15 | ❌ |
61 +| [Big Bang](bigbang.md) | 7 | 29 % | 100 % | 100 % | 2026-10-21 11:25 | ❌ |
62 62 | [Flare (cybersécurité)](flare.md) | 7 | 14 % | 100 % | 100 % | 2026-10-21 10:46 | ❌ |
63 63 | [North West Rubber](northwestrubber.md) | 7 | 0 % | 100 % | 100 % | 2026-10-21 08:27 | ✅ |
64 64 | [Rethink](rethinkcanada.md) | 7 | 0 % | 100 % | 100 % | 2026-10-21 11:14 | ❌ |
@@ -74,7 +74,7 @@ Généré : 2026-10-21 11:16 EDT par scripts/gen_connector_docs.py — NE PAS
74 74 | [OTT Financial](ott.md) | 2 | 0 % | 100 % | 100 % | 2026-10-21 08:29 | ✅ |
75 75 | [Toon Boom Animation](toonboom.md) | 2 | 0 % | 100 % | 100 % | 2026-10-21 08:47 | ❌ |
76 76 | [Ziptrek Tremblant](ziptrekeco.md) | 2 | 100 % | 100 % | 100 % | 2026-10-21 09:07 | ❌ |
77 −| [Groupe BC2](bc2.md) | 1 | 0 % | 100 % | 100 % | 2026-10-21 10:14 | ❌ |
77 +| [Groupe BC2](bc2.md) | 1 | 0 % | 100 % | 100 % | 2026-10-21 11:24 | ❌ |
78 78 | [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | 1 | 100 % | 100 % | 100 % | 2026-10-21 10:36 | ❌ |
79 79 | [Poulet Rouge](pouletrouge.md) | 1 | 0 % | 100 % | 100 % | 2026-10-21 08:29 | ✅ |
80 80 | [Openmind Technologies](openmindt.md) | 1 | 0 % | 100 % | 100 % | 2026-10-21 08:28 | ✅ |
modified docs/connecteurs/robotiq.md +13 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/robotiq.md
7 7 Rôle : Fiche connecteur — Robotiq (employeur direct, ATS bamboohr)
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-21 11:27 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** : [Robotiq]()
19 +- **Site** : [Robotiq](https://robotiq.com)
20 20 - **Page carrières** : https://robotiq.bamboohr.com/careers
21 21 - **Secteurs** : Robotique, Manufacture
22 22 - **Région** : Lévis
@@ -36,7 +36,7 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 37 ## Champs → schéma
38 38
39 −Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
39 +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-21 11:27 EDT).
40 40
41 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 42 |---|---|---|
@@ -62,7 +62,7 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-
62 62 | `apply_url` — Candidature | lien de candidature directe | 0 % |
63 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65 −Exemple réel : *Gestionnaire Marketing Produit* — Québec · ∅ · parue le 2026-10-13.
65 +Exemple réel : *Développeur.se Logiciel* — Québec · ∅ · parue le 2026-10-16.
66 66
67 67 ## Fréquence & budgets
68 68
@@ -77,19 +77,23 @@ Exemple réel : *Gestionnaire Marketing Produit* — Québec · ∅ · parue le
77 77
78 78 ## Volumétrie & complétude live
79 79
80 −*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
80 +*(mesuré le 2026-10-21 11:27 EDT dans `data/jobka.db`)*
81 81
82 −- **Offres en base** : 17 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
82 +- **Offres en base** : 18 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
83 83 - **Salaire** : 0/8 actives (0 %)
84 84 - **GPS** : 8/8 actives (100 %)
85 85 - **Mode** : 8/8 actives (100 %)
86 86 - **Parution** : 8/8 actives (100 %)
87 −- **Dernier sync** : 2026-10-14 15:55 — trouvées 8, +0, ~0, -0
88 −- **Syncs enregistrés** (`sync_log`) : 566
87 +- **Dernier sync** : 2026-10-21 08:38 — trouvées 0, +0, ~0, -0, **ÉCHEC : 404 Client Error: Not Found for url: https://robotiq.bamboohr.com/careers/list**
88 +- **Syncs enregistrés** (`sync_log`) : 623
89 89
90 90 ## Erreurs & dépannage
91 91
92 −Aucune erreur dans `sync_log` pour cette source.
92 +Erreurs relevées dans `sync_log` :
93 +
94 +| Erreur | Occurrences | Dernière fois |
95 +|---|---|---|
96 +| 404 Client Error: Not Found for url: https://robotiq.bamboohr.com/careers/list | 1 | 2026-10-21 08:38 |
93 97
94 98 - Rejouer un sync isolé : `.venv/bin/python run.py sync robotiq` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='robotiq' ORDER BY ts DESC LIMIT 5;"`
95 99 - 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/robotiq.py +23 −1
@@ -5,12 +5,34 @@
5 5 # Fichier : jobka/connectors/robotiq.py
6 6 # Rôle : Connecteur Robotiq — bamboohr (org « robotiq »)
7 7 # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-17]
8 −# Créé : 2026-08-17 Modifié : 2026-08-17
8 +# Créé : 2026-08-17 Modifié : 2026-10-21
9 9 # =============================================================================
10 10 from .bamboohr import BambooHRConnector
11 11
12 12
13 13 class RobotiqConnector(BambooHRConnector):
14 + """Robotiq — fabricant lévisien d'effecteurs et d'outils pour robots
15 + collaboratifs (robotiq.com, siège à Lévis QC) qui publie ses postes sur
16 + ce board BambooHR. Volume QC stable autour de 8 (médiane 8.0).
17 +
18 + 2026-10-21 : stale = PANNE MONDIALE DE LA PLATEFORME BambooHR (incident
19 + de sécurité PHP2SHELL), rien à réparer côté connecteur — même constat
20 + que rethinkcanada 7b553af8 le même jour. BambooHR a mis ses portails
21 + carrières hors ligne par précaution entre 08:34 et 08:37 EDT :
22 + /careers/list = 404 text/plain {"error_msg":"404 Route Not Found"}
23 + (Cloudflare) sur TOUS les tenants (robotiq ET le frère mitacs vérifiés
24 + live à 13:4x), status.bamboohr.com = « MONITORING — PHP2SHELL, a
25 + security vulnerability… temporarily take BambooHR offline ». Pas une
26 + migration d'ATS : le tenant était vert avec found=8 (= médiane) au
27 + sync de 05:32 le matin même, premier échec à 08:38:04 — pile dans la
28 + fenêtre de début de panne. Le sync échoue proprement (ok=0,
29 + raise_for_status 404) donc AUCUN retrait : les 8 offres QC restent
30 + actives en base ; dès que BambooHR revient (sonder /careers/list,
31 + 200 = fenêtre finie, cf. pattern fenêtre de maintenance Workday), le
32 + sync horaire repart seul. Artefact vague C corrigé au passage : url
33 + vide dans sources.json → https://robotiq.com (200 vérifié live).
34 + """
35 +
14 36 source_id = 'robotiq'
15 37 EMPLOYER = 'Robotiq'
16 38 ORG = 'robotiq'
17 39
Menu

Theme