Vague E — 3 nouvelles familles ATS (JazzHR, Teamtailor, Zoho Recruit) + 60 connecteurs, ~547 offres QC
- Nouvelles classes de plateforme : jazzhr.py (liste /apply/ + JSON-LD), teamtailor.py (sitemap + JSON-LD), zoho_recruit.py (flux RSS public) — filtre QC au détail avec report si budget épuisé (doctrine taleo_tbe/adp). - serper_scout.py : 5 nouveaux motifs (jazzhr, teamtailor, zohorecruit, talentnest, njoyn avec CLID/CL/hôte) + CLID dans le dédoublonnage. - 60 connecteurs : 31 JazzHR (Optel 13, Playground 21, Ultium CAM, Altitude Aérospatiale, FortNine, XTL 21, Valnet 22…), 17 Zoho Recruit (Mallette Saguenay 26, DRB 22, dentago 20, Carnaval de Québec, FÉRIQUE, Altitude Sports, Excavations Lafontaine…), 9 Teamtailor (Norda Stelo 50, Workin Group 34, Humanise 13, CAM Mécanique, Synertek…), 3 Njoyn (IR-CUSM 37, RTL 17, Groupe Master 17). - njoyn.py : correctif _keep — certains habillages mettent la date dans la colonne pays (Groupe Master 0 -> 17) ; n'exclure que les pays reconnus. - sources.json : 1 108 sources, 23 familles ATS ; docs/connecteurs régénérées (1 133 fiches) ; rapport docs/prospection-vagueE.md (écartés motivés + reliquats vague F : TalentNest, ENPQ/APCHQ, CUSM). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
464 changed files +6,184 −2,662
modified
data/sources.json
+606 −3
@@ -5,8 +5,8 @@ | ||
| 5 | 5 | "role": "Registre descriptif des sources (alimente la page Sources)", |
| 6 | 6 | "updated": "2026-08-25", |
| 7 | 7 | "counts": { |
| 8 | − "employeurs_directs": 988, | |
| 9 | − "plateformes_ats": 20, | |
| 8 | + "employeurs_directs": 1048, | |
| 9 | + "plateformes_ats": 23, | |
| 10 | 10 | "portails": 3, |
| 11 | 11 | "depot_direct": 1, |
| 12 | 12 | "reseaux_multi_employeurs": 1 |
@@ -20,6 +20,7 @@ | ||
| 20 | 20 | "digitalrecruiters", |
| 21 | 21 | "greenhouse", |
| 22 | 22 | "icims", |
| 23 | + "jazzhr", | |
| 23 | 24 | "lever", |
| 24 | 25 | "njoyn", |
| 25 | 26 | "recruitee", |
@@ -27,11 +28,13 @@ | ||
| 27 | 28 | "successfactors", |
| 28 | 29 | "taleo", |
| 29 | 30 | "taleo_tbe", |
| 31 | + "teamtailor", | |
| 30 | 32 | "ultipro", |
| 31 | 33 | "workable", |
| 32 | 34 | "workday", |
| 33 | 35 | "workland", |
| 34 | − "wpjobmanager" | |
| 36 | + "wpjobmanager", | |
| 37 | + "zoho_recruit" | |
| 35 | 38 | ], |
| 36 | 39 | "docs": "docs/connecteurs/INDEX.md (fiches générées par scripts/gen_connector_docs.py) ; conformité : docs/CONFORMITE.md" |
| 37 | 40 | }, |
@@ -13061,6 +13064,606 @@ | ||
| 13061 | 13064 | ], |
| 13062 | 13065 | "region": "Estrie", |
| 13063 | 13066 | "status": "actif" |
| 13067 | + }, | |
| 13068 | + { | |
| 13069 | + "id": "residential11", | |
| 13070 | + "name": "11 Residential", | |
| 13071 | + "url": "", | |
| 13072 | + "careers_url": "https://11residential.applytojob.com/apply/", | |
| 13073 | + "sectors": [], | |
| 13074 | + "connector": "jazzhr", | |
| 13075 | + "status": "actif", | |
| 13076 | + "region": "Québec (province)" | |
| 13077 | + }, | |
| 13078 | + { | |
| 13079 | + "id": "pix36", | |
| 13080 | + "name": "36Pix", | |
| 13081 | + "url": "", | |
| 13082 | + "careers_url": "https://36pix.applytojob.com/apply/", | |
| 13083 | + "sectors": [], | |
| 13084 | + "connector": "jazzhr", | |
| 13085 | + "status": "actif", | |
| 13086 | + "region": "Québec (province)" | |
| 13087 | + }, | |
| 13088 | + { | |
| 13089 | + "id": "altitudeaerospace", | |
| 13090 | + "name": "Altitude Aerospace", | |
| 13091 | + "url": "", | |
| 13092 | + "careers_url": "https://altitudeaerospace.applytojob.com/apply/", | |
| 13093 | + "sectors": [], | |
| 13094 | + "connector": "jazzhr", | |
| 13095 | + "status": "actif", | |
| 13096 | + "region": "Québec (province)" | |
| 13097 | + }, | |
| 13098 | + { | |
| 13099 | + "id": "bluetoothsiginc", | |
| 13100 | + "name": "Bluetooth SIG, Inc.", | |
| 13101 | + "url": "", | |
| 13102 | + "careers_url": "https://bluetoothsiginc.applytojob.com/apply/", | |
| 13103 | + "sectors": [], | |
| 13104 | + "connector": "jazzhr", | |
| 13105 | + "status": "actif", | |
| 13106 | + "region": "Québec (province)" | |
| 13107 | + }, | |
| 13108 | + { | |
| 13109 | + "id": "canadasmotorcycle", | |
| 13110 | + "name": "FortNine", | |
| 13111 | + "url": "", | |
| 13112 | + "careers_url": "https://canadasmotorcycle.applytojob.com/apply/", | |
| 13113 | + "sectors": [], | |
| 13114 | + "connector": "jazzhr", | |
| 13115 | + "status": "actif", | |
| 13116 | + "region": "Québec (province)" | |
| 13117 | + }, | |
| 13118 | + { | |
| 13119 | + "id": "challenger", | |
| 13120 | + "name": "Challenger Motor Freight Inc.", | |
| 13121 | + "url": "", | |
| 13122 | + "careers_url": "https://challenger.applytojob.com/apply/", | |
| 13123 | + "sectors": [], | |
| 13124 | + "connector": "jazzhr", | |
| 13125 | + "status": "actif", | |
| 13126 | + "region": "Québec (province)" | |
| 13127 | + }, | |
| 13128 | + { | |
| 13129 | + "id": "cliniqued", | |
| 13130 | + "name": "Clinique D", | |
| 13131 | + "url": "", | |
| 13132 | + "careers_url": "https://cliniqued.applytojob.com/apply/", | |
| 13133 | + "sectors": [], | |
| 13134 | + "connector": "jazzhr", | |
| 13135 | + "status": "actif", | |
| 13136 | + "region": "Québec (province)" | |
| 13137 | + }, | |
| 13138 | + { | |
| 13139 | + "id": "derumarketcatering", | |
| 13140 | + "name": "Deru Market + Catering", | |
| 13141 | + "url": "", | |
| 13142 | + "careers_url": "https://derumarketcatering.applytojob.com/apply/", | |
| 13143 | + "sectors": [], | |
| 13144 | + "connector": "jazzhr", | |
| 13145 | + "status": "actif", | |
| 13146 | + "region": "Québec (province)" | |
| 13147 | + }, | |
| 13148 | + { | |
| 13149 | + "id": "digitalmoment", | |
| 13150 | + "name": "Digital Moment", | |
| 13151 | + "url": "", | |
| 13152 | + "careers_url": "https://digitalmoment.applytojob.com/apply/", | |
| 13153 | + "sectors": [], | |
| 13154 | + "connector": "jazzhr", | |
| 13155 | + "status": "actif", | |
| 13156 | + "region": "Québec (province)" | |
| 13157 | + }, | |
| 13158 | + { | |
| 13159 | + "id": "epacllc", | |
| 13160 | + "name": "ePac Flexible Packaging", | |
| 13161 | + "url": "", | |
| 13162 | + "careers_url": "https://epacllc.applytojob.com/apply/", | |
| 13163 | + "sectors": [], | |
| 13164 | + "connector": "jazzhr", | |
| 13165 | + "status": "actif", | |
| 13166 | + "region": "Québec (province)" | |
| 13167 | + }, | |
| 13168 | + { | |
| 13169 | + "id": "fortigofreightservicesinc", | |
| 13170 | + "name": "Fortigo Freight Services Inc.", | |
| 13171 | + "url": "", | |
| 13172 | + "careers_url": "https://fortigofreightservicesinc.applytojob.com/apply/", | |
| 13173 | + "sectors": [], | |
| 13174 | + "connector": "jazzhr", | |
| 13175 | + "status": "actif", | |
| 13176 | + "region": "Québec (province)" | |
| 13177 | + }, | |
| 13178 | + { | |
| 13179 | + "id": "geox", | |
| 13180 | + "name": "GEOX", | |
| 13181 | + "url": "", | |
| 13182 | + "careers_url": "https://geox.applytojob.com/apply/", | |
| 13183 | + "sectors": [], | |
| 13184 | + "connector": "jazzhr", | |
| 13185 | + "status": "actif", | |
| 13186 | + "region": "Québec (province)" | |
| 13187 | + }, | |
| 13188 | + { | |
| 13189 | + "id": "longbowadvantage", | |
| 13190 | + "name": "Longbow Advantage", | |
| 13191 | + "url": "", | |
| 13192 | + "careers_url": "https://longbowadvantage.applytojob.com/apply/", | |
| 13193 | + "sectors": [], | |
| 13194 | + "connector": "jazzhr", | |
| 13195 | + "status": "actif", | |
| 13196 | + "region": "Québec (province)" | |
| 13197 | + }, | |
| 13198 | + { | |
| 13199 | + "id": "makeitbloom", | |
| 13200 | + "name": "Bloom", | |
| 13201 | + "url": "", | |
| 13202 | + "careers_url": "https://makeitbloom.applytojob.com/apply/", | |
| 13203 | + "sectors": [], | |
| 13204 | + "connector": "jazzhr", | |
| 13205 | + "status": "actif", | |
| 13206 | + "region": "Québec (province)" | |
| 13207 | + }, | |
| 13208 | + { | |
| 13209 | + "id": "mcgillstlaurent", | |
| 13210 | + "name": "CWP Energy", | |
| 13211 | + "url": "", | |
| 13212 | + "careers_url": "https://mcgillstlaurent.applytojob.com/apply/", | |
| 13213 | + "sectors": [], | |
| 13214 | + "connector": "jazzhr", | |
| 13215 | + "status": "actif", | |
| 13216 | + "region": "Québec (province)" | |
| 13217 | + }, | |
| 13218 | + { | |
| 13219 | + "id": "mcgillstlaurentb8", | |
| 13220 | + "name": "McGill St Laurent", | |
| 13221 | + "url": "", | |
| 13222 | + "careers_url": "https://mcgillstlaurentb8.applytojob.com/apply/", | |
| 13223 | + "sectors": [], | |
| 13224 | + "connector": "jazzhr", | |
| 13225 | + "status": "actif", | |
| 13226 | + "region": "Québec (province)" | |
| 13227 | + }, | |
| 13228 | + { | |
| 13229 | + "id": "motosillimitees", | |
| 13230 | + "name": "Motos Illimitees", | |
| 13231 | + "url": "", | |
| 13232 | + "careers_url": "https://motosillimitees.applytojob.com/apply/", | |
| 13233 | + "sectors": [], | |
| 13234 | + "connector": "jazzhr", | |
| 13235 | + "status": "actif", | |
| 13236 | + "region": "Québec (province)" | |
| 13237 | + }, | |
| 13238 | + { | |
| 13239 | + "id": "nadel", | |
| 13240 | + "name": "Nadel International", | |
| 13241 | + "url": "", | |
| 13242 | + "careers_url": "https://nadel.applytojob.com/apply/", | |
| 13243 | + "sectors": [], | |
| 13244 | + "connector": "jazzhr", | |
| 13245 | + "status": "actif", | |
| 13246 | + "region": "Québec (province)" | |
| 13247 | + }, | |
| 13248 | + { | |
| 13249 | + "id": "optelgroup", | |
| 13250 | + "name": "Optel Group", | |
| 13251 | + "url": "", | |
| 13252 | + "careers_url": "https://optelgroup.applytojob.com/apply/", | |
| 13253 | + "sectors": [], | |
| 13254 | + "connector": "jazzhr", | |
| 13255 | + "status": "actif", | |
| 13256 | + "region": "Québec (province)" | |
| 13257 | + }, | |
| 13258 | + { | |
| 13259 | + "id": "playground", | |
| 13260 | + "name": "Playground", | |
| 13261 | + "url": "", | |
| 13262 | + "careers_url": "https://playground.applytojob.com/apply/", | |
| 13263 | + "sectors": [], | |
| 13264 | + "connector": "jazzhr", | |
| 13265 | + "status": "actif", | |
| 13266 | + "region": "Québec (province)" | |
| 13267 | + }, | |
| 13268 | + { | |
| 13269 | + "id": "precisionhomeandofficedeliveries", | |
| 13270 | + "name": "Precision Parcel & Package Deliveries", | |
| 13271 | + "url": "", | |
| 13272 | + "careers_url": "https://precisionhomeandofficedeliveries.applytojob.com/apply/", | |
| 13273 | + "sectors": [], | |
| 13274 | + "connector": "jazzhr", | |
| 13275 | + "status": "actif", | |
| 13276 | + "region": "Québec (province)" | |
| 13277 | + }, | |
| 13278 | + { | |
| 13279 | + "id": "recreationmarketing", | |
| 13280 | + "name": "Turning Point Brands Canada", | |
| 13281 | + "url": "", | |
| 13282 | + "careers_url": "https://recreationmarketing.applytojob.com/apply/", | |
| 13283 | + "sectors": [], | |
| 13284 | + "connector": "jazzhr", | |
| 13285 | + "status": "actif", | |
| 13286 | + "region": "Québec (province)" | |
| 13287 | + }, | |
| 13288 | + { | |
| 13289 | + "id": "seymourpacificdevelopmentsltd", | |
| 13290 | + "name": "Seymour Pacific Developments", | |
| 13291 | + "url": "", | |
| 13292 | + "careers_url": "https://seymourpacificdevelopmentsltd.applytojob.com/apply/", | |
| 13293 | + "sectors": [], | |
| 13294 | + "connector": "jazzhr", | |
| 13295 | + "status": "actif", | |
| 13296 | + "region": "Québec (province)" | |
| 13297 | + }, | |
| 13298 | + { | |
| 13299 | + "id": "sungrohorticulture", | |
| 13300 | + "name": "Sun Gro Horticulture", | |
| 13301 | + "url": "", | |
| 13302 | + "careers_url": "https://sungrohorticulture.applytojob.com/apply/", | |
| 13303 | + "sectors": [], | |
| 13304 | + "connector": "jazzhr", | |
| 13305 | + "status": "actif", | |
| 13306 | + "region": "Québec (province)" | |
| 13307 | + }, | |
| 13308 | + { | |
| 13309 | + "id": "synterra", | |
| 13310 | + "name": "Synterra", | |
| 13311 | + "url": "", | |
| 13312 | + "careers_url": "https://synterra.applytojob.com/apply/", | |
| 13313 | + "sectors": [], | |
| 13314 | + "connector": "jazzhr", | |
| 13315 | + "status": "actif", | |
| 13316 | + "region": "Québec (province)" | |
| 13317 | + }, | |
| 13318 | + { | |
| 13319 | + "id": "targray", | |
| 13320 | + "name": "Targray", | |
| 13321 | + "url": "", | |
| 13322 | + "careers_url": "https://targray.applytojob.com/apply/", | |
| 13323 | + "sectors": [], | |
| 13324 | + "connector": "jazzhr", | |
| 13325 | + "status": "actif", | |
| 13326 | + "region": "Québec (province)" | |
| 13327 | + }, | |
| 13328 | + { | |
| 13329 | + "id": "tealcommunicationsinc", | |
| 13330 | + "name": "Teal Communications, Inc.", | |
| 13331 | + "url": "", | |
| 13332 | + "careers_url": "https://tealcommunicationsinc.applytojob.com/apply/", | |
| 13333 | + "sectors": [], | |
| 13334 | + "connector": "jazzhr", | |
| 13335 | + "status": "actif", | |
| 13336 | + "region": "Québec (province)" | |
| 13337 | + }, | |
| 13338 | + { | |
| 13339 | + "id": "ultiumcam", | |
| 13340 | + "name": "Ultium Cam", | |
| 13341 | + "url": "", | |
| 13342 | + "careers_url": "https://ultiumcam.applytojob.com/apply/", | |
| 13343 | + "sectors": [], | |
| 13344 | + "connector": "jazzhr", | |
| 13345 | + "status": "actif", | |
| 13346 | + "region": "Québec (province)" | |
| 13347 | + }, | |
| 13348 | + { | |
| 13349 | + "id": "valnetconcept", | |
| 13350 | + "name": "Valnet", | |
| 13351 | + "url": "", | |
| 13352 | + "careers_url": "https://valnetconcept.applytojob.com/apply/", | |
| 13353 | + "sectors": [], | |
| 13354 | + "connector": "jazzhr", | |
| 13355 | + "status": "actif", | |
| 13356 | + "region": "Québec (province)" | |
| 13357 | + }, | |
| 13358 | + { | |
| 13359 | + "id": "westgroupe", | |
| 13360 | + "name": "WestGroupe", | |
| 13361 | + "url": "", | |
| 13362 | + "careers_url": "https://westgroupe.applytojob.com/apply/", | |
| 13363 | + "sectors": [], | |
| 13364 | + "connector": "jazzhr", | |
| 13365 | + "status": "actif", | |
| 13366 | + "region": "Québec (province)" | |
| 13367 | + }, | |
| 13368 | + { | |
| 13369 | + "id": "xtltransportlogistics", | |
| 13370 | + "name": "XTL Transport", | |
| 13371 | + "url": "", | |
| 13372 | + "careers_url": "https://xtltransportlogistics.applytojob.com/apply/", | |
| 13373 | + "sectors": [], | |
| 13374 | + "connector": "jazzhr", | |
| 13375 | + "status": "actif", | |
| 13376 | + "region": "Québec (province)" | |
| 13377 | + }, | |
| 13378 | + { | |
| 13379 | + "id": "aleanzarecrutementdurable", | |
| 13380 | + "name": "Aleanza Recrutement Durable", | |
| 13381 | + "url": "", | |
| 13382 | + "careers_url": "https://aleanzarecrutementdurable.teamtailor.com/jobs", | |
| 13383 | + "sectors": [], | |
| 13384 | + "connector": "teamtailor", | |
| 13385 | + "status": "actif", | |
| 13386 | + "region": "Québec (province)" | |
| 13387 | + }, | |
| 13388 | + { | |
| 13389 | + "id": "cammecanique", | |
| 13390 | + "name": "CAM Mécanique", | |
| 13391 | + "url": "", | |
| 13392 | + "careers_url": "https://cammecanique.teamtailor.com/jobs", | |
| 13393 | + "sectors": [], | |
| 13394 | + "connector": "teamtailor", | |
| 13395 | + "status": "actif", | |
| 13396 | + "region": "Québec (province)" | |
| 13397 | + }, | |
| 13398 | + { | |
| 13399 | + "id": "engagedhr", | |
| 13400 | + "name": "Engaged HR", | |
| 13401 | + "url": "", | |
| 13402 | + "careers_url": "https://engagedhr.teamtailor.com/jobs", | |
| 13403 | + "sectors": [], | |
| 13404 | + "connector": "teamtailor", | |
| 13405 | + "status": "actif", | |
| 13406 | + "region": "Québec (province)" | |
| 13407 | + }, | |
| 13408 | + { | |
| 13409 | + "id": "humanisecollective", | |
| 13410 | + "name": "Humanise", | |
| 13411 | + "url": "", | |
| 13412 | + "careers_url": "https://humanisecollective.teamtailor.com/jobs", | |
| 13413 | + "sectors": [], | |
| 13414 | + "connector": "teamtailor", | |
| 13415 | + "status": "actif", | |
| 13416 | + "region": "Québec (province)" | |
| 13417 | + }, | |
| 13418 | + { | |
| 13419 | + "id": "lfgconstruction", | |
| 13420 | + "name": "LFG Construction", | |
| 13421 | + "url": "", | |
| 13422 | + "careers_url": "https://lfgconstruction.teamtailor.com/jobs", | |
| 13423 | + "sectors": [], | |
| 13424 | + "connector": "teamtailor", | |
| 13425 | + "status": "actif", | |
| 13426 | + "region": "Québec (province)" | |
| 13427 | + }, | |
| 13428 | + { | |
| 13429 | + "id": "nordastelo", | |
| 13430 | + "name": "Norda Stelo", | |
| 13431 | + "url": "", | |
| 13432 | + "careers_url": "https://nordastelo.teamtailor.com/jobs", | |
| 13433 | + "sectors": [], | |
| 13434 | + "connector": "teamtailor", | |
| 13435 | + "status": "actif", | |
| 13436 | + "region": "Québec (province)" | |
| 13437 | + }, | |
| 13438 | + { | |
| 13439 | + "id": "orapartenaires", | |
| 13440 | + "name": "ORA Partenaires", | |
| 13441 | + "url": "", | |
| 13442 | + "careers_url": "https://orapartenaires.teamtailor.com/jobs", | |
| 13443 | + "sectors": [], | |
| 13444 | + "connector": "teamtailor", | |
| 13445 | + "status": "actif", | |
| 13446 | + "region": "Québec (province)" | |
| 13447 | + }, | |
| 13448 | + { | |
| 13449 | + "id": "synertek", | |
| 13450 | + "name": "Synertek", | |
| 13451 | + "url": "", | |
| 13452 | + "careers_url": "https://synertek.teamtailor.com/jobs", | |
| 13453 | + "sectors": [], | |
| 13454 | + "connector": "teamtailor", | |
| 13455 | + "status": "actif", | |
| 13456 | + "region": "Québec (province)" | |
| 13457 | + }, | |
| 13458 | + { | |
| 13459 | + "id": "workinquebec", | |
| 13460 | + "name": "Workin Group", | |
| 13461 | + "url": "", | |
| 13462 | + "careers_url": "https://workinquebec.teamtailor.com/jobs", | |
| 13463 | + "sectors": [], | |
| 13464 | + "connector": "teamtailor", | |
| 13465 | + "status": "actif", | |
| 13466 | + "region": "Québec (province)" | |
| 13467 | + }, | |
| 13468 | + { | |
| 13469 | + "id": "alsorecrutement", | |
| 13470 | + "name": "Also Recrutement - Carrière", | |
| 13471 | + "url": "", | |
| 13472 | + "careers_url": "https://alsorecrutement.zohorecruit.com/jobs/Carri%C3%A8re", | |
| 13473 | + "sectors": [], | |
| 13474 | + "connector": "zoho_recruit", | |
| 13475 | + "status": "actif", | |
| 13476 | + "region": "Québec (province)" | |
| 13477 | + }, | |
| 13478 | + { | |
| 13479 | + "id": "altitude_sports", | |
| 13480 | + "name": "Altitude Sports", | |
| 13481 | + "url": "", | |
| 13482 | + "careers_url": "https://altitude-sports.zohorecruit.com/jobs/Careers", | |
| 13483 | + "sectors": [], | |
| 13484 | + "connector": "zoho_recruit", | |
| 13485 | + "status": "actif", | |
| 13486 | + "region": "Québec (province)" | |
| 13487 | + }, | |
| 13488 | + { | |
| 13489 | + "id": "carnaval", | |
| 13490 | + "name": "Carnaval de Québec Inc.", | |
| 13491 | + "url": "", | |
| 13492 | + "careers_url": "https://carnaval.zohorecruit.com/jobs/Careers", | |
| 13493 | + "sectors": [], | |
| 13494 | + "connector": "zoho_recruit", | |
| 13495 | + "status": "actif", | |
| 13496 | + "region": "Québec (province)" | |
| 13497 | + }, | |
| 13498 | + { | |
| 13499 | + "id": "defisrh", | |
| 13500 | + "name": "Défis RH", | |
| 13501 | + "url": "", | |
| 13502 | + "careers_url": "https://defisrh.zohorecruit.com/jobs/Careers", | |
| 13503 | + "sectors": [], | |
| 13504 | + "connector": "zoho_recruit", | |
| 13505 | + "status": "actif", | |
| 13506 | + "region": "Québec (province)" | |
| 13507 | + }, | |
| 13508 | + { | |
| 13509 | + "id": "delisoft", | |
| 13510 | + "name": "delisoft", | |
| 13511 | + "url": "", | |
| 13512 | + "careers_url": "https://delisoft.zohorecruit.com/jobs/Careers", | |
| 13513 | + "sectors": [], | |
| 13514 | + "connector": "zoho_recruit", | |
| 13515 | + "status": "actif", | |
| 13516 | + "region": "Québec (province)" | |
| 13517 | + }, | |
| 13518 | + { | |
| 13519 | + "id": "dentago", | |
| 13520 | + "name": "dentago", | |
| 13521 | + "url": "", | |
| 13522 | + "careers_url": "https://dentago.zohorecruit.com/jobs/Careers", | |
| 13523 | + "sectors": [], | |
| 13524 | + "connector": "zoho_recruit", | |
| 13525 | + "status": "actif", | |
| 13526 | + "region": "Québec (province)" | |
| 13527 | + }, | |
| 13528 | + { | |
| 13529 | + "id": "drbdistribution", | |
| 13530 | + "name": "DRB Distribution", | |
| 13531 | + "url": "", | |
| 13532 | + "careers_url": "https://drbdistribution.zohorecruit.com/jobs/Careers", | |
| 13533 | + "sectors": [], | |
| 13534 | + "connector": "zoho_recruit", | |
| 13535 | + "status": "actif", | |
| 13536 | + "region": "Québec (province)" | |
| 13537 | + }, | |
| 13538 | + { | |
| 13539 | + "id": "emu", | |
| 13540 | + "name": "EMU", | |
| 13541 | + "url": "", | |
| 13542 | + "careers_url": "https://emu.zohorecruit.com/jobs/Careers", | |
| 13543 | + "sectors": [], | |
| 13544 | + "connector": "zoho_recruit", | |
| 13545 | + "status": "actif", | |
| 13546 | + "region": "Québec (province)" | |
| 13547 | + }, | |
| 13548 | + { | |
| 13549 | + "id": "ferique", | |
| 13550 | + "name": "Gestion FÉRIQUE", | |
| 13551 | + "url": "", | |
| 13552 | + "careers_url": "https://ferique.zohorecruit.com/jobs/Careers", | |
| 13553 | + "sectors": [], | |
| 13554 | + "connector": "zoho_recruit", | |
| 13555 | + "status": "actif", | |
| 13556 | + "region": "Québec (province)" | |
| 13557 | + }, | |
| 13558 | + { | |
| 13559 | + "id": "groupepmi", | |
| 13560 | + "name": "Groupe PMI", | |
| 13561 | + "url": "", | |
| 13562 | + "careers_url": "https://groupepmi.zohorecruit.com/jobs/Careers", | |
| 13563 | + "sectors": [], | |
| 13564 | + "connector": "zoho_recruit", | |
| 13565 | + "status": "actif", | |
| 13566 | + "region": "Québec (province)" | |
| 13567 | + }, | |
| 13568 | + { | |
| 13569 | + "id": "gus", | |
| 13570 | + "name": "GUS", | |
| 13571 | + "url": "", | |
| 13572 | + "careers_url": "https://gus.zohorecruit.com/jobs/careers", | |
| 13573 | + "sectors": [], | |
| 13574 | + "connector": "zoho_recruit", | |
| 13575 | + "status": "actif", | |
| 13576 | + "region": "Québec (province)" | |
| 13577 | + }, | |
| 13578 | + { | |
| 13579 | + "id": "lafontaineinc", | |
| 13580 | + "name": "Les Excavations Lafontaine Inc.", | |
| 13581 | + "url": "", | |
| 13582 | + "careers_url": "https://lafontaineinc.zohorecruit.com/jobs/careers", | |
| 13583 | + "sectors": [], | |
| 13584 | + "connector": "zoho_recruit", | |
| 13585 | + "status": "actif", | |
| 13586 | + "region": "Québec (province)" | |
| 13587 | + }, | |
| 13588 | + { | |
| 13589 | + "id": "maintenancexpert", | |
| 13590 | + "name": "Maintenance Expert M.S.L.G", | |
| 13591 | + "url": "", | |
| 13592 | + "careers_url": "https://maintenancexpert.zohorecruit.com/jobs/Careers", | |
| 13593 | + "sectors": [], | |
| 13594 | + "connector": "zoho_recruit", | |
| 13595 | + "status": "actif", | |
| 13596 | + "region": "Québec (province)" | |
| 13597 | + }, | |
| 13598 | + { | |
| 13599 | + "id": "mallette_sag", | |
| 13600 | + "name": "Mallette - Saguenay", | |
| 13601 | + "url": "", | |
| 13602 | + "careers_url": "https://mallette-sag.zohorecruit.com/jobs/Careers", | |
| 13603 | + "sectors": [], | |
| 13604 | + "connector": "zoho_recruit", | |
| 13605 | + "status": "actif", | |
| 13606 | + "region": "Québec (province)" | |
| 13607 | + }, | |
| 13608 | + { | |
| 13609 | + "id": "placeetforme", | |
| 13610 | + "name": "Place et Forme inc", | |
| 13611 | + "url": "", | |
| 13612 | + "careers_url": "https://placeetforme.zohorecruit.com/jobs/Careers", | |
| 13613 | + "sectors": [], | |
| 13614 | + "connector": "zoho_recruit", | |
| 13615 | + "status": "actif", | |
| 13616 | + "region": "Québec (province)" | |
| 13617 | + }, | |
| 13618 | + { | |
| 13619 | + "id": "umanrecrutement", | |
| 13620 | + "name": "Uman Recrutement", | |
| 13621 | + "url": "", | |
| 13622 | + "careers_url": "https://umanrecrutement.zohorecruit.com/jobs/Careers", | |
| 13623 | + "sectors": [], | |
| 13624 | + "connector": "zoho_recruit", | |
| 13625 | + "status": "actif", | |
| 13626 | + "region": "Québec (province)" | |
| 13627 | + }, | |
| 13628 | + { | |
| 13629 | + "id": "zayataroma", | |
| 13630 | + "name": "ZAYAT AROMA - ZAYAT AROMA", | |
| 13631 | + "url": "", | |
| 13632 | + "careers_url": "https://zayataroma.zohorecruit.com/jobs/ZAYAT-AROMA-Carri%C3%A8res", | |
| 13633 | + "sectors": [], | |
| 13634 | + "connector": "zoho_recruit", | |
| 13635 | + "status": "actif", | |
| 13636 | + "region": "Québec (province)" | |
| 13637 | + }, | |
| 13638 | + { | |
| 13639 | + "id": "rtl", | |
| 13640 | + "name": "Réseau de transport de Longueuil (RTL)", | |
| 13641 | + "url": "https://www.rtl-longueuil.qc.ca", | |
| 13642 | + "careers_url": "https://rtl.njoyn.com/CL2/xweb/xweb.asp?clid=24153&page=joblisting&lang=2", | |
| 13643 | + "sectors": [], | |
| 13644 | + "connector": "njoyn", | |
| 13645 | + "status": "actif", | |
| 13646 | + "region": "Québec (province)" | |
| 13647 | + }, | |
| 13648 | + { | |
| 13649 | + "id": "cusm_ir", | |
| 13650 | + "name": "Institut de recherche du CUSM", | |
| 13651 | + "url": "https://rimuhc.ca", | |
| 13652 | + "careers_url": "https://cusm.njoyn.com/CL3/xweb/xweb.asp?clid=55242&page=joblisting&lang=2", | |
| 13653 | + "sectors": [], | |
| 13654 | + "connector": "njoyn", | |
| 13655 | + "status": "actif", | |
| 13656 | + "region": "Québec (province)" | |
| 13657 | + }, | |
| 13658 | + { | |
| 13659 | + "id": "groupe_master", | |
| 13660 | + "name": "Groupe Master", | |
| 13661 | + "url": "https://www.master.ca", | |
| 13662 | + "careers_url": "https://master.njoyn.com/CL2/xweb/xweb.asp?clid=50804&page=joblisting&lang=2", | |
| 13663 | + "sectors": [], | |
| 13664 | + "connector": "njoyn", | |
| 13665 | + "status": "actif", | |
| 13666 | + "region": "Québec (province)" | |
| 13064 | 13667 | } |
| 13065 | 13668 | ] |
| 13066 | 13669 | } |
| \ No newline at end of file | ||
modified
docs/connecteurs/4refuel.md
+3 −3
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/4refuel.md |
| 7 | 7 | Rôle : Fiche connecteur — 4Refuel (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **8 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,7 +79,7 @@ Exemple réel : *Classe 3 Chauffeur livreur- Quart de Soirs* — Québec · Type | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/8 actives (25 %) |
modified
docs/connecteurs/INDEX.md
+81 −18
@@ -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-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 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-08-25 07:51 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-08-25 08:45 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 | −**1044 employeurs directs** connectés via **21 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **23010 offres actives** (20668 directes, 2342 portails ; 121 masquées comme doublons inter-sources, soit 22889 visibles). 1070 fiches. | |
| 17 | +**1104 employeurs directs** connectés via **24 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **23531 offres actives** (21220 directes, 2311 portails ; 130 masquées comme doublons inter-sources, soit 23401 visibles). 1133 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,13 +22,13 @@ 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) | 233 | 6109 | 47 % | 85 % | | |
| 25 | +| [`workday`](ats-workday.md) | 233 | 6106 | 47 % | 85 % | | |
| 26 | 26 | | [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2862 | 17 % | 98 % | |
| 27 | −| [`dayforce`](ats-dayforce.md) | 128 | 1808 | 9 % | 100 % | | |
| 27 | +| [`dayforce`](ats-dayforce.md) | 128 | 1809 | 9 % | 100 % | | |
| 28 | +| [`successfactors`](ats-successfactors.md) | 11 | 1549 | 15 % | 81 % | | |
| 28 | 29 | | [`workable`](ats-workable.md) | 71 | 1548 | 20 % | 100 % | |
| 29 | −| [`successfactors`](ats-successfactors.md) | 11 | 1543 | 15 % | 81 % | | |
| 30 | −| [`workland`](ats-workland.md) | 1 | 1268 | 34 % | 100 % | | |
| 31 | −| [`njoyn`](ats-njoyn.md) | 8 | 1157 | 66 % | 89 % | | |
| 30 | +| [`workland`](ats-workland.md) | 1 | 1269 | 34 % | 100 % | | |
| 31 | +| [`njoyn`](ats-njoyn.md) | 11 | 1228 | 66 % | 84 % | | |
| 32 | 32 | | [`greenhouse`](ats-greenhouse.md) | 131 | 886 | 22 % | 99 % | |
| 33 | 33 | | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 867 | 8 % | 100 % | |
| 34 | 34 | | [`lever`](ats-lever.md) | 58 | 672 | 20 % | 96 % | |
@@ -37,7 +37,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 37 | 37 | | [`recruitee`](ats-recruitee.md) | 30 | 275 | 18 % | 97 % | |
| 38 | 38 | | [`bamboohr`](ats-bamboohr.md) | 37 | 258 | 12 % | 92 % | |
| 39 | 39 | | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 208 | 29 % | 53 % | |
| 40 | +| [`jazzhr`](ats-jazzhr.md) | 31 | 181 | 22 % | 0 % | | |
| 41 | +| [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 163 | 13 % | 0 % | | |
| 40 | 42 | | [`adp`](ats-adp.md) | 17 | 134 | 37 % | 21 % | |
| 43 | +| [`teamtailor`](ats-teamtailor.md) | 9 | 132 | 28 % | 0 % | | |
| 41 | 44 | | [`taleo`](ats-taleo.md) | 5 | 82 | 0 % | 99 % | |
| 42 | 45 | | [`digitalrecruiters`](ats-digitalrecruiters.md) | 2 | 70 | 91 % | 80 % | |
| 43 | 46 | | [`ultipro`](ats-ultipro.md) | 4 | 67 | 51 % | 91 % | |
@@ -48,8 +51,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 48 | 51 | |
| 49 | 52 | | Source | Actives | Salaire | Dernier sync | |
| 50 | 53 | |---|---|---|---| |
| 51 | −| [Espresso-Jobs](espresso_jobs.md) | 338 | 23 % | 2026-08-25 07:03 | | |
| 52 | −| [Guichet-Emplois (Canada)](guichet_emplois.md) | 539 | 99 % | 2026-08-25 07:17 | | |
| 54 | +| [Espresso-Jobs](espresso_jobs.md) | 327 | 24 % | 2026-08-25 08:23 | | |
| 55 | +| [Guichet-Emplois (Canada)](guichet_emplois.md) | 519 | 99 % | 2026-08-25 08:38 | | |
| 53 | 56 | | [Jobillico](jobillico.md) | 1465 | 32 % | 2026-08-25 07:34 | |
| 54 | 57 | | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau | |
| 55 | 58 | |
@@ -57,7 +60,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 57 | 60 | |
| 58 | 61 | | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK | |
| 59 | 62 | |---|---|---|---|---|---| |
| 60 | −| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1268 | 34 % | 100 % | ✅ | | |
| 63 | +| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1269 | 34 % | 100 % | ✅ | | |
| 61 | 64 | | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1032 | 62 % | 63 % | ✅ | |
| 62 | 65 | | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1012 | 92 % | 91 % | ✅ | |
| 63 | 66 | | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 809 | 0 % | 100 % | ✅ | |
@@ -94,12 +97,12 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 94 | 97 | | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 99 | 77 % | 100 % | ✅ | |
| 95 | 98 | | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 95 | 14 % | 99 % | ✅ | |
| 96 | 99 | | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 83 | 1 % | 100 % | ✅ | |
| 97 | −| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 82 | 1 % | 100 % | ✅ | | |
| 98 | 100 | | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 82 | 4 % | 93 % | ✅ | |
| 99 | 101 | | [Linen Chest](linenchest.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 82 | 9 % | 100 % | ✅ | |
| 100 | 102 | | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 81 | 1 % | 93 % | ✅ | |
| 103 | +| [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 80 | 0 % | 100 % | ✅ | | |
| 101 | 104 | | [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 80 | 0 % | 88 % | ✅ | |
| 102 | −| [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 79 | 0 % | 100 % | ✅ | | |
| 105 | +| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 79 | 1 % | 100 % | ✅ | | |
| 103 | 106 | | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 79 | 0 % | 100 % | ✅ | |
| 104 | 107 | | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 77 | 0 % | 100 % | ✅ | |
| 105 | 108 | | [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 76 | 17 % | 100 % | ✅ | |
@@ -109,7 +112,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 109 | 112 | | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 68 | 7 % | 99 % | ✅ | |
| 110 | 113 | | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 67 | 94 % | 100 % | ✅ | |
| 111 | 114 | | [Autodesk](autodesk.md) | [`workday`](ats-workday.md) | 67 | 90 % | 46 % | ✅ | |
| 112 | −| [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 65 | 57 % | 83 % | ✅ | | |
| 115 | +| [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 66 | 58 % | 82 % | ✅ | | |
| 113 | 116 | | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 64 | 44 % | 100 % | ✅ | |
| 114 | 117 | | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 64 | 2 % | 100 % | ✅ | |
| 115 | 118 | | [Lifeworks](lifeworks.md) | [`workday`](ats-workday.md) | 62 | 21 % | 87 % | ✅ | |
@@ -122,10 +125,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 122 | 125 | | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 55 | 42 % | 100 % | ✅ | |
| 123 | 126 | | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 54 | 9 % | 100 % | ✅ | |
| 124 | 127 | | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 52 | 13 % | 100 % | ✅ | |
| 125 | −| [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 51 | 0 % | 100 % | ✅ | | |
| 126 | 128 | | [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 51 | 90 % | 71 % | ✅ | |
| 127 | 129 | | [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 50 | 74 % | 100 % | ✅ | |
| 130 | +| [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 50 | 0 % | 100 % | ✅ | | |
| 128 | 131 | | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 50 | 0 % | 0 % | ✅ | |
| 132 | +| [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 50 | 0 % | 0 % | ✅ | | |
| 129 | 133 | | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 49 | 0 % | 100 % | ✅ | |
| 130 | 134 | | [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 48 | 0 % | 100 % | ✅ | |
| 131 | 135 | | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 47 | 4 % | 100 % | ✅ | |
@@ -153,8 +157,9 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 153 | 157 | | [Info-Ways](info_ways.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 39 | 0 % | 100 % | ✅ | |
| 154 | 158 | | [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 39 | 3 % | 100 % | ✅ | |
| 155 | 159 | | [Behaviour Interactif](bhvr.md) | [`lever`](ats-lever.md) | 38 | 0 % | 100 % | ✅ | |
| 160 | +| [Camions Excellence Peterbilt](excellencepeterbilt.md) | [`dayforce`](ats-dayforce.md) | 38 | 3 % | 100 % | ✅ | | |
| 156 | 161 | | [system canada technologies](systemcanadatechnologies.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ | |
| 157 | −| [Camions Excellence Peterbilt](excellencepeterbilt.md) | [`dayforce`](ats-dayforce.md) | 37 | 0 % | 100 % | ✅ | | |
| 162 | +| [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 37 | 97 % | 0 % | ✅ | | |
| 158 | 163 | | [KABS](kabs.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 37 | 0 % | 100 % | ✅ | |
| 159 | 164 | | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 36 | 0 % | 100 % | ✅ | |
| 160 | 165 | | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 36 | 0 % | 100 % | ✅ | |
@@ -163,6 +168,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 163 | 168 | | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 35 | 94 % | 94 % | ✅ | |
| 164 | 169 | | [Ms](ms.md) | [`workday`](ats-workday.md) | 34 | 0 % | 100 % | ✅ | |
| 165 | 170 | | [NBCUniversal](nbcuniversal3.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 34 | 0 % | 100 % | ✅ | |
| 171 | +| [Workin Group](workinquebec.md) | [`teamtailor`](ats-teamtailor.md) | 34 | 53 % | 0 % | ✅ | | |
| 166 | 172 | | [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 33 | 73 % | 100 % | ✅ | |
| 167 | 173 | | [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 33 | 36 % | 100 % | ✅ | |
| 168 | 174 | | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 32 | 100 % | 100 % | ✅ | |
@@ -180,7 +186,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 180 | 186 | | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 24 % | 21 % | ✅ | |
| 181 | 187 | | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 28 | 0 % | 100 % | ✅ | |
| 182 | 188 | | [Alterra](alterra.md) | [`workday`](ats-workday.md) | 28 | 54 % | 100 % | ✅ | |
| 183 | −| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 28 | 0 % | 96 % | ✅ | | |
| 189 | +| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 28 | 0 % | 93 % | ✅ | | |
| 184 | 190 | | [Coveo](coveofr.md) | [`greenhouse`](ats-greenhouse.md) | 28 | 0 % | 100 % | ✅ | |
| 185 | 191 | | [Directive](directive.md) | [`ashby`](ats-ashby.md) | 28 | 18 % | 0 % | ✅ | |
| 186 | 192 | | [Sany](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 28 | 0 % | 100 % | ✅ | |
@@ -199,6 +205,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 199 | 205 | | [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 26 | 0 % | 0 % | ✅ | |
| 200 | 206 | | [CSS des Découvreurs](cssdd.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 26 | 81 % | 100 % | ✅ | |
| 201 | 207 | | [exo (transport métropolitain)](exo.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 26 | 0 % | 100 % | ✅ | |
| 208 | +| [Mallette - Saguenay](mallette_sag.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 26 | 4 % | 0 % | ✅ | | |
| 202 | 209 | | [RM Staffing B.V.](rebootmonkey.md) | [`recruitee`](ats-recruitee.md) | 26 | 85 % | 100 % | ✅ | |
| 203 | 210 | | [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | [`taleo`](ats-taleo.md) | 25 | 0 % | 100 % | ✅ | |
| 204 | 211 | | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 60 % | 100 % | ✅ | |
@@ -231,6 +238,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 231 | 238 | | [Bdo](bdo.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ | |
| 232 | 239 | | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 22 | 0 % | 100 % | ✅ | |
| 233 | 240 | | [Cineplex](cineplex.md) | [`workday`](ats-workday.md) | 22 | 5 % | 100 % | ✅ | |
| 241 | +| [DRB Distribution](drbdistribution.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 22 | 0 % | 0 % | ✅ | | |
| 234 | 242 | | [EXFO](exfo.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ | |
| 235 | 243 | | [McCarthy Tétrault](mccarthy_tetrault.md) | [`icims`](ats-icims.md) | 22 | 0 % | 100 % | ✅ | |
| 236 | 244 | | [Merchandising Consultants Associates](merchandising_consultants_associates.md) | [`breezy`](ats-breezy.md) | 22 | 100 % | 95 % | ✅ | |
@@ -239,13 +247,17 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 239 | 247 | | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ | |
| 240 | 248 | | [Search for](bcf.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ | |
| 241 | 249 | | [Systemex](systemex.md) | [`lever`](ats-lever.md) | 22 | 0 % | 100 % | ✅ | |
| 250 | +| [Valnet](valnetconcept.md) | [`jazzhr`](ats-jazzhr.md) | 22 | 0 % | 0 % | ✅ | | |
| 242 | 251 | | [dcbel](dcbel.md) | [`bamboohr`](ats-bamboohr.md) | 21 | 0 % | 100 % | ✅ | |
| 243 | 252 | | [Hubinternational](hubinternational.md) | [`workday`](ats-workday.md) | 21 | 14 % | 86 % | ✅ | |
| 244 | 253 | | [Logm](logm.md) | [`dayforce`](ats-dayforce.md) | 21 | 86 % | 100 % | ✅ | |
| 254 | +| [Playground](playground.md) | [`jazzhr`](ats-jazzhr.md) | 21 | 76 % | 0 % | ✅ | | |
| 245 | 255 | | [Xsolla](xsolla.md) | [`lever`](ats-lever.md) | 21 | 95 % | 95 % | ✅ | |
| 256 | +| [XTL Transport](xtltransportlogistics.md) | [`jazzhr`](ats-jazzhr.md) | 21 | 0 % | 0 % | ✅ | | |
| 246 | 257 | | [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ | |
| 247 | 258 | | [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 20 | 20 % | 100 % | ✅ | |
| 248 | 259 | | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 20 | 45 % | 100 % | ✅ | |
| 260 | +| [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 20 | 5 % | 0 % | ✅ | | |
| 249 | 261 | | [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 20 | 0 % | 100 % | ✅ | |
| 250 | 262 | | [JLL](jll.md) | [`workday`](ats-workday.md) | 20 | 5 % | 90 % | ✅ | |
| 251 | 263 | | [Rodeo FX](rodeofx.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ | |
@@ -269,11 +281,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 269 | 281 | | [BDC](bdc.md) | [`workday`](ats-workday.md) | 17 | 0 % | 100 % | ✅ | |
| 270 | 282 | | [Canadian Royalties](canadian_royalties.md) | [`adp`](ats-adp.md) | 17 | 47 % | 0 % | ✅ | |
| 271 | 283 | | [DRW Montreal](drwfr.md) | [`greenhouse`](ats-greenhouse.md) | 17 | 0 % | 100 % | ✅ | |
| 284 | +| [Groupe Master](groupe_master.md) | [`njoyn`](ats-njoyn.md) | 17 | 35 % | 0 % | ✅ | | |
| 272 | 285 | | [La Senza](lasenza.md) | [`greenhouse`](ats-greenhouse.md) | 17 | 12 % | 100 % | ✅ | |
| 273 | 286 | | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 17 | 6 % | 100 % | ✅ | |
| 274 | 287 | | [Maya HTT](maya_htt.md) | [`ashby`](ats-ashby.md) | 17 | 0 % | 0 % | ✅ | |
| 275 | 288 | | [Onelineage](onelineage.md) | [`workday`](ats-workday.md) | 17 | 0 % | 94 % | ✅ | |
| 276 | 289 | | [Réseau de transport de la Capitale](rtc_quebec.md) | [`njoyn`](ats-njoyn.md) | 17 | 0 % | 0 % | ✅ | |
| 290 | +| [Réseau de transport de Longueuil (RTL)](rtl.md) | [`njoyn`](ats-njoyn.md) | 17 | 24 % | 0 % | ✅ | | |
| 277 | 291 | | [Sandvik](sandvik.md) | [`workday`](ats-workday.md) | 17 | 0 % | 0 % | ✅ | |
| 278 | 292 | | [Société de transport de Laval](stl_laval.md) | [`njoyn`](ats-njoyn.md) | 17 | 29 % | 0 % | ✅ | |
| 279 | 293 | | [VO2 Group](vo2_group.md) | [`lever`](ats-lever.md) | 17 | 6 % | 100 % | ✅ | |
@@ -326,10 +340,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 326 | 340 | | [Fempro (First Quality)](firstquality.md) | [`workday`](ats-workday.md) | 13 | 38 % | 0 % | ✅ | |
| 327 | 341 | | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 13 | 23 % | 100 % | ✅ | |
| 328 | 342 | | [Gea](gea.md) | [`workday`](ats-workday.md) | 13 | 31 % | 100 % | ✅ | |
| 343 | +| [Humanise](humanisecollective.md) | [`teamtailor`](ats-teamtailor.md) | 13 | 0 % | 0 % | ✅ | | |
| 329 | 344 | | [Investissement Québec](investquebec.md) | [`workday`](ats-workday.md) | 13 | 8 % | 100 % | ✅ | |
| 330 | 345 | | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ | |
| 331 | 346 | | [MicroHabitat](microhabitat.md) | [`breezy`](ats-breezy.md) | 13 | 100 % | 100 % | ✅ | |
| 332 | 347 | | [OPAL-RT Technologies](opalrt.md) | [`bamboohr`](ats-bamboohr.md) | 13 | 0 % | 100 % | ✅ | |
| 348 | +| [Optel Group](optelgroup.md) | [`jazzhr`](ats-jazzhr.md) | 13 | 0 % | 0 % | ✅ | | |
| 349 | +| [ORA Partenaires](orapartenaires.md) | [`teamtailor`](ats-teamtailor.md) | 13 | 92 % | 0 % | ✅ | | |
| 333 | 350 | | [Peoplecorporation](peoplecorporation.md) | [`workday`](ats-workday.md) | 13 | 0 % | 77 % | ✅ | |
| 334 | 351 | | [Quadbridge](quadbridge.md) | [`greenhouse`](ats-greenhouse.md) | 13 | 46 % | 100 % | ✅ | |
| 335 | 352 | | [Ryder](ryder.md) | [`workday`](ats-workday.md) | 13 | 100 % | 31 % | ✅ | |
@@ -337,6 +354,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 337 | 354 | | [Scalian](scalian.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 31 % | 100 % | ✅ | |
| 338 | 355 | | [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 13 | 0 % | 100 % | ✅ | |
| 339 | 356 | | [Talan](talan.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ | |
| 357 | +| [Uman Recrutement](umanrecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 13 | 0 % | 0 % | ✅ | | |
| 358 | +| [36Pix](pix36.md) | [`jazzhr`](ats-jazzhr.md) | 12 | 0 % | 0 % | ✅ | | |
| 340 | 359 | | [Administrateur comptable principal](bird.md) | [`workday`](ats-workday.md) | 12 | 0 % | 100 % | ✅ | |
| 341 | 360 | | [Aritzia](aritzia.md) | [`workday`](ats-workday.md) | 12 | 67 % | 100 % | ✅ | |
| 342 | 361 | | [AVP](aviva.md) | [`workday`](ats-workday.md) | 12 | 25 % | 83 % | ✅ | |
@@ -345,6 +364,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 345 | 364 | | [Cloud Chamber](cloudchamberen.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ | |
| 346 | 365 | | [Cloud Chamber Montréal](cloudchamberfr.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ | |
| 347 | 366 | | [Cmpams](cmpams.md) | [`dayforce`](ats-dayforce.md) | 12 | 0 % | 100 % | ✅ | |
| 367 | +| [Défis RH](defisrh.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 17 % | 0 % | ✅ | | |
| 348 | 368 | | [Erb](erb.md) | [`dayforce`](ats-dayforce.md) | 12 | 42 % | 100 % | ✅ | |
| 349 | 369 | | [Evolving Web](evolving_web.md) | [`workable`](ats-workable.md) | 12 | 0 % | 100 % | ✅ | |
| 350 | 370 | | [Frima Studio](frimastudio.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 12 | 0 % | 100 % | ✅ | |
@@ -365,6 +385,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 365 | 385 | | [Spiria](spiria.md) | [`lever`](ats-lever.md) | 12 | 58 % | 100 % | ✅ | |
| 366 | 386 | | [Strathmore](strathmore.md) | [`adp`](ats-adp.md) | 12 | 25 % | 0 % | ✅ | |
| 367 | 387 | | [Valnetinc](valnetinc.md) | [`dayforce`](ats-dayforce.md) | 12 | 8 % | 100 % | ✅ | |
| 388 | +| [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 0 % | ✅ | | |
| 368 | 389 | | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 11 | 73 % | 100 % | ✅ | |
| 369 | 390 | | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 11 | 9 % | 100 % | ✅ | |
| 370 | 391 | | [Ccmhockey](ccmhockey.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ | |
@@ -393,6 +414,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 393 | 414 | | [Faspac](faspac.md) | [`lever`](ats-lever.md) | 10 | 20 % | 100 % | ✅ | |
| 394 | 415 | | [Framestore](framestore.md) | [`recruitee`](ats-recruitee.md) | 10 | 0 % | 100 % | ✅ | |
| 395 | 416 | | [Frigoriste](vantagedc.md) | [`workday`](ats-workday.md) | 10 | 0 % | 100 % | ✅ | |
| 417 | +| [Groupe PMI](groupepmi.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 10 | 50 % | 0 % | ✅ | | |
| 396 | 418 | | [Groupe Scandinave (Scandinave Spa)](gscandinave.md) | [`dayforce`](ats-dayforce.md) | 10 | 0 % | 100 % | ✅ | |
| 397 | 419 | | [Hitachi](hitachi.md) | [`workday`](ats-workday.md) | 10 | 10 % | 100 % | ✅ | |
| 398 | 420 | | [JYSK Canada](jyskcanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 20 % | 80 % | ✅ | |
@@ -414,9 +436,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 414 | 436 | | [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 100 % | ✅ | |
| 415 | 437 | | [Alo Yoga](aloyoga.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 78 % | ✅ | |
| 416 | 438 | | [Altg](altg.md) | [`dayforce`](ats-dayforce.md) | 9 | 11 % | 100 % | ✅ | |
| 439 | +| [Altitude Sports](altitude_sports.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 9 | 33 % | 0 % | ✅ | | |
| 417 | 440 | | [Associé(e), entretien préventif](boardwalkreit.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | |
| 418 | 441 | | [Bento Sushi](bento_sushi.md) | [`adp`](ats-adp.md) | 9 | 89 % | 100 % | ✅ | |
| 419 | 442 | | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 9 | 0 % | 100 % | ✅ | |
| 443 | +| [Canada Vie](canada_vie.md) | [`successfactors`](ats-successfactors.md) | 9 | 0 % | 0 % | ✅ | | |
| 420 | 444 | | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 9 | 56 % | 100 % | ✅ | |
| 421 | 445 | | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 9 | 0 % | 100 % | ✅ | |
| 422 | 446 | | [Cominar](cominar.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | |
@@ -427,6 +451,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 427 | 451 | | [J'Excelle](jexcelleinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ | |
| 428 | 452 | | [Journalier(ère) de production](vestis.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | |
| 429 | 453 | | [Lapresse2018Inc](lapresse2018inc.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | |
| 454 | +| [Les Excavations Lafontaine Inc.](lafontaineinc.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 9 | 0 % | 0 % | ✅ | | |
| 430 | 455 | | [LGT](lgt1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ | |
| 431 | 456 | | [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | [`breezy`](ats-breezy.md) | 9 | 0 % | 100 % | ✅ | |
| 432 | 457 | | [Nora Pharma](nora_pharma.md) | [`breezy`](ats-breezy.md) | 9 | 100 % | 89 % | ✅ | |
@@ -442,6 +467,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 442 | 467 | | [AJ Walter Aviation](ajwalter.md) | [`recruitee`](ats-recruitee.md) | 8 | 0 % | 100 % | ✅ | |
| 443 | 468 | | [Artefact North America](artefactnoram.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 50 % | 100 % | ✅ | |
| 444 | 469 | | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 25 % | 100 % | ✅ | |
| 470 | +| [Bloom](makeitbloom.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 0 % | 0 % | ✅ | | |
| 445 | 471 | | [Canadian Helicopters](canadianhelicopters.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ | |
| 446 | 472 | | [CF Montréal](cfmontreal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ | |
| 447 | 473 | | [Comptable de projet / Project Accountant](ellisdon.md) | [`workday`](ats-workday.md) | 8 | 25 % | 100 % | ✅ | |
@@ -466,6 +492,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 466 | 492 | | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ | |
| 467 | 493 | | [Trackforce](tracktik.md) | [`lever`](ats-lever.md) | 8 | 12 % | 62 % | ✅ | |
| 468 | 494 | | [Turner & Townsend](turnertownsend.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 50 % | 100 % | ✅ | |
| 495 | +| [Turning Point Brands Canada](recreationmarketing.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 0 % | 0 % | ✅ | | |
| 469 | 496 | | [Alveole](alveole.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 71 % | 100 % | ✅ | |
| 470 | 497 | | [ARC'TERYX](arcteryx_com.md) | [`lever`](ats-lever.md) | 7 | 71 % | 100 % | ✅ | |
| 471 | 498 | | [Associé (e) d'entrepôt](cardinalhealth.md) | [`workday`](ats-workday.md) | 7 | 71 % | 100 % | ✅ | |
@@ -517,9 +544,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 517 | 544 | | [Accedian Networks](accediannetworks.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | |
| 518 | 545 | | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | |
| 519 | 546 | | [Aliaxis](aliaxis.md) | [`workday`](ats-workday.md) | 6 | 33 % | 0 % | ✅ | |
| 547 | +| [Also Recrutement - Carrière](alsorecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 6 | 17 % | 0 % | ✅ | | |
| 548 | +| [Altitude Aerospace](altitudeaerospace.md) | [`jazzhr`](ats-jazzhr.md) | 6 | 17 % | 0 % | ✅ | | |
| 520 | 549 | | [Averna](averna1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | |
| 521 | 550 | | [Behavox](behavox.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 0 % | 100 % | ✅ | |
| 551 | +| [CAM Mécanique](cammecanique.md) | [`teamtailor`](ats-teamtailor.md) | 6 | 0 % | 0 % | ✅ | | |
| 522 | 552 | | [CEP Forensique](cep.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | |
| 553 | +| [Challenger Motor Freight Inc.](challenger.md) | [`jazzhr`](ats-jazzhr.md) | 6 | 67 % | 0 % | ✅ | | |
| 523 | 554 | | [Chanel](cc.md) | [`workday`](ats-workday.md) | 6 | 17 % | 0 % | ✅ | |
| 524 | 555 | | [Church & Dwight Canada](churchdwight.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | |
| 525 | 556 | | [Citronhygiene](citronhygiene.md) | [`dayforce`](ats-dayforce.md) | 6 | 100 % | 100 % | ✅ | |
@@ -527,15 +558,18 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 527 | 558 | | [Cornerstone Building Brands](cornerstonebuildingbrandscareers.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 33 % | 100 % | ✅ | |
| 528 | 559 | | [Cultures Gen V](cultures_genv.md) | [`adp`](ats-adp.md) | 6 | 33 % | 100 % | ✅ | |
| 529 | 560 | | [Daniels Health Canada](daniels_sharpsmart.md) | [`lever`](ats-lever.md) | 6 | 17 % | 33 % | ✅ | |
| 561 | +| [delisoft](delisoft.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 6 | 0 % | 0 % | ✅ | | |
| 530 | 562 | | [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 6 | 50 % | 50 % | ✅ | |
| 531 | 563 | | [eStruxture](estruxture.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 17 % | 0 % | ✅ | |
| 532 | 564 | | [FinDev Canada](findevcanada.md) | [`workable`](ats-workable.md) | 6 | 67 % | 100 % | ✅ | |
| 565 | +| [Fortigo Freight Services Inc.](fortigofreightservicesinc.md) | [`jazzhr`](ats-jazzhr.md) | 6 | 17 % | 0 % | ✅ | | |
| 533 | 566 | | [Ggi](ggi.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | |
| 534 | 567 | | [GHGSAT](ghgsat.md) | [`workable`](ats-workable.md) | 6 | 0 % | 100 % | ✅ | |
| 535 | 568 | | [GoMaterials](gomaterials.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ | |
| 536 | 569 | | [Intersand](intersand.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | |
| 537 | 570 | | [Jci](jci.md) | [`workday`](ats-workday.md) | 6 | 100 % | 100 % | ✅ | |
| 538 | 571 | | [Keel Infrastructure](keelinfrastructure.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 0 % | 100 % | ✅ | |
| 572 | +| [LFG Construction](lfgconstruction.md) | [`teamtailor`](ats-teamtailor.md) | 6 | 17 % | 0 % | ✅ | | |
| 539 | 573 | | [Liftow](liftow.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | |
| 540 | 574 | | [Logistics Associate](harry.md) | [`workday`](ats-workday.md) | 6 | 17 % | 100 % | ✅ | |
| 541 | 575 | | [LRDG (Language Research Development Group)](lrdgonline.md) | [`lever`](ats-lever.md) | 6 | 100 % | 100 % | ✅ | |
@@ -552,6 +586,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 552 | 586 | | [Sweat Pants Agency](sweat_pants_agency.md) | [`workable`](ats-workable.md) | 6 | 50 % | 100 % | ✅ | |
| 553 | 587 | | [ThirdChannel](thirdchannel_inc.md) | [`breezy`](ats-breezy.md) | 6 | 100 % | 100 % | ✅ | |
| 554 | 588 | | [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | |
| 589 | +| [WestGroupe](westgroupe.md) | [`jazzhr`](ats-jazzhr.md) | 6 | 0 % | 0 % | ✅ | | |
| 555 | 590 | | [Yaksa](yaksa.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | |
| 556 | 591 | | [Acumatica](acumatica.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 0 % | 100 % | ✅ | |
| 557 | 592 | | [Adèle Express](adeleexpressfr.md) | [`recruitee`](ats-recruitee.md) | 5 | 60 % | 100 % | ✅ | |
@@ -563,8 +598,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 563 | 598 | | [Bardel Entertainment](bardel_entertainment.md) | [`workable`](ats-workable.md) | 5 | 100 % | 100 % | ✅ | |
| 564 | 599 | | [C.H. Guenther & Son](chg.md) | [`workday`](ats-workday.md) | 5 | 40 % | 0 % | ✅ | |
| 565 | 600 | | [Capco](capco.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 100 % | 100 % | ✅ | |
| 601 | +| [CWP Energy](mcgillstlaurent.md) | [`jazzhr`](ats-jazzhr.md) | 5 | 0 % | 0 % | ✅ | | |
| 566 | 602 | | [DoorDash Quebec](doordashquebec.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 60 % | 100 % | ✅ | |
| 567 | 603 | | [Ensiti](ensiti.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 0 % | 100 % | ✅ | |
| 604 | +| [ePac Flexible Packaging](epacllc.md) | [`jazzhr`](ats-jazzhr.md) | 5 | 60 % | 0 % | ✅ | | |
| 568 | 605 | | [Flynn Group of Companies](flynncompanies.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ | |
| 569 | 606 | | [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ | |
| 570 | 607 | | [Galderma](galderma.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ | |
@@ -589,6 +626,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 589 | 626 | | [North West Rubber](northwestrubber.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ | |
| 590 | 627 | | [Nssl](nssl.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ | |
| 591 | 628 | | [One Medical](onemedical.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 100 % | 100 % | ✅ | |
| 629 | +| [Place et Forme inc](placeetforme.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 5 | 60 % | 0 % | ✅ | | |
| 592 | 630 | | [Plusgrade](plusgrade.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ | |
| 593 | 631 | | [Porta](porta.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ | |
| 594 | 632 | | [Propriétés Scalia](scalia.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 20 % | 100 % | ✅ | |
@@ -598,6 +636,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 598 | 636 | | [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | [`workday`](ats-workday.md) | 5 | 100 % | 100 % | ✅ | |
| 599 | 637 | | [Surmesur](surmesur.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 80 % | 100 % | ✅ | |
| 600 | 638 | | [Swarovski](swarovski.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ | |
| 639 | +| [Targray](targray.md) | [`jazzhr`](ats-jazzhr.md) | 5 | 0 % | 0 % | ✅ | | |
| 640 | +| [Teal Communications, Inc.](tealcommunicationsinc.md) | [`jazzhr`](ats-jazzhr.md) | 5 | 60 % | 0 % | ✅ | | |
| 601 | 641 | | [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ | |
| 602 | 642 | | [TransPerfect](transperfect.md) | [`recruitee`](ats-recruitee.md) | 5 | 0 % | 100 % | ✅ | |
| 603 | 643 | | [Triotech](triotech.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ | |
@@ -609,6 +649,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 609 | 649 | | [Agent(e) de location de communauté](iip.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ | |
| 610 | 650 | | [Agile DSS](agiledss.md) | [`recruitee`](ats-recruitee.md) | 4 | 0 % | 100 % | ✅ | |
| 611 | 651 | | [Ajholdingsltd](ajholdingsltd.md) | [`dayforce`](ats-dayforce.md) | 4 | 75 % | 100 % | ✅ | |
| 652 | +| [Aleanza Recrutement Durable](aleanzarecrutementdurable.md) | [`teamtailor`](ats-teamtailor.md) | 4 | 25 % | 0 % | ✅ | | |
| 612 | 653 | | [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 4 | 100 % | 25 % | ✅ | |
| 613 | 654 | | [Allucent](allucent.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ | |
| 614 | 655 | | [Assistant contrôleur (remplacement de congé de maternité)](sixflags.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ | |
@@ -619,13 +660,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 619 | 660 | | [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 4 | 50 % | 100 % | ✅ | |
| 620 | 661 | | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | |
| 621 | 662 | | [Bronswerk](bronswerk.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ | |
| 622 | −| [Canada Vie](canada_vie.md) | [`successfactors`](ats-successfactors.md) | 4 | 0 % | 0 % | ✅ | | |
| 623 | 663 | | [Chewi Creative](chewicreative.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | |
| 624 | 664 | | [Cologix](cologix.md) | [`lever`](ats-lever.md) | 4 | 25 % | 100 % | ✅ | |
| 625 | 665 | | [Continental Group Sector ContiTech](continentalgroupsectorcontitech.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 25 % | 100 % | ✅ | |
| 626 | 666 | | [Danaher](danaher.md) | [`workday`](ats-workday.md) | 4 | 75 % | 75 % | ✅ | |
| 627 | 667 | | [Dare Foods](darefoods.md) | [`dayforce`](ats-dayforce.md) | 4 | 75 % | 100 % | ✅ | |
| 628 | 668 | | [Delmar International](delmar_international_inc.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ | |
| 669 | +| [Digital Moment](digitalmoment.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 0 % | 0 % | ✅ | | |
| 629 | 670 | | [Doman Building Materials Group Ltd](doman_building_materials.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ | |
| 630 | 671 | | [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ | |
| 631 | 672 | | [EOS Aircraft](eosaircraftinc.md) | [`bamboohr`](ats-bamboohr.md) | 4 | 0 % | 100 % | ✅ | |
@@ -648,6 +689,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 648 | 689 | | [Luckyhammers](luckyhammers.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | |
| 649 | 690 | | [Mattel (Mega Bloks)](mattelinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | |
| 650 | 691 | | [Maxicanada](maxicanada.md) | [`dayforce`](ats-dayforce.md) | 4 | 100 % | 100 % | ✅ | |
| 692 | +| [McGill St Laurent](mcgillstlaurentb8.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 0 % | 0 % | ✅ | | |
| 651 | 693 | | [Medtronic](medtronic.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ | |
| 652 | 694 | | [META4](meta4.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | |
| 653 | 695 | | [Mitacs](mitacs.md) | [`bamboohr`](ats-bamboohr.md) | 4 | 100 % | 100 % | ✅ | |
@@ -673,6 +715,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 673 | 715 | | [ServiceNow](servicenow.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | |
| 674 | 716 | | [Sobeys](sobeys.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ | |
| 675 | 717 | | [Spiegel Ryan S.E.N.C.R.L.](spiegel_sohmer.md) | [`breezy`](ats-breezy.md) | 4 | 0 % | 100 % | ✅ | |
| 718 | +| [Synertek](synertek.md) | [`teamtailor`](ats-teamtailor.md) | 4 | 75 % | 0 % | ✅ | | |
| 676 | 719 | | [Syntronic](syntronic.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ | |
| 677 | 720 | | [TandemLaunch](tandemlaunch.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ | |
| 678 | 721 | | [TEN Canada (Transportation Equipment Network)](ten_canada.md) | [`breezy`](ats-breezy.md) | 4 | 25 % | 100 % | ✅ | |
@@ -695,6 +738,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 695 | 738 | | [Broadsign](broadsignfr.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ | |
| 696 | 739 | | [Canadavisa](canadavisa.md) | [`ashby`](ats-ashby.md) | 3 | 33 % | 67 % | ✅ | |
| 697 | 740 | | [Canderel](canderel.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ | |
| 741 | +| [Carnaval de Québec Inc.](carnaval.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 3 | 0 % | 0 % | ✅ | | |
| 698 | 742 | | [Cisco](cisco.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ | |
| 699 | 743 | | [Conagrabrands](conagrabrands.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ | |
| 700 | 744 | | [Consultant(e) en développement des affaires](omnitrans.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ | |
@@ -711,14 +755,17 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 711 | 755 | | [East Penn Canada](eastpenn.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ | |
| 712 | 756 | | [EC-Solutions](ecsolutions.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ | |
| 713 | 757 | | [Electromechanic](toppan.md) | [`workday`](ats-workday.md) | 3 | 33 % | 100 % | ✅ | |
| 758 | +| [EMU](emu.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 3 | 67 % | 0 % | ✅ | | |
| 714 | 759 | | [Equal1](equal1.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 0 % | ✅ | |
| 715 | 760 | | [EVLO (Hydro-Québec)](evlo.md) | [`bamboohr`](ats-bamboohr.md) | 3 | 0 % | 100 % | ✅ | |
| 716 | 761 | | [Fellow Insights Inc.](fellowai.md) | [`ashby`](ats-ashby.md) | 3 | 67 % | 0 % | ✅ | |
| 717 | 762 | | [Fiserv](fiserv.md) | [`workday`](ats-workday.md) | 3 | 67 % | 100 % | ✅ | |
| 763 | +| [FortNine](canadasmotorcycle.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 67 % | 0 % | ✅ | | |
| 718 | 764 | | [Fuse Energy](fuse.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ | |
| 719 | 765 | | [Gastro Health](gastro_health.md) | [`breezy`](ats-breezy.md) | 3 | 100 % | 100 % | ✅ | |
| 720 | 766 | | [Gearbox Studio Québec](gearboxquebec.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ | |
| 721 | 767 | | [Gentek Building Products Ltd Partnership](gentekbuildingproductsltdpartner.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | |
| 768 | +| [Gestion FÉRIQUE](ferique.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 3 | 0 % | 0 % | ✅ | | |
| 722 | 769 | | [Guarana](guarana.md) | [`recruitee`](ats-recruitee.md) | 3 | 100 % | 100 % | ✅ | |
| 723 | 770 | | [GURU Boisson Énergisante](guruorganicenergydrink.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | |
| 724 | 771 | | [HP](hp.md) | [`workday`](ats-workday.md) | 3 | 100 % | 0 % | ✅ | |
@@ -728,6 +775,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 728 | 775 | | [Keyrus](keyrus2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | |
| 729 | 776 | | [Lake Washington Dermatology](lakewashingtondermatology.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 33 % | 100 % | ✅ | |
| 730 | 777 | | [LE CAFÉ DES ARTISTES](lecafdesartistes.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | |
| 778 | +| [Longbow Advantage](longbowadvantage.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 0 % | ✅ | | |
| 779 | +| [Maintenance Expert M.S.L.G](maintenancexpert.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 3 | 100 % | 0 % | ✅ | | |
| 731 | 780 | | [Mannarino Systems & Software Inc.](mannarinosystemssoftwareinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | |
| 732 | 781 | | [Mecar Métal](mecarmtal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | |
| 733 | 782 | | [Michelin](michelinhr.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ | |
@@ -756,6 +805,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 756 | 805 | | [Signifly](signifly.md) | [`recruitee`](ats-recruitee.md) | 3 | 0 % | 0 % | ✅ | |
| 757 | 806 | | [Souffletmalt](souffletmalt.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ | |
| 758 | 807 | | [Squeeze Studio Animation](squeezestudio.md) | [`recruitee`](ats-recruitee.md) | 3 | 0 % | 67 % | ✅ | |
| 808 | +| [Sun Gro Horticulture](sungrohorticulture.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 0 % | ✅ | | |
| 759 | 809 | | [Talent Acquisition Partner](euromoneyplc.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ | |
| 760 | 810 | | [Tsys](tsys.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ | |
| 761 | 811 | | [Turbulent](turbulent.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 100 % | ✅ | |
@@ -784,6 +834,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 784 | 834 | | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ | |
| 785 | 835 | | [BIXI Montréal](biximontreal.md) | [`recruitee`](ats-recruitee.md) | 2 | 50 % | 100 % | ✅ | |
| 786 | 836 | | [Black & McDonald](black_mcdonald_francais.md) | [`breezy`](ats-breezy.md) | 2 | 0 % | 100 % | ✅ | |
| 837 | +| [Bluetooth SIG, Inc.](bluetoothsiginc.md) | [`jazzhr`](ats-jazzhr.md) | 2 | 100 % | 0 % | ✅ | | |
| 787 | 838 | | [Brambles](brambles.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ | |
| 788 | 839 | | [CaptiveAire](captiveaire.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ | |
| 789 | 840 | | [Carters](carters.md) | [`workday`](ats-workday.md) | 2 | 50 % | 100 % | ✅ | |
@@ -801,6 +852,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 801 | 852 | | [DONTNOD](dontnod.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ | |
| 802 | 853 | | [Eidos-Montréal](eidosmontreal.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ | |
| 803 | 854 | | [Enercare](enercare.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ | |
| 855 | +| [Engaged HR](engagedhr.md) | [`teamtailor`](ats-teamtailor.md) | 2 | 100 % | 0 % | ✅ | | |
| 804 | 856 | | [Equativ](equativ.md) | [`lever`](ats-lever.md) | 2 | 0 % | 0 % | ✅ | |
| 805 | 857 | | [Executive Assistant](getwingapp.md) | [`lever`](ats-lever.md) | 2 | 50 % | 100 % | ✅ | |
| 806 | 858 | | [Exegy](exegy.md) | [`ashby`](ats-ashby.md) | 2 | 0 % | 100 % | ✅ | |
@@ -830,6 +882,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 830 | 882 | | [LVMH Perfumes & Cosmetics](lvmhperfumescosmetics.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 100 % | 100 % | ✅ | |
| 831 | 883 | | [McDonald's Restaurants](mcdonaldscanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ | |
| 832 | 884 | | [Motorolasolutions](motorolasolutions.md) | [`workday`](ats-workday.md) | 2 | 50 % | 100 % | ✅ | |
| 885 | +| [Motos Illimitees](motosillimitees.md) | [`jazzhr`](ats-jazzhr.md) | 2 | 100 % | 0 % | ✅ | | |
| 833 | 886 | | [MSX International](msxinternational.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ | |
| 834 | 887 | | [Novartis](novartis.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ | |
| 835 | 888 | | [Novaspace](novaspace.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ | |
@@ -843,12 +896,14 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 843 | 896 | | [Ponsera](ponsera.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 50 % | 100 % | ✅ | |
| 844 | 897 | | [Potloc](potloc.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ | |
| 845 | 898 | | [Power Factors](power_factors.md) | [`workable`](ats-workable.md) | 2 | 0 % | 100 % | ✅ | |
| 899 | +| [Precision Parcel & Package Deliveries](precisionhomeandofficedeliveries.md) | [`jazzhr`](ats-jazzhr.md) | 2 | 0 % | 0 % | ✅ | | |
| 846 | 900 | | [Production Operator II](coorstek.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ | |
| 847 | 901 | | [Republic](republic.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ | |
| 848 | 902 | | [Rethink](rethinkcanada.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 0 % | 100 % | ✅ | |
| 849 | 903 | | [Sales Consultant Montreal](miele.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ | |
| 850 | 904 | | [Santropol Roulant](santropolroulant.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 50 % | 100 % | ✅ | |
| 851 | 905 | | [Sense Ingénierie](sense_engineering.md) | [`breezy`](ats-breezy.md) | 2 | 0 % | 100 % | ✅ | |
| 906 | +| [Seymour Pacific Developments](seymourpacificdevelopmentsltd.md) | [`jazzhr`](ats-jazzhr.md) | 2 | 100 % | 0 % | ✅ | | |
| 852 | 907 | | [Spectra Premium](spectrapremium.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ | |
| 853 | 908 | | [Spreedly](spreedly.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ | |
| 854 | 909 | | [Stateindustrial](stateindustrial.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ | |
@@ -871,6 +926,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 871 | 926 | | [WaveShaper AI](waveshaperai.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ | |
| 872 | 927 | | [Ziptrek Tremblant](ziptrekeco.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ | |
| 873 | 928 | | [Zoetis](zoetis.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ | |
| 929 | +| [11 Residential](residential11.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 100 % | 0 % | ✅ | | |
| 874 | 930 | | [1perTInent](x1pertinent.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | |
| 875 | 931 | | [49 Solutions](x49_solutions_1.md) | [`workable`](ats-workable.md) | 1 | 0 % | 100 % | ✅ | |
| 876 | 932 | | [4th Day Trucking](x4th_day_trucking.md) | [`breezy`](ats-breezy.md) | 1 | 100 % | 0 % | ✅ | |
@@ -915,6 +971,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 915 | 971 | | [CapIntel](capintel.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ | |
| 916 | 972 | | [CCA](cca1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ | |
| 917 | 973 | | [Centre multiethnique de Québec](centremultiethniquedequbec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ | |
| 974 | +| [Clinique D](cliniqued.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 0 % | 0 % | ✅ | | |
| 918 | 975 | | [Club Assurance](clubassurance.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ | |
| 919 | 976 | | [Club Monaco](clubmonaco.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ | |
| 920 | 977 | | [CM Labs](cmlabs.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | |
@@ -926,6 +983,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 926 | 983 | | [Deep Sky](deepsky.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | |
| 927 | 984 | | [Delos Data](delos_data.md) | [`ashby`](ats-ashby.md) | 1 | 100 % | 100 % | ✅ | |
| 928 | 985 | | [DEPT®](dept.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ | |
| 986 | +| [Deru Market + Catering](derumarketcatering.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 100 % | 0 % | ✅ | | |
| 929 | 987 | | [DIMENSION COMPOSITE INC](dimensioncompositeinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | |
| 930 | 988 | | [DLC Teams](dlcteams.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ | |
| 931 | 989 | | [DropGenie](drop_genie.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | |
@@ -948,6 +1006,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 948 | 1006 | | [Fig](figfinancial.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | |
| 949 | 1007 | | [Fresha](fresha.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | |
| 950 | 1008 | | [Fundica](fundica.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | |
| 1009 | +| [GEOX](geox.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 0 % | 0 % | ✅ | | |
| 951 | 1010 | | [Gipi](gipi.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ | |
| 952 | 1011 | | [Gng](gng.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ | |
| 953 | 1012 | | [GoLogic](gologic.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | |
@@ -955,6 +1014,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 955 | 1014 | | [Groupe Altus](altusgroup.md) | [`workday`](ats-workday.md) | 1 | 100 % | 0 % | ✅ | |
| 956 | 1015 | | [Groupe Beaudry](groupebeaudry.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | |
| 957 | 1016 | | [Guillevin International](guillevin.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ | |
| 1017 | +| [GUS](gus.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 1 | 0 % | 0 % | ✅ | | |
| 958 | 1018 | | [Havenpoint Health](havenpoint_health.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | |
| 959 | 1019 | | [Hera AI](hera.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | |
| 960 | 1020 | | [Hire Ground Talent](hiregroundtalent.md) | [`workable`](ats-workable.md) | 1 | 0 % | 100 % | ✅ | |
@@ -989,6 +1049,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 989 | 1049 | | [MOKO](africa_moko.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | |
| 990 | 1050 | | [Myle Home Service](myle_service.md) | [`breezy`](ats-breezy.md) | 1 | 100 % | 100 % | ✅ | |
| 991 | 1051 | | [Myperch](myperch.md) | [`ashby`](ats-ashby.md) | 1 | 100 % | 100 % | ✅ | |
| 1052 | +| [Nadel International](nadel.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 100 % | 0 % | ✅ | | |
| 992 | 1053 | | [Nascent](nascent.md) | [`ashby`](ats-ashby.md) | 1 | 0 % | 100 % | ✅ | |
| 993 | 1054 | | [NATIONAL](national.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ | |
| 994 | 1055 | | [Nemaska Lithium](nemaska_lithium.md) | [`adp`](ats-adp.md) | 1 | 0 % | 0 % | ✅ | |
@@ -1052,6 +1113,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 1052 | 1113 | | [SuperMedic.ca](supermedic.md) | [`workable`](ats-workable.md) | 1 | 100 % | 100 % | ✅ | |
| 1053 | 1114 | | [SwiftConnect](swiftconnect.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | |
| 1054 | 1115 | | [Swordtech](swordtech.md) | [`recruitee`](ats-recruitee.md) | 1 | 0 % | 100 % | ✅ | |
| 1116 | +| [Synterra](synterra.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 100 % | 0 % | ✅ | | |
| 1055 | 1117 | | [Talsom](talsom.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | |
| 1056 | 1118 | | [Tefron](tefron.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ | |
| 1057 | 1119 | | [TELUS Santé — Cliniques](telus_health_7fe6b0fe8614.md) | [`breezy`](ats-breezy.md) | 1 | 100 % | 0 % | ✅ | |
@@ -1070,6 +1132,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 1070 | 1132 | | [Tyco](tyco.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | |
| 1071 | 1133 | | [Téléfilm Canada](telefilmcanada.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ | |
| 1072 | 1134 | | [Uber Freight](uberfreight.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ | |
| 1135 | +| [Ultium Cam](ultiumcam.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 0 % | 0 % | ✅ | | |
| 1073 | 1136 | | [Urbania](urbania.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | |
| 1074 | 1137 | | [Valital Technologies](valital_technologies.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | |
| 1075 | 1138 | | [Vasco](vasco.md) | [`ashby`](ats-ashby.md) | 1 | 0 % | 100 % | ✅ | |
modified
docs/connecteurs/a2design.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/a2design.md |
| 7 | 7 | Rôle : Fiche connecteur — A2 Design (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Designer d'intérieur (candidature spontannée)* — Laval · | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/3 actives (0 %) |
| 84 | 84 | - **GPS** : 3/3 actives (100 %) |
| 85 | 85 | - **Mode** : 3/3 actives (100 %) |
| 86 | 86 | - **Parution** : 3/3 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:38 — trouvées 3, +3, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:52 — trouvées 3, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 107 | 107 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 108 | 108 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 109 | 109 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 110 | + | |
| 111 | +Commits touchant `jobka/connectors/a2design.py` : | |
| 112 | + | |
| 113 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/abbott.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/abbott.md |
| 7 | 7 | Rôle : Fiche connecteur — Abbott (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **10 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Responsable régional(e) des ventes - Abbott, soins au point d' | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/10 actives (20 %) |
| 86 | 86 | - **GPS** : 9/10 actives (90 %) |
| 87 | 87 | - **Mode** : 4/10 actives (40 %) |
| 88 | 88 | - **Parution** : 10/10 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:36 — trouvées 10, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:54 — trouvées 2, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/abbvie.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/abbvie.md |
| 7 | 7 | Rôle : Fiche connecteur — AbbVie (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Chef, Exécution de projets stratégiques, Gastroentérologie* | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 8 (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-08-25 06:36 — trouvées 8, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:54 — trouvées 8, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/abinbev.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/abinbev.md |
| 7 | 7 | Rôle : Fiche connecteur — Abinbev (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **30 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **30 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Spécialiste Mise en Marché (Marchandiseur) - Laval* — Montr | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 31 (dont **30 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 30/30 actives (100 %) |
| 86 | 86 | - **GPS** : 30/30 actives (100 %) |
| 87 | 87 | - **Mode** : 0/30 actives (0 %) |
| 88 | 88 | - **Parution** : 30/30 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 30, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:54 — trouvées 30, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/above_flights.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/above_flights.md |
| 7 | 7 | Rôle : Fiche connecteur — Above Flights (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Editor & Mastermind* — Montréal · ∅ · parue le 2018-05-2 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:54 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/abritek.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/abritek.md |
| 7 | 7 | Rôle : Fiche connecteur — Abritek (employeur direct, ATS adp) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -39,7 +39,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 39 | 39 | |
| 40 | 40 | ## Champs → schéma |
| 41 | 41 | |
| 42 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 42 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 43 | 43 | |
| 44 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 45 | 45 | |---|---|---| |
@@ -80,15 +80,15 @@ Exemple réel : *Réceptionniste et SAC* — Daveluyville · ∅ · parue le 202 | ||
| 80 | 80 | |
| 81 | 81 | ## Volumétrie & complétude live |
| 82 | 82 | |
| 83 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 83 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 84 | 84 | |
| 85 | 85 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 86 | 86 | - **Salaire** : 6/6 actives (100 %) |
| 87 | 87 | - **GPS** : 0/6 actives (0 %) |
| 88 | 88 | - **Mode** : 0/6 actives (0 %) |
| 89 | 89 | - **Parution** : 6/6 actives (100 %) |
| 90 | −- **Dernier sync** : 2026-08-25 07:24 — trouvées 6, +6, ~0, -0 | |
| 91 | −- **Syncs enregistrés** (`sync_log`) : 2 | |
| 90 | +- **Dernier sync** : 2026-08-25 07:54 — trouvées 6, +0, ~0, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 3 | |
| 92 | 92 | |
| 93 | 93 | ## Erreurs & dépannage |
| 94 | 94 | |
@@ -110,3 +110,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 110 | 110 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 111 | 111 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 112 | 112 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 113 | + | |
| 114 | +Commits touchant `jobka/connectors/abritek.py` : | |
| 115 | + | |
| 116 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/ac780.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ac780.md |
| 7 | 7 | Rôle : Fiche connecteur — AC780 (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Paytm Senior Software Engineer* — Montréal · ∅ · parue l | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:54 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/acadierouge.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/acadierouge.md |
| 7 | 7 | Rôle : Fiche connecteur — Air Canada Rouge (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Agent(e) de Centre d'Appels Bilingue* — Montréal · Primes d | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/5 actives (20 %) |
| 86 | 86 | - **GPS** : 5/5 actives (100 %) |
| 87 | 87 | - **Mode** : 0/5 actives (0 %) |
| 88 | 88 | - **Parution** : 5/5 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 5, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:54 — trouvées 5, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/accediannetworks.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/accediannetworks.md |
| 7 | 7 | Rôle : Fiche connecteur — Accedian Networks (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Embedded Software Designer* — Montréal · ∅ · parue le 20 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/6 actives (0 %) |
| 84 | 84 | - **GPS** : 6/6 actives (100 %) |
| 85 | 85 | - **Mode** : 0/6 actives (0 %) |
| 86 | 86 | - **Parution** : 6/6 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 6, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:54 — trouvées 6, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/accenture.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/accenture.md |
| 7 | 7 | Rôle : Fiche connecteur — Senior Azure Solution Architect (Montreal – French Speaking) (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Leader en prévente – Applications métier (BizApps) – Est | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 5/5 actives (100 %) |
| 86 | 86 | - **GPS** : 5/5 actives (100 %) |
| 87 | 87 | - **Mode** : 0/5 actives (0 %) |
| 88 | 88 | - **Parution** : 5/5 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 5, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 5, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/accorhotel.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/accorhotel.md |
| 7 | 7 | Rôle : Fiche connecteur — AccorHotel (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **50 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **50 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Associé aux ventes au détail (Temps plein) - Boutique Fairmon | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 56 (dont **50 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 37/50 actives (74 %) |
| 84 | 84 | - **GPS** : 50/50 actives (100 %) |
| 85 | 85 | - **Mode** : 0/50 actives (0 %) |
| 86 | 86 | - **Parution** : 50/50 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 50, +0, ~0, -1 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 50, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/acuity_insights.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/acuity_insights.md |
| 7 | 7 | Rôle : Fiche connecteur — Acuity Insights (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Casper Rating Operations Associate - English & French* — Mont | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 3/4 actives (75 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 4/4 actives (100 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/acumatica.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/acumatica.md |
| 7 | 7 | Rôle : Fiche connecteur — Acumatica (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Solution Architect* — Montréal · ∅ · parue le 2026-08-24 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 6 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/5 actives (0 %) |
| 84 | 84 | - **GPS** : 5/5 actives (100 %) |
| 85 | 85 | - **Mode** : 5/5 actives (100 %) |
| 86 | 86 | - **Parution** : 5/5 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 5, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 5, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/adaptivefinancialconsulting.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/adaptivefinancialconsulting.md |
| 7 | 7 | Rôle : Fiche connecteur — Adaptive Financial Consulting (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Senior Java Developer Montreal* — Montréal · 50% of a gym m | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/adeleexpressfr.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/adeleexpressfr.md |
| 7 | 7 | Rôle : Fiche connecteur — Adèle Express (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Professionnel de ménage - Pour entretien ménager à domicile | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 3/5 actives (60 %) |
| 79 | 79 | - **GPS** : 5/5 actives (100 %) |
| 80 | 80 | - **Mode** : 5/5 actives (100 %) |
| 81 | 81 | - **Parution** : 5/5 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:37 — trouvées 5, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/adfdiesel.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/adfdiesel.md |
| 7 | 7 | Rôle : Fiche connecteur — ADF Diesel (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Mécanicien Diesel* — Candiac · ∅ · parue le 2021-08-26. | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:38 — trouvées 1, +1, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 107 | 107 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 108 | 108 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 109 | 109 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 110 | + | |
| 111 | +Commits touchant `jobka/connectors/adfdiesel.py` : | |
| 112 | + | |
| 113 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/adgagroupconsultantsinc1.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/adgagroupconsultantsinc1.md |
| 7 | 7 | Rôle : Fiche connecteur — ADGA Group Consultants Inc (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Technicien de maintenance des systèmes de sécurité / Securit | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/adi_albert_davidson_industries.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/adi_albert_davidson_industries.md |
| 7 | 7 | Rôle : Fiche connecteur — ADI - Albert Davidson Industries (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Assistant Production Director* — Pointe-Claire · $28 – $34 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 9/9 actives (100 %) |
| 79 | 79 | - **GPS** : 9/9 actives (100 %) |
| 80 | 80 | - **Mode** : 1/9 actives (11 %) |
| 81 | 81 | - **Parution** : 9/9 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 9, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 9, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/adoc_tm.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/adoc_tm.md |
| 7 | 7 | Rôle : Fiche connecteur — Adoc Talent Management (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Responsable des ventes B2B – Équipements scientifiques* — | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 1/3 actives (33 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/advanceauto.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/advanceauto.md |
| 7 | 7 | Rôle : Fiche connecteur — Advanceauto (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **39 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **39 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Livreur* — Boucherville · ∅ · parue le 2026-08-24. | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 42 (dont **39 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/39 actives (0 %) |
| 86 | 86 | - **GPS** : 13/39 actives (33 %) |
| 87 | 87 | - **Mode** : 0/39 actives (0 %) |
| 88 | 88 | - **Parution** : 39/39 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 39, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 39, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/advens.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/advens.md |
| 7 | 7 | Rôle : Fiche connecteur — ADVENS (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Security Analyst (H/F)* — Montréal · ∅ · parue le 2026-0 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 0/2 actives (0 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 2, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:55 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/aecom2.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aecom2.md |
| 7 | 7 | Rôle : Fiche connecteur — AECOM (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **20 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Ingénieur(e) hydraulique principal(e) - centrales et barrages* | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/20 actives (0 %) |
| 84 | 84 | - **GPS** : 20/20 actives (100 %) |
| 85 | 85 | - **Mode** : 19/20 actives (95 %) |
| 86 | 86 | - **Parution** : 20/20 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 20, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:56 — trouvées 20, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/afg.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/afg.md |
| 7 | 7 | Rôle : Fiche connecteur — ApexFocusGroup (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **46 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **46 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Part-Time Work At Home Research Panelist. Ideal For Office Assi | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 46 (dont **46 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/46 actives (0 %) |
| 79 | 79 | - **GPS** : 46/46 actives (100 %) |
| 80 | 80 | - **Mode** : 46/46 actives (100 %) |
| 81 | 81 | - **Parution** : 46/46 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 60, +0, ~21, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:56 — trouvées 60, +0, ~21, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/africa_moko.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/africa_moko.md |
| 7 | 7 | Rôle : Fiche connecteur — MOKO (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Co-Founder - Full-Stack Developer* — Montréal · ∅ · paru | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:56 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/agapyo.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/agapyo.md |
| 7 | 7 | Rôle : Fiche connecteur — Agapyo (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Directeur Fabrication et Opérations / Director Manufacturing a | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:56 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/agence_carrieres.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/agence_carrieres.md |
| 7 | 7 | Rôle : Fiche connecteur — Agence (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Enseignste au primaire* — Montréal · $56K–$90K par année | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:56 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/agencemaplrinc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/agencemaplrinc.md |
| 7 | 7 | Rôle : Fiche connecteur — Agence Maplr Inc. (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Développeur/euse JAVA Fullstack (Poste pour Montréal/Canada ! | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/3 actives (0 %) |
| 84 | 84 | - **GPS** : 3/3 actives (100 %) |
| 85 | 85 | - **Mode** : 0/3 actives (0 %) |
| 86 | 86 | - **Parution** : 3/3 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 3, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:56 — trouvées 3, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/agglobeservices.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/agglobeservices.md |
| 7 | 7 | Rôle : Fiche connecteur — AG Globe Services (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Software Engineer (C++)* — Montréal · ∅ · parue le 2018- | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:56 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/agiledss.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/agiledss.md |
| 7 | 7 | Rôle : Fiche connecteur — Agile DSS (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Data Engineer AWS* — Montréal · ∅ · parue le 2026-08-20. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/4 actives (0 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 4/4 actives (100 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 28 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:56 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 29 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/agnico_eagle.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/agnico_eagle.md |
| 7 | 7 | Rôle : Fiche connecteur — Agnico Eagle Mines (employeur direct, ATS taleo) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -39,7 +39,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 39 | 39 | |
| 40 | 40 | ## Champs → schéma |
| 41 | 41 | |
| 42 | −Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 42 | +Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 43 | 43 | |
| 44 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 45 | 45 | |---|---|---| |
@@ -80,15 +80,15 @@ Exemple réel : *Coordonnateur ressources humaines – processus et projets* — | ||
| 80 | 80 | |
| 81 | 81 | ## Volumétrie & complétude live |
| 82 | 82 | |
| 83 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 83 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 84 | 84 | |
| 85 | 85 | - **Offres en base** : 35 (dont **27 actives**, 0 masquées comme doublons `dup_of`) |
| 86 | 86 | - **Salaire** : 0/27 actives (0 %) |
| 87 | 87 | - **GPS** : 27/27 actives (100 %) |
| 88 | 88 | - **Mode** : 0/27 actives (0 %) |
| 89 | 89 | - **Parution** : 0/27 actives (0 %) |
| 90 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 27, +0, ~0, -0 | |
| 91 | −- **Syncs enregistrés** (`sync_log`) : 97 | |
| 90 | +- **Dernier sync** : 2026-08-25 07:56 — trouvées 27, +0, ~0, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 98 | |
| 92 | 92 | |
| 93 | 93 | ## Erreurs & dépannage |
| 94 | 94 | |
modified
docs/connecteurs/agropur.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/agropur.md |
| 7 | 7 | Rôle : Fiche connecteur — Agropur (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **67 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **67 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Strategic Sourcing Category Manager* — Québec · Salary scal | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 82 (dont **67 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 63/67 actives (94 %) |
| 86 | 86 | - **GPS** : 67/67 actives (100 %) |
| 87 | 87 | - **Mode** : 0/67 actives (0 %) |
| 88 | 88 | - **Parution** : 67/67 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:38 — trouvées 67, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:56 — trouvées 67, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/airbus.md
+11 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/airbus.md |
| 7 | 7 | Rôle : Fiche connecteur — Airbus Canada (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **82 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **79 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -58,7 +58,7 @@ Complétude mesurée sur les **82 offres actives** de la source (base live, 2026 | ||
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 82 % | | |
| 62 | 62 | | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | |
| 63 | 63 | | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | |
| 64 | 64 | | `apply_url` — Candidature | lien de candidature directe | 100 % | |
@@ -79,15 +79,15 @@ Exemple réel : *Conseiller.ère recrutement/Recruitment Advisor* — Montréal | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | −- **Offres en base** : 87 (dont **82 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | −- **Salaire** : 1/82 actives (1 %) | |
| 86 | −- **GPS** : 82/82 actives (100 %) | |
| 87 | −- **Mode** : 0/82 actives (0 %) | |
| 88 | −- **Parution** : 82/82 actives (100 %) | |
| 89 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 79, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 96 | |
| 84 | +- **Offres en base** : 87 (dont **79 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 1/79 actives (1 %) | |
| 86 | +- **GPS** : 79/79 actives (100 %) | |
| 87 | +- **Mode** : 0/79 actives (0 %) | |
| 88 | +- **Parution** : 79/79 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 79, +0, ~0, -3 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 97 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/airlabinc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/airlabinc.md |
| 7 | 7 | Rôle : Fiche connecteur — Airlab Inc. (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **10 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *LEVEL DESIGNER* — Montréal · ∅ · parue le 2018-04-04. | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/10 actives (0 %) |
| 84 | 84 | - **GPS** : 10/10 actives (100 %) |
| 85 | 85 | - **Mode** : 0/10 actives (0 %) |
| 86 | 86 | - **Parution** : 10/10 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 10, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 10, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/airliquidehr.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/airliquidehr.md |
| 7 | 7 | Rôle : Fiche connecteur — Airliquidehr (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **26 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **26 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Tank Truck Driver* — Varennes · Annual salary of $95,000 and | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 26 (dont **26 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 5/26 actives (19 %) |
| 86 | 86 | - **GPS** : 26/26 actives (100 %) |
| 87 | 87 | - **Mode** : 2/26 actives (8 %) |
| 88 | 88 | - **Parution** : 26/26 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 26, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 26, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/ajholdingsltd.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ajholdingsltd.md |
| 7 | 7 | Rôle : Fiche connecteur — Ajholdingsltd (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Technicien en maintenance de quart de soir* — Salaberry-de-Va | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 3/4 actives (75 %) |
| 86 | 86 | - **GPS** : 4/4 actives (100 %) |
| 87 | 87 | - **Mode** : 0/4 actives (0 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/ajwalter.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ajwalter.md |
| 7 | 7 | Rôle : Fiche connecteur — AJ Walter Aviation (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Spécialiste des ventes - Inside Sales Specialist* — Montréa | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/8 actives (0 %) |
| 79 | 79 | - **GPS** : 8/8 actives (100 %) |
| 80 | 80 | - **Mode** : 8/8 actives (100 %) |
| 81 | 81 | - **Parution** : 8/8 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 8, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 8, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/alan.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alan.md |
| 7 | 7 | Rôle : Fiche connecteur — Alan Canada (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Psychothérapeute - Québec* — Québec · ∅ · parue le 202 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 28 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 29 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/alayacare.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alayacare.md |
| 7 | 7 | Rôle : Fiche connecteur — AlayaCare (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Manager, Software Development* — Montréal · ∅ · parue le | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/9 actives (0 %) |
| 79 | 79 | - **GPS** : 9/9 actives (100 %) |
| 80 | 80 | - **Mode** : 0/9 actives (0 %) |
| 81 | 81 | - **Parution** : 9/9 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 9, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 96 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 9, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 97 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/alcoa.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alcoa.md |
| 7 | 7 | Rôle : Fiche connecteur — Alcoa Canada (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **15 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Assistant(e) opérateur ou opératrice* — Baie-Comeau · Sala | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 17 (dont **15 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/15 actives (13 %) |
| 86 | 86 | - **GPS** : 6/15 actives (40 %) |
| 87 | 87 | - **Mode** : 0/15 actives (0 %) |
| 88 | 88 | - **Parution** : 15/15 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 15, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 96 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 15, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 97 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
added
docs/connecteurs/aleanzarecrutementdurable.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/aleanzarecrutementdurable.md | |
| 7 | +Rôle : Fiche connecteur — Aleanza Recrutement Durable (employeur direct, ATS teamtailor) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Aleanza Recrutement Durable (`aleanzarecrutementdurable`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`teamtailor`](ats-teamtailor.md) · Statut registre : actif · Connecteur : `jobka/connectors/aleanzarecrutementdurable.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Aleanza Recrutement Durable]() | |
| 20 | +- **Page carrières** : https://aleanzarecrutementdurable.teamtailor.com/jobs | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-teamtailor.md`](ats-teamtailor.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Aleanza Recrutement Durable` | | |
| 33 | +| `ORG` | `aleanzarecrutementdurable` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 50 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 75 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Technicien(ne) en architecture* — Sherbrooke · ∅ · parue le 2026-08-18. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_TEAMTAILOR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 1/4 actives (25 %) | |
| 84 | +- **GPS** : 0/4 actives (0 %) | |
| 85 | +- **Mode** : 0/4 actives (0 %) | |
| 86 | +- **Parution** : 4/4 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:32 — trouvées 4, +4, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync aleanzarecrutementdurable` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='aleanzarecrutementdurable' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Aleanza Recrutement Durable » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/aliaxis.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aliaxis.md |
| 7 | 7 | Rôle : Fiche connecteur — Aliaxis (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Journalier* — Montréal · Poste : Journalier Statut : Temps | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/6 actives (33 %) |
| 86 | 86 | - **GPS** : 0/6 actives (0 %) |
| 87 | 87 | - **Mode** : 0/6 actives (0 %) |
| 88 | 88 | - **Parution** : 6/6 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:41 — trouvées 6, +6, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 6, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/aliaxis.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/alimentiv_2.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alimentiv_2.md |
| 7 | 7 | Rôle : Fiche connecteur — Alimentiv (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Medical Writer* — ∅ · ∅ · parue le 2026-08-24. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 5 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 4/4 actives (100 %) |
| 79 | 79 | - **GPS** : 1/4 actives (25 %) |
| 80 | 80 | - **Mode** : 4/4 actives (100 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/allegion.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/allegion.md |
| 7 | 7 | Rôle : Fiche connecteur — Allegion (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Residential Support Representative 1-Bilingual (French/English) | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 0/1 actives (0 %) |
| 87 | 87 | - **Mode** : 1/1 actives (100 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/alliedreit.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alliedreit.md |
| 7 | 7 | Rôle : Fiche connecteur — Allied (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Coordonnateur(trice) de projets, Construction* — Montréal · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 2/2 actives (100 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/allredi.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/allredi.md |
| 7 | 7 | Rôle : Fiche connecteur — homepage (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Customer Service Representative* — Laval · ∅ · parue le 2 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:40 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:58 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/allstate.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/allstate.md |
| 7 | 7 | Rôle : Fiche connecteur — Allstate Canada (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **14 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Expert en sinistre sur la route (QC) - remplacement de 8 mois* | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 3/14 actives (21 %) |
| 86 | 86 | - **GPS** : 12/14 actives (86 %) |
| 87 | 87 | - **Mode** : 2/14 actives (14 %) |
| 88 | 88 | - **Parution** : 14/14 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 14, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 14, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/allucent.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/allucent.md |
| 7 | 7 | Rôle : Fiche connecteur — Allucent (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Directeur Adjoint Pharmacométricien (AD Pharmacometrician)* | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/4 actives (0 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 4/4 actives (100 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/aloyoga.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aloyoga.md |
| 7 | 7 | Rôle : Fiche connecteur — Alo Yoga (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Operations Associate (Part-Time) \| Associé aux opérations - | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/9 actives (0 %) |
| 79 | 79 | - **GPS** : 7/9 actives (78 %) |
| 80 | 80 | - **Mode** : 0/9 actives (0 %) |
| 81 | 81 | - **Parution** : 9/9 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 9, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 28 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 9, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 29 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/alphanumeric_systems.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alphanumeric_systems.md |
| 7 | 7 | Rôle : Fiche connecteur — Alphanumeric Systems (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Bilingual Customer Service Specialist for Pharmaceuticals/Healt | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 5/5 actives (100 %) |
| 79 | 79 | - **GPS** : 5/5 actives (100 %) |
| 80 | 80 | - **Mode** : 2/5 actives (40 %) |
| 81 | 81 | - **Parution** : 5/5 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 5, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/alsglobal.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alsglobal.md |
| 7 | 7 | Rôle : Fiche connecteur — Alsglobal (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **17 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Gestionnaire de comptes bilingue – service à la clientèle* | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 18 (dont **17 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/17 actives (6 %) |
| 86 | 86 | - **GPS** : 17/17 actives (100 %) |
| 87 | 87 | - **Mode** : 0/17 actives (0 %) |
| 88 | 88 | - **Parution** : 17/17 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 17, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 17, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
added
docs/connecteurs/alsorecrutement.md
+105 −0
@@ -0,0 +1,105 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/alsorecrutement.md | |
| 7 | +Rôle : Fiche connecteur — Also Recrutement - Carrière (employeur direct, ATS zoho_recruit) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Also Recrutement - Carrière (`alsorecrutement`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`zoho_recruit`](ats-zoho_recruit.md) · Statut registre : actif · Connecteur : `jobka/connectors/alsorecrutement.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Also Recrutement - Carrière]() | |
| 20 | +- **Page carrières** : https://alsorecrutement.zohorecruit.com/jobs/Carri%C3%A8re | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-zoho_recruit.md`](ats-zoho_recruit.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Also Recrutement - Carrière` | | |
| 33 | +| `ORG` | `alsorecrutement` | | |
| 34 | +| `PAGE` | `Carri%C3%A8re` | | |
| 35 | +- **Throttle** : 1.0 s entre requêtes. | |
| 36 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 37 | + | |
| 38 | +## Champs → schéma | |
| 39 | + | |
| 40 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 41 | + | |
| 42 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 43 | +|---|---|---| | |
| 44 | +| `title` — Titre | titre du poste | 100 % | | |
| 45 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 46 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 47 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 48 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 49 | +| `region` — Région | région administrative | 100 % | | |
| 50 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 51 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 52 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 53 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 50 % | | |
| 54 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | | |
| 55 | +| `salary_label` — Libellé salaire | texte salarial original | 17 % | | |
| 56 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 17 % | | |
| 57 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 58 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 59 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 60 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % | | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 65 | + | |
| 66 | +Exemple réel : *un·e technicien·ne comptable* — Candiac · Salaire entre 55 000 $ et 62 400 $, selon expérience · parue le 2025-07-10. | |
| 67 | + | |
| 68 | +## Fréquence & budgets | |
| 69 | + | |
| 70 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 71 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 72 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 73 | + | |
| 74 | +## Volumétrie & complétude live | |
| 75 | + | |
| 76 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 77 | + | |
| 78 | +- **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) | |
| 79 | +- **Salaire** : 1/6 actives (17 %) | |
| 80 | +- **GPS** : 0/6 actives (0 %) | |
| 81 | +- **Mode** : 0/6 actives (0 %) | |
| 82 | +- **Parution** : 6/6 actives (100 %) | |
| 83 | +- **Dernier sync** : 2026-08-25 08:37 — trouvées 6, +6, ~0, -0 | |
| 84 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 85 | + | |
| 86 | +## Erreurs & dépannage | |
| 87 | + | |
| 88 | +Aucune erreur dans `sync_log` pour cette source. | |
| 89 | + | |
| 90 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync alsorecrutement` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='alsorecrutement' ORDER BY ts DESC LIMIT 5;"` | |
| 91 | +- 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`. | |
| 92 | + | |
| 93 | +## Licence / conformité | |
| 94 | + | |
| 95 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Also Recrutement - Carrière » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 96 | + | |
| 97 | +## Historique | |
| 98 | + | |
| 99 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 100 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 101 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 102 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 103 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 104 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 105 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/alstom.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alstom.md |
| 7 | 7 | Rôle : Fiche connecteur — Alstom (employeur direct, ATS successfactors) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **227 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **227 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Superviseur d'installation de nuit* — Montréal · Salaire an | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 227 (dont **227 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 13/227 actives (6 %) |
| 84 | 84 | - **GPS** : 0/227 actives (0 %) |
| 85 | 85 | - **Mode** : 9/227 actives (4 %) |
| 86 | 86 | - **Parution** : 0/227 actives (0 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:36 — trouvées 227, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 2 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 227, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 3 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 107 | 107 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 108 | 108 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 109 | 109 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 110 | + | |
| 111 | +Commits touchant `jobka/connectors/alstom.py` : | |
| 112 | + | |
| 113 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/altasciences.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/altasciences.md |
| 7 | 7 | Rôle : Fiche connecteur — Altasciences (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **28 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **28 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Technician, Reference Standard* — Québec · ∅ · parue le | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 32 (dont **28 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/28 actives (0 %) |
| 86 | 86 | - **GPS** : 28/28 actives (100 %) |
| 87 | 87 | - **Mode** : 27/28 actives (96 %) |
| 88 | 88 | - **Parution** : 28/28 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 28, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 96 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 28, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 97 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/alterra.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alterra.md |
| 7 | 7 | Rôle : Fiche connecteur — Alterra (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **28 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **28 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Électricien* — Mont-Tremblant · 29.63 $ 32.48 $ 35.69 $ · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 29 (dont **28 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 15/28 actives (54 %) |
| 86 | 86 | - **GPS** : 28/28 actives (100 %) |
| 87 | 87 | - **Mode** : 0/28 actives (0 %) |
| 88 | 88 | - **Parution** : 28/28 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 28, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 28, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/altersolutions.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/altersolutions.md |
| 7 | 7 | Rôle : Fiche connecteur — act digital (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *L3 SOC Analyst / Incident Responder* — Montréal · ∅ · pa | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/9 actives (0 %) |
| 84 | 84 | - **GPS** : 9/9 actives (100 %) |
| 85 | 85 | - **Mode** : 0/9 actives (0 %) |
| 86 | 86 | - **Parution** : 9/9 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 9, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 9, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/altg.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/altg.md |
| 7 | 7 | Rôle : Fiche connecteur — Altg (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Représentant en développement des affaires à temps plein* | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/9 actives (11 %) |
| 86 | 86 | - **GPS** : 9/9 actives (100 %) |
| 87 | 87 | - **Mode** : 0/9 actives (0 %) |
| 88 | 88 | - **Parution** : 9/9 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 9, +0, ~1, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 9, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
added
docs/connecteurs/altitude_sports.md
+105 −0
@@ -0,0 +1,105 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/altitude_sports.md | |
| 7 | +Rôle : Fiche connecteur — Altitude Sports (employeur direct, ATS zoho_recruit) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Altitude Sports (`altitude_sports`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`zoho_recruit`](ats-zoho_recruit.md) · Statut registre : actif · Connecteur : `jobka/connectors/altitude_sports.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Altitude Sports]() | |
| 20 | +- **Page carrières** : https://altitude-sports.zohorecruit.com/jobs/Careers | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-zoho_recruit.md`](ats-zoho_recruit.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Altitude Sports` | | |
| 33 | +| `ORG` | `altitude-sports` | | |
| 34 | +| `PAGE` | `Careers` | | |
| 35 | +- **Throttle** : 1.0 s entre requêtes. | |
| 36 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 37 | + | |
| 38 | +## Champs → schéma | |
| 39 | + | |
| 40 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 41 | + | |
| 42 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 43 | +|---|---|---| | |
| 44 | +| `title` — Titre | titre du poste | 100 % | | |
| 45 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 46 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 47 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 48 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 49 | +| `region` — Région | région administrative | 100 % | | |
| 50 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 51 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 52 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 53 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 33 % | | |
| 54 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 33 % | | |
| 55 | +| `salary_label` — Libellé salaire | texte salarial original | 33 % | | |
| 56 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 57 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 58 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 59 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 60 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 89 % | | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 65 | + | |
| 66 | +Exemple réel : *Commis d'entrepôt (Contrat-jour) \| Warehouse Associate (Contrat-day)* — Montréal · Un taux horaire de base de 18$ de l’heure · parue le 2026-08-05. | |
| 67 | + | |
| 68 | +## Fréquence & budgets | |
| 69 | + | |
| 70 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 71 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 72 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 73 | + | |
| 74 | +## Volumétrie & complétude live | |
| 75 | + | |
| 76 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 77 | + | |
| 78 | +- **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) | |
| 79 | +- **Salaire** : 3/9 actives (33 %) | |
| 80 | +- **GPS** : 0/9 actives (0 %) | |
| 81 | +- **Mode** : 0/9 actives (0 %) | |
| 82 | +- **Parution** : 9/9 actives (100 %) | |
| 83 | +- **Dernier sync** : 2026-08-25 08:37 — trouvées 9, +9, ~0, -0 | |
| 84 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 85 | + | |
| 86 | +## Erreurs & dépannage | |
| 87 | + | |
| 88 | +Aucune erreur dans `sync_log` pour cette source. | |
| 89 | + | |
| 90 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync altitude_sports` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='altitude_sports' ORDER BY ts DESC LIMIT 5;"` | |
| 91 | +- 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`. | |
| 92 | + | |
| 93 | +## Licence / conformité | |
| 94 | + | |
| 95 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Altitude Sports » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 96 | + | |
| 97 | +## Historique | |
| 98 | + | |
| 99 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 100 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 101 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 102 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 103 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 104 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 105 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
added
docs/connecteurs/altitudeaerospace.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/altitudeaerospace.md | |
| 7 | +Rôle : Fiche connecteur — Altitude Aerospace (employeur direct, ATS jazzhr) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Altitude Aerospace (`altitudeaerospace`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`jazzhr`](ats-jazzhr.md) · Statut registre : actif · Connecteur : `jobka/connectors/altitudeaerospace.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Altitude Aerospace]() | |
| 20 | +- **Page carrières** : https://altitudeaerospace.applytojob.com/apply/ | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-jazzhr.md`](ats-jazzhr.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Altitude Aerospace` | | |
| 33 | +| `ORG` | `altitudeaerospace` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 33 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 17 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 17 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 100 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Concepteur Mécanique – Support en service* — Montréal · Fourchette salariale : à partir de 78 500$, selon profil et experience · parue le 2026-06-18. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_JAZZHR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 1/6 actives (17 %) | |
| 84 | +- **GPS** : 0/6 actives (0 %) | |
| 85 | +- **Mode** : 1/6 actives (17 %) | |
| 86 | +- **Parution** : 6/6 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 6, +6, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync altitudeaerospace` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='altitudeaerospace' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Altitude Aerospace » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/altom_transport.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/altom_transport.md |
| 7 | 7 | Rôle : Fiche connecteur — Altom Transport (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Chauffeur de Camion-Citerne Classe 1* — Montréal · ∅ · p | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/altusgroup.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/altusgroup.md |
| 7 | 7 | Rôle : Fiche connecteur — Groupe Altus (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Cost Consultant/ Conseiller(ère) en analyse de coûts* — Mon | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/1 actives (100 %) |
| 86 | 86 | - **GPS** : 0/1 actives (0 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:41 — trouvées 2, +1, ~1, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 2, +0, ~2, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/altusgroup.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/alveole.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alveole.md |
| 7 | 7 | Rôle : Fiche connecteur — Alveole (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Account Executive - Biodiversity Data Product* — Montréal · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 8 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 5/7 actives (71 %) |
| 79 | 79 | - **GPS** : 7/7 actives (100 %) |
| 80 | 80 | - **Mode** : 1/7 actives (14 %) |
| 81 | 81 | - **Parution** : 7/7 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 7, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 7, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/alygra.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alygra.md |
| 7 | 7 | Rôle : Fiche connecteur — Alygra Advisory (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Staff Software Engineer – AI & Platform* — Montréal · ∅ | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 3/3 actives (100 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/americanironandmetal.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/americanironandmetal.md |
| 7 | 7 | Rôle : Fiche connecteur — American Iron and Metal (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **244 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **244 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Journalier* — Saint-Augustin-de-Desmaures · Un salaire comp | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 258 (dont **244 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 42/244 actives (17 %) |
| 84 | 84 | - **GPS** : 244/244 actives (100 %) |
| 85 | 85 | - **Mode** : 0/244 actives (0 %) |
| 86 | 86 | - **Parution** : 244/244 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 244, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 244, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/amgen.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/amgen.md |
| 7 | 7 | Rôle : Fiche connecteur — Amgen (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Strategic Pharmacy Relations Mgr/Gestionnaire, relations strat | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/2 actives (0 %) |
| 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-08-25 06:41 — trouvées 2, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 2, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/ami.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ami.md |
| 7 | 7 | Rôle : Fiche connecteur — AMI (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *AMI Scientist* — ∅ · ∅ · parue le 2026-03-19. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 0/3 actives (0 %) |
| 80 | 80 | - **Mode** : 3/3 actives (100 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/amilia.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/amilia.md |
| 7 | 7 | Rôle : Fiche connecteur — Amilia (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Coordonnateur.trice, Talent & Culture (contrat de 12 mois)* — | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 0/1 actives (0 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 96 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 97 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/anciapersonnelinc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/anciapersonnelinc.md |
| 7 | 7 | Rôle : Fiche connecteur — ANCIA Personnel (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **60 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **60 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Approvisionneur(euse) de pièces* — Saint-Eustache · Salaire | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 61 (dont **60 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 6/60 actives (10 %) |
| 79 | 79 | - **GPS** : 60/60 actives (100 %) |
| 80 | 80 | - **Mode** : 60/60 actives (100 %) |
| 81 | 81 | - **Parution** : 60/60 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 60, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 60, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/andy_transport.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/andy_transport.md |
| 7 | 7 | Rôle : Fiche connecteur — Andy Transport (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Représentant(e) développement des affaire/Business Developmen | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/aninebing.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aninebing.md |
| 7 | 7 | Rôle : Fiche connecteur — ANINE BING (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *PT Sales Advisor - Montreal* — Montréal · ∅ · parue le 2 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/aon3d.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aon3d.md |
| 7 | 7 | Rôle : Fiche connecteur — AON3D (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Junior Material Scientist* — Montréal · ∅ · parue le 202 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/aon3d_fr.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aon3d_fr.md |
| 7 | 7 | Rôle : Fiche connecteur — AON3D (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Scientifique des matériaux junior* — Montréal · ∅ · par | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/appdirect.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/appdirect.md |
| 7 | 7 | Rôle : Fiche connecteur — AppDirect (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **26 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **26 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Customer Success Manager* — Montréal · $92,000 — $121,000 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 28 (dont **26 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 10/26 actives (38 %) |
| 79 | 79 | - **GPS** : 26/26 actives (100 %) |
| 80 | 80 | - **Mode** : 0/26 actives (0 %) |
| 81 | 81 | - **Parution** : 26/26 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 26, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 26, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/appdirectraas.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/appdirectraas.md |
| 7 | 7 | Rôle : Fiche connecteur — Opportunities with AppDirect's Advisor Partners (Recruitment as a Service) (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Full Stack Software Developer - Engineered Arts* — Montréal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/4 actives (0 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 0/4 actives (0 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/arago.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/arago.md |
| 7 | 7 | Rôle : Fiche connecteur — Arago (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Business Manager - Québec (Canada)* — Montréal · ∅ · pa | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 2/2 actives (100 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 2, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/arcteryx_com.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/arcteryx_com.md |
| 7 | 7 | Rôle : Fiche connecteur — ARC'TERYX (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Guide de produits - saisonnier·ère \| Product Guide - Seasona | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 5/7 actives (71 %) |
| 79 | 79 | - **GPS** : 7/7 actives (100 %) |
| 80 | 80 | - **Mode** : 7/7 actives (100 %) |
| 81 | 81 | - **Parution** : 7/7 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 7, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 7, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/ariolix.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ariolix.md |
| 7 | 7 | Rôle : Fiche connecteur — Ariolix (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Ingénieur intégration validation* — Québec · ∅ · parue | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 07:59 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/aritzia.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aritzia.md |
| 7 | 7 | Rôle : Fiche connecteur — Aritzia (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Food & Beverage – Seasonal Barista, A-OK Cafe* — Laval · T | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 8/12 actives (67 %) |
| 86 | 86 | - **GPS** : 12/12 actives (100 %) |
| 87 | 87 | - **Mode** : 0/12 actives (0 %) |
| 88 | 88 | - **Parution** : 12/12 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 12, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 12, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/artefactjobs.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/artefactjobs.md |
| 7 | 7 | Rôle : Fiche connecteur — Welcome to the Jungle (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Manager, AI & Data Consulting* — Montréal · The estimated b | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 2/4 actives (50 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 0/4 actives (0 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/artefactnoram.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/artefactnoram.md |
| 7 | 7 | Rôle : Fiche connecteur — Artefact North America (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Manager, AI & Data Consulting* — Montréal · The estimated b | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 4/8 actives (50 %) |
| 79 | 79 | - **GPS** : 8/8 actives (100 %) |
| 80 | 80 | - **Mode** : 0/8 actives (0 %) |
| 81 | 81 | - **Parution** : 8/8 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 8, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 8, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/artelia.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/artelia.md |
| 7 | 7 | Rôle : Fiche connecteur — Artelia Canada (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **117 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **117 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Surveillant·e des travaux en génie mécanique avec notre clie | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 117 (dont **117 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/117 actives (0 %) |
| 84 | 84 | - **GPS** : 115/117 actives (98 %) |
| 85 | 85 | - **Mode** : 28/117 actives (24 %) |
| 86 | 86 | - **Parution** : 117/117 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 117, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 28 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 117, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 29 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/aspentech.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aspentech.md |
| 7 | 7 | Rôle : Fiche connecteur — Chef d'équipe Agile (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Sr People Experience Partner* — Montréal · ∅ · parue le | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/12 actives (0 %) |
| 86 | 86 | - **GPS** : 12/12 actives (100 %) |
| 87 | 87 | - **Mode** : 0/12 actives (0 %) |
| 88 | 88 | - **Parution** : 12/12 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 12, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 12, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/astucemedia.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/astucemedia.md |
| 7 | 7 | Rôle : Fiche connecteur — Astucemedia (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Lead Front & Back-End Developer* — Montréal · ∅ · parue | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 5 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/4 actives (0 %) |
| 84 | 84 | - **GPS** : 4/4 actives (100 %) |
| 85 | 85 | - **Mode** : 2/4 actives (50 %) |
| 86 | 86 | - **Parution** : 4/4 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 4, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 4, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/atecna_montreal.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/atecna_montreal.md |
| 7 | 7 | Rôle : Fiche connecteur — Atecna (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *UI-UX Designer Senior* — Montréal · ∅ · parue le 2026-07 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/athos.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/athos.md |
| 7 | 7 | Rôle : Fiche connecteur — Manœuvre générale (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Répartiteur surnuméraire* — Montréal · Le taux horaire es | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 4/7 actives (57 %) |
| 86 | 86 | - **GPS** : 7/7 actives (100 %) |
| 87 | 87 | - **Mode** : 0/7 actives (0 %) |
| 88 | 88 | - **Parution** : 7/7 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:41 — trouvées 7, +0, ~1, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 7, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/atialtd.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/atialtd.md |
| 7 | 7 | Rôle : Fiche connecteur — ATIA Ltd (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **23 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Sales Partners* — Longueuil · Second Option: We form a base | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 10/23 actives (43 %) |
| 84 | 84 | - **GPS** : 23/23 actives (100 %) |
| 85 | 85 | - **Mode** : 0/23 actives (0 %) |
| 86 | 86 | - **Parution** : 23/23 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:39 — trouvées 23, +23, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 23, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 107 | 107 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 108 | 108 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 109 | 109 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 110 | + | |
| 111 | +Commits touchant `jobka/connectors/atialtd.py` : | |
| 112 | + | |
| 113 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/atlas_workland.md
+10 −10
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/atlas_workland.md |
| 7 | 7 | Rôle : Fiche connecteur — Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…) (employeur direct, ATS workland) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -30,7 +30,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 30 | 30 | |
| 31 | 31 | ## Champs → schéma |
| 32 | 32 | |
| 33 | −Complétude mesurée sur les **1268 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 33 | +Complétude mesurée sur les **1269 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 34 | 34 | |
| 35 | 35 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 36 | 36 | |---|---|---| |
@@ -66,15 +66,15 @@ Exemple réel : *Technicienne ou technicien en loisir - 17h30/semaine* — Sorel | ||
| 66 | 66 | |
| 67 | 67 | ## Volumétrie & complétude live |
| 68 | 68 | |
| 69 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 69 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 70 | 70 | |
| 71 | −- **Offres en base** : 1513 (dont **1268 actives**, 13 masquées comme doublons `dup_of`) | |
| 72 | −- **Salaire** : 430/1268 actives (34 %) | |
| 73 | −- **GPS** : 1268/1268 actives (100 %) | |
| 74 | −- **Mode** : 1031/1268 actives (81 %) | |
| 75 | −- **Parution** : 1268/1268 actives (100 %) | |
| 76 | −- **Dernier sync** : 2026-08-25 06:42 — trouvées 1267, +0, ~0, -1 | |
| 77 | −- **Syncs enregistrés** (`sync_log`) : 82 | |
| 71 | +- **Offres en base** : 1515 (dont **1269 actives**, 13 masquées comme doublons `dup_of`) | |
| 72 | +- **Salaire** : 432/1269 actives (34 %) | |
| 73 | +- **GPS** : 1269/1269 actives (100 %) | |
| 74 | +- **Mode** : 1032/1269 actives (81 %) | |
| 75 | +- **Parution** : 1269/1269 actives (100 %) | |
| 76 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 1262, +2, ~2, -1 | |
| 77 | +- **Syncs enregistrés** (`sync_log`) : 83 | |
| 78 | 78 | |
| 79 | 79 | ## Erreurs & dépannage |
| 80 | 80 | |
modified
docs/connecteurs/atob.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/atob.md |
| 7 | 7 | Rôle : Fiche connecteur — AtoB (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Senior Software Engineer, Payments* — ∅ · $150K - $190K · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/2 actives (50 %) |
| 79 | 79 | - **GPS** : 1/2 actives (50 %) |
| 80 | 80 | - **Mode** : 2/2 actives (100 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:42 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/ats-adp.md
+9 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-adp.md |
| 7 | 7 | Rôle : Fiche plateforme ATS adp — mécanique partagée + tableau des 17 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -41,17 +41,17 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 41 | 41 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 42 | 42 | |---|---|---|---|---|---|---| |
| 43 | 43 | | [Uniboard](uniboard.md) | 19 | 21 % | 0 % | 0 % | 2026-08-25 07:20 | ✅ | |
| 44 | −| [Canadian Royalties](canadian_royalties.md) | 17 | 47 % | 0 % | 0 % | 2026-08-25 07:20 | ✅ | | |
| 45 | −| [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | 12 | 8 % | 0 % | 0 % | 2026-08-25 07:19 | ✅ | | |
| 44 | +| [Canadian Royalties](canadian_royalties.md) | 17 | 47 % | 0 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 45 | +| [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | 12 | 8 % | 0 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 46 | 46 | | [Strathmore](strathmore.md) | 12 | 25 % | 0 % | 0 % | 2026-08-25 07:20 | ✅ | |
| 47 | 47 | | [Quincaillerie Richelieu](richelieu.md) | 12 | 0 % | 0 % | 0 % | 2026-08-25 07:21 | ✅ | |
| 48 | 48 | | [UV Assurance](uv_assurance.md) | 11 | 0 % | 0 % | 9 % | 2026-08-25 07:21 | ✅ | |
| 49 | −| [Bento Sushi](bento_sushi.md) | 9 | 89 % | 100 % | 0 % | 2026-08-25 06:44 | ✅ | | |
| 50 | −| [H2O Innovation](h2o_innovation.md) | 8 | 12 % | 0 % | 0 % | 2026-08-25 07:20 | ✅ | | |
| 49 | +| [Bento Sushi](bento_sushi.md) | 9 | 89 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 50 | +| [H2O Innovation](h2o_innovation.md) | 8 | 12 % | 0 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 51 | 51 | | [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | 7 | 43 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | |
| 52 | −| [Cultures Gen V](cultures_genv.md) | 6 | 33 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 53 | −| [Abritek](abritek.md) | 6 | 100 % | 0 % | 0 % | 2026-08-25 07:24 | ✅ | | |
| 54 | −| [Cook It](cookit.md) | 6 | 100 % | 0 % | 0 % | 2026-08-25 07:21 | ✅ | | |
| 52 | +| [Cultures Gen V](cultures_genv.md) | 6 | 33 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 53 | +| [Abritek](abritek.md) | 6 | 100 % | 0 % | 0 % | 2026-08-25 07:54 | ✅ | | |
| 54 | +| [Cook It](cookit.md) | 6 | 100 % | 0 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 55 | 55 | | [MSI Gestion immobilière](msi_gestion.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 56 | 56 | | [Osgoode Properties](osgoode_properties.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 57 | 57 | | [Niobec (Magris Performance Materials)](niobec.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:24 | ✅ | |
@@ -74,4 +74,5 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 74 | 74 | |
| 75 | 75 | Commits touchant `jobka/connectors/adp.py` : |
| 76 | 76 | |
| 77 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
| 77 | 78 | - `4917d57` 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC |
modified
docs/connecteurs/ats-ashby.md
+22 −22
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-ashby.md |
| 7 | 7 | Rôle : Fiche plateforme ATS ashby — mécanique partagée + tableau des 41 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -42,38 +42,38 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 42 | 42 | |---|---|---|---|---|---|---| |
| 43 | 43 | | [MaintainX](maintainx.md) | 72 | 6 % | 86 % | 100 % | 2026-08-25 07:37 | ✅ | |
| 44 | 44 | | [Lightspeed Commerce](lightspeedhq.md) | 68 | 7 % | 99 % | 100 % | 2026-08-25 07:37 | ✅ | |
| 45 | −| [Cohere](cohere.md) | 42 | 17 % | 36 % | 100 % | 2026-08-25 06:57 | ✅ | | |
| 46 | −| [Directive](directive.md) | 28 | 18 % | 0 % | 100 % | 2026-08-25 06:59 | ✅ | | |
| 47 | −| [Baseten](baseten.md) | 23 | 100 % | 0 % | 100 % | 2026-08-25 06:43 | ✅ | | |
| 45 | +| [Cohere](cohere.md) | 42 | 17 % | 36 % | 100 % | 2026-08-25 08:18 | ✅ | | |
| 46 | +| [Directive](directive.md) | 28 | 18 % | 0 % | 100 % | 2026-08-25 08:20 | ✅ | | |
| 47 | +| [Baseten](baseten.md) | 23 | 100 % | 0 % | 100 % | 2026-08-25 08:02 | ✅ | | |
| 48 | 48 | | [Maya HTT](maya_htt.md) | 17 | 0 % | 0 % | 100 % | 2026-08-25 07:13 | ✅ | |
| 49 | 49 | | [Tetrix](tetrix.md) | 10 | 100 % | 10 % | 100 % | 2026-08-25 05:12 | ✅ | |
| 50 | −| [Hopper](hopper.md) | 5 | 0 % | 60 % | 100 % | 2026-08-25 07:20 | ✅ | | |
| 50 | +| [Hopper](hopper.md) | 5 | 0 % | 60 % | 100 % | 2026-08-25 08:41 | ✅ | | |
| 51 | 51 | | [Mistral AI](mistral_ai.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | |
| 52 | 52 | | [Nomic Bio](nomic.md) | 4 | 0 % | 75 % | 100 % | 2026-08-25 07:43 | ✅ | |
| 53 | 53 | | [Neo Financial](neofinancial.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 54 | 54 | | [Serve Robotics](serverobotics.md) | 4 | 100 % | 0 % | 100 % | 2026-08-25 04:57 | ✅ | |
| 55 | −| [Fuse Energy](fuse.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 55 | +| [Fuse Energy](fuse.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 56 | 56 | | [No Saint](no_saint.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | |
| 57 | −| [Alygra Advisory](alygra.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 06:41 | ✅ | | |
| 58 | −| [AMI](ami.md) | 3 | 0 % | 0 % | 100 % | 2026-08-25 06:41 | ✅ | | |
| 59 | −| [Canadavisa](canadavisa.md) | 3 | 33 % | 67 % | 100 % | 2026-08-25 06:46 | ✅ | | |
| 60 | −| [Equal1](equal1.md) | 3 | 0 % | 0 % | 100 % | 2026-08-25 07:02 | ✅ | | |
| 61 | −| [Fellow Insights Inc.](fellowai.md) | 3 | 67 % | 0 % | 100 % | 2026-08-25 07:03 | ✅ | | |
| 62 | −| [inBeat Agency](inbeat_agency.md) | 3 | 0 % | 33 % | 100 % | 2026-08-25 07:23 | ✅ | | |
| 57 | +| [Alygra Advisory](alygra.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:59 | ✅ | | |
| 58 | +| [AMI](ami.md) | 3 | 0 % | 0 % | 100 % | 2026-08-25 07:59 | ✅ | | |
| 59 | +| [Canadavisa](canadavisa.md) | 3 | 33 % | 67 % | 100 % | 2026-08-25 08:05 | ✅ | | |
| 60 | +| [Equal1](equal1.md) | 3 | 0 % | 0 % | 100 % | 2026-08-25 08:22 | ✅ | | |
| 61 | +| [Fellow Insights Inc.](fellowai.md) | 3 | 67 % | 0 % | 100 % | 2026-08-25 08:24 | ✅ | | |
| 62 | +| [inBeat Agency](inbeat_agency.md) | 3 | 0 % | 33 % | 100 % | 2026-08-25 08:44 | ✅ | | |
| 63 | 63 | | [Paradox](paradox.md) | 3 | 0 % | 0 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 64 | −| [Exegy](exegy.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:03 | ✅ | | |
| 65 | −| [AtoB](atob.md) | 2 | 50 % | 50 % | 100 % | 2026-08-25 06:42 | ✅ | | |
| 66 | −| [Featherless AI](featherlessai.md) | 2 | 0 % | 0 % | 100 % | 2026-08-25 07:03 | ✅ | | |
| 67 | −| [Hinge Health](hinge_health.md) | 2 | 100 % | 100 % | 100 % | 2026-08-25 07:18 | ✅ | | |
| 68 | −| [Industrious](industrious.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 64 | +| [Exegy](exegy.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 08:23 | ✅ | | |
| 65 | +| [AtoB](atob.md) | 2 | 50 % | 50 % | 100 % | 2026-08-25 08:00 | ✅ | | |
| 66 | +| [Featherless AI](featherlessai.md) | 2 | 0 % | 0 % | 100 % | 2026-08-25 08:24 | ✅ | | |
| 67 | +| [Hinge Health](hinge_health.md) | 2 | 100 % | 100 % | 100 % | 2026-08-25 08:39 | ✅ | | |
| 68 | +| [Industrious](industrious.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 69 | 69 | | [Vasco](vasco.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:22 | ✅ | |
| 70 | −| [Alan Canada](alan.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:40 | ✅ | | |
| 71 | −| [Billups](billups.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 06:44 | ✅ | | |
| 70 | +| [Alan Canada](alan.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:58 | ✅ | | |
| 71 | +| [Billups](billups.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:03 | ✅ | | |
| 72 | 72 | | [Lambda](lambda.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | |
| 73 | 73 | | [OXIO Corporation](oxio.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 74 | −| [Blockstream](blockstream.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:44 | ✅ | | |
| 75 | −| [Delos Data](delos_data.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 06:58 | ✅ | | |
| 76 | −| [Eli Health](eli.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:01 | ✅ | | |
| 74 | +| [Blockstream](blockstream.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:04 | ✅ | | |
| 75 | +| [Delos Data](delos_data.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:19 | ✅ | | |
| 76 | +| [Eli Health](eli.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:22 | ✅ | | |
| 77 | 77 | | [Myperch](myperch.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | |
| 78 | 78 | | [Nascent](nascent.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | |
| 79 | 79 | | [Periodic Labs](periodic_labs.md) | 1 | 100 % | 0 % | 100 % | 2026-08-25 07:45 | ✅ | |
modified
docs/connecteurs/ats-bamboohr.md
+14 −14
@@ -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-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 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,40 +43,40 @@ Généré : 2026-08-25 07:51 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) | 22 | 0 % | 100 % | 100 % | 2026-08-25 06:45 | ✅ | | |
| 47 | −| [dcbel](dcbel.md) | 21 | 0 % | 100 % | 100 % | 2026-08-25 06:58 | ✅ | | |
| 48 | −| [Explorance](explorance.md) | 19 | 0 % | 100 % | 100 % | 2026-08-25 07:03 | ✅ | | |
| 46 | +| [Broccolini](broccolini.md) | 22 | 0 % | 100 % | 100 % | 2026-08-25 08:04 | ✅ | | |
| 47 | +| [dcbel](dcbel.md) | 21 | 0 % | 100 % | 100 % | 2026-08-25 08:19 | ✅ | | |
| 48 | +| [Explorance](explorance.md) | 19 | 0 % | 100 % | 100 % | 2026-08-25 08:23 | ✅ | | |
| 49 | 49 | | [Produits Labelink](labelink.md) | 19 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | |
| 50 | 50 | | [Victoria Park Medispa](vicpark.md) | 14 | 0 % | 100 % | 100 % | 2026-08-25 05:22 | ✅ | |
| 51 | −| [EMD-Batimo](batimoinc.md) | 14 | 0 % | 0 % | 100 % | 2026-08-25 07:37 | ✅ | | |
| 51 | +| [EMD-Batimo](batimoinc.md) | 14 | 0 % | 0 % | 100 % | 2026-08-25 08:02 | ✅ | | |
| 52 | 52 | | [OPAL-RT Technologies](opalrt.md) | 13 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 53 | 53 | | [KPI Digital](kpidigital.md) | 11 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | |
| 54 | 54 | | [Logisco](logisco.md) | 11 | 36 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | |
| 55 | 55 | | [Portage CyberTech](portagecybertech.md) | 9 | 44 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ | |
| 56 | −| [Big Bang](bigbang.md) | 8 | 25 % | 100 % | 100 % | 2026-08-25 06:44 | ✅ | | |
| 57 | −| [Devimco Appartements](devimco.md) | 7 | 14 % | 100 % | 100 % | 2026-08-25 06:59 | ✅ | | |
| 56 | +| [Big Bang](bigbang.md) | 8 | 25 % | 100 % | 100 % | 2026-08-25 08:03 | ✅ | | |
| 57 | +| [Devimco Appartements](devimco.md) | 7 | 14 % | 100 % | 100 % | 2026-08-25 08:20 | ✅ | | |
| 58 | 58 | | [Nexapp](nexapp.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | |
| 59 | 59 | | [MXO](mxo.md) | 6 | 83 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | |
| 60 | 60 | | [Robotiq](robotiq.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:50 | ✅ | |
| 61 | −| [eStruxture](estruxture.md) | 6 | 17 % | 0 % | 100 % | 2026-08-25 07:37 | ✅ | | |
| 61 | +| [eStruxture](estruxture.md) | 6 | 17 % | 0 % | 100 % | 2026-08-25 08:23 | ✅ | | |
| 62 | 62 | | [North West Rubber](northwestrubber.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:44 | ✅ | |
| 63 | 63 | | [Propriétés Scalia](scalia.md) | 5 | 20 % | 100 % | 100 % | 2026-08-25 04:56 | ✅ | |
| 64 | 64 | | [Surmesur](surmesur.md) | 5 | 80 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ | |
| 65 | 65 | | [Toon Boom Animation](toonboom.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 05:16 | ✅ | |
| 66 | 66 | | [Triotech](triotech.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ | |
| 67 | 67 | | [Ludia / Jam City](ludia.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | |
| 68 | −| [EOS Aircraft](eosaircraftinc.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:01 | ✅ | | |
| 68 | +| [EOS Aircraft](eosaircraftinc.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 08:22 | ✅ | | |
| 69 | 69 | | [Korem](korem.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | |
| 70 | 70 | | [Mitacs](mitacs.md) | 4 | 100 % | 100 % | 100 % | 2026-08-25 07:41 | ✅ | |
| 71 | 71 | | [PEAK Groupe financier](peakgroup.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 72 | −| [EVLO (Hydro-Québec)](evlo.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:03 | ✅ | | |
| 73 | −| [Groupe BC2](bc2.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 06:43 | ✅ | | |
| 74 | −| [Fenêtres Concept](fenetresconcept.md) | 2 | 100 % | 100 % | 100 % | 2026-08-25 07:03 | ✅ | | |
| 75 | −| [Flare (cybersécurité)](flare.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 07:05 | ✅ | | |
| 72 | +| [EVLO (Hydro-Québec)](evlo.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 08:23 | ✅ | | |
| 73 | +| [Groupe BC2](bc2.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 08:03 | ✅ | | |
| 74 | +| [Fenêtres Concept](fenetresconcept.md) | 2 | 100 % | 100 % | 100 % | 2026-08-25 08:24 | ✅ | | |
| 75 | +| [Flare (cybersécurité)](flare.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 08:25 | ✅ | | |
| 76 | 76 | | [OTT Financial](ott.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 77 | 77 | | [Rethink](rethinkcanada.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:50 | ✅ | |
| 78 | 78 | | [Ziptrek Tremblant](ziptrekeco.md) | 2 | 100 % | 100 % | 100 % | 2026-08-25 05:36 | ✅ | |
| 79 | −| [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 06:58 | ✅ | | |
| 79 | +| [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:18 | ✅ | | |
| 80 | 80 | | [Poulet Rouge](pouletrouge.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ | |
| 81 | 81 | | [Openmind Technologies](openmindt.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 82 | 82 | | [Red Barrels](redbarrels.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 07:37 | ✅ | |
modified
docs/connecteurs/ats-breezy.md
+29 −29
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-breezy.md |
| 7 | 7 | Rôle : Fiche plateforme ATS breezy — mécanique partagée + tableau des 72 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,61 +38,61 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 38 | 38 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 39 | 39 | |---|---|---|---|---|---|---| |
| 40 | 40 | | [HIKINEX](recruiting.md) | 77 | 0 % | 100 % | 75 % | 2026-08-25 07:49 | ✅ | |
| 41 | −| [Brand Momentum](brandmomentum.md) | 33 | 73 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 41 | +| [Brand Momentum](brandmomentum.md) | 33 | 73 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 42 | 42 | | [Progesys](progesys_inc.md) | 24 | 4 % | 96 % | 4 % | 2026-08-25 07:46 | ✅ | |
| 43 | 43 | | [Merchandising Consultants Associates](merchandising_consultants_associates.md) | 22 | 100 % | 95 % | 73 % | 2026-08-25 07:39 | ✅ | |
| 44 | 44 | | [NOVIPRO](novipro.md) | 16 | 0 % | 100 % | 25 % | 2026-08-25 07:44 | ✅ | |
| 45 | 45 | | [Wealthy Group of Companies LLC](wealthy_recruiting.md) | 16 | 100 % | 94 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 46 | −| [BellatRx](bellatrx_inc.md) | 15 | 0 % | 100 % | 7 % | 2026-08-25 06:44 | ✅ | | |
| 47 | −| [EQ3](eq3_ltd.md) | 14 | 64 % | 100 % | 0 % | 2026-08-25 07:02 | ✅ | | |
| 46 | +| [BellatRx](bellatrx_inc.md) | 15 | 0 % | 100 % | 7 % | 2026-08-25 08:03 | ✅ | | |
| 47 | +| [EQ3](eq3_ltd.md) | 14 | 64 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 48 | 48 | | [VA Desk](vadesk.md) | 14 | 21 % | 100 % | 100 % | 2026-08-25 05:21 | ✅ | |
| 49 | 49 | | [MicroHabitat](microhabitat.md) | 13 | 100 % | 100 % | 38 % | 2026-08-25 07:40 | ✅ | |
| 50 | 50 | | [Réseau Mieux-Être](reseau_mieux_etre.md) | 13 | 0 % | 100 % | 8 % | 2026-08-25 07:50 | ✅ | |
| 51 | 51 | | [3 Brasseurs Canada](trois_brasseurs.md) | 11 | 73 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ | |
| 52 | −| [BDL Énergie](bdl_energie.md) | 10 | 0 % | 30 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 52 | +| [BDL Énergie](bdl_energie.md) | 10 | 0 % | 30 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 53 | 53 | | [Technica Mining](technica_mining.md) | 10 | 0 % | 10 % | 0 % | 2026-08-25 05:12 | ✅ | |
| 54 | −| [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | 9 | 100 % | 100 % | 11 % | 2026-08-25 06:38 | ✅ | | |
| 54 | +| [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | 9 | 100 % | 100 % | 11 % | 2026-08-25 07:55 | ✅ | | |
| 55 | 55 | | [Nora Pharma](nora_pharma.md) | 9 | 100 % | 89 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 56 | 56 | | [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 57 | 57 | | [New York Holdings](new_york_holdings.md) | 8 | 12 % | 100 % | 88 % | 2026-08-25 07:43 | ✅ | |
| 58 | −| [Luqia (INO)](ino_ca.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 58 | +| [Luqia (INO)](ino_ca.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 59 | 59 | | [Prep Academy Tutors](prep_academy_tutors.md) | 7 | 100 % | 100 % | 29 % | 2026-08-25 07:46 | ✅ | |
| 60 | 60 | | [ThirdChannel](thirdchannel_inc.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 05:14 | ✅ | |
| 61 | −| [Alphanumeric Systems](alphanumeric_systems.md) | 5 | 100 % | 100 % | 40 % | 2026-08-25 06:41 | ✅ | | |
| 61 | +| [Alphanumeric Systems](alphanumeric_systems.md) | 5 | 100 % | 100 % | 40 % | 2026-08-25 07:59 | ✅ | | |
| 62 | 62 | | [VOXDATA](voxdata.md) | 4 | 100 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ | |
| 63 | 63 | | [Jay Analytix](jay_analytix.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 07:26 | ✅ | |
| 64 | 64 | | [Norbert Health](norbert_health.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 65 | 65 | | [Spiegel Ryan S.E.N.C.R.L.](spiegel_sohmer.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | |
| 66 | 66 | | [TEN Canada (Transportation Equipment Network)](ten_canada.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 05:12 | ✅ | |
| 67 | 67 | | [Turbulent](turbulent.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | |
| 68 | −| [Adoc Talent Management](adoc_tm.md) | 3 | 0 % | 100 % | 33 % | 2026-08-25 06:38 | ✅ | | |
| 69 | −| [Gastro Health](gastro_health.md) | 3 | 100 % | 100 % | 0 % | 2026-08-25 07:06 | ✅ | | |
| 68 | +| [Adoc Talent Management](adoc_tm.md) | 3 | 0 % | 100 % | 33 % | 2026-08-25 07:55 | ✅ | | |
| 69 | +| [Gastro Health](gastro_health.md) | 3 | 100 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 70 | 70 | | [Vaporus](vaporus_inc.md) | 2 | 100 % | 50 % | 0 % | 2026-08-25 05:22 | ✅ | |
| 71 | −| [Black & McDonald](black_mcdonald_francais.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:44 | ✅ | | |
| 71 | +| [Black & McDonald](black_mcdonald_francais.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 72 | 72 | | [Sense Ingénierie](sense_engineering.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 04:57 | ✅ | |
| 73 | −| [Groupe Unigesco](groupe_unigesco.md) | 2 | 50 % | 100 % | 50 % | 2026-08-25 07:11 | ✅ | | |
| 74 | −| [H & S Loss Control Inspections](h_s_loss_control_inspections_in.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 75 | −| [Insite Property Solutions](insite_property_solutions.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 76 | −| [Canada Global Recruitment](canada_global.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 73 | +| [Groupe Unigesco](groupe_unigesco.md) | 2 | 50 % | 100 % | 50 % | 2026-08-25 08:32 | ✅ | | |
| 74 | +| [H & S Loss Control Inspections](h_s_loss_control_inspections_in.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 75 | +| [Insite Property Solutions](insite_property_solutions.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 76 | +| [Canada Global Recruitment](canada_global.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 77 | 77 | | [YouSet](youset.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | |
| 78 | 78 | | [Panda7](panda7.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 79 | 79 | | [TELUS Santé — Cliniques](telus_health_7fe6b0fe8614.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 05:12 | ✅ | |
| 80 | 80 | | [1perTInent](x1pertinent.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | |
| 81 | 81 | | [4th Day Trucking](x4th_day_trucking.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 82 | −| [Above Flights](above_flights.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:37 | ✅ | | |
| 83 | −| [AC780](ac780.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:37 | ✅ | | |
| 84 | −| [MOKO](africa_moko.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:38 | ✅ | | |
| 85 | −| [Agence](agence_carrieres.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 06:38 | ✅ | | |
| 86 | −| [Bliinx](bliinx.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:44 | ✅ | | |
| 87 | −| [Bon Poste](bon_poste.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 88 | −| [BoxKnight](boxknight.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:45 | ✅ | | |
| 89 | −| [Canada-Explorers](canada_explorers.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 90 | −| [DropGenie](drop_genie.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:59 | ✅ | | |
| 91 | −| [Endossed](endossed.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:01 | ✅ | | |
| 92 | −| [Eranum Solutions Numériques](eranum.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:02 | ✅ | | |
| 93 | −| [Family Resource Home Care](family_resource_home_care.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:03 | ✅ | | |
| 94 | −| [Fundica](fundica.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 95 | −| [Hera AI](hera.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 82 | +| [Above Flights](above_flights.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:54 | ✅ | | |
| 83 | +| [AC780](ac780.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:54 | ✅ | | |
| 84 | +| [MOKO](africa_moko.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:56 | ✅ | | |
| 85 | +| [Agence](agence_carrieres.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:56 | ✅ | | |
| 86 | +| [Bliinx](bliinx.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:04 | ✅ | | |
| 87 | +| [Bon Poste](bon_poste.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 88 | +| [BoxKnight](boxknight.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:04 | ✅ | | |
| 89 | +| [Canada-Explorers](canada_explorers.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 90 | +| [DropGenie](drop_genie.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 91 | +| [Endossed](endossed.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:22 | ✅ | | |
| 92 | +| [Eranum Solutions Numériques](eranum.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 93 | +| [Family Resource Home Care](family_resource_home_care.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 94 | +| [Fundica](fundica.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 95 | +| [Hera AI](hera.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 96 | 96 | | [Km Impact](km_impact.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ | |
| 97 | 97 | | [Myle Home Service](myle_service.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 98 | 98 | | [Next Generation Inc](next_generation_inc.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
modified
docs/connecteurs/ats-custom.md
+1 −1
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-custom.md |
| 7 | 7 | Rôle : Fiche plateforme ATS custom — mécanique partagée + tableau des 1 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
modified
docs/connecteurs/ats-dayforce.md
+61 −61
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-dayforce.md |
| 7 | 7 | Rôle : Fiche plateforme ATS dayforce — mécanique partagée + tableau des 128 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 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 | # Plateforme ATS `dayforce` |
| 14 | 14 | |
| 15 | −**128 employeurs connectés** via cette plateforme — **1808 offres actives**. Module partagé : `jobka/connectors/dayforce.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**128 employeurs connectés** via cette plateforme — **1809 offres actives**. Module partagé : `jobka/connectors/dayforce.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -53,131 +53,131 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 53 | 53 | |---|---|---|---|---|---|---| |
| 54 | 54 | | [La Vie en Rose](lavieenrose.md) | 136 | 4 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 55 | 55 | | [Vetstrategy](vetstrategy.md) | 120 | 1 % | 100 % | 1 % | 2026-08-25 05:22 | ✅ | |
| 56 | −| [Le Groupe Maurice](groupemaurice.md) | 101 | 0 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 57 | −| [Bulkbarn](bulkbarn.md) | 79 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 58 | −| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | 74 | 0 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 56 | +| [Le Groupe Maurice](groupemaurice.md) | 101 | 0 % | 100 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 57 | +| [Bulkbarn](bulkbarn.md) | 80 | 0 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 58 | +| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | 74 | 0 % | 100 % | 0 % | 2026-08-25 08:31 | ✅ | | |
| 59 | 59 | | [Lesymcaquebec](lesymcaquebec.md) | 52 | 13 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 60 | −| [BPA (Experts-conseils)](bpa.md) | 51 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 61 | −| [Gdv](gdv.md) | 49 | 0 % | 100 % | 0 % | 2026-08-25 07:06 | ✅ | | |
| 60 | +| [BPA (Experts-conseils)](bpa.md) | 50 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 61 | +| [Gdv](gdv.md) | 49 | 0 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 62 | 62 | | [JD Sports Canada](jdsports.md) | 47 | 0 % | 100 % | 2 % | 2026-08-25 07:27 | ✅ | |
| 63 | 63 | | [Laura Canada](lauracanada.md) | 45 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | |
| 64 | 64 | | [Lgs](lgs.md) | 40 | 0 % | 100 % | 15 % | 2026-08-25 07:37 | ✅ | |
| 65 | 65 | | [Unoria](unoria.md) | 40 | 0 % | 100 % | 0 % | 2026-08-25 05:20 | ✅ | |
| 66 | 66 | | [Kenworthmaska](kenworthmaska.md) | 39 | 3 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ | |
| 67 | −| [Camions Excellence Peterbilt](excellencepeterbilt.md) | 37 | 0 % | 100 % | 0 % | 2026-08-25 07:03 | ✅ | | |
| 68 | −| [Automobileendirect](automobileendirect.md) | 36 | 0 % | 100 % | 0 % | 2026-08-25 06:42 | ✅ | | |
| 69 | −| [Groupe CH (Canadiens de Montréal, Centre Bell)](groupech.md) | 31 | 0 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 67 | +| [Camions Excellence Peterbilt](excellencepeterbilt.md) | 38 | 3 % | 100 % | 0 % | 2026-08-25 08:23 | ✅ | | |
| 68 | +| [Automobileendirect](automobileendirect.md) | 36 | 0 % | 100 % | 0 % | 2026-08-25 08:00 | ✅ | | |
| 69 | +| [Groupe CH (Canadiens de Montréal, Centre Bell)](groupech.md) | 31 | 0 % | 100 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 70 | 70 | | [Soprema](soprema.md) | 28 | 39 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | |
| 71 | −| [Sany](imperialdade.md) | 28 | 0 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 71 | +| [Sany](imperialdade.md) | 28 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 72 | 72 | | [Stellajones](stellajones.md) | 27 | 19 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 73 | −| [Comptable prix de revient](exceldorfoods478.md) | 24 | 25 % | 100 % | 12 % | 2026-08-25 07:03 | ✅ | | |
| 73 | +| [Comptable prix de revient](exceldorfoods478.md) | 24 | 25 % | 100 % | 12 % | 2026-08-25 08:23 | ✅ | | |
| 74 | 74 | | [Architecte Salesforce Sommaire](jam.md) | 24 | 0 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ | |
| 75 | 75 | | [Logm](logm.md) | 21 | 86 % | 100 % | 19 % | 2026-08-25 07:37 | ✅ | |
| 76 | 76 | | [CONTRÔLEUR](novatech.md) | 20 | 45 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | |
| 77 | −| [Colabor](colabor.md) | 18 | 0 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | | |
| 77 | +| [Colabor](colabor.md) | 18 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 78 | 78 | | [Pré-assemblage](motionc.md) | 16 | 0 % | 100 % | 6 % | 2026-08-25 07:41 | ✅ | |
| 79 | 79 | | [Intervenant·e au suivi psychosocial](obm.md) | 16 | 19 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 80 | 80 | | [VinFast Canada](vinfastcanada.md) | 15 | 33 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | |
| 81 | −| [Boralex](boralex.md) | 15 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 82 | −| [Vice-President, Strategic Procurement](eddyfi.md) | 15 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 81 | +| [Boralex](boralex.md) | 15 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 82 | +| [Vice-President, Strategic Procurement](eddyfi.md) | 15 | 0 % | 100 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 83 | 83 | | [Hygiéniste Industrielle](kdcone.md) | 15 | 0 % | 100 % | 0 % | 2026-08-25 07:34 | ✅ | |
| 84 | 84 | | [Bilingual Customer Experience Representative (English ...](superiorplus.md) | 15 | 80 % | 100 % | 0 % | 2026-08-25 05:04 | ✅ | |
| 85 | −| [Groupe AGF](groupeagf.md) | 14 | 50 % | 100 % | 21 % | 2026-08-25 07:11 | ✅ | | |
| 85 | +| [Groupe AGF](groupeagf.md) | 14 | 50 % | 100 % | 21 % | 2026-08-25 08:32 | ✅ | | |
| 86 | 86 | | [United Services Group](unitedservices.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 05:19 | ✅ | |
| 87 | 87 | | [Chef.fe de service de quart, soir](lantic.md) | 14 | 43 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | |
| 88 | 88 | | [Avocat·e, Bureau de l'avocate générale](mthris.md) | 14 | 21 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 89 | 89 | | [Premierparks](premierparks.md) | 14 | 7 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | |
| 90 | −| [Fastco Canada](fastcocanada.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 07:03 | ✅ | | |
| 90 | +| [Fastco Canada](fastcocanada.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 91 | 91 | | [Le Massif de Charlevoix](lemassif.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 07:12 | ✅ | |
| 92 | 92 | | [Running Room Canada](runningroom.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:51 | ✅ | |
| 93 | −| [Cmpams](cmpams.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | | |
| 94 | −| [Erb](erb.md) | 12 | 42 % | 100 % | 0 % | 2026-08-25 07:02 | ✅ | | |
| 93 | +| [Cmpams](cmpams.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 94 | +| [Erb](erb.md) | 12 | 42 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 95 | 95 | | [Josephribkoff](josephribkoff.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:34 | ✅ | |
| 96 | 96 | | [Valnetinc](valnetinc.md) | 12 | 8 % | 100 % | 92 % | 2026-08-25 05:21 | ✅ | |
| 97 | −| [Groupe Mach](groupemach.md) | 11 | 9 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 98 | −| [Ccmhockey](ccmhockey.md) | 11 | 0 % | 100 % | 0 % | 2026-08-25 06:48 | ✅ | | |
| 97 | +| [Groupe Mach](groupemach.md) | 11 | 9 % | 100 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 98 | +| [Ccmhockey](ccmhockey.md) | 11 | 0 % | 100 % | 0 % | 2026-08-25 08:11 | ✅ | | |
| 99 | 99 | | [Spisante](spisante.md) | 11 | 0 % | 100 % | 27 % | 2026-08-25 05:02 | ✅ | |
| 100 | −| [Cfibfcei](cfibfcei.md) | 10 | 10 % | 100 % | 0 % | 2026-08-25 06:48 | ✅ | | |
| 100 | +| [Cfibfcei](cfibfcei.md) | 10 | 10 % | 100 % | 0 % | 2026-08-25 08:12 | ✅ | | |
| 101 | 101 | | [Sales Associate-Retail](roots.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | |
| 102 | −| [Groupe Scandinave (Scandinave Spa)](gscandinave.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 07:12 | ✅ | | |
| 103 | −| [Altg](altg.md) | 9 | 11 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 104 | −| [Associé(e), entretien préventif](boardwalkreit.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 105 | −| [Cominar](cominar.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | | |
| 106 | −| [Eldoradogold](eldoradogold.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 102 | +| [Groupe Scandinave (Scandinave Spa)](gscandinave.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 103 | +| [Altg](altg.md) | 9 | 11 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 104 | +| [Associé(e), entretien préventif](boardwalkreit.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 105 | +| [Cominar](cominar.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 106 | +| [Eldoradogold](eldoradogold.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 107 | 107 | | [Lapresse2018Inc](lapresse2018inc.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | |
| 108 | 108 | | [Journalier(ère) de production](vestis.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 05:22 | ✅ | |
| 109 | 109 | | [4Refuel](4refuel.md) | 8 | 25 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 110 | 110 | | [Terrapure](terrapure.md) | 8 | 12 % | 100 % | 0 % | 2026-08-25 05:12 | ✅ | |
| 111 | 111 | | [Nationex](nationex.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 112 | −| [Manœuvre générale](athos.md) | 7 | 57 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 113 | −| [Heavy Machinery Operator](dhilmarele.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 06:59 | ✅ | | |
| 112 | +| [Manœuvre générale](athos.md) | 7 | 57 % | 100 % | 0 % | 2026-08-25 08:00 | ✅ | | |
| 113 | +| [Heavy Machinery Operator](dhilmarele.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 114 | 114 | | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 115 | 115 | | [Levittsafety](levittsafety.md) | 7 | 71 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 116 | 116 | | [E-Commerce Shipping Associate](slg001.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 04:59 | ✅ | |
| 117 | 117 | | [Administration portuaire de Québec](portquebec.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | |
| 118 | −| [Citronhygiene](citronhygiene.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 119 | −| [Ggi](ggi.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:09 | ✅ | | |
| 118 | +| [Citronhygiene](citronhygiene.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ | | |
| 119 | +| [Ggi](ggi.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 08:29 | ✅ | | |
| 120 | 120 | | [Liftow](liftow.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 121 | −| [CEP Forensique](cep.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | | |
| 122 | −| [Air Canada Rouge](acadierouge.md) | 5 | 20 % | 100 % | 0 % | 2026-08-25 06:37 | ✅ | | |
| 121 | +| [CEP Forensique](cep.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 08:12 | ✅ | | |
| 122 | +| [Air Canada Rouge](acadierouge.md) | 5 | 20 % | 100 % | 0 % | 2026-08-25 07:54 | ✅ | | |
| 123 | 123 | | [Realstar](realstar.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | |
| 124 | −| [Groupenorbec](groupenorbec.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 124 | +| [Groupenorbec](groupenorbec.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 125 | 125 | | [Mlp](mlp.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | |
| 126 | 126 | | [Nssl](nssl.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | |
| 127 | 127 | | [Porta](porta.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | |
| 128 | 128 | | [Vortex](vortex.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | |
| 129 | −| [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | 5 | 0 % | 100 % | 80 % | 2026-08-25 06:44 | ✅ | | |
| 130 | −| [Dare Foods](darefoods.md) | 4 | 75 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 131 | −| [Linehaul Nuit, Conducteur, classe 1](cardinalcouriers.md) | 4 | 50 % | 100 % | 50 % | 2026-08-25 06:46 | ✅ | | |
| 132 | −| [Board](deltastar.md) | 4 | 50 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 133 | −| [Groupemarcelle](groupemarcelle.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 134 | −| [Administrateur Immobilier](gwlra.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 135 | −| [Agent(e) de location de communauté](iip.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 129 | +| [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | 5 | 0 % | 100 % | 80 % | 2026-08-25 08:03 | ✅ | | |
| 130 | +| [Dare Foods](darefoods.md) | 4 | 75 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 131 | +| [Linehaul Nuit, Conducteur, classe 1](cardinalcouriers.md) | 4 | 50 % | 100 % | 50 % | 2026-08-25 08:06 | ✅ | | |
| 132 | +| [Board](deltastar.md) | 4 | 50 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 133 | +| [Groupemarcelle](groupemarcelle.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 134 | +| [Administrateur Immobilier](gwlra.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 135 | +| [Agent(e) de location de communauté](iip.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 136 | 136 | | [Maxicanada](maxicanada.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | |
| 137 | 137 | | [Quadra](quadra.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | |
| 138 | 138 | | [Rmldb](rmldb.md) | 4 | 0 % | 100 % | 25 % | 2026-08-25 07:50 | ✅ | |
| 139 | 139 | | [Assistant contrôleur (remplacement de congé de maternité)](sixflags.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 04:59 | ✅ | |
| 140 | 140 | | [Sobeys](sobeys.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | |
| 141 | −| [Ajholdingsltd](ajholdingsltd.md) | 4 | 75 % | 100 % | 0 % | 2026-08-25 06:40 | ✅ | | |
| 142 | −| [Bronswerk](bronswerk.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 143 | −| [Journalier de production](ecyclesolu.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 144 | −| [Flowcontrol](flowcontrol.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 145 | −| [Vendeur 3ème Clé (Thirdy Key)](fossil.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 146 | −| [Berger (tourbe horticole)](berger.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | | |
| 147 | −| [East Penn Canada](eastpenn.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 141 | +| [Ajholdingsltd](ajholdingsltd.md) | 4 | 75 % | 100 % | 0 % | 2026-08-25 07:58 | ✅ | | |
| 142 | +| [Bronswerk](bronswerk.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 143 | +| [Journalier de production](ecyclesolu.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 144 | +| [Flowcontrol](flowcontrol.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:25 | ✅ | | |
| 145 | +| [Vendeur 3ème Clé (Thirdy Key)](fossil.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:25 | ✅ | | |
| 146 | +| [Berger (tourbe horticole)](berger.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 147 | +| [East Penn Canada](eastpenn.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 148 | 148 | | [Reflector Entertainment](reflector.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | |
| 149 | −| [Canderel](canderel.md) | 3 | 67 % | 100 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 150 | −| [Talent Acquisition Partner](euromoneyplc.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:03 | ✅ | | |
| 149 | +| [Canderel](canderel.md) | 3 | 67 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 150 | +| [Talent Acquisition Partner](euromoneyplc.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 08:23 | ✅ | | |
| 151 | 151 | | [Ndtglobal](ndtglobal.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 152 | 152 | | [Consultant(e) en développement des affaires](omnitrans.md) | 3 | 67 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 153 | 153 | | [Realterm](realterm.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | |
| 154 | 154 | | [Remco](remco.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | |
| 155 | 155 | | [Souffletmalt](souffletmalt.md) | 3 | 67 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | |
| 156 | 156 | | [Peaktech](peaktech.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | |
| 157 | −| [Eidos-Montréal](eidosmontreal.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 157 | +| [Eidos-Montréal](eidosmontreal.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 158 | 158 | | [Spectra Premium](spectrapremium.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | |
| 159 | 159 | | [StorageMart](storagemart.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 160 | −| [Enercare](enercare.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 161 | −| [Avocate générale ou avocat général](fnfmb.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 160 | +| [Enercare](enercare.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 161 | +| [Avocate générale ou avocat général](fnfmb.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:25 | ✅ | | |
| 162 | 162 | | [Designer graphique](mhca.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | |
| 163 | 163 | | [Stateindustrial](stateindustrial.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 164 | 164 | | [Accueil / Service client (Montréal)](tourismholdings.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 05:16 | ✅ | |
| 165 | 165 | | [Trisura](trisura.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | |
| 166 | 166 | | [Wafna](wafna.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | |
| 167 | −| [BLEUFEU (Festival d'été de Québec)](bleufeu.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:44 | ✅ | | |
| 168 | −| [Cooperrentsequip](cooperrentsequip.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | | |
| 169 | −| [Cpab](cpab.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 170 | −| [Électricien industriel](g3canada.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 171 | −| [Granit Design](granit_design.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:11 | ✅ | | |
| 172 | −| [Gng](gng.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 173 | −| [AIDE À L'EXPÉDITION/À LA RÉCEPTION](harrisrebar.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 167 | +| [BLEUFEU (Festival d'été de Québec)](bleufeu.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 168 | +| [Cooperrentsequip](cooperrentsequip.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 169 | +| [Cpab](cpab.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 170 | +| [Électricien industriel](g3canada.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 171 | +| [Granit Design](granit_design.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:31 | ✅ | | |
| 172 | +| [Gng](gng.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:31 | ✅ | | |
| 173 | +| [AIDE À L'EXPÉDITION/À LA RÉCEPTION](harrisrebar.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 174 | 174 | | [Leadsonline](leadsonline.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 175 | 175 | | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 176 | 176 | | [Enseignant suppléant](oneschoolglobal.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 177 | 177 | | [Sofinafoods](sofinafoods.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | |
| 178 | 178 | | [Westjet](westjet.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 179 | 179 | | [Production Operator I (Montreal)](wikoff.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 180 | −| [Field Mechanic](bly.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 06:44 | ✅ | | |
| 180 | +| [Field Mechanic](bly.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 181 | 181 | | [Téléfilm Canada](telefilmcanada.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:13 | ✅ | |
| 182 | 182 | |
| 183 | 183 | ## Licence / conformité |
modified
docs/connecteurs/ats-digitalrecruiters.md
+3 −3
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-digitalrecruiters.md |
| 7 | 7 | Rôle : Fiche plateforme ATS digitalrecruiters — mécanique partagée + tableau des 2 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,8 +36,8 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 36 | 36 | |
| 37 | 37 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 38 | 38 | |---|---|---|---|---|---|---| |
| 39 | −| [Santé Québec](sante_quebec.md) | 44 | 98 % | 68 % | 0 % | 2026-08-25 04:54 | ✅ | | |
| 40 | −| [CSS des Découvreurs](cssdd.md) | 26 | 81 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 39 | +| [Santé Québec](sante_quebec.md) | 44 | 98 % | 68 % | 0 % | 2026-08-25 07:52 | ✅ | | |
| 40 | +| [CSS des Découvreurs](cssdd.md) | 26 | 81 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 41 | 41 | |
| 42 | 42 | ## Licence / conformité |
| 43 | 43 | |
modified
docs/connecteurs/ats-greenhouse.md
+58 −58
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-greenhouse.md |
| 7 | 7 | Rôle : Fiche plateforme ATS greenhouse — mécanique partagée + tableau des 131 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -40,74 +40,74 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 40 | 40 | | [Squarepoint Capital](squarepointcapital.md) | 55 | 42 % | 100 % | 2 % | 2026-08-25 05:02 | ✅ | |
| 41 | 41 | | [Levio](levio.md) | 42 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 42 | 42 | | [Laporte Experts Conseils](laportefr.md) | 36 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | |
| 43 | −| [Coveo](coveofr.md) | 28 | 0 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 44 | −| [Coveo](coveoen.md) | 27 | 0 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 45 | −| [Echodyne Corp](echodynecorp.md) | 27 | 100 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 46 | −| [AppDirect](appdirect.md) | 26 | 38 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 43 | +| [Coveo](coveofr.md) | 28 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 44 | +| [Coveo](coveoen.md) | 27 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 45 | +| [Echodyne Corp](echodynecorp.md) | 27 | 100 % | 100 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 46 | +| [AppDirect](appdirect.md) | 26 | 38 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 47 | 47 | | [mthree](mthreerecruitingportal.md) | 24 | 0 % | 100 % | 21 % | 2026-08-25 07:43 | ✅ | |
| 48 | 48 | | [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | 23 | 9 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 49 | 49 | | [Vooban](vooban.md) | 20 | 0 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | |
| 50 | −| [Epic Games](epicgames.md) | 20 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 50 | +| [Epic Games](epicgames.md) | 20 | 0 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 51 | 51 | | [WPP Media](wppmedia.md) | 20 | 5 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 52 | −| [DRW](drweng.md) | 18 | 6 % | 100 % | 0 % | 2026-08-25 06:59 | ✅ | | |
| 52 | +| [DRW](drweng.md) | 18 | 6 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 53 | 53 | | [La Senza](lasenza.md) | 17 | 12 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | |
| 54 | −| [Aylo](aylo.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 55 | −| [Aylo](aylofr.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 56 | −| [DRW Montreal](drwfr.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 06:59 | ✅ | | |
| 54 | +| [Aylo](aylo.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 08:02 | ✅ | | |
| 55 | +| [Aylo](aylofr.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 08:02 | ✅ | | |
| 56 | +| [DRW Montreal](drwfr.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 57 | 57 | | [Sony Pictures Imageworks](sonypicturesimageworks.md) | 16 | 31 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | |
| 58 | 58 | | [Sid Lee](sidlee.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 04:58 | ✅ | |
| 59 | 59 | | [Quadbridge](quadbridge.md) | 13 | 46 % | 100 % | 8 % | 2026-08-25 07:49 | ✅ | |
| 60 | −| [Cloud Chamber Montréal](cloudchamberfr.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 60 | +| [Cloud Chamber Montréal](cloudchamberfr.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ | | |
| 61 | 61 | | [LoiZéro](loizero.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 62 | −| [Cloud Chamber](cloudchamberen.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 62 | +| [Cloud Chamber](cloudchamberen.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ | | |
| 63 | 63 | | [LawZero](lawzero.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 64 | 64 | | [Royal Vet](royalvet.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | |
| 65 | 65 | | [Stay22](stay22.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 66 | −| [AlayaCare](alayacare.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 06:40 | ✅ | | |
| 66 | +| [AlayaCare](alayacare.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:58 | ✅ | | |
| 67 | 67 | | [SIA Innovations](siainnovationsinc.md) | 9 | 44 % | 100 % | 78 % | 2026-08-25 04:58 | ✅ | |
| 68 | 68 | | [Valtech](valtech.md) | 9 | 11 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | |
| 69 | −| [Alo Yoga](aloyoga.md) | 9 | 0 % | 78 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 70 | −| [Hasbro](hasbro.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 71 | −| [GURUS Solutions](gurussolutions.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 69 | +| [Alo Yoga](aloyoga.md) | 9 | 0 % | 78 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 70 | +| [Hasbro](hasbro.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 71 | +| [GURUS Solutions](gurussolutions.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 08:38 | ✅ | | |
| 72 | 72 | | [Lyft](lyft.md) | 8 | 100 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 73 | 73 | | [Toboggan Labs](tobogganlabs.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 05:16 | ✅ | |
| 74 | −| [Artefact North America](artefactnoram.md) | 8 | 50 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 74 | +| [Artefact North America](artefactnoram.md) | 8 | 50 % | 100 % | 0 % | 2026-08-25 08:00 | ✅ | | |
| 75 | 75 | | [Mejuri](mejuri.md) | 7 | 71 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | |
| 76 | −| [Alveole](alveole.md) | 7 | 71 % | 100 % | 14 % | 2026-08-25 06:41 | ✅ | | |
| 77 | −| [BETA Technologies](betatechnologiesinc.md) | 7 | 86 % | 100 % | 0 % | 2026-08-25 06:44 | ✅ | | |
| 78 | −| [Highdive](highdive.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 79 | −| [Human Agency](humanagency.md) | 7 | 0 % | 100 % | 43 % | 2026-08-25 07:22 | ✅ | | |
| 76 | +| [Alveole](alveole.md) | 7 | 71 % | 100 % | 14 % | 2026-08-25 07:59 | ✅ | | |
| 77 | +| [BETA Technologies](betatechnologiesinc.md) | 7 | 86 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 78 | +| [Highdive](highdive.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 79 | +| [Human Agency](humanagency.md) | 7 | 0 % | 100 % | 43 % | 2026-08-25 08:43 | ✅ | | |
| 80 | 80 | | [Sweeney Conrad](sweeneyconrad.md) | 7 | 100 % | 100 % | 0 % | 2026-08-25 05:04 | ✅ | |
| 81 | 81 | | [Keel Infrastructure](keelinfrastructure.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:34 | ✅ | |
| 82 | −| [Behavox](behavox.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 06:44 | ✅ | | |
| 82 | +| [Behavox](behavox.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 83 | 83 | | [RTINGS.com (FR)](laboratoirertingscom.md) | 6 | 83 % | 100 % | 83 % | 2026-08-25 07:36 | ✅ | |
| 84 | 84 | | [Oldcastle BuildingEnvelope](oldcastlebuildingenvelope.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 85 | 85 | | [Lush Cosmétiques](lush.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 86 | −| [Bain Magique](bainmagique.md) | 5 | 100 % | 100 % | 20 % | 2026-08-25 06:43 | ✅ | | |
| 87 | −| [Capco](capco.md) | 5 | 100 % | 100 % | 40 % | 2026-08-25 06:46 | ✅ | | |
| 88 | −| [DoorDash Quebec](doordashquebec.md) | 5 | 60 % | 100 % | 0 % | 2026-08-25 06:59 | ✅ | | |
| 86 | +| [Bain Magique](bainmagique.md) | 5 | 100 % | 100 % | 20 % | 2026-08-25 08:02 | ✅ | | |
| 87 | +| [Capco](capco.md) | 5 | 100 % | 100 % | 40 % | 2026-08-25 08:05 | ✅ | | |
| 88 | +| [DoorDash Quebec](doordashquebec.md) | 5 | 60 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 89 | 89 | | [Kestra Medical Technologies Inc.](kestramedicaltechnologiesinc.md) | 5 | 80 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ | |
| 90 | 90 | | [One Medical](onemedical.md) | 5 | 100 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 91 | 91 | | [TandemLaunch](tandemlaunch.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ | |
| 92 | 92 | | [Vaco](vaco.md) | 4 | 75 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | |
| 93 | −| [Opportunities with AppDirect's Advisor Partners (Recruitment as a Service)](appdirectraas.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 94 | −| [Welcome to the Jungle](artefactjobs.md) | 4 | 50 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 95 | −| [FlightHub](flighthub.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 96 | −| [Haven Interactive Studios](haven.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 97 | −| [Haven Interactive Studios - English](havenenglish.md) | 4 | 0 % | 100 % | 25 % | 2026-08-25 07:18 | ✅ | | |
| 98 | −| [Internal](internaljobsatlush.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 93 | +| [Opportunities with AppDirect's Advisor Partners (Recruitment as a Service)](appdirectraas.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 94 | +| [Welcome to the Jungle](artefactjobs.md) | 4 | 50 % | 100 % | 0 % | 2026-08-25 08:00 | ✅ | | |
| 95 | +| [FlightHub](flighthub.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:25 | ✅ | | |
| 96 | +| [Haven Interactive Studios](haven.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 97 | +| [Haven Interactive Studios - English](havenenglish.md) | 4 | 0 % | 100 % | 25 % | 2026-08-25 08:39 | ✅ | | |
| 98 | +| [Internal](internaljobsatlush.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 99 | 99 | | [Ivalua](ivalua.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ | |
| 100 | 100 | | [Monster Energy](monsterenergy.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | |
| 101 | 101 | | [New Era Technology](neweratech.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 102 | 102 | | [Novisto](novisto78.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | |
| 103 | 103 | | [Really Great Reading](reallygreatreading.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:49 | ✅ | |
| 104 | −| [Broadsign](broadsign.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 06:45 | ✅ | | |
| 105 | −| [Gearbox Studio Québec](gearboxquebec.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:06 | ✅ | | |
| 104 | +| [Broadsign](broadsign.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 08:04 | ✅ | | |
| 105 | +| [Gearbox Studio Québec](gearboxquebec.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:27 | ✅ | | |
| 106 | 106 | | [Poka](poka.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | |
| 107 | −| [Broadsign](broadsignfr.md) | 3 | 0 % | 100 % | 33 % | 2026-08-25 06:45 | ✅ | | |
| 108 | −| [Databricks](databricks.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 109 | −| [Earth Rated](earthrated.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 110 | −| [EC-Solutions](ecsolutions.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 107 | +| [Broadsign](broadsignfr.md) | 3 | 0 % | 100 % | 33 % | 2026-08-25 08:04 | ✅ | | |
| 108 | +| [Databricks](databricks.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 109 | +| [Earth Rated](earthrated.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 110 | +| [EC-Solutions](ecsolutions.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 111 | 111 | | [Lake Washington Dermatology](lakewashingtondermatology.md) | 3 | 33 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | |
| 112 | 112 | | [Modern Menopause](modernmenopause.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | |
| 113 | 113 | | [Poka FR](pokafr.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | |
@@ -115,22 +115,22 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 115 | 115 | | [Shearwater](shearwater.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 04:58 | ✅ | |
| 116 | 116 | | [PlayStation Global](sonyinteractiveentertainmentglobal.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | |
| 117 | 117 | | [USA Mechanical & Energy Services](usamechasp.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | |
| 118 | −| [Bath Fitter Corporate](bathfitterdistributinginc.md) | 3 | 100 % | 0 % | 33 % | 2026-08-25 07:38 | ✅ | | |
| 118 | +| [Bath Fitter Corporate](bathfitterdistributinginc.md) | 3 | 100 % | 0 % | 33 % | 2026-08-25 08:02 | ✅ | | |
| 119 | 119 | | [On Running](onrunning.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 120 | 120 | | [VML Canada](vmlcanadaen.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | |
| 121 | −| [AutoTrader Canada](autotradercanada.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 06:42 | ✅ | | |
| 121 | +| [AutoTrader Canada](autotradercanada.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 08:01 | ✅ | | |
| 122 | 122 | | [Latys Intelligence](latys.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | |
| 123 | 123 | | [KRAFTON Montréal Studio](studiokraftonboard.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 124 | 124 | | [Terrestar Solutions](terrestarsolutionsfr.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:12 | ✅ | |
| 125 | 125 | | [2K Vegas](x2kvegas.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 126 | −| [AON3D](aon3d.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 127 | −| [AON3D](aon3d_fr.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 128 | −| [Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrosse.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 129 | −| [French Canadian Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrossefc.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 130 | −| [Banyan Capital Partners](bcp.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 131 | −| [CaptiveAire](captiveaire.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 132 | −| [Connor, Clark & Lunn Financial Group Ltd.](cclfg.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:48 | ✅ | | |
| 133 | −| [Goalcast](goalcast.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 126 | +| [AON3D](aon3d.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 127 | +| [AON3D](aon3d_fr.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 128 | +| [Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrosse.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 08:02 | ✅ | | |
| 129 | +| [French Canadian Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrossefc.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 08:02 | ✅ | | |
| 130 | +| [Banyan Capital Partners](bcp.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 131 | +| [CaptiveAire](captiveaire.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 132 | +| [Connor, Clark & Lunn Financial Group Ltd.](cclfg.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:11 | ✅ | | |
| 133 | +| [Goalcast](goalcast.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:31 | ✅ | | |
| 134 | 134 | | [IT-ED](ited_solutions.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ | |
| 135 | 135 | | [Numen Labs](numenlabs.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | |
| 136 | 136 | | [Ponsera](ponsera.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | |
@@ -138,17 +138,17 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 138 | 138 | | [VML Canada (French)](vmlcanadafr.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | |
| 139 | 139 | | [WaveShaper AI](waveshaperai.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 140 | 140 | | [NATIONAL](national.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 141 | −| [Samsara](samsara.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 04:54 | ✅ | | |
| 142 | −| [Club Monaco](clubmonaco.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 143 | −| [Adaptive Financial Consulting](adaptivefinancialconsulting.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 06:37 | ✅ | | |
| 144 | −| [Agapyo](agapyo.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:38 | ✅ | | |
| 145 | −| [ANINE BING](aninebing.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 146 | −| [BCES Global](bces.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 147 | −| [Berlin Packaging Canada Corporation](bpcanada.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 148 | −| [CapIntel](capintel.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 06:46 | ✅ | | |
| 149 | −| [DEPT®](dept.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 06:58 | ✅ | | |
| 150 | −| [Edelman Financial Engines, LLC](edelmanfinancialenginesllc.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 151 | −| [Industrial Electric Manufacturing](industrialelectricmanufacturing.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 141 | +| [Samsara](samsara.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:51 | ✅ | | |
| 142 | +| [Club Monaco](clubmonaco.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ | | |
| 143 | +| [Adaptive Financial Consulting](adaptivefinancialconsulting.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:55 | ✅ | | |
| 144 | +| [Agapyo](agapyo.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:56 | ✅ | | |
| 145 | +| [ANINE BING](aninebing.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 146 | +| [BCES Global](bces.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 147 | +| [Berlin Packaging Canada Corporation](bpcanada.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 148 | +| [CapIntel](capintel.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:05 | ✅ | | |
| 149 | +| [DEPT®](dept.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:19 | ✅ | | |
| 150 | +| [Edelman Financial Engines, LLC](edelmanfinancialenginesllc.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 151 | +| [Industrial Electric Manufacturing](industrialelectricmanufacturing.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 152 | 152 | | [Novisto Fr](novistofr.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | |
| 153 | 153 | | [Numa](numa.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | |
| 154 | 154 | | [Ocado Group](ocadogroup.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
modified
docs/connecteurs/ats-icims.md
+4 −4
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-icims.md |
| 7 | 7 | Rôle : Fiche plateforme ATS icims — mécanique partagée + tableau des 7 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -40,11 +40,11 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 40 | 40 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 41 | 41 | |---|---|---|---|---|---|---| |
| 42 | 42 | | [McCarthy Tétrault](mccarthy_tetrault.md) | 22 | 0 % | 100 % | 9 % | 2026-08-25 07:38 | ✅ | |
| 43 | −| [CAPREIT](capreit.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 44 | −| [EDF Renouvelables Canada](edf_renouvelables.md) | 9 | 78 % | 67 % | 67 % | 2026-08-25 07:01 | ✅ | | |
| 43 | +| [CAPREIT](capreit.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 44 | +| [EDF Renouvelables Canada](edf_renouvelables.md) | 9 | 78 % | 67 % | 67 % | 2026-08-25 08:21 | ✅ | | |
| 45 | 45 | | [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | 8 | 88 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 46 | 46 | | [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | 8 | 88 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 47 | −| [Global Excel Management](globalexcel.md) | 7 | 57 % | 0 % | 0 % | 2026-08-25 07:25 | ✅ | | |
| 47 | +| [Global Excel Management](globalexcel.md) | 7 | 57 % | 0 % | 0 % | 2026-08-25 08:30 | ✅ | | |
| 48 | 48 | | [Placements Mackenzie (Power/IGM)](mackenzie.md) | 3 | 100 % | 67 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 49 | 49 | |
| 50 | 50 | ## Licence / conformité |
added
docs/connecteurs/ats-jazzhr.md
+85 −0
@@ -0,0 +1,85 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/ats-jazzhr.md | |
| 7 | +Rôle : Fiche plateforme ATS jazzhr — mécanique partagée + tableau des 31 tenants | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Plateforme ATS `jazzhr` | |
| 14 | + | |
| 15 | +**31 employeurs connectés** via cette plateforme — **181 offres actives**. Module partagé : `jobka/connectors/jazzhr.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | + | |
| 17 | +## Description & mécanique | |
| 18 | + | |
| 19 | +> Plateforme JazzHR (<org>.applytojob.com), répandue chez les PME. | |
| 20 | +> | |
| 21 | +> - liste : GET https://<org>.applytojob.com/apply/ | |
| 22 | +> -> liens /apply/<id>/<slug> (HTML léger, sans lieu fiable) | |
| 23 | +> - détail : GET https://<org>.applytojob.com/apply/<id>/<slug> | |
| 24 | +> -> JSON-LD JobPosting (titre, lieu, dates, salaire, description). | |
| 25 | +> Cache BD + budget ; le filtre Québec est appliqué au détail — | |
| 26 | +> une offre sans détail frais (budget épuisé) est différée au | |
| 27 | +> prochain cycle plutôt que publiée sans lieu. | |
| 28 | + | |
| 29 | +## Accès | |
| 30 | + | |
| 31 | +- **Pagination** : flux unique (une requête liste) | |
| 32 | +- **Backend** : GET/POST direct `requests` (throttlé, User-Agent `JobKaBot/1.0` identifié) | |
| 33 | +- **Auth** : aucune — API/pages publiques du site carrières. | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Budgets (env)** : `JOBKA_JAZZHR_DETAIL_LIMIT` (défaut `60`) | |
| 36 | + | |
| 37 | +## Tenants connectés | |
| 38 | + | |
| 39 | +| Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | |
| 40 | +|---|---|---|---|---|---|---| | |
| 41 | +| [Valnet](valnetconcept.md) | 22 | 0 % | 0 % | 55 % | 2026-08-25 08:30 | ✅ | | |
| 42 | +| [Playground](playground.md) | 21 | 76 % | 0 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 43 | +| [XTL Transport](xtltransportlogistics.md) | 21 | 0 % | 0 % | 19 % | 2026-08-25 08:32 | ✅ | | |
| 44 | +| [Optel Group](optelgroup.md) | 13 | 0 % | 0 % | 0 % | 2026-08-25 08:23 | ✅ | | |
| 45 | +| [36Pix](pix36.md) | 12 | 0 % | 0 % | 0 % | 2026-08-25 08:25 | ✅ | | |
| 46 | +| [Bloom](makeitbloom.md) | 8 | 0 % | 0 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 47 | +| [Turning Point Brands Canada](recreationmarketing.md) | 8 | 0 % | 0 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 48 | +| [Altitude Aerospace](altitudeaerospace.md) | 6 | 17 % | 0 % | 17 % | 2026-08-25 08:18 | ✅ | | |
| 49 | +| [Challenger Motor Freight Inc.](challenger.md) | 6 | 67 % | 0 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 50 | +| [Fortigo Freight Services Inc.](fortigofreightservicesinc.md) | 6 | 17 % | 0 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 51 | +| [WestGroupe](westgroupe.md) | 6 | 0 % | 0 % | 0 % | 2026-08-25 08:31 | ✅ | | |
| 52 | +| [ePac Flexible Packaging](epacllc.md) | 5 | 60 % | 0 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 53 | +| [CWP Energy](mcgillstlaurent.md) | 5 | 0 % | 0 % | 20 % | 2026-08-25 08:22 | ✅ | | |
| 54 | +| [Targray](targray.md) | 5 | 0 % | 0 % | 0 % | 2026-08-25 08:29 | ✅ | | |
| 55 | +| [Teal Communications, Inc.](tealcommunicationsinc.md) | 5 | 60 % | 0 % | 0 % | 2026-08-25 08:29 | ✅ | | |
| 56 | +| [Digital Moment](digitalmoment.md) | 4 | 0 % | 0 % | 100 % | 2026-08-25 08:20 | ✅ | | |
| 57 | +| [McGill St Laurent](mcgillstlaurentb8.md) | 4 | 0 % | 0 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 58 | +| [FortNine](canadasmotorcycle.md) | 3 | 67 % | 0 % | 33 % | 2026-08-25 08:18 | ✅ | | |
| 59 | +| [Longbow Advantage](longbowadvantage.md) | 3 | 0 % | 0 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 60 | +| [Sun Gro Horticulture](sungrohorticulture.md) | 3 | 0 % | 0 % | 0 % | 2026-08-25 08:28 | ✅ | | |
| 61 | +| [Bluetooth SIG, Inc.](bluetoothsiginc.md) | 2 | 100 % | 0 % | 50 % | 2026-08-25 08:18 | ✅ | | |
| 62 | +| [Motos Illimitees](motosillimitees.md) | 2 | 100 % | 0 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 63 | +| [Precision Parcel & Package Deliveries](precisionhomeandofficedeliveries.md) | 2 | 0 % | 0 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 64 | +| [Seymour Pacific Developments](seymourpacificdevelopmentsltd.md) | 2 | 100 % | 0 % | 50 % | 2026-08-25 08:26 | ✅ | | |
| 65 | +| [11 Residential](residential11.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 08:25 | ✅ | | |
| 66 | +| [Clinique D](cliniqued.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 67 | +| [Deru Market + Catering](derumarketcatering.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 68 | +| [GEOX](geox.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 08:21 | ✅ | | |
| 69 | +| [Nadel International](nadel.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 08:23 | ✅ | | |
| 70 | +| [Synterra](synterra.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 08:28 | ✅ | | |
| 71 | +| [Ultium Cam](ultiumcam.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 08:29 | ✅ | | |
| 72 | + | |
| 73 | +## Licence / conformité | |
| 74 | + | |
| 75 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez l'employeur » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 76 | + | |
| 77 | +## Historique | |
| 78 | + | |
| 79 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 80 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 81 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 82 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 83 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 84 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 85 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/ats-lever.md
+30 −30
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-lever.md |
| 7 | 7 | Rôle : Fiche plateforme ATS lever — mécanique partagée + tableau des 58 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -37,13 +37,13 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 37 | 37 | |
| 38 | 38 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 39 | 39 | |---|---|---|---|---|---|---| |
| 40 | −| [Go RH](gorh.md) | 271 | 17 % | 98 % | 99 % | 2026-08-25 07:11 | ✅ | | |
| 41 | −| [Behaviour Interactif](bhvr.md) | 38 | 0 % | 100 % | 100 % | 2026-08-25 06:44 | ✅ | | |
| 40 | +| [Go RH](gorh.md) | 271 | 17 % | 98 % | 99 % | 2026-08-25 08:31 | ✅ | | |
| 41 | +| [Behaviour Interactif](bhvr.md) | 38 | 0 % | 100 % | 100 % | 2026-08-25 08:03 | ✅ | | |
| 42 | 42 | | [OSEDEA](osedea.md) | 24 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 43 | −| [Cirque du Soleil](cirquedusoleil.md) | 23 | 0 % | 87 % | 100 % | 2026-08-25 06:55 | ✅ | | |
| 43 | +| [Cirque du Soleil](cirquedusoleil.md) | 23 | 0 % | 87 % | 100 % | 2026-08-25 08:15 | ✅ | | |
| 44 | 44 | | [Systemex](systemex.md) | 22 | 0 % | 100 % | 100 % | 2026-08-25 05:07 | ✅ | |
| 45 | 45 | | [Xsolla](xsolla.md) | 21 | 95 % | 95 % | 100 % | 2026-08-25 05:35 | ✅ | |
| 46 | −| [Immiland Canada Inc.](immiland_canada_inc.md) | 19 | 16 % | 100 % | 100 % | 2026-08-25 07:23 | ✅ | | |
| 46 | +| [Immiland Canada Inc.](immiland_canada_inc.md) | 19 | 16 % | 100 % | 100 % | 2026-08-25 08:44 | ✅ | | |
| 47 | 47 | | [VO2 Group](vo2_group.md) | 17 | 6 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ | |
| 48 | 48 | | [Larian Studios](larian.md) | 15 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | |
| 49 | 49 | | [Work From Home Customer Service Representative](usasurveyjob.md) | 15 | 13 % | 100 % | 100 % | 2026-08-25 05:21 | ✅ | |
@@ -51,47 +51,47 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 51 | 51 | | [TSMG](tsmg.md) | 11 | 0 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ | |
| 52 | 52 | | [Mirego](mirego.md) | 10 | 0 % | 100 % | 100 % | 2026-08-25 07:41 | ✅ | |
| 53 | 53 | | [Telesat](telesat.md) | 10 | 0 % | 100 % | 100 % | 2026-08-25 05:12 | ✅ | |
| 54 | −| [Faspac](faspac.md) | 10 | 20 % | 100 % | 100 % | 2026-08-25 07:03 | ✅ | | |
| 54 | +| [Faspac](faspac.md) | 10 | 20 % | 100 % | 100 % | 2026-08-25 08:24 | ✅ | | |
| 55 | 55 | | [Trackforce](tracktik.md) | 8 | 12 % | 62 % | 100 % | 2026-08-25 05:16 | ✅ | |
| 56 | −| [Distro](distro.md) | 7 | 100 % | 100 % | 100 % | 2026-08-25 06:59 | ✅ | | |
| 56 | +| [Distro](distro.md) | 7 | 100 % | 100 % | 100 % | 2026-08-25 08:20 | ✅ | | |
| 57 | 57 | | [US Mobile](usmobile.md) | 7 | 100 % | 100 % | 100 % | 2026-08-25 05:21 | ✅ | |
| 58 | −| [ARC'TERYX](arcteryx_com.md) | 7 | 71 % | 100 % | 100 % | 2026-08-25 06:41 | ✅ | | |
| 59 | −| [CSC Generation](cscgeneration_2.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 06:58 | ✅ | | |
| 58 | +| [ARC'TERYX](arcteryx_com.md) | 7 | 71 % | 100 % | 100 % | 2026-08-25 07:59 | ✅ | | |
| 59 | +| [CSC Generation](cscgeneration_2.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 08:19 | ✅ | | |
| 60 | 60 | | [LifeStance Health](lifestance.md) | 7 | 100 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | |
| 61 | −| [EQ Bank](eqbank.md) | 6 | 50 % | 50 % | 100 % | 2026-08-25 07:02 | ✅ | | |
| 62 | −| [Daniels Health Canada](daniels_sharpsmart.md) | 6 | 17 % | 33 % | 100 % | 2026-08-25 06:58 | ✅ | | |
| 61 | +| [EQ Bank](eqbank.md) | 6 | 50 % | 50 % | 100 % | 2026-08-25 08:22 | ✅ | | |
| 62 | +| [Daniels Health Canada](daniels_sharpsmart.md) | 6 | 17 % | 33 % | 100 % | 2026-08-25 08:19 | ✅ | | |
| 63 | 63 | | [LRDG (Language Research Development Group)](lrdgonline.md) | 6 | 100 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | |
| 64 | 64 | | [Maquette Virtuelle](maquettevirtuelle.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:38 | ✅ | |
| 65 | −| [GoMaterials](gomaterials.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:11 | ✅ | | |
| 65 | +| [GoMaterials](gomaterials.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 08:31 | ✅ | | |
| 66 | 66 | | [2026 GameChanger Scholarship Application](kabam.md) | 6 | 17 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ | |
| 67 | −| [Aviya Aerospace Systems](aviyatech.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 06:43 | ✅ | | |
| 68 | −| [Flynn Group of Companies](flynncompanies.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:05 | ✅ | | |
| 69 | −| [Insomnia Cookies](insomniacookies.md) | 5 | 20 % | 100 % | 100 % | 2026-08-25 07:23 | ✅ | | |
| 70 | −| [Alimentiv](alimentiv_2.md) | 4 | 100 % | 25 % | 100 % | 2026-08-25 06:40 | ✅ | | |
| 71 | −| [Cologix](cologix.md) | 4 | 25 % | 100 % | 100 % | 2026-08-25 06:57 | ✅ | | |
| 72 | −| [Ecosystem Énergie](ecosystem.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:01 | ✅ | | |
| 67 | +| [Aviya Aerospace Systems](aviyatech.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 08:02 | ✅ | | |
| 68 | +| [Flynn Group of Companies](flynncompanies.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 08:25 | ✅ | | |
| 69 | +| [Insomnia Cookies](insomniacookies.md) | 5 | 20 % | 100 % | 100 % | 2026-08-25 08:44 | ✅ | | |
| 70 | +| [Alimentiv](alimentiv_2.md) | 4 | 100 % | 25 % | 100 % | 2026-08-25 07:58 | ✅ | | |
| 71 | +| [Cologix](cologix.md) | 4 | 25 % | 100 % | 100 % | 2026-08-25 08:18 | ✅ | | |
| 72 | +| [Ecosystem Énergie](ecosystem.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 08:21 | ✅ | | |
| 73 | 73 | | [Kogniz](kogniz.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ | |
| 74 | 74 | | [Syntronic](syntronic.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 05:06 | ✅ | |
| 75 | −| [DiliTrust](dilitrust.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 06:59 | ✅ | | |
| 76 | −| [Dulcedo Management](dulcedo.md) | 3 | 33 % | 67 % | 100 % | 2026-08-25 06:59 | ✅ | | |
| 75 | +| [DiliTrust](dilitrust.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 08:20 | ✅ | | |
| 76 | +| [Dulcedo Management](dulcedo.md) | 3 | 33 % | 67 % | 100 % | 2026-08-25 08:20 | ✅ | | |
| 77 | 77 | | [Mistplay](mistplay.md) | 3 | 33 % | 100 % | 100 % | 2026-08-25 07:41 | ✅ | |
| 78 | 78 | | [Welo Global](weloglobal.md) | 3 | 33 % | 67 % | 100 % | 2026-08-25 05:35 | ✅ | |
| 79 | 79 | | [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ | |
| 80 | 80 | | [Spreedly](spreedly.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 05:02 | ✅ | |
| 81 | −| [Allied](alliedreit.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 06:40 | ✅ | | |
| 82 | −| [Executive Assistant](getwingapp.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 07:06 | ✅ | | |
| 81 | +| [Allied](alliedreit.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:58 | ✅ | | |
| 82 | +| [Executive Assistant](getwingapp.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 08:27 | ✅ | | |
| 83 | 83 | | [Keyloop](keyloop.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ | |
| 84 | 84 | | [Novaspace](novaspace.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:44 | ✅ | |
| 85 | 85 | | [Pelmorex](pelmorex.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 86 | 86 | | [Culligan Quench](quenchwater.md) | 2 | 50 % | 50 % | 100 % | 2026-08-25 07:49 | ✅ | |
| 87 | −| [Equativ](equativ.md) | 2 | 0 % | 0 % | 100 % | 2026-08-25 07:38 | ✅ | | |
| 88 | −| [Daycare Teachers](blockslearning.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:44 | ✅ | | |
| 89 | −| [Bounteous](bounteous.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:45 | ✅ | | |
| 90 | −| [Deep Sky](deepsky.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:58 | ✅ | | |
| 91 | −| [EP Wealth Advisors](epwealth.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:02 | ✅ | | |
| 92 | −| [Fig](figfinancial.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:03 | ✅ | | |
| 93 | −| [Fresha](fresha.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:05 | ✅ | | |
| 94 | −| [Havenpoint Health](havenpoint_health.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:18 | ✅ | | |
| 87 | +| [Equativ](equativ.md) | 2 | 0 % | 0 % | 100 % | 2026-08-25 08:22 | ✅ | | |
| 88 | +| [Daycare Teachers](blockslearning.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:04 | ✅ | | |
| 89 | +| [Bounteous](bounteous.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:04 | ✅ | | |
| 90 | +| [Deep Sky](deepsky.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:19 | ✅ | | |
| 91 | +| [EP Wealth Advisors](epwealth.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:22 | ✅ | | |
| 92 | +| [Fig](figfinancial.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:24 | ✅ | | |
| 93 | +| [Fresha](fresha.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:26 | ✅ | | |
| 94 | +| [Havenpoint Health](havenpoint_health.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:39 | ✅ | | |
| 95 | 95 | | [SwiftConnect](swiftconnect.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ | |
| 96 | 96 | | [Thesalesfactory](thesalesfactory.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:14 | ✅ | |
| 97 | 97 | | [Wingtra AG](wingtra_2.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | |
modified
docs/connecteurs/ats-njoyn.md
+9 −6
@@ -4,15 +4,15 @@ Job·Ka — Groupe KA | ||
| 4 | 4 | Auteur : Simon-Pierre Boucher |
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-njoyn.md |
| 7 | −Rôle : Fiche plateforme ATS njoyn — mécanique partagée + tableau des 8 tenants | |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 7 | +Rôle : Fiche plateforme ATS njoyn — mécanique partagée + tableau des 11 tenants | |
| 8 | +Généré : 2026-08-25 08:45 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 | # Plateforme ATS `njoyn` |
| 14 | 14 | |
| 15 | −**8 employeurs connectés** via cette plateforme — **1157 offres actives**. Module partagé : `jobka/connectors/njoyn.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**11 employeurs connectés** via cette plateforme — **1228 offres actives**. Module partagé : `jobka/connectors/njoyn.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -42,11 +42,14 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 42 | 42 | |
| 43 | 43 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 44 | 44 | |---|---|---|---|---|---|---| |
| 45 | −| [Santé Québec — Montréal](sante_montreal.md) | 752 | 97 % | 98 % | 1 % | 2026-08-25 04:54 | ✅ | | |
| 46 | −| [CGI](cgi.md) | 307 | 0 % | 95 % | 0 % | 2026-08-25 06:50 | ✅ | | |
| 47 | −| [Groupe Bellemare](groupe_bellemare.md) | 27 | 0 % | 0 % | 0 % | 2026-08-25 07:33 | ✅ | | |
| 45 | +| [Santé Québec — Montréal](sante_montreal.md) | 752 | 97 % | 98 % | 1 % | 2026-08-25 07:52 | ✅ | | |
| 46 | +| [CGI](cgi.md) | 307 | 0 % | 95 % | 0 % | 2026-08-25 08:13 | ✅ | | |
| 47 | +| [Institut de recherche du CUSM](cusm_ir.md) | 37 | 97 % | 0 % | 0 % | 2026-08-25 08:40 | ✅ | | |
| 48 | +| [Groupe Bellemare](groupe_bellemare.md) | 27 | 0 % | 0 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 48 | 49 | | [Réseau de transport de la Capitale](rtc_quebec.md) | 17 | 0 % | 0 % | 0 % | 2026-08-25 07:51 | ✅ | |
| 49 | 50 | | [Société de transport de Laval](stl_laval.md) | 17 | 29 % | 0 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 51 | +| [Réseau de transport de Longueuil (RTL)](rtl.md) | 17 | 24 % | 0 % | 0 % | 2026-08-25 08:38 | ✅ | | |
| 52 | +| [Groupe Master](groupe_master.md) | 17 | 35 % | 0 % | 6 % | 2026-08-25 08:44 | ✅ | | |
| 50 | 53 | | [Ville de Gatineau](ville_gatineau.md) | 16 | 94 % | 0 % | 0 % | 2026-08-25 05:23 | ✅ | |
| 51 | 54 | | [Ville de Terrebonne](ville_terrebonne.md) | 14 | 93 % | 0 % | 0 % | 2026-08-25 05:23 | ✅ | |
| 52 | 55 | | [Ville de Mirabel](ville_mirabel.md) | 7 | 100 % | 0 % | 0 % | 2026-08-25 07:31 | ✅ | |
modified
docs/connecteurs/ats-recruitee.md
+15 −15
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-recruitee.md |
| 7 | 7 | Rôle : Fiche plateforme ATS recruitee — mécanique partagée + tableau des 30 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,32 +38,32 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 38 | 38 | |
| 39 | 39 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 40 | 40 | |---|---|---|---|---|---|---| |
| 41 | −| [ANCIA Personnel](anciapersonnelinc.md) | 60 | 10 % | 100 % | 100 % | 2026-08-25 06:41 | ✅ | | |
| 42 | −| [Eurofins EnvironeX](eurofinsenvironex.md) | 45 | 0 % | 100 % | 100 % | 2026-08-25 07:03 | ✅ | | |
| 41 | +| [ANCIA Personnel](anciapersonnelinc.md) | 60 | 10 % | 100 % | 100 % | 2026-08-25 07:59 | ✅ | | |
| 42 | +| [Eurofins EnvironeX](eurofinsenvironex.md) | 45 | 0 % | 100 % | 100 % | 2026-08-25 08:23 | ✅ | | |
| 43 | 43 | | [RM Staffing B.V.](rebootmonkey.md) | 26 | 85 % | 100 % | 100 % | 2026-08-25 07:49 | ✅ | |
| 44 | −| [Huawei Canada](huaweicanada.md) | 23 | 0 % | 100 % | 100 % | 2026-08-25 07:22 | ✅ | | |
| 44 | +| [Huawei Canada](huaweicanada.md) | 23 | 0 % | 100 % | 100 % | 2026-08-25 08:43 | ✅ | | |
| 45 | 45 | | [LG2](lg2.md) | 17 | 6 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | |
| 46 | 46 | | [Teknion Roy & Breton](teknionroybreton.md) | 15 | 53 % | 93 % | 100 % | 2026-08-25 05:12 | ✅ | |
| 47 | −| [Avantage Plus](avantageplus.md) | 11 | 9 % | 100 % | 100 % | 2026-08-25 06:42 | ✅ | | |
| 48 | −| [Framestore](framestore.md) | 10 | 0 % | 100 % | 100 % | 2026-08-25 07:05 | ✅ | | |
| 49 | −| [AJ Walter Aviation](ajwalter.md) | 8 | 0 % | 100 % | 100 % | 2026-08-25 06:40 | ✅ | | |
| 47 | +| [Avantage Plus](avantageplus.md) | 11 | 9 % | 100 % | 100 % | 2026-08-25 08:01 | ✅ | | |
| 48 | +| [Framestore](framestore.md) | 10 | 0 % | 100 % | 100 % | 2026-08-25 08:26 | ✅ | | |
| 49 | +| [AJ Walter Aviation](ajwalter.md) | 8 | 0 % | 100 % | 100 % | 2026-08-25 07:58 | ✅ | | |
| 50 | 50 | | [Petal](petalmd.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ | |
| 51 | 51 | | [STAS](stasinc.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 05:02 | ✅ | |
| 52 | −| [Adèle Express](adeleexpressfr.md) | 5 | 60 % | 100 % | 100 % | 2026-08-25 06:37 | ✅ | | |
| 52 | +| [Adèle Express](adeleexpressfr.md) | 5 | 60 % | 100 % | 100 % | 2026-08-25 07:55 | ✅ | | |
| 53 | 53 | | [Médialo](medialo.md) | 5 | 0 % | 80 % | 100 % | 2026-08-25 07:38 | ✅ | |
| 54 | 54 | | [Marcus evans](marcusevanscareers.md) | 5 | 60 % | 100 % | 100 % | 2026-08-25 07:38 | ✅ | |
| 55 | 55 | | [TransPerfect](transperfect.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ | |
| 56 | −| [Agile DSS](agiledss.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 06:38 | ✅ | | |
| 56 | +| [Agile DSS](agiledss.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:56 | ✅ | | |
| 57 | 57 | | [Pivot + Edge](pivotandedge.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ | |
| 58 | 58 | | [Squeeze Studio Animation](squeezestudio.md) | 3 | 0 % | 67 % | 100 % | 2026-08-25 05:02 | ✅ | |
| 59 | −| [Guarana](guarana.md) | 3 | 100 % | 100 % | 100 % | 2026-08-25 07:11 | ✅ | | |
| 59 | +| [Guarana](guarana.md) | 3 | 100 % | 100 % | 100 % | 2026-08-25 08:32 | ✅ | | |
| 60 | 60 | | [Signifly](signifly.md) | 3 | 0 % | 0 % | 100 % | 2026-08-25 04:58 | ✅ | |
| 61 | −| [BIXI Montréal](biximontreal.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 06:44 | ✅ | | |
| 61 | +| [BIXI Montréal](biximontreal.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 08:04 | ✅ | | |
| 62 | 62 | | [Homepage](quanteo.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 07:49 | ✅ | |
| 63 | −| [Amilia](amilia.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 06:41 | ✅ | | |
| 64 | −| [homepage](allredi.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:40 | ✅ | | |
| 65 | −| [Consultdss](consultdss.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:57 | ✅ | | |
| 66 | −| [Siemens Gamesa Certified Wind Turbine Troubleshooters](gevgroupltd.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:07 | ✅ | | |
| 63 | +| [Amilia](amilia.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 07:59 | ✅ | | |
| 64 | +| [homepage](allredi.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:58 | ✅ | | |
| 65 | +| [Consultdss](consultdss.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:18 | ✅ | | |
| 66 | +| [Siemens Gamesa Certified Wind Turbine Troubleshooters](gevgroupltd.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:28 | ✅ | | |
| 67 | 67 | | [KEYENCE CANADA](keyencecanadainc.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ | |
| 68 | 68 | | [Video Ad Designer](kodify.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ | |
| 69 | 69 | | [Swordtech](swordtech.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ | |
modified
docs/connecteurs/ats-smartrecruiters.md
+75 −75
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-smartrecruiters.md |
| 7 | 7 | Rôle : Fiche plateforme ATS smartrecruiters — mécanique partagée + tableau des 172 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -41,40 +41,40 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 41 | 41 | |
| 42 | 42 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 43 | 43 | |---|---|---|---|---|---|---| |
| 44 | −| [American Iron and Metal](americanironandmetal.md) | 244 | 17 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 45 | −| [CIMA+](cima2.md) | 236 | 0 % | 100 % | 85 % | 2026-08-25 06:50 | ✅ | | |
| 44 | +| [American Iron and Metal](americanironandmetal.md) | 244 | 17 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 45 | +| [CIMA+](cima2.md) | 236 | 0 % | 100 % | 85 % | 2026-08-25 08:14 | ✅ | | |
| 46 | 46 | | [Ubisoft](ubisoft.md) | 148 | 0 % | 100 % | 1 % | 2026-08-25 05:19 | ✅ | |
| 47 | 47 | | [Reitmans](reitmanscanadalteltd.md) | 140 | 22 % | 100 % | 29 % | 2026-08-25 07:50 | ✅ | |
| 48 | 48 | | [Sodexo Canada](sodexocanadaltd.md) | 133 | 82 % | 100 % | 8 % | 2026-08-25 05:02 | ✅ | |
| 49 | −| [Artelia Canada](artelia.md) | 117 | 0 % | 98 % | 24 % | 2026-08-25 06:41 | ✅ | | |
| 50 | −| [Groupe Helios](groupehelios.md) | 116 | 2 % | 100 % | 3 % | 2026-08-25 07:11 | ✅ | | |
| 51 | −| [Dexterra](dexterra.md) | 83 | 1 % | 100 % | 8 % | 2026-08-25 06:59 | ✅ | | |
| 49 | +| [Artelia Canada](artelia.md) | 117 | 0 % | 98 % | 24 % | 2026-08-25 08:00 | ✅ | | |
| 50 | +| [Groupe Helios](groupehelios.md) | 116 | 2 % | 100 % | 3 % | 2026-08-25 08:32 | ✅ | | |
| 51 | +| [Dexterra](dexterra.md) | 83 | 1 % | 100 % | 8 % | 2026-08-25 08:20 | ✅ | | |
| 52 | 52 | | [Linen Chest](linenchest.md) | 82 | 9 % | 100 % | 6 % | 2026-08-25 07:37 | ✅ | |
| 53 | 53 | | [Vidéotron](videotron.md) | 76 | 17 % | 100 % | 41 % | 2026-08-25 05:23 | ✅ | |
| 54 | −| [EMCO](emcocorporation.md) | 64 | 44 % | 100 % | 19 % | 2026-08-25 07:01 | ✅ | | |
| 54 | +| [EMCO](emcocorporation.md) | 64 | 44 % | 100 % | 19 % | 2026-08-25 08:22 | ✅ | | |
| 55 | 55 | | [Renaud-Bray](renaud_bray.md) | 64 | 2 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | |
| 56 | 56 | | [UAP Inc.](uapinc.md) | 62 | 42 % | 98 % | 26 % | 2026-08-25 05:19 | ✅ | |
| 57 | −| [Groupe Canam](groupecanam.md) | 57 | 63 % | 98 % | 30 % | 2026-08-25 07:11 | ✅ | | |
| 58 | −| [AccorHotel](accorhotel.md) | 50 | 74 % | 100 % | 0 % | 2026-08-25 06:37 | ✅ | | |
| 57 | +| [Groupe Canam](groupecanam.md) | 57 | 63 % | 98 % | 30 % | 2026-08-25 08:32 | ✅ | | |
| 58 | +| [AccorHotel](accorhotel.md) | 50 | 74 % | 100 % | 0 % | 2026-08-25 07:55 | ✅ | | |
| 59 | 59 | | [Techo-Bloc](techo_bloc.md) | 44 | 59 % | 100 % | 18 % | 2026-08-25 05:12 | ✅ | |
| 60 | 60 | | [Transat A.T.](transatat1.md) | 40 | 5 % | 100 % | 60 % | 2026-08-25 05:18 | ✅ | |
| 61 | −| [Info-Ways](info_ways.md) | 39 | 0 % | 100 % | 8 % | 2026-08-25 07:23 | ✅ | | |
| 61 | +| [Info-Ways](info_ways.md) | 39 | 0 % | 100 % | 8 % | 2026-08-25 08:44 | ✅ | | |
| 62 | 62 | | [system canada technologies](systemcanadatechnologies.md) | 38 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ | |
| 63 | 63 | | [KABS](kabs.md) | 37 | 0 % | 100 % | 3 % | 2026-08-25 07:34 | ✅ | |
| 64 | 64 | | [NBCUniversal](nbcuniversal3.md) | 34 | 0 % | 100 % | 74 % | 2026-08-25 07:43 | ✅ | |
| 65 | 65 | | [QSL](qsl.md) | 31 | 23 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | |
| 66 | −| [H&M](hmgroup.md) | 29 | 0 % | 100 % | 0 % | 2026-08-25 07:20 | ✅ | | |
| 66 | +| [H&M](hmgroup.md) | 29 | 0 % | 100 % | 0 % | 2026-08-25 08:41 | ✅ | | |
| 67 | 67 | | [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | 29 | 0 % | 100 % | 79 % | 2026-08-25 07:37 | ✅ | |
| 68 | 68 | | [Wabtec](wabtec.md) | 29 | 24 % | 21 % | 34 % | 2026-08-25 07:40 | ✅ | |
| 69 | 69 | | [Structube](structube1.md) | 25 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 70 | −| [Distribution stox](distributionstox2.md) | 25 | 60 % | 100 % | 36 % | 2026-08-25 06:59 | ✅ | | |
| 70 | +| [Distribution stox](distributionstox2.md) | 25 | 60 % | 100 % | 36 % | 2026-08-25 08:20 | ✅ | | |
| 71 | 71 | | [Sopra Steria](soprasteria1.md) | 24 | 0 % | 100 % | 75 % | 2026-08-25 05:02 | ✅ | |
| 72 | 72 | | [Spectrum Health Care](spectrumhealthcare.md) | 24 | 88 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | |
| 73 | 73 | | [MEDFAR Solutions Cliniques](medfar.md) | 23 | 0 % | 100 % | 96 % | 2026-08-25 07:38 | ✅ | |
| 74 | −| [Egis Group](egisgroup.md) | 23 | 0 % | 100 % | 22 % | 2026-08-25 07:01 | ✅ | | |
| 75 | −| [ATIA Ltd](atialtd.md) | 23 | 43 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | | |
| 74 | +| [Egis Group](egisgroup.md) | 23 | 0 % | 100 % | 22 % | 2026-08-25 08:22 | ✅ | | |
| 75 | +| [ATIA Ltd](atialtd.md) | 23 | 43 % | 100 % | 0 % | 2026-08-25 08:00 | ✅ | | |
| 76 | 76 | | [Rodeo FX](rodeofx.md) | 20 | 0 % | 100 % | 10 % | 2026-08-25 07:50 | ✅ | |
| 77 | −| [AECOM](aecom2.md) | 20 | 0 % | 100 % | 95 % | 2026-08-25 06:38 | ✅ | | |
| 77 | +| [AECOM](aecom2.md) | 20 | 0 % | 100 % | 95 % | 2026-08-25 07:56 | ✅ | | |
| 78 | 78 | | [REXEL](rexel1.md) | 19 | 0 % | 100 % | 16 % | 2026-08-25 07:50 | ✅ | |
| 79 | 79 | | [Sia](sia.md) | 18 | 0 % | 100 % | 28 % | 2026-08-25 04:58 | ✅ | |
| 80 | 80 | | [Vosker](vosker.md) | 17 | 0 % | 100 % | 94 % | 2026-08-25 05:23 | ✅ | |
@@ -82,54 +82,54 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 82 | 82 | | [Renovco](renovco.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | |
| 83 | 83 | | [Talan](talan.md) | 13 | 0 % | 100 % | 85 % | 2026-08-25 05:07 | ✅ | |
| 84 | 84 | | [Scalian](scalian.md) | 13 | 31 % | 100 % | 100 % | 2026-08-25 04:56 | ✅ | |
| 85 | −| [Gameloft](gameloft.md) | 12 | 0 % | 100 % | 75 % | 2026-08-25 07:06 | ✅ | | |
| 85 | +| [Gameloft](gameloft.md) | 12 | 0 % | 100 % | 75 % | 2026-08-25 08:26 | ✅ | | |
| 86 | 86 | | [Lemay](lemay.md) | 12 | 8 % | 100 % | 67 % | 2026-08-25 07:37 | ✅ | |
| 87 | −| [Groupe Montoni](groupemontoni.md) | 12 | 8 % | 100 % | 25 % | 2026-08-25 07:11 | ✅ | | |
| 88 | −| [Frima Studio](frimastudio.md) | 12 | 0 % | 100 % | 92 % | 2026-08-25 07:05 | ✅ | | |
| 87 | +| [Groupe Montoni](groupemontoni.md) | 12 | 8 % | 100 % | 25 % | 2026-08-25 08:32 | ✅ | | |
| 88 | +| [Frima Studio](frimastudio.md) | 12 | 0 % | 100 % | 92 % | 2026-08-25 08:26 | ✅ | | |
| 89 | 89 | | [ISAAC Instruments](isaacinstruments.md) | 12 | 0 % | 33 % | 67 % | 2026-08-25 07:39 | ✅ | |
| 90 | 90 | | [People Can Fly](peoplecanfly.md) | 11 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 91 | 91 | | [Sika Canada](sikaag.md) | 10 | 0 % | 100 % | 20 % | 2026-08-25 04:58 | ✅ | |
| 92 | 92 | | [1perTInent inc](x1pertinentinc.md) | 10 | 0 % | 100 % | 70 % | 2026-08-25 05:35 | ✅ | |
| 93 | −| [Airlab Inc.](airlabinc.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 06:40 | ✅ | | |
| 93 | +| [Airlab Inc.](airlabinc.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 07:58 | ✅ | | |
| 94 | 94 | | [JYSK Canada](jyskcanada.md) | 10 | 20 % | 80 % | 20 % | 2026-08-25 07:34 | ✅ | |
| 95 | 95 | | [Manitoulin Group of Companies](manitoulingroupofcompanies.md) | 10 | 30 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | |
| 96 | 96 | | [Pyrotek](pyrotek3.md) | 10 | 100 % | 90 % | 10 % | 2026-08-25 07:49 | ✅ | |
| 97 | 97 | | [R&D Partners](rdpartners1.md) | 10 | 0 % | 100 % | 80 % | 2026-08-25 07:49 | ✅ | |
| 98 | 98 | | [J'Excelle](jexcelleinc.md) | 9 | 0 % | 100 % | 11 % | 2026-08-25 07:27 | ✅ | |
| 99 | −| [act digital](altersolutions.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 99 | +| [act digital](altersolutions.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 100 | 100 | | [LGT](lgt1.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 101 | 101 | | [Oliver & Bonacini](oliverbonacini.md) | 9 | 11 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 102 | 102 | | [Utask](utask.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | |
| 103 | −| [CF Montréal](cfmontreal.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 06:48 | ✅ | | |
| 104 | −| [AbbVie](abbvie.md) | 8 | 0 % | 100 % | 100 % | 2026-08-25 06:36 | ✅ | | |
| 105 | −| [Canadian Helicopters](canadianhelicopters.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 106 | −| [Indigo Books & Music](indigobooksmusic.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 103 | +| [CF Montréal](cfmontreal.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 08:12 | ✅ | | |
| 104 | +| [AbbVie](abbvie.md) | 8 | 0 % | 100 % | 100 % | 2026-08-25 07:54 | ✅ | | |
| 105 | +| [Canadian Helicopters](canadianhelicopters.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 106 | +| [Indigo Books & Music](indigobooksmusic.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 107 | 107 | | [O-I](o_i.md) | 8 | 50 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 108 | 108 | | [Turner & Townsend](turnertownsend.md) | 8 | 50 % | 100 % | 50 % | 2026-08-25 05:19 | ✅ | |
| 109 | 109 | | [MalOPlus Group Inc.](maloplusteleservices1.md) | 8 | 0 % | 100 % | 88 % | 2026-08-25 07:37 | ✅ | |
| 110 | 110 | | [MalOPlus Group](maloplusteleservices.md) | 8 | 0 % | 0 % | 100 % | 2026-08-25 07:41 | ✅ | |
| 111 | −| [Chagall Design](chagalldesign.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 06:50 | ✅ | | |
| 112 | −| [Expresco Foods](exprescofoods.md) | 7 | 14 % | 100 % | 0 % | 2026-08-25 07:03 | ✅ | | |
| 113 | −| [Hydrogen Research Institute](hydrogenresearchinstitute.md) | 7 | 14 % | 100 % | 0 % | 2026-08-25 07:22 | ✅ | | |
| 111 | +| [Chagall Design](chagalldesign.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 08:13 | ✅ | | |
| 112 | +| [Expresco Foods](exprescofoods.md) | 7 | 14 % | 100 % | 0 % | 2026-08-25 08:23 | ✅ | | |
| 113 | +| [Hydrogen Research Institute](hydrogenresearchinstitute.md) | 7 | 14 % | 100 % | 0 % | 2026-08-25 08:43 | ✅ | | |
| 114 | 114 | | [McWane Canada](mcwanecanada.md) | 7 | 57 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | |
| 115 | 115 | | [Trigyn Technologies](trigyntechnologies1.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | |
| 116 | −| [Innovation RH inc.](innovationrh.md) | 7 | 14 % | 100 % | 29 % | 2026-08-25 07:23 | ✅ | | |
| 117 | −| [Accedian Networks](accediannetworks.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 06:37 | ✅ | | |
| 118 | −| [Averna](averna1.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 06:42 | ✅ | | |
| 119 | −| [Cornerstone Building Brands](cornerstonebuildingbrandscareers.md) | 6 | 33 % | 100 % | 33 % | 2026-08-25 06:58 | ✅ | | |
| 116 | +| [Innovation RH inc.](innovationrh.md) | 7 | 14 % | 100 % | 29 % | 2026-08-25 08:44 | ✅ | | |
| 117 | +| [Accedian Networks](accediannetworks.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:54 | ✅ | | |
| 118 | +| [Averna](averna1.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 08:01 | ✅ | | |
| 119 | +| [Cornerstone Building Brands](cornerstonebuildingbrandscareers.md) | 6 | 33 % | 100 % | 33 % | 2026-08-25 08:18 | ✅ | | |
| 120 | 120 | | [Intersand](intersand.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ | |
| 121 | 121 | | [Right Talent Right Now](righttalentrightnow.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | |
| 122 | 122 | | [Yaksa](yaksa.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 123 | −| [Acumatica](acumatica.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 06:37 | ✅ | | |
| 124 | −| [Ensiti](ensiti.md) | 5 | 0 % | 100 % | 60 % | 2026-08-25 07:01 | ✅ | | |
| 123 | +| [Acumatica](acumatica.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:55 | ✅ | | |
| 124 | +| [Ensiti](ensiti.md) | 5 | 0 % | 100 % | 60 % | 2026-08-25 08:22 | ✅ | | |
| 125 | 125 | | [MVV](mvv1.md) | 5 | 0 % | 100 % | 60 % | 2026-08-25 07:43 | ✅ | |
| 126 | −| [Astucemedia](astucemedia.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 06:41 | ✅ | | |
| 127 | −| [HoYoverse](hoyoverse.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:20 | ✅ | | |
| 126 | +| [Astucemedia](astucemedia.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 08:00 | ✅ | | |
| 127 | +| [HoYoverse](hoyoverse.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 08:41 | ✅ | | |
| 128 | 128 | | [Mattel (Mega Bloks)](mattelinc.md) | 4 | 0 % | 100 % | 25 % | 2026-08-25 07:38 | ✅ | |
| 129 | 129 | | [ServiceNow](servicenow.md) | 4 | 0 % | 100 % | 75 % | 2026-08-25 04:58 | ✅ | |
| 130 | −| [Boreala Management](borealamanagement.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 06:45 | ✅ | | |
| 131 | −| [Chewi Creative](chewicreative.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 06:50 | ✅ | | |
| 132 | −| [Continental Group Sector ContiTech](continentalgroupsectorcontitech.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | | |
| 130 | +| [Boreala Management](borealamanagement.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 08:04 | ✅ | | |
| 131 | +| [Chewi Creative](chewicreative.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 08:13 | ✅ | | |
| 132 | +| [Continental Group Sector ContiTech](continentalgroupsectorcontitech.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 133 | 133 | | [J.S. Held LLC](jsheldllc.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ | |
| 134 | 134 | | [Luckyhammers](luckyhammers.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 135 | 135 | | [META4](meta4.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:39 | ✅ | |
@@ -138,60 +138,60 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 138 | 138 | | [Outpost VFX](outpostvfx.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 07:45 | ✅ | |
| 139 | 139 | | [Prelib](prelib.md) | 4 | 25 % | 100 % | 25 % | 2026-08-25 07:46 | ✅ | |
| 140 | 140 | | [Trigone](trigone.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | |
| 141 | −| [GURU Boisson Énergisante](guruorganicenergydrink.md) | 3 | 0 % | 100 % | 33 % | 2026-08-25 07:18 | ✅ | | |
| 142 | −| [Agence Maplr Inc.](agencemaplrinc.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 06:38 | ✅ | | |
| 143 | −| [Continental Technology Solutions](continentaltechnologysolutions.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | | |
| 144 | −| [Cygnus Professionals Inc](cygnusprofessionalsinc2.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 145 | −| [Dev](dev2.md) | 3 | 100 % | 100 % | 33 % | 2026-08-25 06:59 | ✅ | | |
| 146 | −| [Gentek Building Products Ltd Partnership](gentekbuildingproductsltdpartner.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:06 | ✅ | | |
| 141 | +| [GURU Boisson Énergisante](guruorganicenergydrink.md) | 3 | 0 % | 100 % | 33 % | 2026-08-25 08:38 | ✅ | | |
| 142 | +| [Agence Maplr Inc.](agencemaplrinc.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:56 | ✅ | | |
| 143 | +| [Continental Technology Solutions](continentaltechnologysolutions.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 144 | +| [Cygnus Professionals Inc](cygnusprofessionalsinc2.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 145 | +| [Dev](dev2.md) | 3 | 100 % | 100 % | 33 % | 2026-08-25 08:20 | ✅ | | |
| 146 | +| [Gentek Building Products Ltd Partnership](gentekbuildingproductsltdpartner.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:27 | ✅ | | |
| 147 | 147 | | [Keyrus](keyrus2.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ | |
| 148 | 148 | | [Mannarino Systems & Software Inc.](mannarinosystemssoftwareinc.md) | 3 | 0 % | 100 % | 33 % | 2026-08-25 07:38 | ✅ | |
| 149 | 149 | | [Mecar Métal](mecarmtal.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | |
| 150 | 150 | | [Naisense Solutions Inc](naisensesolutionsinc.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | |
| 151 | 151 | | [Oboxmedia](oboxmedia1.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 152 | −| [A2 Design](a2design.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:38 | ✅ | | |
| 152 | +| [A2 Design](a2design.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:52 | ✅ | | |
| 153 | 153 | | [LE CAFÉ DES ARTISTES](lecafdesartistes.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | |
| 154 | 154 | | [Playmind](playmind.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | |
| 155 | 155 | | [Venture Media](venturemedia.md) | 2 | 100 % | 100 % | 50 % | 2026-08-25 05:22 | ✅ | |
| 156 | 156 | | [Trupanion](trupanion1.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ | |
| 157 | −| [ADVENS](advens.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:38 | ✅ | | |
| 158 | −| [Arago](arago.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 06:41 | ✅ | | |
| 159 | −| [Catalyst Canada](catalystcanada.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:48 | ✅ | | |
| 160 | −| [Conseil régional de l'environnement - Région de la Capitale Nationale](conseilrgionaldelenvironnement_rgiondelacapitalenationale.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | | |
| 161 | −| [DONTNOD](dontnod.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 06:59 | ✅ | | |
| 162 | −| [FZ Engineering](fzengineering.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 163 | −| [General Dynamics Missions System International](gdmsi.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 07:06 | ✅ | | |
| 157 | +| [ADVENS](advens.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:55 | ✅ | | |
| 158 | +| [Arago](arago.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:59 | ✅ | | |
| 159 | +| [Catalyst Canada](catalystcanada.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:10 | ✅ | | |
| 160 | +| [Conseil régional de l'environnement - Région de la Capitale Nationale](conseilrgionaldelenvironnement_rgiondelacapitalenationale.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 161 | +| [DONTNOD](dontnod.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 08:20 | ✅ | | |
| 162 | +| [FZ Engineering](fzengineering.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 163 | +| [General Dynamics Missions System International](gdmsi.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 164 | 164 | | [LVMH Perfumes & Cosmetics](lvmhperfumescosmetics.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 165 | 165 | | [Loiselle inc.](loiselleinc.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 07:37 | ✅ | |
| 166 | 166 | | [MSX International](msxinternational.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | |
| 167 | 167 | | [McDonald's Restaurants](mcdonaldscanada.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | |
| 168 | −| [Santropol Roulant](santropolroulant.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 04:54 | ✅ | | |
| 168 | +| [Santropol Roulant](santropolroulant.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 07:52 | ✅ | | |
| 169 | 169 | | [The Climate Reality Project Canada](theclimaterealityprojectcanada.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 05:14 | ✅ | |
| 170 | 170 | | [Waterwell Irrigation](waterwellirrigation.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 171 | −| [Dimonoff](dimonoff.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 07:39 | ✅ | | |
| 171 | +| [Dimonoff](dimonoff.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 08:20 | ✅ | | |
| 172 | 172 | | [Lactanet](lactanet.md) | 2 | 0 % | 50 % | 0 % | 2026-08-25 07:39 | ✅ | |
| 173 | −| [GoLogic](gologic.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 173 | +| [GoLogic](gologic.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:31 | ✅ | | |
| 174 | 174 | | [Sparkgrid](sparkgrid.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | |
| 175 | 175 | | [Stelpro](stelpro.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 176 | 176 | | [Talsom](talsom.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ | |
| 177 | 177 | | [Xplornet](xplornet.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 178 | −| [California Closets](californiaclosets.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 179 | −| [Centre multiethnique de Québec](centremultiethniquedequbec.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 06:48 | ✅ | | |
| 180 | −| [École des entrepreneurs du Québec](coledesentrepreneursduqubec.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:57 | ✅ | | |
| 181 | −| [ADGA Group Consultants Inc](adgagroupconsultantsinc1.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:38 | ✅ | | |
| 182 | −| [AG Globe Services](agglobeservices.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:38 | ✅ | | |
| 183 | −| [AVEQ](aveq.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:42 | ✅ | | |
| 184 | −| [Ariolix](ariolix.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 185 | −| [C2 Montréal](c2montral.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:45 | ✅ | | |
| 186 | −| [CCA](cca1.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 06:48 | ✅ | | |
| 187 | −| [CM Labs](cmlabs.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:57 | ✅ | | |
| 188 | −| [Club Assurance](clubassurance.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 189 | −| [DLC Teams](dlcteams.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 06:59 | ✅ | | |
| 190 | −| [E*Pro Inc](eproinc.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 191 | −| [Fenêtres Concept inc.](fentresconceptinc.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:03 | ✅ | | |
| 192 | −| [Groupe Beaudry](groupebeaudry.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 193 | −| [Infrastructel Inc.](infrastructelinc.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 194 | −| [Ingeniu inc.](ingeniuinc.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:23 | ✅ | | |
| 178 | +| [California Closets](californiaclosets.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 179 | +| [Centre multiethnique de Québec](centremultiethniquedequbec.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:11 | ✅ | | |
| 180 | +| [École des entrepreneurs du Québec](coledesentrepreneursduqubec.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:18 | ✅ | | |
| 181 | +| [ADGA Group Consultants Inc](adgagroupconsultantsinc1.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:55 | ✅ | | |
| 182 | +| [AG Globe Services](agglobeservices.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:56 | ✅ | | |
| 183 | +| [AVEQ](aveq.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:01 | ✅ | | |
| 184 | +| [Ariolix](ariolix.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 185 | +| [C2 Montréal](c2montral.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:05 | ✅ | | |
| 186 | +| [CCA](cca1.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:11 | ✅ | | |
| 187 | +| [CM Labs](cmlabs.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:17 | ✅ | | |
| 188 | +| [Club Assurance](clubassurance.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ | | |
| 189 | +| [DLC Teams](dlcteams.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 190 | +| [E*Pro Inc](eproinc.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 191 | +| [Fenêtres Concept inc.](fentresconceptinc.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 192 | +| [Groupe Beaudry](groupebeaudry.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 193 | +| [Infrastructel Inc.](infrastructelinc.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 194 | +| [Ingeniu inc.](ingeniuinc.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:44 | ✅ | | |
| 195 | 195 | | [Mobz](jobmobz1.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ | |
| 196 | 196 | | [Léger](leger2.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | |
| 197 | 197 | | [Logient](logient.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
@@ -208,9 +208,9 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 208 | 208 | | [WCG International Consultants Ltd.](wcginternationalconsultantsltd.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | |
| 209 | 209 | | [Westcliff](westcliff.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | |
| 210 | 210 | | [Évolupharma Inc.](volupharmainc.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ | |
| 211 | −| [ADF Diesel](adfdiesel.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | | |
| 212 | −| [DIMENSION COMPOSITE INC](dimensioncompositeinc.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | | |
| 213 | −| [Ekosystem](ekosystem.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | | |
| 211 | +| [ADF Diesel](adfdiesel.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:55 | ✅ | | |
| 212 | +| [DIMENSION COMPOSITE INC](dimensioncompositeinc.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 213 | +| [Ekosystem](ekosystem.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 214 | 214 | | [Maison l'Échelon](maisonlchelon.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | |
| 215 | 215 | | [Tonic DNA](tonicdna1.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:39 | ✅ | |
| 216 | 216 | |
modified
docs/connecteurs/ats-successfactors.md
+11 −10
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-successfactors.md |
| 7 | 7 | Rôle : Fiche plateforme ATS successfactors — mécanique partagée + tableau des 11 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 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 | # Plateforme ATS `successfactors` |
| 14 | 14 | |
| 15 | −**11 employeurs connectés** via cette plateforme — **1543 offres actives**. Module partagé : `jobka/connectors/successfactors.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**11 employeurs connectés** via cette plateforme — **1549 offres actives**. Module partagé : `jobka/connectors/successfactors.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -38,17 +38,17 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 38 | 38 | |
| 39 | 39 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 40 | 40 | |---|---|---|---|---|---|---| |
| 41 | −| [Bombardier](bombardier.md) | 809 | 0 % | 100 % | 90 % | 2026-08-25 06:45 | ✅ | | |
| 42 | −| [Alstom](alstom.md) | 227 | 6 % | 0 % | 4 % | 2026-08-25 07:36 | ✅ | | |
| 43 | −| [Deloitte Canada](deloitte.md) | 105 | 96 % | 100 % | 98 % | 2026-08-25 06:58 | ✅ | | |
| 44 | −| [Domtar](domtar.md) | 104 | 0 % | 99 % | 0 % | 2026-08-25 06:59 | ✅ | | |
| 45 | −| [Cascades](cascades.md) | 99 | 77 % | 100 % | 13 % | 2026-08-25 06:48 | ✅ | | |
| 46 | −| [Hydro-Québec](hydroquebec.md) | 65 | 57 % | 83 % | 0 % | 2026-08-25 07:22 | ✅ | | |
| 41 | +| [Bombardier](bombardier.md) | 809 | 0 % | 100 % | 90 % | 2026-08-25 08:04 | ✅ | | |
| 42 | +| [Alstom](alstom.md) | 227 | 6 % | 0 % | 4 % | 2026-08-25 07:59 | ✅ | | |
| 43 | +| [Deloitte Canada](deloitte.md) | 105 | 96 % | 100 % | 98 % | 2026-08-25 08:19 | ✅ | | |
| 44 | +| [Domtar](domtar.md) | 104 | 0 % | 99 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 45 | +| [Cascades](cascades.md) | 99 | 77 % | 100 % | 13 % | 2026-08-25 08:10 | ✅ | | |
| 46 | +| [Hydro-Québec](hydroquebec.md) | 66 | 58 % | 82 % | 0 % | 2026-08-25 08:43 | ✅ | | |
| 47 | 47 | | [Kiewit (Ganotec)](kiewit_ganotec.md) | 50 | 0 % | 0 % | 0 % | 2026-08-25 07:35 | ✅ | |
| 48 | 48 | | [TELUS](telus.md) | 45 | 0 % | 98 % | 0 % | 2026-08-25 05:12 | ✅ | |
| 49 | 49 | | [VIA Rail Canada](via_rail.md) | 24 | 0 % | 100 % | 0 % | 2026-08-25 05:22 | ✅ | |
| 50 | −| [Énergir](energir.md) | 11 | 0 % | 100 % | 9 % | 2026-08-25 07:01 | ✅ | | |
| 51 | −| [Canada Vie](canada_vie.md) | 4 | 0 % | 0 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 50 | +| [Énergir](energir.md) | 11 | 0 % | 100 % | 9 % | 2026-08-25 08:22 | ✅ | | |
| 51 | +| [Canada Vie](canada_vie.md) | 9 | 0 % | 0 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 52 | 52 | |
| 53 | 53 | ## Licence / conformité |
| 54 | 54 | |
@@ -66,5 +66,6 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 66 | 66 | |
| 67 | 67 | Commits touchant `jobka/connectors/successfactors.py` : |
| 68 | 68 | |
| 69 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
| 69 | 70 | - `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) |
| 70 | 71 | - `4917d57` 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC |
modified
docs/connecteurs/ats-taleo.md
+6 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-taleo.md |
| 7 | 7 | Rôle : Fiche plateforme ATS taleo — mécanique partagée + tableau des 5 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -45,11 +45,11 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 45 | 45 | |
| 46 | 46 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 47 | 47 | |---|---|---|---|---|---|---| |
| 48 | −| [Agnico Eagle Mines](agnico_eagle.md) | 27 | 0 % | 100 % | 0 % | 2026-08-25 06:38 | ✅ | | |
| 49 | −| [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | 25 | 0 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 50 | −| [Bell Textron Canada](bell_textron.md) | 16 | 0 % | 100 % | 0 % | 2026-08-25 06:44 | ✅ | | |
| 51 | −| [Bayshore HealthCare](bayshore.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 52 | −| [IAMGOLD](iamgold.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:25 | ✅ | | |
| 48 | +| [Agnico Eagle Mines](agnico_eagle.md) | 27 | 0 % | 100 % | 0 % | 2026-08-25 07:56 | ✅ | | |
| 49 | +| [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | 25 | 0 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ | | |
| 50 | +| [Bell Textron Canada](bell_textron.md) | 16 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 51 | +| [Bayshore HealthCare](bayshore.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 52 | +| [IAMGOLD](iamgold.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 53 | 53 | |
| 54 | 54 | ## Licence / conformité |
| 55 | 55 | |
modified
docs/connecteurs/ats-taleo_tbe.md
+6 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-taleo_tbe.md |
| 7 | 7 | Rôle : Fiche plateforme ATS taleo_tbe — mécanique partagée + tableau des 7 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -48,10 +48,10 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 48 | 48 | |---|---|---|---|---|---|---| |
| 49 | 49 | | [Sépaq](sepaq.md) | 100 | 55 % | 7 % | 4 % | 2026-08-25 04:57 | ✅ | |
| 50 | 50 | | [Kruger](kruger.md) | 54 | 9 % | 100 % | 2 % | 2026-08-25 07:36 | ✅ | |
| 51 | −| [exo (transport métropolitain)](exo.md) | 26 | 0 % | 100 % | 92 % | 2026-08-25 07:03 | ✅ | | |
| 52 | −| [HEC Montréal — corps professoral](hec_montreal_profs.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 53 | −| [HEC Montréal](hec_montreal.md) | 11 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 54 | −| [Graymont](graymont.md) | 4 | 0 % | 0 % | 25 % | 2026-08-25 07:30 | ✅ | | |
| 51 | +| [exo (transport métropolitain)](exo.md) | 26 | 0 % | 100 % | 92 % | 2026-08-25 08:23 | ✅ | | |
| 52 | +| [HEC Montréal — corps professoral](hec_montreal_profs.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 53 | +| [HEC Montréal](hec_montreal.md) | 11 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 54 | +| [Graymont](graymont.md) | 4 | 0 % | 0 % | 25 % | 2026-08-25 08:31 | ✅ | | |
| 55 | 55 | | [Produits Kruger](produits_kruger.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:46 | ✅ | |
| 56 | 56 | |
| 57 | 57 | ## Licence / conformité |
@@ -70,5 +70,6 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 70 | 70 | |
| 71 | 71 | Commits touchant `jobka/connectors/taleo_tbe.py` : |
| 72 | 72 | |
| 73 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
| 73 | 74 | - `14a66fd` 2026-08-23 taleo_tbe: secours og:title (retrait du JSON-LD par la plateforme) + fenêtre syncs_since_h |
| 74 | 75 | - `89f9713` 2026-08-19 Nouvelle famille ATS Taleo Business Edition (taleo_tbe) : flux RSS public + JSON-LD des pages requisition (lieu, dates, description complète), filtre Québec différé tant que le détail n'est pas visité. Connecteurs : Sépaq (99), Kruger (corporatif, filtre QC), Produits Kruger, exo (25), HEC Montréal personnel (9) + corps professoral (9). Fixture sepaq (121 requêtes rejouables). TÉLUQ écarté (tenant TBE fermé). |
added
docs/connecteurs/ats-teamtailor.md
+61 −0
@@ -0,0 +1,61 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/ats-teamtailor.md | |
| 7 | +Rôle : Fiche plateforme ATS teamtailor — mécanique partagée + tableau des 9 tenants | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Plateforme ATS `teamtailor` | |
| 14 | + | |
| 15 | +**9 employeurs connectés** via cette plateforme — **132 offres actives**. Module partagé : `jobka/connectors/teamtailor.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | + | |
| 17 | +## Description & mécanique | |
| 18 | + | |
| 19 | +> Plateforme Teamtailor (sites carrières <org>.teamtailor.com). | |
| 20 | +> | |
| 21 | +> - liste : GET https://<org>.teamtailor.com/sitemap.xml | |
| 22 | +> -> URLs /jobs/<id>-<slug> (la page /jobs est rendue en JS) | |
| 23 | +> - détail : GET /jobs/<id>-<slug> -> JSON-LD JobPosting (lieu, dates, | |
| 24 | +> description, salaire). Cache BD + budget ; filtre Québec au | |
| 25 | +> détail, offre différée si le budget est épuisé sans cache. | |
| 26 | + | |
| 27 | +## Accès | |
| 28 | + | |
| 29 | +- **Pagination** : parcours de sitemap XML | |
| 30 | +- **Backend** : GET/POST direct `requests` (throttlé, User-Agent `JobKaBot/1.0` identifié) | |
| 31 | +- **Auth** : aucune — API/pages publiques du site carrières. | |
| 32 | +- **Throttle** : 1.0 s entre requêtes. | |
| 33 | +- **Budgets (env)** : `JOBKA_TEAMTAILOR_DETAIL_LIMIT` (défaut `60`) | |
| 34 | + | |
| 35 | +## Tenants connectés | |
| 36 | + | |
| 37 | +| Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | |
| 38 | +|---|---|---|---|---|---|---| | |
| 39 | +| [Norda Stelo](nordastelo.md) | 50 | 0 % | 0 % | 0 % | 2026-08-25 08:35 | ✅ | | |
| 40 | +| [Workin Group](workinquebec.md) | 34 | 53 % | 0 % | 12 % | 2026-08-25 08:37 | ✅ | | |
| 41 | +| [Humanise](humanisecollective.md) | 13 | 0 % | 0 % | 0 % | 2026-08-25 08:33 | ✅ | | |
| 42 | +| [ORA Partenaires](orapartenaires.md) | 13 | 92 % | 0 % | 15 % | 2026-08-25 08:35 | ✅ | | |
| 43 | +| [CAM Mécanique](cammecanique.md) | 6 | 0 % | 0 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 44 | +| [LFG Construction](lfgconstruction.md) | 6 | 17 % | 0 % | 0 % | 2026-08-25 08:33 | ✅ | | |
| 45 | +| [Aleanza Recrutement Durable](aleanzarecrutementdurable.md) | 4 | 25 % | 0 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 46 | +| [Synertek](synertek.md) | 4 | 75 % | 0 % | 0 % | 2026-08-25 08:35 | ✅ | | |
| 47 | +| [Engaged HR](engagedhr.md) | 2 | 100 % | 0 % | 100 % | 2026-08-25 08:33 | ✅ | | |
| 48 | + | |
| 49 | +## Licence / conformité | |
| 50 | + | |
| 51 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez l'employeur » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 52 | + | |
| 53 | +## Historique | |
| 54 | + | |
| 55 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 56 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 57 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 58 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 59 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 60 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 61 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/ats-ultipro.md
+2 −2
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-ultipro.md |
| 7 | 7 | Rôle : Fiche plateforme ATS ultipro — mécanique partagée + tableau des 4 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -42,7 +42,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 42 | 42 | |---|---|---|---|---|---|---| |
| 43 | 43 | | [Nortera](nortera.md) | 24 | 58 % | 100 % | 4 % | 2026-08-25 07:44 | ✅ | |
| 44 | 44 | | [Messer Canada](messer_canada.md) | 23 | 87 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | |
| 45 | −| [Fruit d'Or](fruitdor.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 45 | +| [Fruit d'Or](fruitdor.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 46 | 46 | | [Sel Windsor (Mines Seleine)](selwindsor.md) | 6 | 0 % | 0 % | 0 % | 2026-08-25 07:24 | ✅ | |
| 47 | 47 | |
| 48 | 48 | ## Licence / conformité |
modified
docs/connecteurs/ats-workable.md
+37 −37
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-workable.md |
| 7 | 7 | Rôle : Fiche plateforme ATS workable — mécanique partagée + tableau des 71 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -41,61 +41,61 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 41 | 41 | |---|---|---|---|---|---|---| |
| 42 | 42 | | [Solution SFT](solution_sft.md) | 611 | 33 % | 100 % | 9 % | 2026-08-25 05:02 | ✅ | |
| 43 | 43 | | [TEHORA](tehora.md) | 346 | 0 % | 100 % | 32 % | 2026-08-25 05:12 | ✅ | |
| 44 | −| [Genetec](genetec_inc.md) | 79 | 0 % | 100 % | 16 % | 2026-08-25 07:06 | ✅ | | |
| 45 | −| [ApexFocusGroup](afg.md) | 46 | 0 % | 100 % | 100 % | 2026-08-25 06:38 | ✅ | | |
| 44 | +| [Genetec](genetec_inc.md) | 79 | 0 % | 100 % | 16 % | 2026-08-25 08:27 | ✅ | | |
| 45 | +| [ApexFocusGroup](afg.md) | 46 | 0 % | 100 % | 100 % | 2026-08-25 07:56 | ✅ | | |
| 46 | 46 | | [SOGECLAIR](sogeclair.md) | 41 | 2 % | 100 % | 2 % | 2026-08-25 05:02 | ✅ | |
| 47 | 47 | | [Valsoft](valsoft_corp.md) | 36 | 11 % | 100 % | 17 % | 2026-08-25 05:21 | ✅ | |
| 48 | 48 | | [Side (PTW)](sideinc.md) | 31 | 0 % | 100 % | 32 % | 2026-08-25 04:58 | ✅ | |
| 49 | 49 | | [Keywords Studios](keywords_intl1.md) | 27 | 89 % | 100 % | 33 % | 2026-08-25 07:35 | ✅ | |
| 50 | 50 | | [Tecsys](tecsys.md) | 23 | 0 % | 100 % | 91 % | 2026-08-25 05:12 | ✅ | |
| 51 | −| [Baro RH](barorh.md) | 22 | 0 % | 100 % | 5 % | 2026-08-25 06:43 | ✅ | | |
| 52 | −| [Sapsol Technologies Inc](sapsol_technologies_inc_7.md) | 19 | 0 % | 100 % | 42 % | 2026-08-25 04:54 | ✅ | | |
| 51 | +| [Baro RH](barorh.md) | 22 | 0 % | 100 % | 5 % | 2026-08-25 08:02 | ✅ | | |
| 52 | +| [Sapsol Technologies Inc](sapsol_technologies_inc_7.md) | 19 | 0 % | 100 % | 42 % | 2026-08-25 07:52 | ✅ | | |
| 53 | 53 | | [Lamour](lamour.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | |
| 54 | 54 | | [Starlink Aviation](starlink_aviation.md) | 14 | 0 % | 100 % | 14 % | 2026-08-25 05:02 | ✅ | |
| 55 | −| [Aviso Wealth](aviso.md) | 14 | 100 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 56 | −| [Evolving Web](evolving_web.md) | 12 | 0 % | 100 % | 17 % | 2026-08-25 07:03 | ✅ | | |
| 55 | +| [Aviso Wealth](aviso.md) | 14 | 100 % | 100 % | 0 % | 2026-08-25 08:02 | ✅ | | |
| 56 | +| [Evolving Web](evolving_web.md) | 12 | 0 % | 100 % | 17 % | 2026-08-25 08:23 | ✅ | | |
| 57 | 57 | | [LIDD Consultants](lidd.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 58 | −| [FLO (AddÉnergie)](flo_addenergie.md) | 11 | 0 % | 100 % | 18 % | 2026-08-25 07:05 | ✅ | | |
| 58 | +| [FLO (AddÉnergie)](flo_addenergie.md) | 11 | 0 % | 100 % | 18 % | 2026-08-25 08:25 | ✅ | | |
| 59 | 59 | | [Mindrift](toloka_ai.md) | 11 | 100 % | 100 % | 100 % | 2026-08-25 05:16 | ✅ | |
| 60 | −| [Eminent Valet](eminent_valet.md) | 10 | 100 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 61 | −| [Botpress](botpress.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 60 | +| [Eminent Valet](eminent_valet.md) | 10 | 100 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 61 | +| [Botpress](botpress.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 62 | 62 | | [Rentokil Initial](rentokil_initial.md) | 9 | 89 % | 100 % | 11 % | 2026-08-25 07:50 | ✅ | |
| 63 | 63 | | [Mila — Institut québécois d'IA](mila_2.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | |
| 64 | −| [Exportation et développement Canada (EDC)](export_development_canada.md) | 8 | 88 % | 100 % | 12 % | 2026-08-25 07:03 | ✅ | | |
| 65 | −| [Egon Zehnder](ezrecruiting.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 07:03 | ✅ | | |
| 64 | +| [Exportation et développement Canada (EDC)](export_development_canada.md) | 8 | 88 % | 100 % | 12 % | 2026-08-25 08:23 | ✅ | | |
| 65 | +| [Egon Zehnder](ezrecruiting.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 08:23 | ✅ | | |
| 66 | 66 | | [Liberty Mutual Canada](liberty_mutual_canada.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
| 67 | 67 | | [Nuovo Photography](nuovophotography.md) | 7 | 29 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | |
| 68 | −| [CTS Foods Brokers](cts_foods_brokers_inc.md) | 7 | 29 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 69 | −| [Devoted Studios](devoted_studios_1.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 06:59 | ✅ | | |
| 68 | +| [CTS Foods Brokers](cts_foods_brokers_inc.md) | 7 | 29 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 69 | +| [Devoted Studios](devoted_studios_1.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 08:20 | ✅ | | |
| 70 | 70 | | [John Brooks Company](john_brooks_company.md) | 7 | 57 % | 100 % | 43 % | 2026-08-25 07:34 | ✅ | |
| 71 | 71 | | [Sweat Pants Agency](sweat_pants_agency.md) | 6 | 50 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ | |
| 72 | −| [FinDev Canada](findevcanada.md) | 6 | 67 % | 100 % | 0 % | 2026-08-25 07:04 | ✅ | | |
| 73 | −| [GHGSAT](ghgsat.md) | 6 | 0 % | 100 % | 17 % | 2026-08-25 07:09 | ✅ | | |
| 74 | −| [Bardel Entertainment](bardel_entertainment.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 75 | −| [Delmar International](delmar_international_inc.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 76 | −| [Acuity Insights](acuity_insights.md) | 4 | 75 % | 100 % | 100 % | 2026-08-25 06:37 | ✅ | | |
| 77 | −| [Allucent](allucent.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 06:41 | ✅ | | |
| 78 | −| [Doman Building Materials Group Ltd](doman_building_materials.md) | 4 | 0 % | 100 % | 75 % | 2026-08-25 06:59 | ✅ | | |
| 79 | −| [Flatgigs](flatgigs.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 72 | +| [FinDev Canada](findevcanada.md) | 6 | 67 % | 100 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 73 | +| [GHGSAT](ghgsat.md) | 6 | 0 % | 100 % | 17 % | 2026-08-25 08:29 | ✅ | | |
| 74 | +| [Bardel Entertainment](bardel_entertainment.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 08:02 | ✅ | | |
| 75 | +| [Delmar International](delmar_international_inc.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 76 | +| [Acuity Insights](acuity_insights.md) | 4 | 75 % | 100 % | 100 % | 2026-08-25 07:55 | ✅ | | |
| 77 | +| [Allucent](allucent.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:59 | ✅ | | |
| 78 | +| [Doman Building Materials Group Ltd](doman_building_materials.md) | 4 | 0 % | 100 % | 75 % | 2026-08-25 08:20 | ✅ | | |
| 79 | +| [Flatgigs](flatgigs.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:25 | ✅ | | |
| 80 | 80 | | [Unit8](unit8.md) | 3 | 0 % | 100 % | 67 % | 2026-08-25 05:19 | ✅ | |
| 81 | −| [CSN Collision](csncollision.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 82 | −| [Damotech](damotech.md) | 3 | 33 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 81 | +| [CSN Collision](csncollision.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 82 | +| [Damotech](damotech.md) | 3 | 33 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ | | |
| 83 | 83 | | [Irth Solutions](irth_solutions.md) | 3 | 100 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ | |
| 84 | −| [Charger Logistics](charger_logistics_inc.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:50 | ✅ | | |
| 85 | −| [Charlotte Tilbury](charlotte_tilbury.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:50 | ✅ | | |
| 86 | −| [Financeit](financeit.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 07:04 | ✅ | | |
| 87 | −| [Dentons](dentons_europe.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 06:58 | ✅ | | |
| 88 | −| [HireHawk](hirehawk.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 07:18 | ✅ | | |
| 84 | +| [Charger Logistics](charger_logistics_inc.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:13 | ✅ | | |
| 85 | +| [Charlotte Tilbury](charlotte_tilbury.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:13 | ✅ | | |
| 86 | +| [Financeit](financeit.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 87 | +| [Dentons](dentons_europe.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 08:19 | ✅ | | |
| 88 | +| [HireHawk](hirehawk.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 08:39 | ✅ | | |
| 89 | 89 | | [Nuvei](nuvei.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 07:45 | ✅ | |
| 90 | 90 | | [Power Factors](power_factors.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | |
| 91 | 91 | | [Stranger Soccer](stranger_soccer_1.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 92 | 92 | | [Valard Construction](valard_construction_lp.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | |
| 93 | −| [Atecna](atecna_montreal.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 93 | +| [Atecna](atecna_montreal.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:00 | ✅ | | |
| 94 | 94 | | [49 Solutions](x49_solutions_1.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | |
| 95 | −| [Altom Transport](altom_transport.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 96 | −| [Andy Transport](andy_transport.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 97 | −| [Hire Ground Talent](hiregroundtalent.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 98 | −| [Intuition Machines, Inc.](imachines.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:23 | ✅ | | |
| 95 | +| [Altom Transport](altom_transport.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 96 | +| [Andy Transport](andy_transport.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 97 | +| [Hire Ground Talent](hiregroundtalent.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 98 | +| [Intuition Machines, Inc.](imachines.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:44 | ✅ | | |
| 99 | 99 | | [JoVE](jove.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ | |
| 100 | 100 | | [Kognitive Sales Solutions](kognitive_sales_solutions.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ | |
| 101 | 101 | | [Liferaft](liferaft.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | |
@@ -103,13 +103,13 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 103 | 103 | | [Onomatic](onomatic.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
| 104 | 104 | | [Parallelz](parallelz.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | |
| 105 | 105 | | [Quandela](quandela.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | |
| 106 | −| [Sangoma](sangoma_3.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 04:54 | ✅ | | |
| 106 | +| [Sangoma](sangoma_3.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:51 | ✅ | | |
| 107 | 107 | | [SuperMedic.ca](supermedic.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ | |
| 108 | 108 | | [Tristan Fleet](tristan_fleet_1.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | |
| 109 | 109 | | [WebProps.org](webprops.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | |
| 110 | 110 | | [Snowed In Studios](snowed_in_studios_3.md) | 1 | 100 % | 0 % | 100 % | 2026-08-25 07:41 | ✅ | |
| 111 | −| [Flinks](flinks.md) | 0 | — | — | — | 2026-08-25 07:05 | ✅ | | |
| 112 | −| [Gunnebo Canada](gunnebo_safe_storage_canada.md) | 0 | — | — | — | 2026-08-25 07:18 | ✅ | | |
| 111 | +| [Flinks](flinks.md) | 0 | — | — | — | 2026-08-25 08:25 | ✅ | | |
| 112 | +| [Gunnebo Canada](gunnebo_safe_storage_canada.md) | 0 | — | — | — | 2026-08-25 08:38 | ✅ | | |
| 113 | 113 | |
| 114 | 114 | ## Licence / conformité |
| 115 | 115 | |
modified
docs/connecteurs/ats-workday.md
+123 −123
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-workday.md |
| 7 | 7 | Rôle : Fiche plateforme ATS workday — mécanique partagée + tableau des 233 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 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 | # Plateforme ATS `workday` |
| 14 | 14 | |
| 15 | −**233 employeurs connectés** via cette plateforme — **6109 offres actives**. Module partagé : `jobka/connectors/workday.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**233 employeurs connectés** via cette plateforme — **6106 offres actives**. Module partagé : `jobka/connectors/workday.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -44,141 +44,141 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 44 | 44 | |
| 45 | 45 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 46 | 46 | |---|---|---|---|---|---|---| |
| 47 | −| [Couche-Tard / Circle K](circlek.md) | 1032 | 62 % | 63 % | 0 % | 2026-08-25 06:55 | ✅ | | |
| 47 | +| [Couche-Tard / Circle K](circlek.md) | 1032 | 62 % | 63 % | 0 % | 2026-08-25 08:15 | ✅ | | |
| 48 | 48 | | [Walmart Canada](walmart.md) | 1012 | 92 % | 91 % | 0 % | 2026-08-25 05:34 | ✅ | |
| 49 | −| [Mouvement Desjardins](desjardins.md) | 254 | 1 % | 92 % | 20 % | 2026-08-25 06:59 | ✅ | | |
| 50 | −| [Rechercher des](gianttiger.md) | 229 | 0 % | 100 % | 0 % | 2026-08-25 07:09 | ✅ | | |
| 49 | +| [Mouvement Desjardins](desjardins.md) | 254 | 1 % | 92 % | 20 % | 2026-08-25 08:19 | ✅ | | |
| 50 | +| [Rechercher des](gianttiger.md) | 229 | 0 % | 100 % | 0 % | 2026-08-25 08:29 | ✅ | | |
| 51 | 51 | | [Université McGill](mcgill.md) | 196 | 72 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | |
| 52 | −| [Consignaction (AQRCB)](consignaction.md) | 132 | 89 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | | |
| 53 | −| [BMO Groupe financier](bmo.md) | 111 | 85 % | 84 % | 15 % | 2026-08-25 06:45 | ✅ | | |
| 54 | −| [Dentalcorp](dentalcorp.md) | 95 | 14 % | 99 % | 1 % | 2026-08-25 06:58 | ✅ | | |
| 55 | −| [Airbus Canada](airbus.md) | 82 | 1 % | 100 % | 0 % | 2026-08-25 06:40 | ✅ | | |
| 56 | −| [Gflenv](gflenv.md) | 82 | 4 % | 93 % | 0 % | 2026-08-25 07:09 | ✅ | | |
| 52 | +| [Consignaction (AQRCB)](consignaction.md) | 132 | 89 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 53 | +| [BMO Groupe financier](bmo.md) | 111 | 85 % | 84 % | 15 % | 2026-08-25 08:04 | ✅ | | |
| 54 | +| [Dentalcorp](dentalcorp.md) | 95 | 14 % | 99 % | 1 % | 2026-08-25 08:19 | ✅ | | |
| 55 | +| [Gflenv](gflenv.md) | 82 | 4 % | 93 % | 0 % | 2026-08-25 08:29 | ✅ | | |
| 57 | 56 | | [Slihrms](slihrms.md) | 81 | 1 % | 93 % | 1 % | 2026-08-25 05:01 | ✅ | |
| 58 | −| [Globalhr](globalhr.md) | 80 | 0 % | 88 % | 1 % | 2026-08-25 07:11 | ✅ | | |
| 57 | +| [Globalhr](globalhr.md) | 80 | 0 % | 88 % | 1 % | 2026-08-25 08:31 | ✅ | | |
| 58 | +| [Airbus Canada](airbus.md) | 79 | 1 % | 100 % | 0 % | 2026-08-25 07:58 | ✅ | | |
| 59 | 59 | | [Groupe Banque TD](td.md) | 75 | 96 % | 100 % | 99 % | 2026-08-25 05:12 | ✅ | |
| 60 | −| [Agropur](agropur.md) | 67 | 94 % | 100 % | 0 % | 2026-08-25 06:38 | ✅ | | |
| 61 | −| [Autodesk](autodesk.md) | 67 | 90 % | 46 % | 21 % | 2026-08-25 06:42 | ✅ | | |
| 60 | +| [Agropur](agropur.md) | 67 | 94 % | 100 % | 0 % | 2026-08-25 07:56 | ✅ | | |
| 61 | +| [Autodesk](autodesk.md) | 67 | 90 % | 46 % | 21 % | 2026-08-25 08:00 | ✅ | | |
| 62 | 62 | | [Lifeworks](lifeworks.md) | 62 | 21 % | 87 % | 10 % | 2026-08-25 07:37 | ✅ | |
| 63 | −| [CAE](cae.md) | 58 | 7 % | 93 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 64 | −| [Fairstone](fairstone.md) | 57 | 21 % | 91 % | 0 % | 2026-08-25 07:03 | ✅ | | |
| 63 | +| [CAE](cae.md) | 58 | 7 % | 93 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 64 | +| [Fairstone](fairstone.md) | 57 | 21 % | 91 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 65 | 65 | | [Manuvie](manulife.md) | 51 | 90 % | 71 % | 29 % | 2026-08-25 07:38 | ✅ | |
| 66 | −| [Banque CIBC](cibc.md) | 48 | 0 % | 100 % | 2 % | 2026-08-25 06:50 | ✅ | | |
| 67 | −| [Beneva](beneva.md) | 47 | 4 % | 100 % | 2 % | 2026-08-25 06:44 | ✅ | | |
| 68 | −| [Cogeco](cogeco.md) | 45 | 16 % | 62 % | 2 % | 2026-08-25 06:57 | ✅ | | |
| 66 | +| [Banque CIBC](cibc.md) | 48 | 0 % | 100 % | 2 % | 2026-08-25 08:14 | ✅ | | |
| 67 | +| [Beneva](beneva.md) | 47 | 4 % | 100 % | 2 % | 2026-08-25 08:03 | ✅ | | |
| 68 | +| [Cogeco](cogeco.md) | 45 | 16 % | 62 % | 2 % | 2026-08-25 08:18 | ✅ | | |
| 69 | 69 | | [January 2027](pwc.md) | 45 | 2 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | |
| 70 | 70 | | [McKesson Canada](mckesson.md) | 44 | 80 % | 89 % | 89 % | 2026-08-25 07:38 | ✅ | |
| 71 | 71 | | [Investissements PSP](investpsp.md) | 43 | 5 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ | |
| 72 | 72 | | [La Maison Simons](simons.md) | 43 | 0 % | 93 % | 0 % | 2026-08-25 04:59 | ✅ | |
| 73 | 73 | | [Myhrabc](myhrabc.md) | 43 | 56 % | 56 % | 93 % | 2026-08-25 07:43 | ✅ | |
| 74 | 74 | | [Uhaul](uhaul.md) | 42 | 0 % | 100 % | 0 % | 2026-08-25 05:19 | ✅ | |
| 75 | −| [Advanceauto](advanceauto.md) | 39 | 0 % | 33 % | 0 % | 2026-08-25 06:38 | ✅ | | |
| 75 | +| [Advanceauto](advanceauto.md) | 39 | 0 % | 33 % | 0 % | 2026-08-25 07:55 | ✅ | | |
| 76 | 76 | | [Promutuel Assurance](promutuel.md) | 36 | 3 % | 100 % | 17 % | 2026-08-25 07:46 | ✅ | |
| 77 | −| [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | 35 | 94 % | 94 % | 3 % | 2026-08-25 07:18 | ✅ | | |
| 77 | +| [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | 35 | 94 % | 94 % | 3 % | 2026-08-25 08:39 | ✅ | | |
| 78 | 78 | | [Ms](ms.md) | 34 | 0 % | 100 % | 100 % | 2026-08-25 07:42 | ✅ | |
| 79 | −| [Firststudent](firststudent.md) | 33 | 36 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 79 | +| [Firststudent](firststudent.md) | 33 | 36 % | 100 % | 0 % | 2026-08-25 08:25 | ✅ | | |
| 80 | 80 | | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | 32 | 100 % | 100 % | 0 % | 2026-08-25 05:16 | ✅ | |
| 81 | −| [Service alimentaire Gordon](gfs.md) | 31 | 77 % | 100 % | 0 % | 2026-08-25 07:09 | ✅ | | |
| 82 | −| [Intelcom (Dragonfly)](intelcomgroup.md) | 31 | 0 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 83 | −| [Abinbev](abinbev.md) | 30 | 100 % | 100 % | 0 % | 2026-08-25 06:37 | ✅ | | |
| 84 | −| [Gevernova](gevernova.md) | 30 | 30 % | 100 % | 10 % | 2026-08-25 07:07 | ✅ | | |
| 85 | −| [Altasciences](altasciences.md) | 28 | 0 % | 100 % | 96 % | 2026-08-25 06:41 | ✅ | | |
| 86 | −| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | 28 | 0 % | 96 % | 0 % | 2026-08-25 06:48 | ✅ | | |
| 87 | −| [Alterra](alterra.md) | 28 | 54 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 81 | +| [Service alimentaire Gordon](gfs.md) | 31 | 77 % | 100 % | 0 % | 2026-08-25 08:29 | ✅ | | |
| 82 | +| [Intelcom (Dragonfly)](intelcomgroup.md) | 31 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 83 | +| [Abinbev](abinbev.md) | 30 | 100 % | 100 % | 0 % | 2026-08-25 07:54 | ✅ | | |
| 84 | +| [Gevernova](gevernova.md) | 30 | 30 % | 100 % | 10 % | 2026-08-25 08:28 | ✅ | | |
| 85 | +| [Altasciences](altasciences.md) | 28 | 0 % | 100 % | 96 % | 2026-08-25 07:59 | ✅ | | |
| 86 | +| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | 28 | 0 % | 93 % | 0 % | 2026-08-25 08:11 | ✅ | | |
| 87 | +| [Alterra](alterra.md) | 28 | 54 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 88 | 88 | | [Scotts Canada (Fafard)](scottsmiraclegro.md) | 27 | 4 % | 100 % | 0 % | 2026-08-25 04:57 | ✅ | |
| 89 | −| [Comptable en immobilier](belron.md) | 27 | 0 % | 96 % | 0 % | 2026-08-25 06:44 | ✅ | | |
| 90 | −| [Airliquidehr](airliquidehr.md) | 26 | 19 % | 100 % | 8 % | 2026-08-25 06:40 | ✅ | | |
| 91 | −| [Associé des ventes](childrensplace.md) | 26 | 0 % | 23 % | 0 % | 2026-08-25 06:50 | ✅ | | |
| 92 | −| [Best Buy Canada](bestbuycanada.md) | 26 | 0 % | 0 % | 0 % | 2026-08-25 07:42 | ✅ | | |
| 89 | +| [Comptable en immobilier](belron.md) | 27 | 0 % | 96 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 90 | +| [Airliquidehr](airliquidehr.md) | 26 | 19 % | 100 % | 8 % | 2026-08-25 07:58 | ✅ | | |
| 91 | +| [Associé des ventes](childrensplace.md) | 26 | 0 % | 23 % | 0 % | 2026-08-25 08:14 | ✅ | | |
| 92 | +| [Best Buy Canada](bestbuycanada.md) | 26 | 0 % | 0 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 93 | 93 | | [Saputo](saputo.md) | 25 | 76 % | 100 % | 100 % | 2026-08-25 04:55 | ✅ | |
| 94 | −| [Groupeguilbault](groupeguilbault.md) | 25 | 0 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 94 | +| [Groupeguilbault](groupeguilbault.md) | 25 | 0 % | 100 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 95 | 95 | | [Responsable Stratégie des Affaires](uniselect.md) | 25 | 8 % | 100 % | 0 % | 2026-08-25 05:19 | ✅ | |
| 96 | −| [FedEx Express Canada](fedex.md) | 24 | 100 % | 88 % | 0 % | 2026-08-25 07:03 | ✅ | | |
| 97 | −| [Intact Corporation financière](intactfc.md) | 23 | 0 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 96 | +| [FedEx Express Canada](fedex.md) | 24 | 100 % | 88 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 97 | +| [Intact Corporation financière](intactfc.md) | 23 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 98 | 98 | | [OPENLANE Canada](openlane.md) | 23 | 30 % | 83 % | 4 % | 2026-08-25 07:45 | ✅ | |
| 99 | −| [EXFO](exfo.md) | 22 | 0 % | 100 % | 64 % | 2026-08-25 07:03 | ✅ | | |
| 99 | +| [EXFO](exfo.md) | 22 | 0 % | 100 % | 64 % | 2026-08-25 08:23 | ✅ | | |
| 100 | 100 | | [Rio Tinto](riotinto.md) | 22 | 0 % | 100 % | 5 % | 2026-08-25 07:50 | ✅ | |
| 101 | −| [Cineplex](cineplex.md) | 22 | 5 % | 100 % | 5 % | 2026-08-25 06:50 | ✅ | | |
| 102 | −| [Search for](bcf.md) | 22 | 0 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 103 | −| [Bdo](bdo.md) | 22 | 0 % | 100 % | 14 % | 2026-08-25 06:44 | ✅ | | |
| 101 | +| [Cineplex](cineplex.md) | 22 | 5 % | 100 % | 5 % | 2026-08-25 08:14 | ✅ | | |
| 102 | +| [Search for](bcf.md) | 22 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 103 | +| [Bdo](bdo.md) | 22 | 0 % | 100 % | 14 % | 2026-08-25 08:03 | ✅ | | |
| 104 | 104 | | [Rollsroyce](rollsroyce.md) | 22 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | |
| 105 | 105 | | [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | 22 | 0 % | 55 % | 5 % | 2026-08-25 05:03 | ✅ | |
| 106 | −| [Hubinternational](hubinternational.md) | 21 | 14 % | 86 % | 5 % | 2026-08-25 07:22 | ✅ | | |
| 107 | −| [CAA-Québec](caaquebec.md) | 20 | 20 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 106 | +| [Hubinternational](hubinternational.md) | 21 | 14 % | 86 % | 5 % | 2026-08-25 08:43 | ✅ | | |
| 107 | +| [CAA-Québec](caaquebec.md) | 20 | 20 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 108 | 108 | | [JLL](jll.md) | 20 | 5 % | 90 % | 100 % | 2026-08-25 07:28 | ✅ | |
| 109 | 109 | | [Estimator](tranetechnologies.md) | 19 | 100 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | |
| 110 | 110 | | [Ur](ur.md) | 19 | 11 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | |
| 111 | 111 | | [Sales Associate III](tapestry.md) | 18 | 100 % | 100 % | 0 % | 2026-08-25 05:08 | ✅ | |
| 112 | −| [BDC](bdc.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 113 | −| [Alsglobal](alsglobal.md) | 17 | 6 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 112 | +| [BDC](bdc.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 113 | +| [Alsglobal](alsglobal.md) | 17 | 6 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 114 | 114 | | [Onelineage](onelineage.md) | 17 | 0 % | 94 % | 24 % | 2026-08-25 07:45 | ✅ | |
| 115 | 115 | | [Sandvik](sandvik.md) | 17 | 0 % | 0 % | 12 % | 2026-08-25 07:49 | ✅ | |
| 116 | −| [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | 16 | 6 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 117 | −| [Sanimax](sanimax.md) | 16 | 38 % | 100 % | 0 % | 2026-08-25 04:54 | ✅ | | |
| 116 | +| [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | 16 | 6 % | 100 % | 0 % | 2026-08-25 08:25 | ✅ | | |
| 117 | +| [Sanimax](sanimax.md) | 16 | 38 % | 100 % | 0 % | 2026-08-25 07:51 | ✅ | | |
| 118 | 118 | | [Onepoint (nventive / Logient)](onepoint.md) | 16 | 0 % | 0 % | 0 % | 2026-08-25 07:48 | ✅ | |
| 119 | −| [Alcoa Canada](alcoa.md) | 15 | 13 % | 40 % | 0 % | 2026-08-25 06:40 | ✅ | | |
| 120 | −| [iA Groupe financier](ia_groupe.md) | 14 | 100 % | 100 % | 0 % | 2026-08-25 07:22 | ✅ | | |
| 121 | −| [Allstate Canada](allstate.md) | 14 | 21 % | 86 % | 14 % | 2026-08-25 06:41 | ✅ | | |
| 122 | −| [Comptable](cloudimperiumgames.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 119 | +| [Alcoa Canada](alcoa.md) | 15 | 13 % | 40 % | 0 % | 2026-08-25 07:58 | ✅ | | |
| 120 | +| [iA Groupe financier](ia_groupe.md) | 14 | 100 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 121 | +| [Allstate Canada](allstate.md) | 14 | 21 % | 86 % | 14 % | 2026-08-25 07:59 | ✅ | | |
| 122 | +| [Comptable](cloudimperiumgames.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ | | |
| 123 | 123 | | [Sci](sci.md) | 14 | 21 % | 71 % | 7 % | 2026-08-25 04:57 | ✅ | |
| 124 | 124 | | [Clinical Research Associate](syneoshealth.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 05:05 | ✅ | |
| 125 | 125 | | [Investissement Québec](investquebec.md) | 13 | 8 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ | |
| 126 | −| [Avisbudget](avisbudget.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 127 | −| [Gea](gea.md) | 13 | 31 % | 100 % | 0 % | 2026-08-25 07:06 | ✅ | | |
| 128 | −| [Chef de secteur](gsknch.md) | 13 | 8 % | 92 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 126 | +| [Avisbudget](avisbudget.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 08:02 | ✅ | | |
| 127 | +| [Gea](gea.md) | 13 | 31 % | 100 % | 0 % | 2026-08-25 08:27 | ✅ | | |
| 128 | +| [Chef de secteur](gsknch.md) | 13 | 8 % | 92 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 129 | 129 | | [Peoplecorporation](peoplecorporation.md) | 13 | 0 % | 77 % | 15 % | 2026-08-25 07:45 | ✅ | |
| 130 | −| [Ryder](ryder.md) | 13 | 100 % | 31 % | 0 % | 2026-08-25 04:54 | ✅ | | |
| 131 | −| [Fund Accountant / Comptable de Fonds](sagardholdings.md) | 13 | 23 % | 100 % | 0 % | 2026-08-25 04:54 | ✅ | | |
| 132 | −| [Fempro (First Quality)](firstquality.md) | 13 | 38 % | 0 % | 0 % | 2026-08-25 07:47 | ✅ | | |
| 130 | +| [Ryder](ryder.md) | 13 | 100 % | 31 % | 0 % | 2026-08-25 07:51 | ✅ | | |
| 131 | +| [Fund Accountant / Comptable de Fonds](sagardholdings.md) | 13 | 23 % | 100 % | 0 % | 2026-08-25 07:51 | ✅ | | |
| 132 | +| [Fempro (First Quality)](firstquality.md) | 13 | 38 % | 0 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 133 | 133 | | [JG Rive-Sud (GFS)](jgrivesud.md) | 12 | 75 % | 100 % | 0 % | 2026-08-25 07:27 | ✅ | |
| 134 | −| [Aritzia](aritzia.md) | 12 | 67 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 135 | −| [Chef d'équipe Agile](aspentech.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 136 | −| [AVP](aviva.md) | 12 | 25 % | 83 % | 0 % | 2026-08-25 06:43 | ✅ | | |
| 137 | −| [Administrateur comptable principal](bird.md) | 12 | 0 % | 100 % | 8 % | 2026-08-25 06:44 | ✅ | | |
| 138 | −| [Bridgestone](bridgestone.md) | 12 | 33 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 134 | +| [Aritzia](aritzia.md) | 12 | 67 % | 100 % | 0 % | 2026-08-25 08:00 | ✅ | | |
| 135 | +| [Chef d'équipe Agile](aspentech.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 08:00 | ✅ | | |
| 136 | +| [AVP](aviva.md) | 12 | 25 % | 83 % | 0 % | 2026-08-25 08:02 | ✅ | | |
| 137 | +| [Administrateur comptable principal](bird.md) | 12 | 0 % | 100 % | 8 % | 2026-08-25 08:04 | ✅ | | |
| 138 | +| [Bridgestone](bridgestone.md) | 12 | 33 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 139 | 139 | | [Iqvia](iqvia.md) | 12 | 100 % | 67 % | 8 % | 2026-08-25 07:26 | ✅ | |
| 140 | −| [GSK](gsk.md) | 11 | 0 % | 82 % | 0 % | 2026-08-25 07:11 | ✅ | | |
| 140 | +| [GSK](gsk.md) | 11 | 0 % | 82 % | 0 % | 2026-08-25 08:32 | ✅ | | |
| 141 | 141 | | [Tmx](tmx.md) | 11 | 0 % | 100 % | 0 % | 2026-08-25 05:16 | ✅ | |
| 142 | 142 | | [Unitytech](unitytech.md) | 11 | 64 % | 100 % | 0 % | 2026-08-25 05:20 | ✅ | |
| 143 | 143 | | [Medavie](medaviehs.md) | 11 | 73 % | 0 % | 9 % | 2026-08-25 07:48 | ✅ | |
| 144 | −| [Abbott](abbott.md) | 10 | 20 % | 90 % | 40 % | 2026-08-25 06:36 | ✅ | | |
| 144 | +| [Abbott](abbott.md) | 10 | 20 % | 90 % | 40 % | 2026-08-25 07:54 | ✅ | | |
| 145 | 145 | | [VF Corporation (The North Face, Vans)](vfc.md) | 10 | 80 % | 100 % | 0 % | 2026-08-25 05:22 | ✅ | |
| 146 | −| [Cadence](cadence.md) | 10 | 40 % | 70 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 147 | −| [Hitachi](hitachi.md) | 10 | 10 % | 100 % | 100 % | 2026-08-25 07:20 | ✅ | | |
| 146 | +| [Cadence](cadence.md) | 10 | 40 % | 70 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 147 | +| [Hitachi](hitachi.md) | 10 | 10 % | 100 % | 100 % | 2026-08-25 08:41 | ✅ | | |
| 148 | 148 | | [Nortekinc](nortekinc.md) | 10 | 50 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | |
| 149 | 149 | | [Frigoriste](vantagedc.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 05:22 | ✅ | |
| 150 | −| [Canadian Tire](canadiantirecorporation.md) | 9 | 56 % | 100 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 150 | +| [Canadian Tire](canadiantirecorporation.md) | 9 | 56 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 151 | 151 | | [Sun Life](sunlife.md) | 9 | 22 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 152 | −| [Fieracapital](fieracapital.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:03 | ✅ | | |
| 153 | −| [Coordinateur, Achats Numériques](dentsuaegis.md) | 8 | 100 % | 88 % | 25 % | 2026-08-25 06:58 | ✅ | | |
| 154 | −| [Comptable de projet / Project Accountant](ellisdon.md) | 8 | 25 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 152 | +| [Fieracapital](fieracapital.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 153 | +| [Coordinateur, Achats Numériques](dentsuaegis.md) | 8 | 100 % | 88 % | 25 % | 2026-08-25 08:19 | ✅ | | |
| 154 | +| [Comptable de projet / Project Accountant](ellisdon.md) | 8 | 25 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 155 | 155 | | [Préparateur de commandes](sysco.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ | |
| 156 | 156 | | [Groupe Meloche](melocheinc.md) | 8 | 88 % | 0 % | 0 % | 2026-08-25 07:12 | ✅ | |
| 157 | −| [Fonds de solidarité FTQ](fondsftq.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 07:05 | ✅ | | |
| 157 | +| [Fonds de solidarité FTQ](fondsftq.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 08:25 | ✅ | | |
| 158 | 158 | | [Pfizer Canada](pfizer.md) | 7 | 100 % | 43 % | 29 % | 2026-08-25 07:46 | ✅ | |
| 159 | −| [Blgllp](blgllp.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 06:44 | ✅ | | |
| 160 | −| [Associé (e) d'entrepôt](cardinalhealth.md) | 7 | 71 % | 100 % | 0 % | 2026-08-25 06:47 | ✅ | | |
| 161 | −| [Ciena](ciena.md) | 7 | 14 % | 57 % | 100 % | 2026-08-25 06:50 | ✅ | | |
| 162 | −| [Colliers](colliers.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | | |
| 163 | −| [Responsable bilingue du marketing événementiel / Event ...](fil.md) | 7 | 100 % | 100 % | 86 % | 2026-08-25 07:04 | ✅ | | |
| 159 | +| [Blgllp](blgllp.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 160 | +| [Associé (e) d'entrepôt](cardinalhealth.md) | 7 | 71 % | 100 % | 0 % | 2026-08-25 08:07 | ✅ | | |
| 161 | +| [Ciena](ciena.md) | 7 | 14 % | 57 % | 100 % | 2026-08-25 08:14 | ✅ | | |
| 162 | +| [Colliers](colliers.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 163 | +| [Responsable bilingue du marketing événementiel / Event ...](fil.md) | 7 | 100 % | 100 % | 86 % | 2026-08-25 08:24 | ✅ | | |
| 164 | 164 | | [Msd](msd.md) | 7 | 86 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | |
| 165 | 165 | | [Northbridgefinancial](northbridgefinancial.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | |
| 166 | 166 | | [Associé principal (Ressources de gestion)](roberthalf.md) | 7 | 0 % | 71 % | 14 % | 2026-08-25 07:50 | ✅ | |
| 167 | −| [Carrier](carrier.md) | 7 | 43 % | 0 % | 100 % | 2026-08-25 07:45 | ✅ | | |
| 168 | −| [Haemonetics](haemonetics.md) | 7 | 0 % | 0 % | 0 % | 2026-08-25 07:47 | ✅ | | |
| 169 | −| [Church & Dwight Canada](churchdwight.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 06:50 | ✅ | | |
| 170 | −| [Logistics Associate](harry.md) | 6 | 17 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 167 | +| [Carrier](carrier.md) | 7 | 43 % | 0 % | 100 % | 2026-08-25 08:09 | ✅ | | |
| 168 | +| [Haemonetics](haemonetics.md) | 7 | 0 % | 0 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 169 | +| [Church & Dwight Canada](churchdwight.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 08:14 | ✅ | | |
| 170 | +| [Logistics Associate](harry.md) | 6 | 17 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 171 | 171 | | [Jci](jci.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 07:27 | ✅ | |
| 172 | 172 | | [Puma](puma.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 07:47 | ✅ | |
| 173 | 173 | | [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | |
| 174 | −| [Aliaxis](aliaxis.md) | 6 | 33 % | 0 % | 0 % | 2026-08-25 07:41 | ✅ | | |
| 175 | −| [Chanel](cc.md) | 6 | 17 % | 0 % | 0 % | 2026-08-25 07:47 | ✅ | | |
| 174 | +| [Aliaxis](aliaxis.md) | 6 | 33 % | 0 % | 0 % | 2026-08-25 07:58 | ✅ | | |
| 175 | +| [Chanel](cc.md) | 6 | 17 % | 0 % | 0 % | 2026-08-25 08:11 | ✅ | | |
| 176 | 176 | | [Plusgrade](plusgrade.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | |
| 177 | 177 | | [Raymond Chabot Grant Thornton](rcgt.md) | 5 | 0 % | 100 % | 20 % | 2026-08-25 07:49 | ✅ | |
| 178 | −| [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 06:37 | ✅ | | |
| 179 | −| [Avocat·e de litige / Litigation Associate](clydeco.md) | 5 | 0 % | 100 % | 80 % | 2026-08-25 06:57 | ✅ | | |
| 180 | −| [Galderma](galderma.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:06 | ✅ | | |
| 181 | −| [Gategroup](gategroup.md) | 5 | 60 % | 100 % | 0 % | 2026-08-25 07:06 | ✅ | | |
| 178 | +| [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:55 | ✅ | | |
| 179 | +| [Avocat·e de litige / Litigation Associate](clydeco.md) | 5 | 0 % | 100 % | 80 % | 2026-08-25 08:17 | ✅ | | |
| 180 | +| [Galderma](galderma.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 181 | +| [Gategroup](gategroup.md) | 5 | 60 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 182 | 182 | | [Interpublic](interpublic.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ | |
| 183 | 183 | | [Kiongroup](kiongroup.md) | 5 | 80 % | 80 % | 0 % | 2026-08-25 07:35 | ✅ | |
| 184 | 184 | | [Lighting](lighting.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | |
@@ -186,11 +186,11 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 186 | 186 | | [Moneris](moneris.md) | 5 | 100 % | 100 % | 60 % | 2026-08-25 07:41 | ✅ | |
| 187 | 187 | | [Reddyice](reddyice.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | |
| 188 | 188 | | [Swarovski](swarovski.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 05:04 | ✅ | |
| 189 | −| [C.H. Guenther & Son](chg.md) | 5 | 40 % | 0 % | 0 % | 2026-08-25 07:47 | ✅ | | |
| 189 | +| [C.H. Guenther & Son](chg.md) | 5 | 40 % | 0 % | 0 % | 2026-08-25 08:13 | ✅ | | |
| 190 | 190 | | [3M](x3m.md) | 4 | 50 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | |
| 191 | −| [Danaher](danaher.md) | 4 | 75 % | 75 % | 25 % | 2026-08-25 06:58 | ✅ | | |
| 192 | −| [Associé au Marketing et Opérations Clients – Est](diageo.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 06:59 | ✅ | | |
| 193 | −| [Associé aux ventes/Retail Sales Associate](gapinc.md) | 4 | 0 % | 25 % | 0 % | 2026-08-25 07:06 | ✅ | | |
| 191 | +| [Danaher](danaher.md) | 4 | 75 % | 75 % | 25 % | 2026-08-25 08:19 | ✅ | | |
| 192 | +| [Associé au Marketing et Opérations Clients – Est](diageo.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 193 | +| [Associé aux ventes/Retail Sales Associate](gapinc.md) | 4 | 0 % | 25 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 194 | 194 | | [Medtronic](medtronic.md) | 4 | 100 % | 100 % | 100 % | 2026-08-25 07:38 | ✅ | |
| 195 | 195 | | [Nrfcanada](nrfcanada.md) | 4 | 25 % | 75 % | 50 % | 2026-08-25 07:44 | ✅ | |
| 196 | 196 | | [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
@@ -198,12 +198,12 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 198 | 198 | | [Testing, Automation and Cloud Validation](sglottery.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 04:58 | ✅ | |
| 199 | 199 | | [Trugreen](trugreen.md) | 4 | 50 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | |
| 200 | 200 | | [Brasseries Sleeman (Unibroue)](sleeman.md) | 3 | 33 % | 100 % | 0 % | 2026-08-25 04:59 | ✅ | |
| 201 | −| [Fiserv](fiserv.md) | 3 | 67 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 202 | −| [Rechercher des](canassurance.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 06:46 | ✅ | | |
| 203 | −| [Cisco](cisco.md) | 3 | 100 % | 100 % | 67 % | 2026-08-25 06:56 | ✅ | | |
| 204 | −| [Conagrabrands](conagrabrands.md) | 3 | 100 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | | |
| 205 | −| [Dxctechnology](dxctechnology.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:01 | ✅ | | |
| 206 | −| [Hpe](hpe.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:22 | ✅ | | |
| 201 | +| [Fiserv](fiserv.md) | 3 | 67 % | 100 % | 0 % | 2026-08-25 08:25 | ✅ | | |
| 202 | +| [Rechercher des](canassurance.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 08:05 | ✅ | | |
| 203 | +| [Cisco](cisco.md) | 3 | 100 % | 100 % | 67 % | 2026-08-25 08:16 | ✅ | | |
| 204 | +| [Conagrabrands](conagrabrands.md) | 3 | 100 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 205 | +| [Dxctechnology](dxctechnology.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 08:21 | ✅ | | |
| 206 | +| [Hpe](hpe.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 08:43 | ✅ | | |
| 207 | 207 | | [Michelin](michelinhr.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:40 | ✅ | |
| 208 | 208 | | [Air Traffic Control (ATC)](navcanada.md) | 3 | 33 % | 67 % | 67 % | 2026-08-25 07:43 | ✅ | |
| 209 | 209 | | [Rbc](rbc.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | |
@@ -211,22 +211,22 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 211 | 211 | | [Tsys](tsys.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | |
| 212 | 212 | | [Valmet](valmet.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | |
| 213 | 213 | | [Zebra](zebra.md) | 3 | 100 % | 100 % | 0 % | 2026-08-25 05:36 | ✅ | |
| 214 | −| [HP](hp.md) | 3 | 100 % | 0 % | 0 % | 2026-08-25 07:47 | ✅ | | |
| 214 | +| [HP](hp.md) | 3 | 100 % | 0 % | 0 % | 2026-08-25 08:41 | ✅ | | |
| 215 | 215 | | [Robover (ODL Canada)](odl.md) | 3 | 0 % | 0 % | 0 % | 2026-08-25 07:48 | ✅ | |
| 216 | 216 | | [Reworld](reworld.md) | 3 | 33 % | 0 % | 0 % | 2026-08-25 07:49 | ✅ | |
| 217 | 217 | | [SBM Management](sbmmanagement.md) | 3 | 67 % | 0 % | 0 % | 2026-08-25 07:50 | ✅ | |
| 218 | 218 | | [Weir Group](weir.md) | 3 | 0 % | 0 % | 67 % | 2026-08-25 07:51 | ✅ | |
| 219 | 219 | | [Suncor Énergie](suncor.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | |
| 220 | −| [Amgen](amgen.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | | |
| 221 | −| [Brambles](brambles.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 222 | −| [Carters](carters.md) | 2 | 50 % | 100 % | 50 % | 2026-08-25 06:48 | ✅ | | |
| 223 | −| [Cdpqfiliales](cdpqfiliales.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:48 | ✅ | | |
| 224 | −| [Cerence](cerence.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:48 | ✅ | | |
| 225 | −| [Associé(e) au service](ci.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:50 | ✅ | | |
| 226 | −| [Production Operator II](coorstek.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | | |
| 227 | −| [Avocat en immigration d'affaires américaine](fragomen.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:05 | ✅ | | |
| 228 | −| [Freseniusmedicalcare](freseniusmedicalcare.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:05 | ✅ | | |
| 229 | −| [Agent service à la clientèle et soutien comptable](harriscomputer.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:18 | ✅ | | |
| 220 | +| [Amgen](amgen.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 221 | +| [Brambles](brambles.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ | | |
| 222 | +| [Carters](carters.md) | 2 | 50 % | 100 % | 50 % | 2026-08-25 08:10 | ✅ | | |
| 223 | +| [Cdpqfiliales](cdpqfiliales.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:11 | ✅ | | |
| 224 | +| [Cerence](cerence.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:12 | ✅ | | |
| 225 | +| [Associé(e) au service](ci.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:14 | ✅ | | |
| 226 | +| [Production Operator II](coorstek.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ | | |
| 227 | +| [Avocat en immigration d'affaires américaine](fragomen.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ | | |
| 228 | +| [Freseniusmedicalcare](freseniusmedicalcare.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 08:26 | ✅ | | |
| 229 | +| [Agent service à la clientèle et soutien comptable](harriscomputer.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ | | |
| 230 | 230 | | [Sales Consultant Montreal](miele.md) | 2 | 100 % | 100 % | 50 % | 2026-08-25 07:41 | ✅ | |
| 231 | 231 | | [Motorolasolutions](motorolasolutions.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 07:42 | ✅ | |
| 232 | 232 | | [Novartis](novartis.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:44 | ✅ | |
@@ -235,20 +235,20 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 235 | 235 | | [Warehouse Team Member](tricorbraun.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | |
| 236 | 236 | | [Bilingual Fire Protection Sales Representative](victaulic.md) | 2 | 100 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ | |
| 237 | 237 | | [Zoetis](zoetis.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 05:36 | ✅ | |
| 238 | −| [Innocap](innocap.md) | 2 | 0 % | 0 % | 0 % | 2026-08-25 07:47 | ✅ | | |
| 239 | −| [Guillevin International](guillevin.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:17 | ✅ | | |
| 238 | +| [Innocap](innocap.md) | 2 | 0 % | 0 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 239 | +| [Guillevin International](guillevin.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:38 | ✅ | | |
| 240 | 240 | | [ZOLL Medical](zoll.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:36 | ✅ | |
| 241 | −| [Allegion](allegion.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 06:40 | ✅ | | |
| 242 | −| [Bdx](bdx.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:44 | ✅ | | |
| 243 | −| [Cabotcorp](cabotcorp.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | | |
| 244 | −| [Production Support Roles](canadagoose.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:46 | ✅ | | |
| 245 | −| [Dupont](dupont.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 06:59 | ✅ | | |
| 246 | −| [Enbridge](enbridge.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | | |
| 247 | −| [Fednav](fednav.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:03 | ✅ | | |
| 248 | −| [Medical Scientist HIV, Quebec](gilead.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:09 | ✅ | | |
| 249 | −| [Gipi](gipi.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:09 | ✅ | | |
| 250 | −| [Huron](huron.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:22 | ✅ | | |
| 251 | −| [Imerys](imerys.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | | |
| 241 | +| [Allegion](allegion.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 07:58 | ✅ | | |
| 242 | +| [Bdx](bdx.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ | | |
| 243 | +| [Cabotcorp](cabotcorp.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 244 | +| [Production Support Roles](canadagoose.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 245 | +| [Dupont](dupont.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ | | |
| 246 | +| [Enbridge](enbridge.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ | | |
| 247 | +| [Fednav](fednav.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:24 | ✅ | | |
| 248 | +| [Medical Scientist HIV, Quebec](gilead.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:30 | ✅ | | |
| 249 | +| [Gipi](gipi.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:30 | ✅ | | |
| 250 | +| [Huron](huron.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:43 | ✅ | | |
| 251 | +| [Imerys](imerys.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ | | |
| 252 | 252 | | [Jj](jj.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:28 | ✅ | |
| 253 | 253 | | [Kone](kone.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | |
| 254 | 254 | | [Field Service Representative](orthoclinical.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | |
@@ -264,10 +264,10 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 264 | 264 | | [Topcon](topcon.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:16 | ✅ | |
| 265 | 265 | | [Wolseley Canada](wolseley.md) | 1 | 100 % | 0 % | 100 % | 2026-08-25 05:35 | ✅ | |
| 266 | 266 | | [Warehouse Associate](zepinc.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:36 | ✅ | |
| 267 | −| [Groupe Altus](altusgroup.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:41 | ✅ | | |
| 268 | −| [Arterra Wines Canada](awc.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:41 | ✅ | | |
| 269 | −| [Cambria](cambria.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:42 | ✅ | | |
| 270 | −| [Equisoft](equisoft.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 07:47 | ✅ | | |
| 267 | +| [Groupe Altus](altusgroup.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:59 | ✅ | | |
| 268 | +| [Arterra Wines Canada](awc.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 08:02 | ✅ | | |
| 269 | +| [Cambria](cambria.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 08:05 | ✅ | | |
| 270 | +| [Equisoft](equisoft.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 08:22 | ✅ | | |
| 271 | 271 | | [Autorité des marchés financiers (AMF)](lautorite.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:11 | ✅ | |
| 272 | 272 | | [Loblaw (Provigo / Maxi)](myview.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:11 | ✅ | |
| 273 | 273 | | [Patterson Companies](pattersoncompanies.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:48 | ✅ | |
@@ -275,7 +275,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 275 | 275 | | [Simpson Strong-Tie](strongtie.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:51 | ✅ | |
| 276 | 276 | | [Workwear Outfitters](workwear.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:51 | ✅ | |
| 277 | 277 | | [Shell Canada](shell.md) | 0 | — | — | — | 2026-08-25 04:58 | ✅ | |
| 278 | −| [Fccfac](fccfac.md) | 0 | — | — | — | 2026-08-25 07:03 | ✅ | | |
| 278 | +| [Fccfac](fccfac.md) | 0 | — | — | — | 2026-08-25 08:24 | ✅ | | |
| 279 | 279 | | [Synnex](synnex.md) | 0 | — | — | — | 2026-08-25 05:05 | ✅ | |
| 280 | 280 | |
| 281 | 281 | ## Licence / conformité |
modified
docs/connecteurs/ats-workland.md
+3 −3
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-workland.md |
| 7 | 7 | Rôle : Fiche plateforme ATS workland — mécanique partagée + tableau des 1 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 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 | # Plateforme ATS `workland` |
| 14 | 14 | |
| 15 | −**1 employeurs connectés** via cette plateforme — **1268 offres actives**. Module partagé : `jobka/connectors/workland.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**1 employeurs connectés** via cette plateforme — **1269 offres actives**. Module partagé : `jobka/connectors/workland.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -51,7 +51,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 51 | 51 | |
| 52 | 52 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 53 | 53 | |---|---|---|---|---|---|---| |
| 54 | −| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | 1268 | 34 % | 100 % | 81 % | 2026-08-25 06:42 | ✅ | | |
| 54 | +| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | 1269 | 34 % | 100 % | 81 % | 2026-08-25 08:00 | ✅ | | |
| 55 | 55 | |
| 56 | 56 | ## Licence / conformité |
| 57 | 57 | |
modified
docs/connecteurs/ats-wpjobmanager.md
+9 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-wpjobmanager.md |
| 7 | 7 | Rôle : Fiche plateforme ATS wpjobmanager — mécanique partagée + tableau des 8 tenants |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,14 +38,14 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 38 | 38 | |
| 39 | 39 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 40 | 40 | |---|---|---|---|---|---|---| |
| 41 | −| [CISSS de Laval](cisss_laval.md) | 148 | 1 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 42 | −| [CISSS des Laurentides](cisss_laurentides.md) | 141 | 11 % | 100 % | 1 % | 2026-08-25 06:56 | ✅ | | |
| 43 | −| [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | 140 | 0 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 44 | −| [CISSS de Lanaudière](cisss_lanaudiere.md) | 131 | 5 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 45 | −| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | 113 | 8 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 46 | −| [CISSS de l'Outaouais](cisss_outaouais.md) | 105 | 31 % | 100 % | 0 % | 2026-08-25 06:56 | ✅ | | |
| 47 | −| [CHU de Québec — Université Laval](chu_quebec.md) | 59 | 7 % | 100 % | 0 % | 2026-08-25 06:50 | ✅ | | |
| 48 | −| [CHUM](chum.md) | 30 | 0 % | 100 % | 0 % | 2026-08-25 06:50 | ✅ | | |
| 41 | +| [CISSS de Laval](cisss_laval.md) | 148 | 1 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ | | |
| 42 | +| [CISSS des Laurentides](cisss_laurentides.md) | 141 | 11 % | 100 % | 1 % | 2026-08-25 08:17 | ✅ | | |
| 43 | +| [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | 140 | 0 % | 100 % | 0 % | 2026-08-25 08:16 | ✅ | | |
| 44 | +| [CISSS de Lanaudière](cisss_lanaudiere.md) | 131 | 5 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ | | |
| 45 | +| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | 113 | 8 % | 100 % | 0 % | 2026-08-25 08:16 | ✅ | | |
| 46 | +| [CISSS de l'Outaouais](cisss_outaouais.md) | 105 | 31 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ | | |
| 47 | +| [CHU de Québec — Université Laval](chu_quebec.md) | 59 | 7 % | 100 % | 0 % | 2026-08-25 08:14 | ✅ | | |
| 48 | +| [CHUM](chum.md) | 30 | 0 % | 100 % | 0 % | 2026-08-25 08:14 | ✅ | | |
| 49 | 49 | |
| 50 | 50 | ## Licence / conformité |
| 51 | 51 | |
added
docs/connecteurs/ats-zoho_recruit.md
+68 −0
@@ -0,0 +1,68 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/ats-zoho_recruit.md | |
| 7 | +Rôle : Fiche plateforme ATS zoho_recruit — mécanique partagée + tableau des 17 tenants | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Plateforme ATS `zoho_recruit` | |
| 14 | + | |
| 15 | +**17 employeurs connectés** via cette plateforme — **163 offres actives**. Module partagé : `jobka/connectors/zoho_recruit.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | + | |
| 17 | +## Description & mécanique | |
| 18 | + | |
| 19 | +> Plateforme Zoho Recruit (sites carrières <org>.zohorecruit.com). | |
| 20 | +> | |
| 21 | +> - flux : GET https://<org>.zohorecruit.com/jobs/<PAGE>/rss | |
| 22 | +> -> items avec titre, lien (id numérique), description HTML complète | |
| 23 | +> précédée de « Catégorie: X » et « Lieu: Ville Région Pays ». | |
| 24 | +> La page carrières elle-même est une SPA (aucun HTML utile) : le RSS est la | |
| 25 | +> seule porte publique — tout est dans une requête, pas de budget détail. | |
| 26 | + | |
| 27 | +## Accès | |
| 28 | + | |
| 29 | +- **Pagination** : flux unique (une requête liste) | |
| 30 | +- **Backend** : GET/POST direct `requests` (throttlé, User-Agent `JobKaBot/1.0` identifié) | |
| 31 | +- **Auth** : aucune — API/pages publiques du site carrières. | |
| 32 | +- **Throttle** : 1.0 s entre requêtes. | |
| 33 | + | |
| 34 | +## Tenants connectés | |
| 35 | + | |
| 36 | +| Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | |
| 37 | +|---|---|---|---|---|---|---| | |
| 38 | +| [Mallette - Saguenay](mallette_sag.md) | 26 | 4 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 39 | +| [DRB Distribution](drbdistribution.md) | 22 | 0 % | 0 % | 5 % | 2026-08-25 08:37 | ✅ | | |
| 40 | +| [dentago](dentago.md) | 20 | 5 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 41 | +| [Uman Recrutement](umanrecrutement.md) | 13 | 0 % | 0 % | 8 % | 2026-08-25 08:37 | ✅ | | |
| 42 | +| [Défis RH](defisrh.md) | 12 | 17 % | 0 % | 17 % | 2026-08-25 08:37 | ✅ | | |
| 43 | +| [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | 12 | 0 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 44 | +| [Groupe PMI](groupepmi.md) | 10 | 50 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 45 | +| [Altitude Sports](altitude_sports.md) | 9 | 33 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 46 | +| [Les Excavations Lafontaine Inc.](lafontaineinc.md) | 9 | 0 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 47 | +| [Also Recrutement - Carrière](alsorecrutement.md) | 6 | 17 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 48 | +| [delisoft](delisoft.md) | 6 | 0 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 49 | +| [Place et Forme inc](placeetforme.md) | 5 | 60 % | 0 % | 20 % | 2026-08-25 08:37 | ✅ | | |
| 50 | +| [Carnaval de Québec Inc.](carnaval.md) | 3 | 0 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 51 | +| [EMU](emu.md) | 3 | 67 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 52 | +| [Gestion FÉRIQUE](ferique.md) | 3 | 0 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 53 | +| [Maintenance Expert M.S.L.G](maintenancexpert.md) | 3 | 100 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 54 | +| [GUS](gus.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 08:37 | ✅ | | |
| 55 | + | |
| 56 | +## Licence / conformité | |
| 57 | + | |
| 58 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez l'employeur » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 59 | + | |
| 60 | +## Historique | |
| 61 | + | |
| 62 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 63 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 64 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 65 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 66 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 67 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 68 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/autodesk.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/autodesk.md |
| 7 | 7 | Rôle : Fiche connecteur — Autodesk (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **67 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **67 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Senior Director, Platform Programs & Portfolio* — ∅ · -bas | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 78 (dont **67 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 60/67 actives (90 %) |
| 86 | 86 | - **GPS** : 31/67 actives (46 %) |
| 87 | 87 | - **Mode** : 14/67 actives (21 %) |
| 88 | 88 | - **Parution** : 67/67 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:42 — trouvées 67, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 67, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/automobileendirect.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/automobileendirect.md |
| 7 | 7 | Rôle : Fiche connecteur — Automobileendirect (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **36 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **36 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Coordonnateur.trice des réclamations et résolution des demand | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 36 (dont **36 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/36 actives (0 %) |
| 86 | 86 | - **GPS** : 36/36 actives (100 %) |
| 87 | 87 | - **Mode** : 0/36 actives (0 %) |
| 88 | 88 | - **Parution** : 36/36 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:42 — trouvées 36, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:00 — trouvées 36, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/autotradercanada.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/autotradercanada.md |
| 7 | 7 | Rôle : Fiche connecteur — AutoTrader Canada (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Performance Manager, Longueuil, QC* — Longueuil · $65,000 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 2/2 actives (100 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:42 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 28 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:01 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 29 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/avantageplus.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/avantageplus.md |
| 7 | 7 | Rôle : Fiche connecteur — Avantage Plus (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **11 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Économiste de la construction* — Montréal · Salaire offert | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/11 actives (9 %) |
| 79 | 79 | - **GPS** : 11/11 actives (100 %) |
| 80 | 80 | - **Mode** : 11/11 actives (100 %) |
| 81 | 81 | - **Parution** : 11/11 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:42 — trouvées 11, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 28 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:01 — trouvées 11, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 29 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/aveq.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aveq.md |
| 7 | 7 | Rôle : Fiche connecteur — AVEQ (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Directeur.trice général.e* — Montréal · ∅ · parue le 2 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 1/1 actives (100 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:42 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:01 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/averna1.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/averna1.md |
| 7 | 7 | Rôle : Fiche connecteur — Averna (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Analyste de données* — Montréal · ∅ · parue le 2026-08- | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/6 actives (0 %) |
| 84 | 84 | - **GPS** : 6/6 actives (100 %) |
| 85 | 85 | - **Mode** : 6/6 actives (100 %) |
| 86 | 86 | - **Parution** : 6/6 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:42 — trouvées 6, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:01 — trouvées 6, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/avisbudget.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/avisbudget.md |
| 7 | 7 | Rôle : Fiche connecteur — Avisbudget (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **13 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Agent de Service - temps partiel \| Car Detailer - Part time* | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/13 actives (0 %) |
| 86 | 86 | - **GPS** : 13/13 actives (100 %) |
| 87 | 87 | - **Mode** : 0/13 actives (0 %) |
| 88 | 88 | - **Parution** : 13/13 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 13, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 13, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/aviso.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aviso.md |
| 7 | 7 | Rôle : Fiche connecteur — Aviso Wealth (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **14 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Administrateur ou administratrice de nouveaux comptes, temporai | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 14/14 actives (100 %) |
| 79 | 79 | - **GPS** : 14/14 actives (100 %) |
| 80 | 80 | - **Mode** : 0/14 actives (0 %) |
| 81 | 81 | - **Parution** : 14/14 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 14, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 14, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/aviva.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aviva.md |
| 7 | 7 | Rôle : Fiche connecteur — AVP (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Souscripteur·trice Sénior — Assurance des entreprises (P&C) | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 3/12 actives (25 %) |
| 86 | 86 | - **GPS** : 10/12 actives (83 %) |
| 87 | 87 | - **Mode** : 0/12 actives (0 %) |
| 88 | 88 | - **Parution** : 12/12 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 12, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 12, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/aviyatech.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aviyatech.md |
| 7 | 7 | Rôle : Fiche connecteur — Aviya Aerospace Systems (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Computer Engineer-Talent Pool Longueuil* — Québec · ∅ · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/5 actives (0 %) |
| 79 | 79 | - **GPS** : 5/5 actives (100 %) |
| 80 | 80 | - **Mode** : 5/5 actives (100 %) |
| 81 | 81 | - **Parution** : 5/5 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 5, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/awc.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/awc.md |
| 7 | 7 | Rôle : Fiche connecteur — Arterra Wines Canada (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Représentant des ventes (SAQ/licenciés) Montréal/ Brossard* | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 0/1 actives (0 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:41 — trouvées 1, +1, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/awc.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/aylo.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aylo.md |
| 7 | 7 | Rôle : Fiche connecteur — Aylo (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **17 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Sr. Software Developer I - Payment Processing* — Montréal · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 18 (dont **17 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/17 actives (0 %) |
| 79 | 79 | - **GPS** : 17/17 actives (100 %) |
| 80 | 80 | - **Mode** : 0/17 actives (0 %) |
| 81 | 81 | - **Parution** : 17/17 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 17, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 17, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/aylofr.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aylofr.md |
| 7 | 7 | Rôle : Fiche connecteur — Aylo (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **17 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Développeur ou Développeuse sénior de logiciels I - Traiteme | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 18 (dont **17 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/17 actives (0 %) |
| 79 | 79 | - **GPS** : 17/17 actives (100 %) |
| 80 | 80 | - **Mode** : 0/17 actives (0 %) |
| 81 | 81 | - **Parution** : 17/17 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 17, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 17, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bainmagique.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bainmagique.md |
| 7 | 7 | Rôle : Fiche connecteur — Bain Magique (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Opérateur extrusion (nuit) - 30.21 $/h* — Québec · 💰 30 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 5/5 actives (100 %) |
| 79 | 79 | - **GPS** : 5/5 actives (100 %) |
| 80 | 80 | - **Mode** : 1/5 actives (20 %) |
| 81 | 81 | - **Parution** : 5/5 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 5, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bardel_entertainment.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bardel_entertainment.md |
| 7 | 7 | Rôle : Fiche connecteur — Bardel Entertainment (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Expression of Interest - Superviseur de l'Eclairage / Lighting | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 5/5 actives (100 %) |
| 79 | 79 | - **GPS** : 5/5 actives (100 %) |
| 80 | 80 | - **Mode** : 0/5 actives (0 %) |
| 81 | 81 | - **Parution** : 5/5 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 5, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/barorh.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/barorh.md |
| 7 | 7 | Rôle : Fiche connecteur — Baro RH (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **22 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Avocat(e) litige civil et/ou administratif* — Québec · ∅ | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/22 actives (0 %) |
| 79 | 79 | - **GPS** : 22/22 actives (100 %) |
| 80 | 80 | - **Mode** : 1/22 actives (5 %) |
| 81 | 81 | - **Parution** : 22/22 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 26, +0, ~8, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 26, +0, ~8, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/baseten.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/baseten.md |
| 7 | 7 | Rôle : Fiche connecteur — Baseten (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **23 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Software Engineer - Continuous Delivery* — ∅ · $165K - $33 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 25 (dont **23 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 23/23 actives (100 %) |
| 79 | 79 | - **GPS** : 0/23 actives (0 %) |
| 80 | 80 | - **Mode** : 23/23 actives (100 %) |
| 81 | 81 | - **Parution** : 23/23 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 23, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 23, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bathfitterdistributinginc.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bathfitterdistributinginc.md |
| 7 | 7 | Rôle : Fiche connecteur — Bath Fitter Corporate (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Extrusion Operator (night) - $30.21 /hour* — Québec · 💰 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 3/3 actives (100 %) |
| 79 | 79 | - **GPS** : 0/3 actives (0 %) |
| 80 | 80 | - **Mode** : 1/3 actives (33 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:38 — trouvées 3, +3, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
@@ -102,3 +102,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 102 | 102 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 103 | 103 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 104 | 104 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 105 | + | |
| 106 | +Commits touchant `jobka/connectors/bathfitterdistributinginc.py` : | |
| 107 | + | |
| 108 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/batimoinc.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/batimoinc.md |
| 7 | 7 | Rôle : Fiche connecteur — EMD-Batimo (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **14 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Technicien/ne comptable* — Québec · ∅ · parue le 2026-08 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/14 actives (0 %) |
| 84 | 84 | - **GPS** : 0/14 actives (0 %) |
| 85 | 85 | - **Mode** : 14/14 actives (100 %) |
| 86 | 86 | - **Parution** : 14/14 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:37 — trouvées 14, +14, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 14, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 107 | 107 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 108 | 108 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 109 | 109 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 110 | + | |
| 111 | +Commits touchant `jobka/connectors/batimoinc.py` : | |
| 112 | + | |
| 113 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/bauerhockeycascademaveriklacrosse.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bauerhockeycascademaveriklacrosse.md |
| 7 | 7 | Rôle : Fiche connecteur — Bauer Hockey/ Cascade Maverik Lacrosse (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Bauer: Préposé aux patins professionnels (journalier de produ | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/2 actives (50 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bauerhockeycascademaveriklacrossefc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bauerhockeycascademaveriklacrossefc.md |
| 7 | 7 | Rôle : Fiche connecteur — French Canadian Bauer Hockey/ Cascade Maverik Lacrosse (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Bauer: Journalier de production* — Blainville · Salaire à l | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/2 actives (50 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:02 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bayshore.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bayshore.md |
| 7 | 7 | Rôle : Fiche connecteur — Bayshore HealthCare (employeur direct, ATS taleo) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -39,7 +39,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 39 | 39 | |
| 40 | 40 | ## Champs → schéma |
| 41 | 41 | |
| 42 | −Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 42 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 43 | 43 | |
| 44 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 45 | 45 | |---|---|---| |
@@ -80,15 +80,15 @@ Exemple réel : *Gestionnaire des services infirmiers, services de pharmacie sp | ||
| 80 | 80 | |
| 81 | 81 | ## Volumétrie & complétude live |
| 82 | 82 | |
| 83 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 83 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 84 | 84 | |
| 85 | 85 | - **Offres en base** : 14 (dont **13 actives**, 0 masquées comme doublons `dup_of`) |
| 86 | 86 | - **Salaire** : 0/13 actives (0 %) |
| 87 | 87 | - **GPS** : 13/13 actives (100 %) |
| 88 | 88 | - **Mode** : 0/13 actives (0 %) |
| 89 | 89 | - **Parution** : 0/13 actives (0 %) |
| 90 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 13, +0, ~0, -0 | |
| 91 | −- **Syncs enregistrés** (`sync_log`) : 96 | |
| 90 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 13, +0, ~0, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 97 | |
| 92 | 92 | |
| 93 | 93 | ## Erreurs & dépannage |
| 94 | 94 | |
modified
docs/connecteurs/bc2.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bc2.md |
| 7 | 7 | Rôle : Fiche connecteur — Groupe BC2 (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *DIRECTEUR(TRICE) DE PROJET \| URBANISME, DÉVELOPPEMENT IMMOBIL | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 2/2 actives (100 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 2, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 107 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 108 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/bces.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bces.md |
| 7 | 7 | Rôle : Fiche connecteur — BCES Global (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Power Systems Field Technologist* — Montréal · ∅ · parue | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bcf.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bcf.md |
| 7 | 7 | Rôle : Fiche connecteur — Search for (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **22 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Analyste en conformité et conflits d'intérêts* — Montréal | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/22 actives (0 %) |
| 86 | 86 | - **GPS** : 22/22 actives (100 %) |
| 87 | 87 | - **Mode** : 0/22 actives (0 %) |
| 88 | 88 | - **Parution** : 22/22 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 22, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 22, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/bcp.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bcp.md |
| 7 | 7 | Rôle : Fiche connecteur — Banyan Capital Partners (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Product Compliance Specialist* — Québec · ∅ · parue le 2 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bdc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bdc.md |
| 7 | 7 | Rôle : Fiche connecteur — BDC (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **17 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *SENIOR ACCOUNT MANAGER, FINANCING* — Sherbrooke · ∅ · par | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 22 (dont **17 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/17 actives (0 %) |
| 86 | 86 | - **GPS** : 17/17 actives (100 %) |
| 87 | 87 | - **Mode** : 0/17 actives (0 %) |
| 88 | 88 | - **Parution** : 17/17 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 17, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 17, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 96 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/bdl_energie.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bdl_energie.md |
| 7 | 7 | Rôle : Fiche connecteur — BDL Énergie (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **10 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Commis(e) à la répartition* — 9771 Boul Métropolitain E, A | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/10 actives (0 %) |
| 79 | 79 | - **GPS** : 3/10 actives (30 %) |
| 80 | 80 | - **Mode** : 0/10 actives (0 %) |
| 81 | 81 | - **Parution** : 10/10 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:43 — trouvées 10, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 10, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bdo.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bdo.md |
| 7 | 7 | Rôle : Fiche connecteur — Bdo (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **22 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Executive Assistant, Advisory (18-Months Contract)* — Montré | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/22 actives (0 %) |
| 86 | 86 | - **GPS** : 22/22 actives (100 %) |
| 87 | 87 | - **Mode** : 3/22 actives (14 %) |
| 88 | 88 | - **Parution** : 22/22 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 22, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 22, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/bdx.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bdx.md |
| 7 | 7 | Rôle : Fiche connecteur — Bdx (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Bilingual Field Service Representative (Montreal)* — Montréa | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/behavox.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/behavox.md |
| 7 | 7 | Rôle : Fiche connecteur — Behavox (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Principal HR Business Partner* — Montréal · ∅ · parue le | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/6 actives (0 %) |
| 79 | 79 | - **GPS** : 6/6 actives (100 %) |
| 80 | 80 | - **Mode** : 0/6 actives (0 %) |
| 81 | 81 | - **Parution** : 6/6 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 6, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 6, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bell_textron.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bell_textron.md |
| 7 | 7 | Rôle : Fiche connecteur — Bell Textron Canada (employeur direct, ATS taleo) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -39,7 +39,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 39 | 39 | |
| 40 | 40 | ## Champs → schéma |
| 41 | 41 | |
| 42 | −Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 42 | +Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 43 | 43 | |
| 44 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 45 | 45 | |---|---|---| |
@@ -80,15 +80,15 @@ Exemple réel : *Ingénieur en assurance de la conception d'équipements électr | ||
| 80 | 80 | |
| 81 | 81 | ## Volumétrie & complétude live |
| 82 | 82 | |
| 83 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 83 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 84 | 84 | |
| 85 | 85 | - **Offres en base** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`) |
| 86 | 86 | - **Salaire** : 0/16 actives (0 %) |
| 87 | 87 | - **GPS** : 16/16 actives (100 %) |
| 88 | 88 | - **Mode** : 0/16 actives (0 %) |
| 89 | 89 | - **Parution** : 16/16 actives (100 %) |
| 90 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 16, +0, ~0, -0 | |
| 91 | −- **Syncs enregistrés** (`sync_log`) : 95 | |
| 90 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 16, +0, ~0, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 96 | |
| 92 | 92 | |
| 93 | 93 | ## Erreurs & dépannage |
| 94 | 94 | |
modified
docs/connecteurs/bellatrx_inc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bellatrx_inc.md |
| 7 | 7 | Rôle : Fiche connecteur — BellatRx (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **15 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Coordonnateur (trice) Logistique / Logistics Coordinator* — P | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 16 (dont **15 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/15 actives (0 %) |
| 79 | 79 | - **GPS** : 15/15 actives (100 %) |
| 80 | 80 | - **Mode** : 1/15 actives (7 %) |
| 81 | 81 | - **Parution** : 15/15 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 15, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 15, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/belron.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/belron.md |
| 7 | 7 | Rôle : Fiche connecteur — Comptable en immobilier (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **27 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *National Director, Distribution & Operational Transformation* | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/27 actives (0 %) |
| 86 | 86 | - **GPS** : 26/27 actives (96 %) |
| 87 | 87 | - **Mode** : 0/27 actives (0 %) |
| 88 | 88 | - **Parution** : 27/27 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 27, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 27, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/beneva.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/beneva.md |
| 7 | 7 | Rôle : Fiche connecteur — Beneva (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **47 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **47 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Business Projects and Practice Improvement Consultant, Group In | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 71 (dont **47 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/47 actives (4 %) |
| 86 | 86 | - **GPS** : 47/47 actives (100 %) |
| 87 | 87 | - **Mode** : 1/47 actives (2 %) |
| 88 | 88 | - **Parution** : 47/47 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 47, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 47, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 96 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/benmor.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/benmor.md |
| 7 | 7 | Rôle : Fiche connecteur — FOREMAN ASSISTANT SHIPPING RECEIVING (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *COORDONNATEUR(-TRICE) QUALITÉ* — Saint-Hyacinthe · ∅ · p | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 6 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/5 actives (0 %) |
| 86 | 86 | - **GPS** : 5/5 actives (100 %) |
| 87 | 87 | - **Mode** : 4/5 actives (80 %) |
| 88 | 88 | - **Parution** : 5/5 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 5, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 5, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/bento_sushi.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bento_sushi.md |
| 7 | 7 | Rôle : Fiche connecteur — Bento Sushi (employeur direct, ATS adp) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Membres de l'équipe de service alimentaire* — Québec · ∅ | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 8/9 actives (89 %) |
| 86 | 86 | - **GPS** : 9/9 actives (100 %) |
| 87 | 87 | - **Mode** : 0/9 actives (0 %) |
| 88 | 88 | - **Parution** : 9/9 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 9, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 9, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/berger.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/berger.md |
| 7 | 7 | Rôle : Fiche connecteur — Berger (tourbe horticole) (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Conseiller aux producteurs* — Montréal · ∅ · parue le 20 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/4 actives (0 %) |
| 86 | 86 | - **GPS** : 4/4 actives (100 %) |
| 87 | 87 | - **Mode** : 0/4 actives (0 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:38 — trouvées 4, +4, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/berger.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/bestbuycanada.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bestbuycanada.md |
| 7 | 7 | Rôle : Fiche connecteur — Best Buy Canada (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **26 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **26 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Associé(e) des ventes au détail (Saisonnier(ère)) / Retail S | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 26 (dont **26 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/26 actives (0 %) |
| 86 | 86 | - **GPS** : 0/26 actives (0 %) |
| 87 | 87 | - **Mode** : 0/26 actives (0 %) |
| 88 | 88 | - **Parution** : 26/26 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:42 — trouvées 26, +26, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 26, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/bestbuycanada.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/betatechnologiesinc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/betatechnologiesinc.md |
| 7 | 7 | Rôle : Fiche connecteur — BETA Technologies (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Office Coordinator - Montreal* — Montréal · $65,000 — $75 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 6/7 actives (86 %) |
| 79 | 79 | - **GPS** : 7/7 actives (100 %) |
| 80 | 80 | - **Mode** : 0/7 actives (0 %) |
| 81 | 81 | - **Parution** : 7/7 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 7, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 7, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bhvr.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bhvr.md |
| 7 | 7 | Rôle : Fiche connecteur — Behaviour Interactif (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **38 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **38 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Senior Systems Programmer - 7 Days to Die \| Programmeur·euse | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 41 (dont **38 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/38 actives (0 %) |
| 79 | 79 | - **GPS** : 38/38 actives (100 %) |
| 80 | 80 | - **Mode** : 38/38 actives (100 %) |
| 81 | 81 | - **Parution** : 38/38 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 38, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 95 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 38, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 96 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bigbang.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bigbang.md |
| 7 | 7 | Rôle : Fiche connecteur — Big Bang (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Client Solutions Manager* — Montréal · CAD 38.46 per hour | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 2/8 actives (25 %) |
| 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-08-25 06:44 — trouvées 8, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 95 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 8, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 96 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/billups.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/billups.md |
| 7 | 7 | Rôle : Fiche connecteur — Billups (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Account Manager - Canada* — Montréal · 75 000,00 $ par ann | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:03 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bird.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bird.md |
| 7 | 7 | Rôle : Fiche connecteur — Administrateur comptable principal (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Contrôleuse de coûts* — Montréal · ∅ · parue le 2026-0 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/12 actives (0 %) |
| 86 | 86 | - **GPS** : 12/12 actives (100 %) |
| 87 | 87 | - **Mode** : 1/12 actives (8 %) |
| 88 | 88 | - **Parution** : 12/12 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 12, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 12, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/biximontreal.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/biximontreal.md |
| 7 | 7 | Rôle : Fiche connecteur — BIXI Montréal (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Technicien(ne) – Service réseau* — Montréal · • Un sal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/2 actives (50 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 2/2 actives (100 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/black_mcdonald_francais.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/black_mcdonald_francais.md |
| 7 | 7 | Rôle : Fiche connecteur — Black & McDonald (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Frigoriste Compagnon* — Brossard · ∅ · parue le 2026-05-1 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bleufeu.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bleufeu.md |
| 7 | 7 | Rôle : Fiche connecteur — BLEUFEU (Festival d'été de Québec) (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Candidature spontanée - BLEUFEU* — Québec · ∅ · parue l | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/blgllp.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/blgllp.md |
| 7 | 7 | Rôle : Fiche connecteur — Blgllp (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Coordonnateur, Finance* — Montréal · ∅ · parue le 2026-0 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/7 actives (0 %) |
| 86 | 86 | - **GPS** : 7/7 actives (100 %) |
| 87 | 87 | - **Mode** : 0/7 actives (0 %) |
| 88 | 88 | - **Parution** : 7/7 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 7, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 7, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/bliinx.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bliinx.md |
| 7 | 7 | Rôle : Fiche connecteur — Bliinx (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Fullstack Nodejs developer* — Montréal · ∅ · parue le 20 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/blockslearning.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/blockslearning.md |
| 7 | 7 | Rôle : Fiche connecteur — Daycare Teachers (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Daycare Teachers* — Granby · ∅ · parue le 2026-05-22. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/blockstream.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/blockstream.md |
| 7 | 7 | Rôle : Fiche connecteur — Blockstream (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Accounts Payable & Staff Accountant* — Montréal · ∅ · pa | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
added
docs/connecteurs/bluetoothsiginc.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/bluetoothsiginc.md | |
| 7 | +Rôle : Fiche connecteur — Bluetooth SIG, Inc. (employeur direct, ATS jazzhr) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Bluetooth SIG, Inc. (`bluetoothsiginc`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`jazzhr`](ats-jazzhr.md) · Statut registre : actif · Connecteur : `jobka/connectors/bluetoothsiginc.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Bluetooth SIG, Inc.]() | |
| 20 | +- **Page carrières** : https://bluetoothsiginc.applytojob.com/apply/ | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-jazzhr.md`](ats-jazzhr.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Bluetooth SIG, Inc.` | | |
| 33 | +| `ORG` | `bluetoothsiginc` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 50 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 100 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Senior Software Testing and Quality Engineer II* — Kirkland · ∅ · parue le 2026-08-12. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_JAZZHR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 2/2 actives (100 %) | |
| 84 | +- **GPS** : 0/2 actives (0 %) | |
| 85 | +- **Mode** : 1/2 actives (50 %) | |
| 86 | +- **Parution** : 2/2 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 2, +2, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync bluetoothsiginc` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='bluetoothsiginc' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Bluetooth SIG, Inc. » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/bly.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bly.md |
| 7 | 7 | Rôle : Fiche connecteur — Field Mechanic (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Val D'or - Commis d'entrepôt temporaire* — Val-d'Or · Rému | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/1 actives (100 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/bmo.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bmo.md |
| 7 | 7 | Rôle : Fiche connecteur — BMO Groupe financier (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **111 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **111 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Investment Associate, Wealth Management, Nesbitt Burns* — Mon | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 143 (dont **111 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 94/111 actives (85 %) |
| 86 | 86 | - **GPS** : 93/111 actives (84 %) |
| 87 | 87 | - **Mode** : 17/111 actives (15 %) |
| 88 | 88 | - **Parution** : 111/111 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 111, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 107 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 111, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 108 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/boardwalkreit.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/boardwalkreit.md |
| 7 | 7 | Rôle : Fiche connecteur — Associé(e), entretien préventif (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Associé(e), entretien préventif* — Montréal · ∅ · paru | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/9 actives (0 %) |
| 86 | 86 | - **GPS** : 9/9 actives (100 %) |
| 87 | 87 | - **Mode** : 0/9 actives (0 %) |
| 88 | 88 | - **Parution** : 9/9 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 9, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 9, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/bombardier.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bombardier.md |
| 7 | 7 | Rôle : Fiche connecteur — Bombardier (employeur direct, ATS successfactors) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **809 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **809 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Analyst Sr, Quality Assurance Product Safety Management* — Do | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 879 (dont **809 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/809 actives (0 %) |
| 84 | 84 | - **GPS** : 809/809 actives (100 %) |
| 85 | 85 | - **Mode** : 726/809 actives (90 %) |
| 86 | 86 | - **Parution** : 809/809 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 809, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 95 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 663, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 96 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/bon_poste.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bon_poste.md |
| 7 | 7 | Rôle : Fiche connecteur — Bon Poste (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Specialiste Devops-CRM* — Brossard · ∅ · parue le 2024-01 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/boralex.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/boralex.md |
| 7 | 7 | Rôle : Fiche connecteur — Boralex (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **15 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Chargé.e de projet ERP* — Montréal · ∅ · parue le 2026- | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 16 (dont **15 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/15 actives (0 %) |
| 86 | 86 | - **GPS** : 15/15 actives (100 %) |
| 87 | 87 | - **Mode** : 0/15 actives (0 %) |
| 88 | 88 | - **Parution** : 15/15 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 15, +0, ~1, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 15, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/borealamanagement.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/borealamanagement.md |
| 7 | 7 | Rôle : Fiche connecteur — Boreala Management (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Human Resources & OD Analyst* — Montréal · ∅ · parue le | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/4 actives (0 %) |
| 84 | 84 | - **GPS** : 4/4 actives (100 %) |
| 85 | 85 | - **Mode** : 2/4 actives (50 %) |
| 86 | 86 | - **Parution** : 4/4 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 4, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 4, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/botpress.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/botpress.md |
| 7 | 7 | Rôle : Fiche connecteur — Botpress (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Designer produit sénior (Senior Product Designer)* — Montré | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/9 actives (0 %) |
| 79 | 79 | - **GPS** : 9/9 actives (100 %) |
| 80 | 80 | - **Mode** : 0/9 actives (0 %) |
| 81 | 81 | - **Parution** : 9/9 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 11, +0, ~4, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 107 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 11, +0, ~4, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 108 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bounteous.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bounteous.md |
| 7 | 7 | Rôle : Fiche connecteur — Bounteous (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Java Developer* — Montréal · ∅ · parue le 2025-03-18. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/boxknight.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/boxknight.md |
| 7 | 7 | Rôle : Fiche connecteur — BoxKnight (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Business Development Manager* — Montréal · ∅ · parue le | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bpa.md
+11 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bpa.md |
| 7 | 7 | Rôle : Fiche connecteur — BPA (Experts-conseils) (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **51 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **50 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -58,7 +58,7 @@ Complétude mesurée sur les **51 offres actives** de la source (base live, 2026 | ||
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 2 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 53 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 54 % | | |
| 62 | 62 | | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | |
| 63 | 63 | | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | |
| 64 | 64 | | `apply_url` — Candidature | lien de candidature directe | 0 % | |
@@ -79,15 +79,15 @@ Exemple réel : *Contrôleur - Contrôleuse de projet - Génie-conseil* — Lava | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | −- **Offres en base** : 51 (dont **51 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | −- **Salaire** : 0/51 actives (0 %) | |
| 86 | −- **GPS** : 51/51 actives (100 %) | |
| 87 | −- **Mode** : 0/51 actives (0 %) | |
| 88 | −- **Parution** : 51/51 actives (100 %) | |
| 89 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 50, +0, ~1, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 84 | +- **Offres en base** : 51 (dont **50 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 0/50 actives (0 %) | |
| 86 | +- **GPS** : 50/50 actives (100 %) | |
| 87 | +- **Mode** : 0/50 actives (0 %) | |
| 88 | +- **Parution** : 50/50 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 50, +0, ~3, -1 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/bpcanada.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bpcanada.md |
| 7 | 7 | Rôle : Fiche connecteur — Berlin Packaging Canada Corporation (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Account Executive* — Québec · ∅ · parue le 2025-07-28. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/brambles.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/brambles.md |
| 7 | 7 | Rôle : Fiche connecteur — Brambles (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Coordonnateur de la logistique (quart de soir) \| Supply Chain | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (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-08-25 06:45 — trouvées 5, +0, ~5, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 5, +0, ~5, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/brandmomentum.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/brandmomentum.md |
| 7 | 7 | Rôle : Fiche connecteur — Brand Momentum (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **33 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **33 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Marchandiseur - Laval* — Laval · $18 – $20 / hour · parue | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 33 (dont **33 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 24/33 actives (73 %) |
| 79 | 79 | - **GPS** : 33/33 actives (100 %) |
| 80 | 80 | - **Mode** : 0/33 actives (0 %) |
| 81 | 81 | - **Parution** : 33/33 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 33, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 108 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 33, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 109 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/bridgestone.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bridgestone.md |
| 7 | 7 | Rôle : Fiche connecteur — Bridgestone (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Électromécanicien* — Joliette · Salaire très compétitif | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 4/12 actives (33 %) |
| 86 | 86 | - **GPS** : 12/12 actives (100 %) |
| 87 | 87 | - **Mode** : 0/12 actives (0 %) |
| 88 | 88 | - **Parution** : 12/12 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 12, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 12, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/broadsign.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/broadsign.md |
| 7 | 7 | Rôle : Fiche connecteur — Broadsign (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Sales Director, Platform Sales - North America* — Montréal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 3/3 actives (100 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 107 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 108 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/broadsignfr.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/broadsignfr.md |
| 7 | 7 | Rôle : Fiche connecteur — Broadsign (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Directeur commercial, Ventes de plateforme - Amérique du Nord* | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 1/3 actives (33 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/broccolini.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/broccolini.md |
| 7 | 7 | Rôle : Fiche connecteur — Broccolini (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **22 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Concepteur(trice) en architecture \| Architectural Designer* | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 23 (dont **22 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/22 actives (0 %) |
| 84 | 84 | - **GPS** : 22/22 actives (100 %) |
| 85 | 85 | - **Mode** : 22/22 actives (100 %) |
| 86 | 86 | - **Parution** : 22/22 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 22, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 95 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 22, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 96 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/bronswerk.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bronswerk.md |
| 7 | 7 | Rôle : Fiche connecteur — Bronswerk (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Technicien en gestion du cycle de vie des matériaux* — Bross | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/4 actives (0 %) |
| 86 | 86 | - **GPS** : 4/4 actives (100 %) |
| 87 | 87 | - **Mode** : 0/4 actives (0 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:04 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/bulkbarn.md
+11 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bulkbarn.md |
| 7 | 7 | Rôle : Fiche connecteur — Bulkbarn (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **79 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **80 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -64,7 +64,7 @@ Complétude mesurée sur les **79 offres actives** de la source (base live, 2026 | ||
| 64 | 64 | | `apply_url` — Candidature | lien de candidature directe | 0 % | |
| 65 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 66 | 66 | |
| 67 | −Exemple réel : *Détenteur(rice) de clés* — Shawinigan · ∅ · parue le 2026-08-24. | |
| 67 | +Exemple réel : *Caissier(ère)/Commis aux stocks* — MONTMAGNY · ∅ · parue le 2026-08-25. | |
| 68 | 68 | |
| 69 | 69 | ## Fréquence & budgets |
| 70 | 70 | |
@@ -79,15 +79,15 @@ Exemple réel : *Détenteur(rice) de clés* — Shawinigan · ∅ · parue le 20 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | −- **Offres en base** : 82 (dont **79 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | −- **Salaire** : 0/79 actives (0 %) | |
| 86 | −- **GPS** : 79/79 actives (100 %) | |
| 87 | −- **Mode** : 0/79 actives (0 %) | |
| 88 | −- **Parution** : 79/79 actives (100 %) | |
| 89 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 79, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 84 | +- **Offres en base** : 83 (dont **80 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 0/80 actives (0 %) | |
| 86 | +- **GPS** : 80/80 actives (100 %) | |
| 87 | +- **Mode** : 0/80 actives (0 %) | |
| 88 | +- **Parution** : 80/80 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 80, +1, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/c2montral.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/c2montral.md |
| 7 | 7 | Rôle : Fiche connecteur — C2 Montréal (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Développeur(se) Full Stack* — Montréal · ∅ · parue le 2 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 1/1 actives (100 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/caaquebec.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/caaquebec.md |
| 7 | 7 | Rôle : Fiche connecteur — CAA-Québec (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **20 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Représentant(e) en assurance voyage (Certifié(e) AMF)* — Mo | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 4/20 actives (20 %) |
| 86 | 86 | - **GPS** : 20/20 actives (100 %) |
| 87 | 87 | - **Mode** : 0/20 actives (0 %) |
| 88 | 88 | - **Parution** : 20/20 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 20, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 20, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 96 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cabotcorp.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cabotcorp.md |
| 7 | 7 | Rôle : Fiche connecteur — Cabotcorp (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Coordonnateur(trice) de production – Entrée de données* — | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 3, +0, ~3, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 3, +0, ~3, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cadence.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cadence.md |
| 7 | 7 | Rôle : Fiche connecteur — Cadence (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **10 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Ingénieur en conception de micrologiciel - Firmware Design Eng | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 4/10 actives (40 %) |
| 86 | 86 | - **GPS** : 7/10 actives (70 %) |
| 87 | 87 | - **Mode** : 0/10 actives (0 %) |
| 88 | 88 | - **Parution** : 10/10 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:45 — trouvées 10, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 10, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cae.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cae.md |
| 7 | 7 | Rôle : Fiche connecteur — CAE (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **58 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **58 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Director, Business Development, D&S Canada* — ∅ · $184,600 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 61 (dont **58 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 4/58 actives (7 %) |
| 86 | 86 | - **GPS** : 54/58 actives (93 %) |
| 87 | 87 | - **Mode** : 0/58 actives (0 %) |
| 88 | 88 | - **Parution** : 58/58 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 58, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 110 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 58, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 111 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/californiaclosets.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/californiaclosets.md |
| 7 | 7 | Rôle : Fiche connecteur — California Closets (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Production Operator - Montréal* — Montréal · ∅ · parue | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/cambria.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cambria.md |
| 7 | 7 | Rôle : Fiche connecteur — Cambria (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Market Sales Representative* — Montréal · La fourchette de | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/1 actives (100 %) |
| 86 | 86 | - **GPS** : 0/1 actives (0 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:42 — trouvées 1, +1, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/cambria.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
added
docs/connecteurs/cammecanique.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/cammecanique.md | |
| 7 | +Rôle : Fiche connecteur — CAM Mécanique (employeur direct, ATS teamtailor) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# CAM Mécanique (`cammecanique`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`teamtailor`](ats-teamtailor.md) · Statut registre : actif · Connecteur : `jobka/connectors/cammecanique.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [CAM Mécanique]() | |
| 20 | +- **Page carrières** : https://cammecanique.teamtailor.com/jobs | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-teamtailor.md`](ats-teamtailor.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `CAM Mécanique` | | |
| 33 | +| `ORG` | `cammecanique` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 50 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 50 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 50 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Livreur(euse)* — Blainville · ∅ · parue le 2026-07-13. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_TEAMTAILOR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/6 actives (0 %) | |
| 84 | +- **GPS** : 0/6 actives (0 %) | |
| 85 | +- **Mode** : 0/6 actives (0 %) | |
| 86 | +- **Parution** : 6/6 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:32 — trouvées 6, +6, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync cammecanique` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='cammecanique' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez CAM Mécanique » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/canada_explorers.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canada_explorers.md |
| 7 | 7 | Rôle : Fiche connecteur — Canada-Explorers (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Technicien en installation de systèmes de sécurité et d'inte | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/canada_global.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canada_global.md |
| 7 | 7 | Rôle : Fiche connecteur — Canada Global Recruitment (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *General labor* — Montreal - QC · ∅ · parue le 2026-06-27. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 0/1 actives (0 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 107 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 108 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/canada_vie.md
+12 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canada_vie.md |
| 7 | 7 | Rôle : Fiche connecteur — Canada Vie (employeur direct, ATS successfactors) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -47,7 +47,7 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | −| `postal_code` — Code postal | code postal si publié | 100 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 44 % | | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
@@ -56,7 +56,7 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 0 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 25 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 33 % | | |
| 60 | 60 | | `language` — Langue | fr / en / bilingue (source ou heuristique) | 0 % | |
| 61 | 61 | | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | |
| 62 | 62 | | `apply_url` — Candidature | lien de candidature directe | 0 % | |
@@ -77,15 +77,15 @@ Exemple réel : *Quebec French Proofreader (bilingual FrenchEnglish)* — Montre | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | −- **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | −- **Salaire** : 0/4 actives (0 %) | |
| 84 | −- **GPS** : 0/4 actives (0 %) | |
| 85 | −- **Mode** : 0/4 actives (0 %) | |
| 86 | −- **Parution** : 0/4 actives (0 %) | |
| 87 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 4, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/9 actives (0 %) | |
| 84 | +- **GPS** : 0/9 actives (0 %) | |
| 85 | +- **Mode** : 0/9 actives (0 %) | |
| 86 | +- **Parution** : 0/9 actives (0 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 9, +5, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/canadagoose.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canadagoose.md |
| 7 | 7 | Rôle : Fiche connecteur — Production Support Roles (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Production Support Roles - Montreal/Rôles de soutien à la pro | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
added
docs/connecteurs/canadasmotorcycle.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/canadasmotorcycle.md | |
| 7 | +Rôle : Fiche connecteur — FortNine (employeur direct, ATS jazzhr) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# FortNine (`canadasmotorcycle`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`jazzhr`](ats-jazzhr.md) · Statut registre : actif · Connecteur : `jobka/connectors/canadasmotorcycle.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [FortNine]() | |
| 20 | +- **Page carrières** : https://canadasmotorcycle.applytojob.com/apply/ | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-jazzhr.md`](ats-jazzhr.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `FortNine` | | |
| 33 | +| `ORG` | `canadasmotorcycle` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 100 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 33 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 67 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 67 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 100 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Customer Advisor / Conseiller(ère) à la clientèle (FortNine)* — Montréal · The salary range for a fully trained agent is between $20 - $25 / hour! · parue le 2026-08-13. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_JAZZHR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 2/3 actives (67 %) | |
| 84 | +- **GPS** : 0/3 actives (0 %) | |
| 85 | +- **Mode** : 1/3 actives (33 %) | |
| 86 | +- **Parution** : 3/3 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 3, +3, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync canadasmotorcycle` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='canadasmotorcycle' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez FortNine » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/canadavisa.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canadavisa.md |
| 7 | 7 | Rôle : Fiche connecteur — Canadavisa (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Lawyer, Client Growth — CV Labs* — Toronto Office · - Base | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/3 actives (33 %) |
| 79 | 79 | - **GPS** : 2/3 actives (67 %) |
| 80 | 80 | - **Mode** : 3/3 actives (100 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/canadian_royalties.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canadian_royalties.md |
| 7 | 7 | Rôle : Fiche connecteur — Canadian Royalties (employeur direct, ATS adp) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **17 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *CO26-15 Opérateur Traitement des Eaux* — Salluit · TAUX HOR | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 17 (dont **17 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 8/17 actives (47 %) |
| 86 | 86 | - **GPS** : 0/17 actives (0 %) |
| 87 | 87 | - **Mode** : 0/17 actives (0 %) |
| 88 | 88 | - **Parution** : 17/17 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:20 — trouvées 17, +17, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 17, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/canadian_royalties.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/canadianhelicopters.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canadianhelicopters.md |
| 7 | 7 | Rôle : Fiche connecteur — Canadian Helicopters (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Spécialiste en acquisition de talents* — Les Cèdres · ∅ | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 8 (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** : 0/8 actives (0 %) |
| 86 | 86 | - **Parution** : 8/8 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 8, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 8, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/canadiantirecorporation.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canadiantirecorporation.md |
| 7 | 7 | Rôle : Fiche connecteur — Canadian Tire (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Store Manager* — Gaspe · Our typical hiring range is between | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 5/9 actives (56 %) |
| 86 | 86 | - **GPS** : 9/9 actives (100 %) |
| 87 | 87 | - **Mode** : 0/9 actives (0 %) |
| 88 | 88 | - **Parution** : 9/9 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 9, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 9, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 96 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/canassurance.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canassurance.md |
| 7 | 7 | Rôle : Fiche connecteur — Rechercher des (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Agent service à la clientèle (Hybride)* — Montréal · ∅ | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/3 actives (0 %) |
| 86 | 86 | - **GPS** : 3/3 actives (100 %) |
| 87 | 87 | - **Mode** : 3/3 actives (100 %) |
| 88 | 88 | - **Parution** : 3/3 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 3, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 3, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/canderel.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canderel.md |
| 7 | 7 | Rôle : Fiche connecteur — Canderel (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Coordonnateur/trice RH et recrutement* — Montréal · Salaire | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/3 actives (67 %) |
| 86 | 86 | - **GPS** : 3/3 actives (100 %) |
| 87 | 87 | - **Mode** : 0/3 actives (0 %) |
| 88 | 88 | - **Parution** : 3/3 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 3, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 3, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/capco.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/capco.md |
| 7 | 7 | Rôle : Fiche connecteur — Capco (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Dynamics Developer (Hybrid Montreal)* — Montréal · $92,000 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 6 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 5/5 actives (100 %) |
| 79 | 79 | - **GPS** : 5/5 actives (100 %) |
| 80 | 80 | - **Mode** : 2/5 actives (40 %) |
| 81 | 81 | - **Parution** : 5/5 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 5, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/capintel.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/capintel.md |
| 7 | 7 | Rôle : Fiche connecteur — CapIntel (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Context Engineer* — Montréal · $120,000 — $150,000 CAD · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/capreit.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/capreit.md |
| 7 | 7 | Rôle : Fiche connecteur — CAPREIT (employeur direct, ATS icims) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Operations Manager 1* — Montréal · ∅ · parue le 2026-07- | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/9 actives (0 %) |
| 84 | 84 | - **GPS** : 9/9 actives (100 %) |
| 85 | 85 | - **Mode** : 0/9 actives (0 %) |
| 86 | 86 | - **Parution** : 9/9 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 9, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 9, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/captiveaire.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/captiveaire.md |
| 7 | 7 | Rôle : Fiche connecteur — CaptiveAire (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Commercial HVAC Service Technician* — Montréal · ∅ · par | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:05 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/cardinalcouriers.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cardinalcouriers.md |
| 7 | 7 | Rôle : Fiche connecteur — Linehaul Nuit, Conducteur, classe 1 (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Chauffeur Classe 1 (P&D)* — Québec · Rémunération : 28.02 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/4 actives (50 %) |
| 86 | 86 | - **GPS** : 4/4 actives (100 %) |
| 87 | 87 | - **Mode** : 2/4 actives (50 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:46 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:06 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cardinalhealth.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cardinalhealth.md |
| 7 | 7 | Rôle : Fiche connecteur — Associé (e) d'entrepôt (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Associé (e) d'entrepôt* — Dorval · Taux horaire : 20,60$ | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 5/7 actives (71 %) |
| 86 | 86 | - **GPS** : 7/7 actives (100 %) |
| 87 | 87 | - **Mode** : 0/7 actives (0 %) |
| 88 | 88 | - **Parution** : 7/7 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:47 — trouvées 7, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:07 — trouvées 7, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
added
docs/connecteurs/carnaval.md
+105 −0
@@ -0,0 +1,105 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/carnaval.md | |
| 7 | +Rôle : Fiche connecteur — Carnaval de Québec Inc. (employeur direct, ATS zoho_recruit) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Carnaval de Québec Inc. (`carnaval`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`zoho_recruit`](ats-zoho_recruit.md) · Statut registre : actif · Connecteur : `jobka/connectors/carnaval.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Carnaval de Québec Inc.]() | |
| 20 | +- **Page carrières** : https://carnaval.zohorecruit.com/jobs/Careers | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-zoho_recruit.md`](ats-zoho_recruit.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Carnaval de Québec Inc.` | | |
| 33 | +| `ORG` | `carnaval` | | |
| 34 | +| `PAGE` | `Careers` | | |
| 35 | +- **Throttle** : 1.0 s entre requêtes. | |
| 36 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 37 | + | |
| 38 | +## Champs → schéma | |
| 39 | + | |
| 40 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 41 | + | |
| 42 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 43 | +|---|---|---| | |
| 44 | +| `title` — Titre | titre du poste | 100 % | | |
| 45 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 46 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 47 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 48 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 49 | +| `region` — Région | région administrative | 100 % | | |
| 50 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 51 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 52 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 53 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 33 % | | |
| 54 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 55 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 56 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 57 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 58 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 59 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 60 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 65 | + | |
| 66 | +Exemple réel : *Bénévole Carnaval de Qc 2027* — Québec · ∅ · parue le 2026-08-18. | |
| 67 | + | |
| 68 | +## Fréquence & budgets | |
| 69 | + | |
| 70 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 71 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 72 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 73 | + | |
| 74 | +## Volumétrie & complétude live | |
| 75 | + | |
| 76 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 77 | + | |
| 78 | +- **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) | |
| 79 | +- **Salaire** : 0/3 actives (0 %) | |
| 80 | +- **GPS** : 0/3 actives (0 %) | |
| 81 | +- **Mode** : 0/3 actives (0 %) | |
| 82 | +- **Parution** : 3/3 actives (100 %) | |
| 83 | +- **Dernier sync** : 2026-08-25 08:37 — trouvées 3, +3, ~0, -0 | |
| 84 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 85 | + | |
| 86 | +## Erreurs & dépannage | |
| 87 | + | |
| 88 | +Aucune erreur dans `sync_log` pour cette source. | |
| 89 | + | |
| 90 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync carnaval` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='carnaval' ORDER BY ts DESC LIMIT 5;"` | |
| 91 | +- 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`. | |
| 92 | + | |
| 93 | +## Licence / conformité | |
| 94 | + | |
| 95 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Carnaval de Québec Inc. » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 96 | + | |
| 97 | +## Historique | |
| 98 | + | |
| 99 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 100 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 101 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 102 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 103 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 104 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 105 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/carrier.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/carrier.md |
| 7 | 7 | Rôle : Fiche connecteur — Carrier (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Gestionnaire de service* — ∅ · Le salaire de base prévu p | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 3/7 actives (43 %) |
| 86 | 86 | - **GPS** : 0/7 actives (0 %) |
| 87 | 87 | - **Mode** : 7/7 actives (100 %) |
| 88 | 88 | - **Parution** : 7/7 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:45 — trouvées 7, +7, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:09 — trouvées 7, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/carrier.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/carters.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/carters.md |
| 7 | 7 | Rôle : Fiche connecteur — Carters (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Temporary Bilingual Call Center Universal Agent, Canada (Remote | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/2 actives (50 %) |
| 86 | 86 | - **GPS** : 2/2 actives (100 %) |
| 87 | 87 | - **Mode** : 1/2 actives (50 %) |
| 88 | 88 | - **Parution** : 2/2 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:48 — trouvées 38, +0, ~38, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:10 — trouvées 38, +0, ~38, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cascades.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cascades.md |
| 7 | 7 | Rôle : Fiche connecteur — Cascades (employeur direct, ATS successfactors) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **99 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **99 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Électrotechnicien de nuit* — Granby · Salaire horaire de 43 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 109 (dont **99 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 76/99 actives (77 %) |
| 84 | 84 | - **GPS** : 99/99 actives (100 %) |
| 85 | 85 | - **Mode** : 13/99 actives (13 %) |
| 86 | 86 | - **Parution** : 0/99 actives (0 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:48 — trouvées 99, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 95 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:10 — trouvées 99, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 96 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/catalystcanada.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/catalystcanada.md |
| 7 | 7 | Rôle : Fiche connecteur — Catalyst Canada (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Coordonnateur des comptes – SEM* — Montréal · ∅ · paru | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 0/2 actives (0 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:48 — trouvées 2, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:10 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/cc.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cc.md |
| 7 | 7 | Rôle : Fiche connecteur — Chanel (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Chef(fe) des Expéditions* — Candiac · Pendant la période d | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/6 actives (17 %) |
| 86 | 86 | - **GPS** : 0/6 actives (0 %) |
| 87 | 87 | - **Mode** : 0/6 actives (0 %) |
| 88 | 88 | - **Parution** : 6/6 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:47 — trouvées 6, +6, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:11 — trouvées 6, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/cc.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/cca1.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cca1.md |
| 7 | 7 | Rôle : Fiche connecteur — CCA (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Stagiaire curatorial·e AAMD / AAMD Curatorial Intern* — Mont | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/1 actives (100 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:48 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:11 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/cclfg.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cclfg.md |
| 7 | 7 | Rôle : Fiche connecteur — Connor, Clark & Lunn Financial Group Ltd. (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Analyste, Propositions/Proposal Analyst* — Montréal · ∅ | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:48 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:11 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/ccmhockey.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ccmhockey.md |
| 7 | 7 | Rôle : Fiche connecteur — Ccmhockey (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **11 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Spécialiste en acquisition de talents* — Montréal · ∅ · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/11 actives (0 %) |
| 86 | 86 | - **GPS** : 11/11 actives (100 %) |
| 87 | 87 | - **Mode** : 0/11 actives (0 %) |
| 88 | 88 | - **Parution** : 11/11 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:48 — trouvées 11, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:11 — trouvées 11, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cdpq.md
+8 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cdpq.md |
| 7 | 7 | Rôle : Fiche connecteur — CDPQ — Caisse de dépôt et placement du Québec (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **28 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **28 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -62,7 +62,7 @@ Complétude mesurée sur les **28 offres actives** de la source (base live, 2026 | ||
| 62 | 62 | | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | |
| 63 | 63 | | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | |
| 64 | 64 | | `apply_url` — Candidature | lien de candidature directe | 100 % | |
| 65 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 96 % | | |
| 65 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 93 % | | |
| 66 | 66 | |
| 67 | 67 | Exemple réel : *Premier(-ère) conseiller(-ère)*, Affaires juridiques — Placement privé / transactionnel* — Montréal · ∅ · parue le 2026-08-25. |
| 68 | 68 | |
@@ -79,15 +79,15 @@ Exemple réel : *Premier(-ère) conseiller(-ère)*, Affaires juridiques — Plac | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | −- **Offres en base** : 33 (dont **28 actives**, 0 masquées comme doublons `dup_of`) | |
| 84 | +- **Offres en base** : 34 (dont **28 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | 85 | - **Salaire** : 0/28 actives (0 %) |
| 86 | −- **GPS** : 27/28 actives (96 %) | |
| 86 | +- **GPS** : 26/28 actives (93 %) | |
| 87 | 87 | - **Mode** : 0/28 actives (0 %) |
| 88 | 88 | - **Parution** : 28/28 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:48 — trouvées 27, +1, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:11 — trouvées 28, +1, ~0, -1 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cdpqfiliales.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cdpqfiliales.md |
| 7 | 7 | Rôle : Fiche connecteur — Cdpqfiliales (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Intern, Finance* — Montréal · ∅ · parue le 2026-08-03. | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/2 actives (0 %) |
| 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-08-25 06:48 — trouvées 16, +0, ~15, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:11 — trouvées 16, +0, ~15, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/centremultiethniquedequbec.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/centremultiethniquedequbec.md |
| 7 | 7 | Rôle : Fiche connecteur — Centre multiethnique de Québec (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Intervenant.e à l’accueil et à l’installation des personn | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/1 actives (100 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 1/1 actives (100 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:48 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:11 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/cep.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cep.md |
| 7 | 7 | Rôle : Fiche connecteur — CEP Forensique (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Ingénieur Civil & structure - Laval* — Laval · ∅ · parue | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/6 actives (0 %) |
| 86 | 86 | - **GPS** : 6/6 actives (100 %) |
| 87 | 87 | - **Mode** : 0/6 actives (0 %) |
| 88 | 88 | - **Parution** : 6/6 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:38 — trouvées 6, +6, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:12 — trouvées 6, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/cep.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/cerence.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cerence.md |
| 7 | 7 | Rôle : Fiche connecteur — Cerence (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Développeur logiciel senior - Android / Senior Software Develo | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/2 actives (0 %) |
| 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-08-25 06:48 — trouvées 2, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:12 — trouvées 2, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cfibfcei.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cfibfcei.md |
| 7 | 7 | Rôle : Fiche connecteur — Cfibfcei (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **10 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Spécialiste bilingue en acquisition de talents* — Montréal | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/10 actives (10 %) |
| 86 | 86 | - **GPS** : 10/10 actives (100 %) |
| 87 | 87 | - **Mode** : 0/10 actives (0 %) |
| 88 | 88 | - **Parution** : 10/10 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:48 — trouvées 10, +0, ~1, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:12 — trouvées 10, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cfmontreal.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cfmontreal.md |
| 7 | 7 | Rôle : Fiche connecteur — CF Montréal (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Chef(e) de projets et production marketing - TEMPORAIRE / Marke | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 8 (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** : 0/8 actives (0 %) |
| 86 | 86 | - **Parution** : 8/8 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:48 — trouvées 8, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:12 — trouvées 8, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/cgi.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cgi.md |
| 7 | 7 | Rôle : Fiche connecteur — CGI (employeur direct, ATS njoyn) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -40,7 +40,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 40 | 40 | |
| 41 | 41 | ## Champs → schéma |
| 42 | 42 | |
| 43 | −Complétude mesurée sur les **307 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 43 | +Complétude mesurée sur les **307 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 44 | 44 | |
| 45 | 45 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 46 | 46 | |---|---|---| |
@@ -81,15 +81,15 @@ Exemple réel : *Conseiller en architecture de solution Infrastructure Cloud AWS | ||
| 81 | 81 | |
| 82 | 82 | ## Volumétrie & complétude live |
| 83 | 83 | |
| 84 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 84 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 85 | 85 | |
| 86 | 86 | - **Offres en base** : 340 (dont **307 actives**, 0 masquées comme doublons `dup_of`) |
| 87 | 87 | - **Salaire** : 0/307 actives (0 %) |
| 88 | 88 | - **GPS** : 292/307 actives (95 %) |
| 89 | 89 | - **Mode** : 0/307 actives (0 %) |
| 90 | 90 | - **Parution** : 0/307 actives (0 %) |
| 91 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 307, +0, ~0, -0 | |
| 92 | −- **Syncs enregistrés** (`sync_log`) : 84 | |
| 91 | +- **Dernier sync** : 2026-08-25 08:13 — trouvées 307, +0, ~0, -0 | |
| 92 | +- **Syncs enregistrés** (`sync_log`) : 85 | |
| 93 | 93 | |
| 94 | 94 | ## Erreurs & dépannage |
| 95 | 95 | |
modified
docs/connecteurs/chagalldesign.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/chagalldesign.md |
| 7 | 7 | Rôle : Fiche connecteur — Chagall Design (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Directeur de projets, Design Commercial* — Sainte-Julie · | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/7 actives (0 %) |
| 84 | 84 | - **GPS** : 7/7 actives (100 %) |
| 85 | 85 | - **Mode** : 0/7 actives (0 %) |
| 86 | 86 | - **Parution** : 7/7 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 7, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:13 — trouvées 7, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
added
docs/connecteurs/challenger.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/challenger.md | |
| 7 | +Rôle : Fiche connecteur — Challenger Motor Freight Inc. (employeur direct, ATS jazzhr) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Challenger Motor Freight Inc. (`challenger`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`jazzhr`](ats-jazzhr.md) · Statut registre : actif · Connecteur : `jobka/connectors/challenger.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Challenger Motor Freight Inc.]() | |
| 20 | +- **Page carrières** : https://challenger.applytojob.com/apply/ | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-jazzhr.md`](ats-jazzhr.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Challenger Motor Freight Inc.` | | |
| 33 | +| `ORG` | `challenger` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 100 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 67 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 100 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Safety Supervisor and Recruiter - Challenger (Saint-Rémi)* — Saint-Rémi · ∅ · parue le 2026-08-11. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_JAZZHR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 4/6 actives (67 %) | |
| 84 | +- **GPS** : 0/6 actives (0 %) | |
| 85 | +- **Mode** : 0/6 actives (0 %) | |
| 86 | +- **Parution** : 6/6 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 6, +6, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync challenger` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='challenger' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Challenger Motor Freight Inc. » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/charger_logistics_inc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/charger_logistics_inc.md |
| 7 | 7 | Rôle : Fiche connecteur — Charger Logistics (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Security Guard (Trucking Yard)* — Québec · ∅ · parue le | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:13 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/charlotte_tilbury.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/charlotte_tilbury.md |
| 7 | 7 | Rôle : Fiche connecteur — Charlotte Tilbury (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Brand Expert - Montreal,Laval Qc (Temps Partiel)* — Montréal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:13 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/chewicreative.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/chewicreative.md |
| 7 | 7 | Rôle : Fiche connecteur — Chewi Creative (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Senior 3D Generalist, Augmented Reality* — Montréal · ∅ | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/4 actives (0 %) |
| 84 | 84 | - **GPS** : 4/4 actives (100 %) |
| 85 | 85 | - **Mode** : 4/4 actives (100 %) |
| 86 | 86 | - **Parution** : 4/4 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 4, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:13 — trouvées 4, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/chg.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/chg.md |
| 7 | 7 | Rôle : Fiche connecteur — C.H. Guenther & Son (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Superviseur d'entrepôt II / Warehouse Supervisor II* — Dolla | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/5 actives (40 %) |
| 86 | 86 | - **GPS** : 0/5 actives (0 %) |
| 87 | 87 | - **Mode** : 0/5 actives (0 %) |
| 88 | 88 | - **Parution** : 5/5 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:47 — trouvées 5, +5, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:13 — trouvées 5, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/chg.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/childrensplace.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/childrensplace.md |
| 7 | 7 | Rôle : Fiche connecteur — Associé des ventes (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **26 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **26 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Associé des ventes - Place Versailles (saisonnier)* — 03018- | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 26 (dont **26 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/26 actives (0 %) |
| 86 | 86 | - **GPS** : 6/26 actives (23 %) |
| 87 | 87 | - **Mode** : 0/26 actives (0 %) |
| 88 | 88 | - **Parution** : 26/26 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 26, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:14 — trouvées 26, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/chu_quebec.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/chu_quebec.md |
| 7 | 7 | Rôle : Fiche connecteur — CHU de Québec — Université Laval (employeur direct, ATS wpjobmanager) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **59 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **59 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Conseiller.ère cadre – Partenaire d’affaires – Concours | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 66 (dont **59 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 4/59 actives (7 %) |
| 86 | 86 | - **GPS** : 59/59 actives (100 %) |
| 87 | 87 | - **Mode** : 0/59 actives (0 %) |
| 88 | 88 | - **Parution** : 59/59 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 59, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:14 — trouvées 59, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/chum.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/chum.md |
| 7 | 7 | Rôle : Fiche connecteur — CHUM (employeur direct, ATS wpjobmanager) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **30 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **30 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Directeur(trice) adjoint(e) – Volet opération et finances (O | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 35 (dont **30 actives**, 28 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/30 actives (0 %) |
| 86 | 86 | - **GPS** : 30/30 actives (100 %) |
| 87 | 87 | - **Mode** : 0/30 actives (0 %) |
| 88 | 88 | - **Parution** : 30/30 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 30, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:14 — trouvées 30, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/churchdwight.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/churchdwight.md |
| 7 | 7 | Rôle : Fiche connecteur — Church & Dwight Canada (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Electromécanicien(ne)* — Montréal · ∅ · parue le 2026-0 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/6 actives (0 %) |
| 86 | 86 | - **GPS** : 6/6 actives (100 %) |
| 87 | 87 | - **Mode** : 0/6 actives (0 %) |
| 88 | 88 | - **Parution** : 6/6 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 6, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:14 — trouvées 6, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/ci.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ci.md |
| 7 | 7 | Rôle : Fiche connecteur — Associé(e) au service (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Regional Vice President, Wealth* — Montréal · ∅ · parue | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 3 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/2 actives (0 %) |
| 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-08-25 06:50 — trouvées 2, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:14 — trouvées 2, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cibc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cibc.md |
| 7 | 7 | Rôle : Fiche connecteur — Banque CIBC (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **48 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **48 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Mobile Financial Services Representative* — Kirkland · ∅ | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 83 (dont **48 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/48 actives (0 %) |
| 86 | 86 | - **GPS** : 48/48 actives (100 %) |
| 87 | 87 | - **Mode** : 1/48 actives (2 %) |
| 88 | 88 | - **Parution** : 48/48 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 48, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:14 — trouvées 48, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/ciena.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ciena.md |
| 7 | 7 | Rôle : Fiche connecteur — Ciena (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Technologue en photonique* — Québec · La fourchette salaria | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/7 actives (14 %) |
| 86 | 86 | - **GPS** : 4/7 actives (57 %) |
| 87 | 87 | - **Mode** : 7/7 actives (100 %) |
| 88 | 88 | - **Parution** : 7/7 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 7, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:14 — trouvées 7, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cima2.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cima2.md |
| 7 | 7 | Rôle : Fiche connecteur — CIMA+ (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **236 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **236 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Ingénieure ou Ingénieur senior en hydraulique fluviale (Banqu | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 309 (dont **236 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/236 actives (0 %) |
| 84 | 84 | - **GPS** : 236/236 actives (100 %) |
| 85 | 85 | - **Mode** : 201/236 actives (85 %) |
| 86 | 86 | - **Parution** : 236/236 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 236, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:14 — trouvées 236, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/cineplex.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cineplex.md |
| 7 | 7 | Rôle : Fiche connecteur — Cineplex (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **22 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Représentant du service aux invités Bilingue - Travail de la | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 24 (dont **22 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/22 actives (5 %) |
| 86 | 86 | - **GPS** : 22/22 actives (100 %) |
| 87 | 87 | - **Mode** : 1/22 actives (5 %) |
| 88 | 88 | - **Parution** : 22/22 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:50 — trouvées 22, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:14 — trouvées 22, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/circlek.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/circlek.md |
| 7 | 7 | Rôle : Fiche connecteur — Couche-Tard / Circle K (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1032 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1032 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Préposé(e) service à la clientèle -ACT* — ∅ · Salaire | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1229 (dont **1032 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 635/1032 actives (62 %) |
| 86 | 86 | - **GPS** : 649/1032 actives (63 %) |
| 87 | 87 | - **Mode** : 2/1032 actives (0 %) |
| 88 | 88 | - **Parution** : 1032/1032 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:55 — trouvées 1032, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:15 — trouvées 1030, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cirquedusoleil.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cirquedusoleil.md |
| 7 | 7 | Rôle : Fiche connecteur — Cirque du Soleil (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **23 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Responsable du développement de produits – Produits de conso | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 25 (dont **23 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/23 actives (0 %) |
| 79 | 79 | - **GPS** : 20/23 actives (87 %) |
| 80 | 80 | - **Mode** : 23/23 actives (100 %) |
| 81 | 81 | - **Parution** : 23/23 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:55 — trouvées 23, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:15 — trouvées 23, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/cisco.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cisco.md |
| 7 | 7 | Rôle : Fiche connecteur — Cisco (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Software Technical Leader, Remote, Canada* — Montréal · The | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 3/3 actives (100 %) |
| 86 | 86 | - **GPS** : 3/3 actives (100 %) |
| 87 | 87 | - **Mode** : 2/3 actives (67 %) |
| 88 | 88 | - **Parution** : 3/3 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 3, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:16 — trouvées 3, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cisss_abitibi.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cisss_abitibi.md |
| 7 | 7 | Rôle : Fiche connecteur — CISSS de l'Abitibi-Témiscamingue (employeur direct, ATS wpjobmanager) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **140 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **140 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Technicien ou technicienne en bâtiment* — Rouyn-Noranda · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 142 (dont **140 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/140 actives (0 %) |
| 86 | 86 | - **GPS** : 140/140 actives (100 %) |
| 87 | 87 | - **Mode** : 0/140 actives (0 %) |
| 88 | 88 | - **Parution** : 140/140 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 140, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:16 — trouvées 140, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cisss_chaudiere_appalaches.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cisss_chaudiere_appalaches.md |
| 7 | 7 | Rôle : Fiche connecteur — CISSS de Chaudière-Appalaches (employeur direct, ATS wpjobmanager) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **113 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **113 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Conseiller cadre stratégique pour les milieux de vie* — Lév | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 118 (dont **113 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 9/113 actives (8 %) |
| 86 | 86 | - **GPS** : 113/113 actives (100 %) |
| 87 | 87 | - **Mode** : 0/113 actives (0 %) |
| 88 | 88 | - **Parution** : 113/113 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 113, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:16 — trouvées 113, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cisss_lanaudiere.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cisss_lanaudiere.md |
| 7 | 7 | Rôle : Fiche connecteur — CISSS de Lanaudière (employeur direct, ATS wpjobmanager) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **131 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **131 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *CONSEILLER CADRE EN SOINS INFIRMIERS VOLET INFIRMIÈRE PRATICIE | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 135 (dont **131 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 6/131 actives (5 %) |
| 86 | 86 | - **GPS** : 131/131 actives (100 %) |
| 87 | 87 | - **Mode** : 0/131 actives (0 %) |
| 88 | 88 | - **Parution** : 131/131 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 131, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 131, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cisss_laurentides.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cisss_laurentides.md |
| 7 | 7 | Rôle : Fiche connecteur — CISSS des Laurentides (employeur direct, ATS wpjobmanager) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **141 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **141 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Auxiliaire de recherche clinique – Unité de recherche cliniq | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 151 (dont **141 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 16/141 actives (11 %) |
| 86 | 86 | - **GPS** : 141/141 actives (100 %) |
| 87 | 87 | - **Mode** : 1/141 actives (1 %) |
| 88 | 88 | - **Parution** : 141/141 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 142, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 142, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cisss_laval.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cisss_laval.md |
| 7 | 7 | Rôle : Fiche connecteur — CISSS de Laval (employeur direct, ATS wpjobmanager) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **148 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **148 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *CHEF DE SERVICE RELATIONS DE TRAVAIL – DRH, REQ26-5439* — L | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 158 (dont **148 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/148 actives (1 %) |
| 86 | 86 | - **GPS** : 148/148 actives (100 %) |
| 87 | 87 | - **Mode** : 0/148 actives (0 %) |
| 88 | 88 | - **Parution** : 148/148 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 148, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 148, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cisss_outaouais.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cisss_outaouais.md |
| 7 | 7 | Rôle : Fiche connecteur — CISSS de l'Outaouais (employeur direct, ATS wpjobmanager) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **105 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **105 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Chef de service – clin. ext., clin. d’ortho., de l’AOC, d | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 108 (dont **105 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 33/105 actives (31 %) |
| 86 | 86 | - **GPS** : 105/105 actives (100 %) |
| 87 | 87 | - **Mode** : 0/105 actives (0 %) |
| 88 | 88 | - **Parution** : 105/105 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 105, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 105, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/citronhygiene.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/citronhygiene.md |
| 7 | 7 | Rôle : Fiche connecteur — Citronhygiene (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Spécialiste de produit, consommables* — Brossard · Rémuné | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 6/6 actives (100 %) |
| 86 | 86 | - **GPS** : 6/6 actives (100 %) |
| 87 | 87 | - **Mode** : 0/6 actives (0 %) |
| 88 | 88 | - **Parution** : 6/6 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 6, +0, ~1, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 6, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/ciusss_est_montreal.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ciusss_est_montreal.md |
| 7 | 7 | Rôle : Fiche connecteur — CIUSSS de l'Est-de-l'Île-de-Montréal (employeur direct, ATS taleo) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -39,7 +39,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 39 | 39 | |
| 40 | 40 | ## Champs → schéma |
| 41 | 41 | |
| 42 | −Complétude mesurée sur les **25 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 42 | +Complétude mesurée sur les **25 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 43 | 43 | |
| 44 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 45 | 45 | |---|---|---| |
@@ -80,15 +80,15 @@ Exemple réel : *Technicien(ne) en administration - Dotation interne (remplaceme | ||
| 80 | 80 | |
| 81 | 81 | ## Volumétrie & complétude live |
| 82 | 82 | |
| 83 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 83 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 84 | 84 | |
| 85 | 85 | - **Offres en base** : 26 (dont **25 actives**, 14 masquées comme doublons `dup_of`) |
| 86 | 86 | - **Salaire** : 0/25 actives (0 %) |
| 87 | 87 | - **GPS** : 25/25 actives (100 %) |
| 88 | 88 | - **Mode** : 0/25 actives (0 %) |
| 89 | 89 | - **Parution** : 25/25 actives (100 %) |
| 90 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 25, +0, ~0, -0 | |
| 91 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 90 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 25, +0, ~0, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 92 | 92 | |
| 93 | 93 | ## Erreurs & dépannage |
| 94 | 94 | |
added
docs/connecteurs/cliniqued.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/cliniqued.md | |
| 7 | +Rôle : Fiche connecteur — Clinique D (employeur direct, ATS jazzhr) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Clinique D (`cliniqued`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`jazzhr`](ats-jazzhr.md) · Statut registre : actif · Connecteur : `jobka/connectors/cliniqued.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Clinique D]() | |
| 20 | +- **Page carrières** : https://cliniqued.applytojob.com/apply/ | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-jazzhr.md`](ats-jazzhr.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Clinique D` | | |
| 33 | +| `ORG` | `cliniqued` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 100 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Concierge Esthétique / Technicienne en laser – Laval* — Laval · ∅ · parue le 2026-06-16. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_JAZZHR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/1 actives (0 %) | |
| 84 | +- **GPS** : 0/1 actives (0 %) | |
| 85 | +- **Mode** : 0/1 actives (0 %) | |
| 86 | +- **Parution** : 1/1 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 1, +1, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync cliniqued` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='cliniqued' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Clinique D » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/cloudchamberen.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cloudchamberen.md |
| 7 | 7 | Rôle : Fiche connecteur — Cloud Chamber (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Lead Animator* — Montréal · ∅ · parue le 2026-08-19. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/12 actives (0 %) |
| 79 | 79 | - **GPS** : 12/12 actives (100 %) |
| 80 | 80 | - **Mode** : 0/12 actives (0 %) |
| 81 | 81 | - **Parution** : 12/12 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 12, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 12, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/cloudchamberfr.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cloudchamberfr.md |
| 7 | 7 | Rôle : Fiche connecteur — Cloud Chamber Montréal (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Chef·fe d’équipe animation* — Montréal · ∅ · parue l | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/12 actives (0 %) |
| 79 | 79 | - **GPS** : 12/12 actives (100 %) |
| 80 | 80 | - **Mode** : 0/12 actives (0 %) |
| 81 | 81 | - **Parution** : 12/12 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 12, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 12, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/cloudimperiumgames.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cloudimperiumgames.md |
| 7 | 7 | Rôle : Fiche connecteur — Comptable (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **14 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Comptable* — Montréal · ∅ · parue le 2026-08-10. | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/14 actives (0 %) |
| 86 | 86 | - **GPS** : 14/14 actives (100 %) |
| 87 | 87 | - **Mode** : 0/14 actives (0 %) |
| 88 | 88 | - **Parution** : 14/14 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 14, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 14, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/clubassurance.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/clubassurance.md |
| 7 | 7 | Rôle : Fiche connecteur — Club Assurance (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Courtier/Courtière en assurance de dommages des particuliers* | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/1 actives (100 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/clubmonaco.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/clubmonaco.md |
| 7 | 7 | Rôle : Fiche connecteur — Club Monaco (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Assistant Manager/Gestionnaire adjoint à temps plein* — Lava | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:56 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/clydeco.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/clydeco.md |
| 7 | 7 | Rôle : Fiche connecteur — Avocat·e de litige / Litigation Associate (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Adjoint·e juridique, Litige /Legal Assistant, Litigation* — | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/5 actives (0 %) |
| 86 | 86 | - **GPS** : 5/5 actives (100 %) |
| 87 | 87 | - **Mode** : 4/5 actives (80 %) |
| 88 | 88 | - **Parution** : 5/5 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 5, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 5, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cmlabs.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cmlabs.md |
| 7 | 7 | Rôle : Fiche connecteur — CM Labs (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Développeur Logiciel Senior - Vortex Studio /Senior Software D | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 1/1 actives (100 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:17 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/cmpams.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cmpams.md |
| 7 | 7 | Rôle : Fiche connecteur — Cmpams (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Technologue en Industrialisation* — Châteauguay · ∅ · pa | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/12 actives (0 %) |
| 86 | 86 | - **GPS** : 12/12 actives (100 %) |
| 87 | 87 | - **Mode** : 0/12 actives (0 %) |
| 88 | 88 | - **Parution** : 12/12 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 12, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 12, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cogeco.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cogeco.md |
| 7 | 7 | Rôle : Fiche connecteur — Cogeco (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **45 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **45 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Technician, Customer and Network Facing* — Grasonville · For | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 55 (dont **45 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 7/45 actives (16 %) |
| 86 | 86 | - **GPS** : 28/45 actives (62 %) |
| 87 | 87 | - **Mode** : 1/45 actives (2 %) |
| 88 | 88 | - **Parution** : 45/45 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 45, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 45, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cohere.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cohere.md |
| 7 | 7 | Rôle : Fiche connecteur — Cohere (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **42 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **42 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Member of Technical Staff, Multilingual* — ∅ · - For candi | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 47 (dont **42 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 7/42 actives (17 %) |
| 79 | 79 | - **GPS** : 15/42 actives (36 %) |
| 80 | 80 | - **Mode** : 42/42 actives (100 %) |
| 81 | 81 | - **Parution** : 42/42 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 42, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 107 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 42, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 108 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/colabor.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/colabor.md |
| 7 | 7 | Rôle : Fiche connecteur — Colabor (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **18 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Commis entrepôt syndiqué/Commise entrepôt syndiquée* — Sa | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/18 actives (0 %) |
| 86 | 86 | - **GPS** : 18/18 actives (100 %) |
| 87 | 87 | - **Mode** : 0/18 actives (0 %) |
| 88 | 88 | - **Parution** : 18/18 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 18, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 18, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/coledesentrepreneursduqubec.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/coledesentrepreneursduqubec.md |
| 7 | 7 | Rôle : Fiche connecteur — École des entrepreneurs du Québec (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *CONSEILLER.ÈRE AUX ENTREPRENEURS* — Montréal · ∅ · paru | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 1/1 actives (100 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/colliers.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/colliers.md |
| 7 | 7 | Rôle : Fiche connecteur — Colliers (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *un(e) Chef(fe) de projet en construction \| Construction Projec | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/7 actives (0 %) |
| 86 | 86 | - **GPS** : 7/7 actives (100 %) |
| 87 | 87 | - **Mode** : 0/7 actives (0 %) |
| 88 | 88 | - **Parution** : 7/7 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 7, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 7, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cologix.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cologix.md |
| 7 | 7 | Rôle : Fiche connecteur — Cologix (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Technicien (ne), Opérations de Centre de Données- Horaires 00 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/4 actives (25 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 4/4 actives (100 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/cominar.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cominar.md |
| 7 | 7 | Rôle : Fiche connecteur — Cominar (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Coordonnateur·trice, service aux locataires* — Montréal · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/9 actives (0 %) |
| 86 | 86 | - **GPS** : 9/9 actives (100 %) |
| 87 | 87 | - **Mode** : 0/9 actives (0 %) |
| 88 | 88 | - **Parution** : 9/9 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 9, +0, ~1, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 9, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/conagrabrands.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/conagrabrands.md |
| 7 | 7 | Rôle : Fiche connecteur — Conagrabrands (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Préposé à la production - Secteur POGO (JOUR & SOIR)* — Qu | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 3/3 actives (100 %) |
| 86 | 86 | - **GPS** : 3/3 actives (100 %) |
| 87 | 87 | - **Mode** : 0/3 actives (0 %) |
| 88 | 88 | - **Parution** : 3/3 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 3, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 3, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/conseilrgionaldelenvironnement_rgiondelacapitalenationale.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/conseilrgionaldelenvironnement_rgiondelacapitalenationale.md |
| 7 | 7 | Rôle : Fiche connecteur — Conseil régional de l'environnement - Région de la Capitale Nationale (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Adjoint administratif* — Québec · ∅ · parue le 2018-12-2 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 0/2 actives (0 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 2, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/consignaction.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/consignaction.md |
| 7 | 7 | Rôle : Fiche connecteur — Consignaction (AQRCB) (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **132 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **132 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Conseiller(ère) aux retours* — Drummondville · Salaire : 20 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 134 (dont **132 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 118/132 actives (89 %) |
| 86 | 86 | - **GPS** : 132/132 actives (100 %) |
| 87 | 87 | - **Mode** : 0/132 actives (0 %) |
| 88 | 88 | - **Parution** : 132/132 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 132, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 132, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/consultdss.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/consultdss.md |
| 7 | 7 | Rôle : Fiche connecteur — Consultdss (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Freelance Asset Integrity Expert* — Montréal · ∅ · parue | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/continentalgroupsectorcontitech.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/continentalgroupsectorcontitech.md |
| 7 | 7 | Rôle : Fiche connecteur — Continental Group Sector ContiTech (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Opérateur de production (nuit)* — Saint-Alphonse-De-Granby | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/4 actives (25 %) |
| 84 | 84 | - **GPS** : 4/4 actives (100 %) |
| 85 | 85 | - **Mode** : 0/4 actives (0 %) |
| 86 | 86 | - **Parution** : 4/4 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 4, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 4, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/continentaltechnologysolutions.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/continentaltechnologysolutions.md |
| 7 | 7 | Rôle : Fiche connecteur — Continental Technology Solutions (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *BI Solution Architect* — Montréal · ∅ · parue le 2017-09 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/3 actives (0 %) |
| 84 | 84 | - **GPS** : 3/3 actives (100 %) |
| 85 | 85 | - **Mode** : 0/3 actives (0 %) |
| 86 | 86 | - **Parution** : 3/3 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 3, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 3, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/cookit.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cookit.md |
| 7 | 7 | Rôle : Fiche connecteur — Cook It (employeur direct, ATS adp) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Préposé(e) à la production* — Montréal · Salaire horaire | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 6/6 actives (100 %) |
| 86 | 86 | - **GPS** : 0/6 actives (0 %) |
| 87 | 87 | - **Mode** : 0/6 actives (0 %) |
| 88 | 88 | - **Parution** : 6/6 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:21 — trouvées 6, +6, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 6, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/cookit.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/cooperrentsequip.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cooperrentsequip.md |
| 7 | 7 | Rôle : Fiche connecteur — Cooperrentsequip (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Journalier / Coordonnateur à la cour* — Montréal · ∅ · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:57 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/coorstek.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/coorstek.md |
| 7 | 7 | Rôle : Fiche connecteur — Production Operator II (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Production Operator II - Swing Shift* — Granby · ∅ · paru | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/2 actives (0 %) |
| 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-08-25 06:58 — trouvées 2, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 2, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cordonbleu.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cordonbleu.md |
| 7 | 7 | Rôle : Fiche connecteur — Aliments Ouimet-Cordon Bleu inc. (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Électromécanicien Licence C - Jusqu'à 45$/hr* — Montréal | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/1 actives (100 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 1/1 actives (100 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/cornerstonebuildingbrandscareers.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cornerstonebuildingbrandscareers.md |
| 7 | 7 | Rôle : Fiche connecteur — Cornerstone Building Brands (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Journalier(ère) de production/ quart de nuit* — Saint-Hubert | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 2/6 actives (33 %) |
| 84 | 84 | - **GPS** : 6/6 actives (100 %) |
| 85 | 85 | - **Mode** : 2/6 actives (33 %) |
| 86 | 86 | - **Parution** : 6/6 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 6, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 6, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/coveoen.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/coveoen.md |
| 7 | 7 | Rôle : Fiche connecteur — Coveo (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **27 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Senior II Backend Developer - Foundation* — Québec · ∅ · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 28 (dont **27 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/27 actives (0 %) |
| 79 | 79 | - **GPS** : 27/27 actives (100 %) |
| 80 | 80 | - **Mode** : 0/27 actives (0 %) |
| 81 | 81 | - **Parution** : 27/27 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 27, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 27, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/coveofr.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/coveofr.md |
| 7 | 7 | Rôle : Fiche connecteur — Coveo (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **28 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **28 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Développeur.euse logiciel - Fondations* — Montréal · ∅ | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 29 (dont **28 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/28 actives (0 %) |
| 79 | 79 | - **GPS** : 28/28 actives (100 %) |
| 80 | 80 | - **Mode** : 0/28 actives (0 %) |
| 81 | 81 | - **Parution** : 28/28 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 28, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:18 — trouvées 28, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/cpab.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cpab.md |
| 7 | 7 | Rôle : Fiche connecteur — Cpab (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Adjoint, Affaires juridiques et conseil d'administration* — M | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/1 actives (100 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/cscgeneration_2.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cscgeneration_2.md |
| 7 | 7 | Rôle : Fiche connecteur — CSC Generation (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Chef Instructor, Pastry (Sur La Table)* — Kirkland · ∅ · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/7 actives (0 %) |
| 79 | 79 | - **GPS** : 7/7 actives (100 %) |
| 80 | 80 | - **Mode** : 7/7 actives (100 %) |
| 81 | 81 | - **Parution** : 7/7 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 7, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 7, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/csncollision.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/csncollision.md |
| 7 | 7 | Rôle : Fiche connecteur — CSN Collision (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Technicien en carrosserie automobile - Carrossier Débosseleur* | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 0/3 actives (0 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/cssdd.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cssdd.md |
| 7 | 7 | Rôle : Fiche connecteur — CSS des Découvreurs (employeur direct, ATS digitalrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -37,7 +37,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 37 | 37 | |
| 38 | 38 | ## Champs → schéma |
| 39 | 39 | |
| 40 | −Complétude mesurée sur les **26 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 40 | +Complétude mesurée sur les **26 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 41 | 41 | |
| 42 | 42 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 43 | 43 | |---|---|---| |
@@ -78,15 +78,15 @@ Exemple réel : *Technicien(ne) en bâtiment - Mécanique du bâtiment spéciali | ||
| 78 | 78 | |
| 79 | 79 | ## Volumétrie & complétude live |
| 80 | 80 | |
| 81 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 81 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 82 | 82 | |
| 83 | 83 | - **Offres en base** : 30 (dont **26 actives**, 0 masquées comme doublons `dup_of`) |
| 84 | 84 | - **Salaire** : 21/26 actives (81 %) |
| 85 | 85 | - **GPS** : 26/26 actives (100 %) |
| 86 | 86 | - **Mode** : 0/26 actives (0 %) |
| 87 | 87 | - **Parution** : 26/26 actives (100 %) |
| 88 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 26, +0, ~0, -0 | |
| 89 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 88 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 26, +0, ~0, -0 | |
| 89 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 90 | 90 | |
| 91 | 91 | ## Erreurs & dépannage |
| 92 | 92 | |
modified
docs/connecteurs/cts_foods_brokers_inc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cts_foods_brokers_inc.md |
| 7 | 7 | Rôle : Fiche connecteur — CTS Foods Brokers (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Travailleur d'entrepôt - Jour / Warehouse Worker - Day* — Qu | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 2/7 actives (29 %) |
| 79 | 79 | - **GPS** : 7/7 actives (100 %) |
| 80 | 80 | - **Mode** : 0/7 actives (0 %) |
| 81 | 81 | - **Parution** : 7/7 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 7, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 7, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/cultures_genv.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cultures_genv.md |
| 7 | 7 | Rôle : Fiche connecteur — Cultures Gen V (employeur direct, ATS adp) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Acheteur* — Mirabel · ∅ · parue le 2026-08-18. | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/6 actives (33 %) |
| 86 | 86 | - **GPS** : 6/6 actives (100 %) |
| 87 | 87 | - **Mode** : 0/6 actives (0 %) |
| 88 | 88 | - **Parution** : 6/6 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 6, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 6, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
added
docs/connecteurs/cusm_ir.md
+115 −0
@@ -0,0 +1,115 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/cusm_ir.md | |
| 7 | +Rôle : Fiche connecteur — Institut de recherche du CUSM (employeur direct, ATS njoyn) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Institut de recherche du CUSM (`cusm_ir`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`njoyn`](ats-njoyn.md) · Statut registre : actif · Connecteur : `jobka/connectors/cusm_ir.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Institut de recherche du CUSM](https://rimuhc.ca) | |
| 20 | +- **Page carrières** : https://cusm.njoyn.com/CL3/xweb/xweb.asp?clid=55242&page=joblisting&lang=2 | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-njoyn.md`](ats-njoyn.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `BASE` | `https://cusm.njoyn.com` | | |
| 33 | +| `CL` | `CL3` | | |
| 34 | +| `CLID` | `55242` | | |
| 35 | +| `EMPLOYER` | `Institut de recherche du CUSM` | | |
| 36 | +| `LANG` | `2` | | |
| 37 | +| `USE_SCRAPFLY` | `True` | | |
| 38 | +- **Throttle** : 1.2 s entre requêtes. | |
| 39 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 40 | + | |
| 41 | +## Champs → schéma | |
| 42 | + | |
| 43 | +Complétude mesurée sur les **37 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 44 | + | |
| 45 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 46 | +|---|---|---| | |
| 47 | +| `title` — Titre | titre du poste | 100 % | | |
| 48 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 49 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 50 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 51 | +| `city` — Ville | municipalité normalisée | 0 % | | |
| 52 | +| `region` — Région | région administrative | 0 % | | |
| 53 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 54 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 55 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 56 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 8 % | | |
| 57 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 97 % | | |
| 58 | +| `salary_label` — Libellé salaire | texte salarial original | 97 % | | |
| 59 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 60 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | | |
| 61 | +| `date_posted` — Date de parution | ISO 8601 | 49 % | | |
| 62 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 63 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 64 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 65 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 66 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 67 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 68 | + | |
| 69 | +Exemple réel : *Spécialiste en terminologie médicale* — ∅ · 50960 $ - 94658.2 $ /année · parue le 2026-08-20. | |
| 70 | + | |
| 71 | +## Fréquence & budgets | |
| 72 | + | |
| 73 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 74 | +- **Throttle** : 1.2 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 75 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 76 | + | |
| 77 | +| Variable | Défaut | | |
| 78 | +|---|---| | |
| 79 | +| `JOBKA_NJOYN_DETAIL_LIMIT` | `40` | | |
| 80 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 81 | + | |
| 82 | +## Volumétrie & complétude live | |
| 83 | + | |
| 84 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 85 | + | |
| 86 | +- **Offres en base** : 37 (dont **37 actives**, 0 masquées comme doublons `dup_of`) | |
| 87 | +- **Salaire** : 36/37 actives (97 %) | |
| 88 | +- **GPS** : 0/37 actives (0 %) | |
| 89 | +- **Mode** : 0/37 actives (0 %) | |
| 90 | +- **Parution** : 18/37 actives (49 %) | |
| 91 | +- **Dernier sync** : 2026-08-25 08:40 — trouvées 37, +37, ~0, -0 | |
| 92 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 93 | + | |
| 94 | +## Erreurs & dépannage | |
| 95 | + | |
| 96 | +Aucune erreur dans `sync_log` pour cette source. | |
| 97 | + | |
| 98 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync cusm_ir` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='cusm_ir' ORDER BY ts DESC LIMIT 5;"` | |
| 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`. | |
| 100 | + | |
| 101 | +## Licence / conformité | |
| 102 | + | |
| 103 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Institut de recherche du CUSM » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 104 | + | |
| 105 | +Certains domaines de cette plateforme sont servis derrière un gestionnaire anti-bot : la lecture passe alors par Scrapfly, toujours sur des pages strictement publiques, au même rythme throttlé. | |
| 106 | + | |
| 107 | +## Historique | |
| 108 | + | |
| 109 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 110 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 111 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 112 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 113 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 114 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 115 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/cygnusprofessionalsinc2.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cygnusprofessionalsinc2.md |
| 7 | 7 | Rôle : Fiche connecteur — Cygnus Professionals Inc (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Hiring Digital Marketing Analyst/Analytics to work in USA* — | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/3 actives (0 %) |
| 84 | 84 | - **GPS** : 3/3 actives (100 %) |
| 85 | 85 | - **Mode** : 0/3 actives (0 %) |
| 86 | 86 | - **Parution** : 3/3 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 3, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 3, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/damotech.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/damotech.md |
| 7 | 7 | Rôle : Fiche connecteur — Damotech (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Technicien installation* — Montréal · Le salaire pour ce po | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/3 actives (33 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 0/3 actives (0 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/danaher.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/danaher.md |
| 7 | 7 | Rôle : Fiche connecteur — Danaher (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Field Service Representative (Chicoutimi, QC - remote)* — Qu | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 3/4 actives (75 %) |
| 86 | 86 | - **GPS** : 3/4 actives (75 %) |
| 87 | 87 | - **Mode** : 1/4 actives (25 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/daniels_sharpsmart.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/daniels_sharpsmart.md |
| 7 | 7 | Rôle : Fiche connecteur — Daniels Health Canada (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Préposé(e) au service – Déchets biomédicaux* — Rivière | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/6 actives (17 %) |
| 79 | 79 | - **GPS** : 2/6 actives (33 %) |
| 80 | 80 | - **Mode** : 6/6 actives (100 %) |
| 81 | 81 | - **Parution** : 6/6 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 6, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 6, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/darefoods.md
+6 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/darefoods.md |
| 7 | 7 | Rôle : Fiche connecteur — Dare Foods (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -57,7 +57,7 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | −| `date_deadline` — Date limite | date limite pour postuler | 25 % | | |
| 60 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | |
| 62 | 62 | | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | |
| 63 | 63 | | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | |
@@ -79,15 +79,15 @@ Exemple réel : *Journalier de production* — Sainte-Martine · 26.81$ de l’h | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 3/4 actives (75 %) |
| 86 | 86 | - **GPS** : 4/4 actives (100 %) |
| 87 | 87 | - **Mode** : 0/4 actives (0 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 4, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/databricks.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/databricks.md |
| 7 | 7 | Rôle : Fiche connecteur — Databricks (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Geo Hunter Account Executive* — Montréal · ∅ · parue le | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 0/3 actives (0 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/dcbel.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dcbel.md |
| 7 | 7 | Rôle : Fiche connecteur — dcbel (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **21 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **21 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Product Knowledge Specialist* — Montréal · ∅ · parue le | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 21 (dont **21 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/21 actives (0 %) |
| 84 | 84 | - **GPS** : 21/21 actives (100 %) |
| 85 | 85 | - **Mode** : 21/21 actives (100 %) |
| 86 | 86 | - **Parution** : 21/21 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 21, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 21, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/deepsky.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/deepsky.md |
| 7 | 7 | Rôle : Fiche connecteur — Deep Sky (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Opérateur* — Thetford Mines · ∅ · parue le 2026-05-04. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
added
docs/connecteurs/defisrh.md
+105 −0
@@ -0,0 +1,105 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/defisrh.md | |
| 7 | +Rôle : Fiche connecteur — Défis RH (employeur direct, ATS zoho_recruit) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Défis RH (`defisrh`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`zoho_recruit`](ats-zoho_recruit.md) · Statut registre : actif · Connecteur : `jobka/connectors/defisrh.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Défis RH]() | |
| 20 | +- **Page carrières** : https://defisrh.zohorecruit.com/jobs/Careers | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-zoho_recruit.md`](ats-zoho_recruit.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Défis RH` | | |
| 33 | +| `ORG` | `defisrh` | | |
| 34 | +| `PAGE` | `Careers` | | |
| 35 | +- **Throttle** : 1.0 s entre requêtes. | |
| 36 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 37 | + | |
| 38 | +## Champs → schéma | |
| 39 | + | |
| 40 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 41 | + | |
| 42 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 43 | +|---|---|---| | |
| 44 | +| `title` — Titre | titre du poste | 100 % | | |
| 45 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 46 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 47 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 48 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 49 | +| `region` — Région | région administrative | 100 % | | |
| 50 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 51 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 52 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 17 % | | |
| 53 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 25 % | | |
| 54 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | | |
| 55 | +| `salary_label` — Libellé salaire | texte salarial original | 17 % | | |
| 56 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 57 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 58 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 59 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 60 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % | | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 65 | + | |
| 66 | +Exemple réel : *Estimateur Principal – Génie Civil (Infrastructure énergétique d'envergure)* — Laval · Salaire : 150 000 $ à 200 000 $ selon expérience · parue le 2026-08-18. | |
| 67 | + | |
| 68 | +## Fréquence & budgets | |
| 69 | + | |
| 70 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 71 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 72 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 73 | + | |
| 74 | +## Volumétrie & complétude live | |
| 75 | + | |
| 76 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 77 | + | |
| 78 | +- **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) | |
| 79 | +- **Salaire** : 2/12 actives (17 %) | |
| 80 | +- **GPS** : 0/12 actives (0 %) | |
| 81 | +- **Mode** : 2/12 actives (17 %) | |
| 82 | +- **Parution** : 12/12 actives (100 %) | |
| 83 | +- **Dernier sync** : 2026-08-25 08:37 — trouvées 12, +12, ~0, -0 | |
| 84 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 85 | + | |
| 86 | +## Erreurs & dépannage | |
| 87 | + | |
| 88 | +Aucune erreur dans `sync_log` pour cette source. | |
| 89 | + | |
| 90 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync defisrh` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='defisrh' ORDER BY ts DESC LIMIT 5;"` | |
| 91 | +- 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`. | |
| 92 | + | |
| 93 | +## Licence / conformité | |
| 94 | + | |
| 95 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Défis RH » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 96 | + | |
| 97 | +## Historique | |
| 98 | + | |
| 99 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 100 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 101 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 102 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 103 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 104 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 105 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
added
docs/connecteurs/delisoft.md
+105 −0
@@ -0,0 +1,105 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/delisoft.md | |
| 7 | +Rôle : Fiche connecteur — delisoft (employeur direct, ATS zoho_recruit) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# delisoft (`delisoft`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`zoho_recruit`](ats-zoho_recruit.md) · Statut registre : actif · Connecteur : `jobka/connectors/delisoft.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [delisoft]() | |
| 20 | +- **Page carrières** : https://delisoft.zohorecruit.com/jobs/Careers | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-zoho_recruit.md`](ats-zoho_recruit.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `delisoft` | | |
| 33 | +| `ORG` | `delisoft` | | |
| 34 | +| `PAGE` | `Careers` | | |
| 35 | +- **Throttle** : 1.0 s entre requêtes. | |
| 36 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 37 | + | |
| 38 | +## Champs → schéma | |
| 39 | + | |
| 40 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 41 | + | |
| 42 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 43 | +|---|---|---| | |
| 44 | +| `title` — Titre | titre du poste | 100 % | | |
| 45 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 46 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 47 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 48 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 49 | +| `region` — Région | région administrative | 100 % | | |
| 50 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 51 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 52 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 53 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 54 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 55 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 56 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 17 % | | |
| 57 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 58 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 59 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 60 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 65 | + | |
| 66 | +Exemple réel : *Adjoint(e) administratif(ve) chez Delisoft à Longueuil* — Longueuil · ∅ · parue le 2023-11-08. | |
| 67 | + | |
| 68 | +## Fréquence & budgets | |
| 69 | + | |
| 70 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 71 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 72 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 73 | + | |
| 74 | +## Volumétrie & complétude live | |
| 75 | + | |
| 76 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 77 | + | |
| 78 | +- **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) | |
| 79 | +- **Salaire** : 0/6 actives (0 %) | |
| 80 | +- **GPS** : 0/6 actives (0 %) | |
| 81 | +- **Mode** : 0/6 actives (0 %) | |
| 82 | +- **Parution** : 6/6 actives (100 %) | |
| 83 | +- **Dernier sync** : 2026-08-25 08:37 — trouvées 6, +6, ~0, -0 | |
| 84 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 85 | + | |
| 86 | +## Erreurs & dépannage | |
| 87 | + | |
| 88 | +Aucune erreur dans `sync_log` pour cette source. | |
| 89 | + | |
| 90 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync delisoft` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='delisoft' ORDER BY ts DESC LIMIT 5;"` | |
| 91 | +- 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`. | |
| 92 | + | |
| 93 | +## Licence / conformité | |
| 94 | + | |
| 95 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez delisoft » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 96 | + | |
| 97 | +## Historique | |
| 98 | + | |
| 99 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 100 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 101 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 102 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 103 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 104 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 105 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/delmar_international_inc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/delmar_international_inc.md |
| 7 | 7 | Rôle : Fiche connecteur — Delmar International (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *D365 Business Analyst* — Montréal · ∅ · parue le 2026-08 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/4 actives (0 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 0/4 actives (0 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/deloitte.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/deloitte.md |
| 7 | 7 | Rôle : Fiche connecteur — Deloitte Canada (employeur direct, ATS successfactors) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **105 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **105 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Consultant(e) sénior, Gestion de contenu OpenText* — Montré | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 107 (dont **105 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 101/105 actives (96 %) |
| 84 | 84 | - **GPS** : 105/105 actives (100 %) |
| 85 | 85 | - **Mode** : 103/105 actives (98 %) |
| 86 | 86 | - **Parution** : 0/105 actives (0 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 105, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 105, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/delos_data.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/delos_data.md |
| 7 | 7 | Rôle : Fiche connecteur — Delos Data (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *System Software Engineer - AI* — Montréal · Target base sal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/deltastar.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/deltastar.md |
| 7 | 7 | Rôle : Fiche connecteur — Board (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Assembleur(se) Partie Active - soir* — Saint-Jean-sur-Richeli | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/4 actives (50 %) |
| 86 | 86 | - **GPS** : 4/4 actives (100 %) |
| 87 | 87 | - **Mode** : 0/4 actives (0 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
added
docs/connecteurs/dentago.md
+105 −0
@@ -0,0 +1,105 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/dentago.md | |
| 7 | +Rôle : Fiche connecteur — dentago (employeur direct, ATS zoho_recruit) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# dentago (`dentago`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`zoho_recruit`](ats-zoho_recruit.md) · Statut registre : actif · Connecteur : `jobka/connectors/dentago.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [dentago]() | |
| 20 | +- **Page carrières** : https://dentago.zohorecruit.com/jobs/Careers | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-zoho_recruit.md`](ats-zoho_recruit.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `dentago` | | |
| 33 | +| `ORG` | `dentago` | | |
| 34 | +| `PAGE` | `Careers` | | |
| 35 | +- **Throttle** : 1.0 s entre requêtes. | |
| 36 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 37 | + | |
| 38 | +## Champs → schéma | |
| 39 | + | |
| 40 | +Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 41 | + | |
| 42 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 43 | +|---|---|---| | |
| 44 | +| `title` — Titre | titre du poste | 100 % | | |
| 45 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 46 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 47 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 48 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 49 | +| `region` — Région | région administrative | 100 % | | |
| 50 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 51 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 52 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 53 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 45 % | | |
| 54 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 5 % | | |
| 55 | +| `salary_label` — Libellé salaire | texte salarial original | 5 % | | |
| 56 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 5 % | | |
| 57 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 58 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 59 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 60 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 65 | + | |
| 66 | +Exemple réel : *Hygiéniste dentaire* — Saint-Eustache · Taux horaire selon votre expérience, votre diversification, de la région, mais surtout équ… · parue le 2026-08-19. | |
| 67 | + | |
| 68 | +## Fréquence & budgets | |
| 69 | + | |
| 70 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 71 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 72 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 73 | + | |
| 74 | +## Volumétrie & complétude live | |
| 75 | + | |
| 76 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 77 | + | |
| 78 | +- **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) | |
| 79 | +- **Salaire** : 1/20 actives (5 %) | |
| 80 | +- **GPS** : 0/20 actives (0 %) | |
| 81 | +- **Mode** : 0/20 actives (0 %) | |
| 82 | +- **Parution** : 20/20 actives (100 %) | |
| 83 | +- **Dernier sync** : 2026-08-25 08:37 — trouvées 20, +20, ~0, -0 | |
| 84 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 85 | + | |
| 86 | +## Erreurs & dépannage | |
| 87 | + | |
| 88 | +Aucune erreur dans `sync_log` pour cette source. | |
| 89 | + | |
| 90 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync dentago` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='dentago' ORDER BY ts DESC LIMIT 5;"` | |
| 91 | +- 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`. | |
| 92 | + | |
| 93 | +## Licence / conformité | |
| 94 | + | |
| 95 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez dentago » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 96 | + | |
| 97 | +## Historique | |
| 98 | + | |
| 99 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 100 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 101 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 102 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 103 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 104 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 105 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/dentalcorp.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dentalcorp.md |
| 7 | 7 | Rôle : Fiche connecteur — Dentalcorp (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **95 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **95 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Bilingual Talent Engagement & Events Coordinator* — Montréal | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 97 (dont **95 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 13/95 actives (14 %) |
| 86 | 86 | - **GPS** : 94/95 actives (99 %) |
| 87 | 87 | - **Mode** : 1/95 actives (1 %) |
| 88 | 88 | - **Parution** : 95/95 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 95, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 94, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/dentons_europe.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dentons_europe.md |
| 7 | 7 | Rôle : Fiche connecteur — Dentons (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Global Value Pricing and Project Manager* — Montréal · Sala | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/2 actives (50 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 2/2 actives (100 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/dentsuaegis.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dentsuaegis.md |
| 7 | 7 | Rôle : Fiche connecteur — Coordinateur, Achats Numériques (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **8 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Planificateur média* — Montréal · La fourchette salariale | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 9 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 8/8 actives (100 %) |
| 86 | 86 | - **GPS** : 7/8 actives (88 %) |
| 87 | 87 | - **Mode** : 2/8 actives (25 %) |
| 88 | 88 | - **Parution** : 8/8 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 8, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 8, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/depot-direct.md
+2 −2
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/depot-direct.md |
| 7 | 7 | Rôle : Fiche du canal de dépôt direct employeurs |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 36 | 36 | |
| 37 | 37 | ## Volumétrie & complétude live |
| 38 | 38 | |
| 39 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 39 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 40 | 40 | |
| 41 | 41 | - **Offres en base** : 0 (dont **0 actives**, 0 masquées comme doublons `dup_of`) |
| 42 | 42 | - **Salaire** : 0/0 actives (—) |
modified
docs/connecteurs/dept.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dept.md |
| 7 | 7 | Rôle : Fiche connecteur — DEPT® (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *French Bilingual Copywriter* — Montréal · The anticipated a | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:58 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
added
docs/connecteurs/derumarketcatering.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/derumarketcatering.md | |
| 7 | +Rôle : Fiche connecteur — Deru Market + Catering (employeur direct, ATS jazzhr) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Deru Market + Catering (`derumarketcatering`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`jazzhr`](ats-jazzhr.md) · Statut registre : actif · Connecteur : `jobka/connectors/derumarketcatering.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Deru Market + Catering]() | |
| 20 | +- **Page carrières** : https://derumarketcatering.applytojob.com/apply/ | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-jazzhr.md`](ats-jazzhr.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Deru Market + Catering` | | |
| 33 | +| `ORG` | `derumarketcatering` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 100 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 100 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 100 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 100 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *FOH Staff at Farm to Table Restaurant* — Kirkland · DERU MARKET IS HIRING FOR YEAR-ROUND FOH STAFF! ($22 - $24 PER HOUR) · parue le 2026-07-22. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_JAZZHR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 1/1 actives (100 %) | |
| 84 | +- **GPS** : 0/1 actives (0 %) | |
| 85 | +- **Mode** : 0/1 actives (0 %) | |
| 86 | +- **Parution** : 1/1 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 1, +1, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync derumarketcatering` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='derumarketcatering' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Deru Market + Catering » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/desjardins.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/desjardins.md |
| 7 | 7 | Rôle : Fiche connecteur — Mouvement Desjardins (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **254 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **254 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Advisor, Banking and Credit Services, Customer Relations Center | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 327 (dont **254 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/254 actives (1 %) |
| 86 | 86 | - **GPS** : 234/254 actives (92 %) |
| 87 | 87 | - **Mode** : 52/254 actives (20 %) |
| 88 | 88 | - **Parution** : 254/254 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 254, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 110 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:19 — trouvées 254, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 111 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/dev2.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dev2.md |
| 7 | 7 | Rôle : Fiche connecteur — Dev (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Fiscaliste télétravail* — Sept-Îles · The expected base p | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 3/3 actives (100 %) |
| 84 | 84 | - **GPS** : 3/3 actives (100 %) |
| 85 | 85 | - **Mode** : 1/3 actives (33 %) |
| 86 | 86 | - **Parution** : 3/3 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 3, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 3, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/devimco.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/devimco.md |
| 7 | 7 | Rôle : Fiche connecteur — Devimco Appartements (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Superviseur(e) à la maintenance* — Québec · Salaire: 75 00 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 8 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/7 actives (14 %) |
| 84 | 84 | - **GPS** : 7/7 actives (100 %) |
| 85 | 85 | - **Mode** : 7/7 actives (100 %) |
| 86 | 86 | - **Parution** : 7/7 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 7, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 7, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/devoted_studios_1.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/devoted_studios_1.md |
| 7 | 7 | Rôle : Fiche connecteur — Devoted Studios (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *QA Analyst* — Montréal · ∅ · parue le 2026-08-19. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/7 actives (0 %) |
| 79 | 79 | - **GPS** : 7/7 actives (100 %) |
| 80 | 80 | - **Mode** : 7/7 actives (100 %) |
| 81 | 81 | - **Parution** : 7/7 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 7, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 7, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/dexterra.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dexterra.md |
| 7 | 7 | Rôle : Fiche connecteur — Dexterra (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **83 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **83 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Coordonnateur de projet - Project Coordinator* — Courcelette | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 83 (dont **83 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/83 actives (1 %) |
| 84 | 84 | - **GPS** : 83/83 actives (100 %) |
| 85 | 85 | - **Mode** : 7/83 actives (8 %) |
| 86 | 86 | - **Parution** : 83/83 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 83, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 83, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/dhilmarele.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dhilmarele.md |
| 7 | 7 | Rôle : Fiche connecteur — Heavy Machinery Operator (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Planificateur court terme en ingénierie - Production* — Rouy | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/7 actives (0 %) |
| 86 | 86 | - **GPS** : 7/7 actives (100 %) |
| 87 | 87 | - **Mode** : 0/7 actives (0 %) |
| 88 | 88 | - **Parution** : 7/7 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 7, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 7, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/diageo.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/diageo.md |
| 7 | 7 | Rôle : Fiche connecteur — Associé au Marketing et Opérations Clients – Est (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Assistant Laboratoire Dégustation (Quart de nuit)* — Salaber | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 4/4 actives (100 %) |
| 86 | 86 | - **GPS** : 4/4 actives (100 %) |
| 87 | 87 | - **Mode** : 0/4 actives (0 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
added
docs/connecteurs/digitalmoment.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/digitalmoment.md | |
| 7 | +Rôle : Fiche connecteur — Digital Moment (employeur direct, ATS jazzhr) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Digital Moment (`digitalmoment`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`jazzhr`](ats-jazzhr.md) · Statut registre : actif · Connecteur : `jobka/connectors/digitalmoment.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Digital Moment]() | |
| 20 | +- **Page carrières** : https://digitalmoment.applytojob.com/apply/ | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-jazzhr.md`](ats-jazzhr.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Digital Moment` | | |
| 33 | +| `ORG` | `digitalmoment` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 100 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 100 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Chief of Staff / Chef(fe) de bureau* — Montréal · ∅ · parue le 2026-07-27. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_JAZZHR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/4 actives (0 %) | |
| 84 | +- **GPS** : 0/4 actives (0 %) | |
| 85 | +- **Mode** : 4/4 actives (100 %) | |
| 86 | +- **Parution** : 4/4 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 4, +4, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync digitalmoment` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='digitalmoment' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Digital Moment » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/dilitrust.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dilitrust.md |
| 7 | 7 | Rôle : Fiche connecteur — DiliTrust (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Account Manager* — Montréal · ∅ · parue le 2026-06-04. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 3/3 actives (100 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/dimensioncompositeinc.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dimensioncompositeinc.md |
| 7 | 7 | Rôle : Fiche connecteur — DIMENSION COMPOSITE INC (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Technicien en informatique* — Saint-Georges · ∅ · parue l | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:39 — trouvées 1, +1, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 107 | 107 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 108 | 108 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 109 | 109 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 110 | + | |
| 111 | +Commits touchant `jobka/connectors/dimensioncompositeinc.py` : | |
| 112 | + | |
| 113 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/dimonoff.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dimonoff.md |
| 7 | 7 | Rôle : Fiche connecteur — Dimonoff (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Concepteur(trice) électronique* — Québec · ∅ · parue le | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 1/2 actives (50 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:39 — trouvées 2, +2, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 107 | 107 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 108 | 108 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 109 | 109 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 110 | + | |
| 111 | +Commits touchant `jobka/connectors/dimonoff.py` : | |
| 112 | + | |
| 113 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/directive.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/directive.md |
| 7 | 7 | Rôle : Fiche connecteur — Directive (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **28 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **28 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Associate Director, Paid Search & Social (Remote Canada) - Futu | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 28 (dont **28 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 5/28 actives (18 %) |
| 79 | 79 | - **GPS** : 0/28 actives (0 %) |
| 80 | 80 | - **Mode** : 28/28 actives (100 %) |
| 81 | 81 | - **Parution** : 28/28 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 28, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 28, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/distributionstox2.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/distributionstox2.md |
| 7 | 7 | Rôle : Fiche connecteur — Distribution stox (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **25 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **25 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Cariste/manutentionnaire* — Granby · Salaire : à partir de | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 29 (dont **25 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 15/25 actives (60 %) |
| 84 | 84 | - **GPS** : 25/25 actives (100 %) |
| 85 | 85 | - **Mode** : 9/25 actives (36 %) |
| 86 | 86 | - **Parution** : 25/25 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 25, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 25, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/distro.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/distro.md |
| 7 | 7 | Rôle : Fiche connecteur — Distro (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *16487.1 - System Expert - Canada - On Site* — Québec · ∅ | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 7/7 actives (100 %) |
| 79 | 79 | - **GPS** : 7/7 actives (100 %) |
| 80 | 80 | - **Mode** : 7/7 actives (100 %) |
| 81 | 81 | - **Parution** : 7/7 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 7, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 7, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/dlcteams.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dlcteams.md |
| 7 | 7 | Rôle : Fiche connecteur — DLC Teams (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Paysagiste - Journalier / General Landscape Laborer* — Kirkla | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/1 actives (100 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/doman_building_materials.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/doman_building_materials.md |
| 7 | 7 | Rôle : Fiche connecteur — Doman Building Materials Group Ltd (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Inside Sales Representative* — Québec · ∅ · parue le 202 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/4 actives (0 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 3/4 actives (75 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/domtar.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/domtar.md |
| 7 | 7 | Rôle : Fiche connecteur — Domtar (employeur direct, ATS successfactors) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **104 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **104 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Sales Manager, Quebec Region* — Lachine · ∅ · parue le | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 108 (dont **104 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/104 actives (0 %) |
| 84 | 84 | - **GPS** : 103/104 actives (99 %) |
| 85 | 85 | - **Mode** : 0/104 actives (0 %) |
| 86 | 86 | - **Parution** : 0/104 actives (0 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 104, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 22, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/dontnod.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dontnod.md |
| 7 | 7 | Rôle : Fiche connecteur — DONTNOD (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Spontaneous Application* — Montréal · ∅ · parue le 2025- | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 2/2 actives (100 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 2, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/doordashquebec.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/doordashquebec.md |
| 7 | 7 | Rôle : Fiche connecteur — DoorDash Quebec (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Chargée de Comptes (Entreprise) Senior - Canada* — Montréal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 3/5 actives (60 %) |
| 79 | 79 | - **GPS** : 5/5 actives (100 %) |
| 80 | 80 | - **Mode** : 0/5 actives (0 %) |
| 81 | 81 | - **Parution** : 5/5 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 5, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
added
docs/connecteurs/drbdistribution.md
+105 −0
@@ -0,0 +1,105 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/drbdistribution.md | |
| 7 | +Rôle : Fiche connecteur — DRB Distribution (employeur direct, ATS zoho_recruit) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# DRB Distribution (`drbdistribution`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`zoho_recruit`](ats-zoho_recruit.md) · Statut registre : actif · Connecteur : `jobka/connectors/drbdistribution.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [DRB Distribution]() | |
| 20 | +- **Page carrières** : https://drbdistribution.zohorecruit.com/jobs/Careers | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-zoho_recruit.md`](ats-zoho_recruit.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `DRB Distribution` | | |
| 33 | +| `ORG` | `drbdistribution` | | |
| 34 | +| `PAGE` | `Careers` | | |
| 35 | +- **Throttle** : 1.0 s entre requêtes. | |
| 36 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 37 | + | |
| 38 | +## Champs → schéma | |
| 39 | + | |
| 40 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 41 | + | |
| 42 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 43 | +|---|---|---| | |
| 44 | +| `title` — Titre | titre du poste | 100 % | | |
| 45 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 46 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 47 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 48 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 49 | +| `region` — Région | région administrative | 100 % | | |
| 50 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 51 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 52 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 5 % | | |
| 53 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 59 % | | |
| 54 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 55 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 56 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 9 % | | |
| 57 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 58 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 59 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 60 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 65 | + | |
| 66 | +Exemple réel : *Technicien/ne Comptable* — Sainte-Claire · ∅ · parue le 2026-08-21. | |
| 67 | + | |
| 68 | +## Fréquence & budgets | |
| 69 | + | |
| 70 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 71 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 72 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 73 | + | |
| 74 | +## Volumétrie & complétude live | |
| 75 | + | |
| 76 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 77 | + | |
| 78 | +- **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) | |
| 79 | +- **Salaire** : 0/22 actives (0 %) | |
| 80 | +- **GPS** : 0/22 actives (0 %) | |
| 81 | +- **Mode** : 1/22 actives (5 %) | |
| 82 | +- **Parution** : 22/22 actives (100 %) | |
| 83 | +- **Dernier sync** : 2026-08-25 08:37 — trouvées 22, +22, ~0, -0 | |
| 84 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 85 | + | |
| 86 | +## Erreurs & dépannage | |
| 87 | + | |
| 88 | +Aucune erreur dans `sync_log` pour cette source. | |
| 89 | + | |
| 90 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync drbdistribution` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='drbdistribution' ORDER BY ts DESC LIMIT 5;"` | |
| 91 | +- 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`. | |
| 92 | + | |
| 93 | +## Licence / conformité | |
| 94 | + | |
| 95 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez DRB Distribution » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 96 | + | |
| 97 | +## Historique | |
| 98 | + | |
| 99 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 100 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 101 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 102 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 103 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 104 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 105 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/drop_genie.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/drop_genie.md |
| 7 | 7 | Rôle : Fiche connecteur — DropGenie (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Test Engineer - Microfluidics* — Montréal · ∅ · parue le | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/drweng.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/drweng.md |
| 7 | 7 | Rôle : Fiche connecteur — DRW (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **18 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Data Strategist* — Montréal · The annual base salary range | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/18 actives (6 %) |
| 79 | 79 | - **GPS** : 18/18 actives (100 %) |
| 80 | 80 | - **Mode** : 0/18 actives (0 %) |
| 81 | 81 | - **Parution** : 18/18 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 18, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 18, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/drwfr.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/drwfr.md |
| 7 | 7 | Rôle : Fiche connecteur — DRW Montreal (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **17 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Analyste de données* — Montréal · ∅ · parue le 2026-08- | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 17 (dont **17 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/17 actives (0 %) |
| 79 | 79 | - **GPS** : 17/17 actives (100 %) |
| 80 | 80 | - **Mode** : 0/17 actives (0 %) |
| 81 | 81 | - **Parution** : 17/17 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 17, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 17, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/dulcedo.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dulcedo.md |
| 7 | 7 | Rôle : Fiche connecteur — Dulcedo Management (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Senior Manager, Strategic Partnerships & New Business* — Mont | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/3 actives (33 %) |
| 79 | 79 | - **GPS** : 2/3 actives (67 %) |
| 80 | 80 | - **Mode** : 3/3 actives (100 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/dupont.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dupont.md |
| 7 | 7 | Rôle : Fiche connecteur — Dupont (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *General Operator* — Québec · Le salaire offert est de 24.52 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/1 actives (100 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 06:59 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:20 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/dxctechnology.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dxctechnology.md |
| 7 | 7 | Rôle : Fiche connecteur — Dxctechnology (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Sr Analyst II Service Management- Onsite Canada Quebec* — Mon | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/3 actives (0 %) |
| 86 | 86 | - **GPS** : 3/3 actives (100 %) |
| 87 | 87 | - **Mode** : 3/3 actives (100 %) |
| 88 | 88 | - **Parution** : 3/3 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 3, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 3, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/earthrated.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/earthrated.md |
| 7 | 7 | Rôle : Fiche connecteur — Earth Rated (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Social Media Video Creator & Editor/Créateur(trice) de contenu | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 0/3 actives (0 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/eastpenn.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eastpenn.md |
| 7 | 7 | Rôle : Fiche connecteur — East Penn Canada (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Technicien de service - Laval* — Laval · ∅ · parue le 202 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/3 actives (0 %) |
| 86 | 86 | - **GPS** : 3/3 actives (100 %) |
| 87 | 87 | - **Mode** : 0/3 actives (0 %) |
| 88 | 88 | - **Parution** : 3/3 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 3, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 3, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/echodynecorp.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/echodynecorp.md |
| 7 | 7 | Rôle : Fiche connecteur — Echodyne Corp (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **27 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Senior Systems Administrator – Microsoft 365, Azure & AWS* | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 28 (dont **27 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 27/27 actives (100 %) |
| 79 | 79 | - **GPS** : 27/27 actives (100 %) |
| 80 | 80 | - **Mode** : 0/27 actives (0 %) |
| 81 | 81 | - **Parution** : 27/27 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 27, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 27, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/ecosystem.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ecosystem.md |
| 7 | 7 | Rôle : Fiche connecteur — Ecosystem Énergie (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Surveillant de chantier (Mécanique du bâtiment)* — Montréa | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/4 actives (0 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 4/4 actives (100 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/ecsolutions.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ecsolutions.md |
| 7 | 7 | Rôle : Fiche connecteur — EC-Solutions (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Développeur ERP Epicor 10/Kinetic* — Montréal · ∅ · par | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 0/3 actives (0 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/ecyclesolu.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ecyclesolu.md |
| 7 | 7 | Rôle : Fiche connecteur — Journalier de production (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Superviseur de production* — Salaberry-de-Valleyfield · ∅ | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/4 actives (0 %) |
| 86 | 86 | - **GPS** : 4/4 actives (100 %) |
| 87 | 87 | - **Mode** : 0/4 actives (0 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/eddyfi.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eddyfi.md |
| 7 | 7 | Rôle : Fiche connecteur — Vice-President, Strategic Procurement (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **15 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Technicien de production* — Québec · ∅ · parue le 2026-0 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 15 (dont **15 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/15 actives (0 %) |
| 86 | 86 | - **GPS** : 15/15 actives (100 %) |
| 87 | 87 | - **Mode** : 0/15 actives (0 %) |
| 88 | 88 | - **Parution** : 15/15 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 15, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 15, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/edelmanfinancialenginesllc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/edelmanfinancialenginesllc.md |
| 7 | 7 | Rôle : Fiche connecteur — Edelman Financial Engines, LLC (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Client Service Associate* — Kirkland · The expected base sal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/edf_renouvelables.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/edf_renouvelables.md |
| 7 | 7 | Rôle : Fiche connecteur — EDF Renouvelables Canada (employeur direct, ATS icims) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Ingénieur.e électrique sénior [Hybride]* — Montréal · É | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 7/9 actives (78 %) |
| 84 | 84 | - **GPS** : 6/9 actives (67 %) |
| 85 | 85 | - **Mode** : 6/9 actives (67 %) |
| 86 | 86 | - **Parution** : 9/9 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 9, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 9, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/egisgroup.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/egisgroup.md |
| 7 | 7 | Rôle : Fiche connecteur — Egis Group (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **23 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Ingénieur(e) mécanique du bâtiment-Bilingue* — Montréal | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/23 actives (0 %) |
| 84 | 84 | - **GPS** : 23/23 actives (100 %) |
| 85 | 85 | - **Mode** : 5/23 actives (22 %) |
| 86 | 86 | - **Parution** : 23/23 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 23, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 23, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/eidosmontreal.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eidosmontreal.md |
| 7 | 7 | Rôle : Fiche connecteur — Eidos-Montréal (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Responsable senior, marketing et marque* — Montréal · ∅ | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/2 actives (0 %) |
| 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-08-25 07:01 — trouvées 2, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 2, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/ekosystem.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ekosystem.md |
| 7 | 7 | Rôle : Fiche connecteur — Ekosystem (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Développeur C++ (Réf : 15-16O)* — Montréal · ∅ · parue | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:39 — trouvées 1, +1, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 107 | 107 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 108 | 108 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 109 | 109 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 110 | + | |
| 111 | +Commits touchant `jobka/connectors/ekosystem.py` : | |
| 112 | + | |
| 113 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/eldoradogold.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eldoradogold.md |
| 7 | 7 | Rôle : Fiche connecteur — Eldoradogold (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Préposé·e à la carothèque* — Val-d'Or · ∅ · parue le | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/9 actives (0 %) |
| 86 | 86 | - **GPS** : 9/9 actives (100 %) |
| 87 | 87 | - **Mode** : 0/9 actives (0 %) |
| 88 | 88 | - **Parution** : 9/9 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 9, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 9, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/eli.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eli.md |
| 7 | 7 | Rôle : Fiche connecteur — Eli Health (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *User Acquisition Manager* — Montréal · ∅ · parue le 2026 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/ellisdon.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ellisdon.md |
| 7 | 7 | Rôle : Fiche connecteur — Comptable de projet / Project Accountant (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **8 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Conseiller(-ière) juridique / Legal Counsel* — Montréal · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 9 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/8 actives (25 %) |
| 86 | 86 | - **GPS** : 8/8 actives (100 %) |
| 87 | 87 | - **Mode** : 0/8 actives (0 %) |
| 88 | 88 | - **Parution** : 8/8 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 8, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 8, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/emcocorporation.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/emcocorporation.md |
| 7 | 7 | Rôle : Fiche connecteur — EMCO (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **64 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **64 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Gestionnaire Junior en Distribution / Strategic Development Tra | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 68 (dont **64 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 28/64 actives (44 %) |
| 84 | 84 | - **GPS** : 64/64 actives (100 %) |
| 85 | 85 | - **Mode** : 12/64 actives (19 %) |
| 86 | 86 | - **Parution** : 64/64 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 64, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 64, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/eminent_valet.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eminent_valet.md |
| 7 | 7 | Rôle : Fiche connecteur — Eminent Valet (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **10 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Valet Voiturier \| Valet driver (Sur appel/On-call)* — Montr | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 10/10 actives (100 %) |
| 79 | 79 | - **GPS** : 10/10 actives (100 %) |
| 80 | 80 | - **Mode** : 0/10 actives (0 %) |
| 81 | 81 | - **Parution** : 10/10 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 10, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 10, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
added
docs/connecteurs/emu.md
+105 −0
@@ -0,0 +1,105 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/emu.md | |
| 7 | +Rôle : Fiche connecteur — EMU (employeur direct, ATS zoho_recruit) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# EMU (`emu`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`zoho_recruit`](ats-zoho_recruit.md) · Statut registre : actif · Connecteur : `jobka/connectors/emu.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [EMU]() | |
| 20 | +- **Page carrières** : https://emu.zohorecruit.com/jobs/Careers | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-zoho_recruit.md`](ats-zoho_recruit.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `EMU` | | |
| 33 | +| `ORG` | `emu` | | |
| 34 | +| `PAGE` | `Careers` | | |
| 35 | +- **Throttle** : 1.0 s entre requêtes. | |
| 36 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 37 | + | |
| 38 | +## Champs → schéma | |
| 39 | + | |
| 40 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 41 | + | |
| 42 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 43 | +|---|---|---| | |
| 44 | +| `title` — Titre | titre du poste | 100 % | | |
| 45 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 46 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 47 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 48 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 49 | +| `region` — Région | région administrative | 100 % | | |
| 50 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 51 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 52 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 53 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 54 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 67 % | | |
| 55 | +| `salary_label` — Libellé salaire | texte salarial original | 67 % | | |
| 56 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 57 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 58 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 59 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 60 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 65 | + | |
| 66 | +Exemple réel : *Commis expédition réception - Charny* — Charny · · Rémunération : 21$ à 25$ de l’heure · parue le 2026-08-13. | |
| 67 | + | |
| 68 | +## Fréquence & budgets | |
| 69 | + | |
| 70 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 71 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 72 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 73 | + | |
| 74 | +## Volumétrie & complétude live | |
| 75 | + | |
| 76 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 77 | + | |
| 78 | +- **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) | |
| 79 | +- **Salaire** : 2/3 actives (67 %) | |
| 80 | +- **GPS** : 0/3 actives (0 %) | |
| 81 | +- **Mode** : 0/3 actives (0 %) | |
| 82 | +- **Parution** : 3/3 actives (100 %) | |
| 83 | +- **Dernier sync** : 2026-08-25 08:37 — trouvées 3, +3, ~0, -0 | |
| 84 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 85 | + | |
| 86 | +## Erreurs & dépannage | |
| 87 | + | |
| 88 | +Aucune erreur dans `sync_log` pour cette source. | |
| 89 | + | |
| 90 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync emu` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='emu' ORDER BY ts DESC LIMIT 5;"` | |
| 91 | +- 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`. | |
| 92 | + | |
| 93 | +## Licence / conformité | |
| 94 | + | |
| 95 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez EMU » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 96 | + | |
| 97 | +## Historique | |
| 98 | + | |
| 99 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 100 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 101 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 102 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 103 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 104 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 105 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/enbridge.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/enbridge.md |
| 7 | 7 | Rôle : Fiche connecteur — Enbridge (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Répartiteur / Workload Coordinator (Dispatcher)* — Gatineau | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/endossed.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/endossed.md |
| 7 | 7 | Rôle : Fiche connecteur — Endossed (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *User Support Representative* — Montréal · $50,000 – $55,0 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/enercare.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/enercare.md |
| 7 | 7 | Rôle : Fiche connecteur — Enercare (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Gestionnaire comptable et système financier* — Montréal · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/2 actives (0 %) |
| 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-08-25 07:01 — trouvées 2, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 2, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/energir.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/energir.md |
| 7 | 7 | Rôle : Fiche connecteur — Énergir (employeur direct, ATS successfactors) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **11 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Conseiller_ère principal_e planification & analyse financière | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 12 (dont **11 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/11 actives (0 %) |
| 84 | 84 | - **GPS** : 11/11 actives (100 %) |
| 85 | 85 | - **Mode** : 1/11 actives (9 %) |
| 86 | 86 | - **Parution** : 11/11 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 11, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 11, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
added
docs/connecteurs/engagedhr.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/engagedhr.md | |
| 7 | +Rôle : Fiche connecteur — Engaged HR (employeur direct, ATS teamtailor) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Engaged HR (`engagedhr`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`teamtailor`](ats-teamtailor.md) · Statut registre : actif · Connecteur : `jobka/connectors/engagedhr.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Engaged HR]() | |
| 20 | +- **Page carrières** : https://engagedhr.teamtailor.com/jobs | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-teamtailor.md`](ats-teamtailor.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Engaged HR` | | |
| 33 | +| `ORG` | `engagedhr` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 0 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Relationship Manager, Montreal* — Montréal · ∅ · parue le 2026-08-22. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_TEAMTAILOR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 2/2 actives (100 %) | |
| 84 | +- **GPS** : 0/2 actives (0 %) | |
| 85 | +- **Mode** : 2/2 actives (100 %) | |
| 86 | +- **Parution** : 2/2 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:33 — trouvées 2, +2, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync engagedhr` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='engagedhr' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Engaged HR » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/ensiti.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ensiti.md |
| 7 | 7 | Rôle : Fiche connecteur — Ensiti (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *IT Project Manager – 100% Remote* — Montréal · ∅ · par | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/5 actives (0 %) |
| 84 | 84 | - **GPS** : 5/5 actives (100 %) |
| 85 | 85 | - **Mode** : 3/5 actives (60 %) |
| 86 | 86 | - **Parution** : 5/5 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 5, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 5, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/eosaircraftinc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eosaircraftinc.md |
| 7 | 7 | Rôle : Fiche connecteur — EOS Aircraft (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Ingénieur principal – Systèmes de gestion de batterie (BMS) | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/4 actives (0 %) |
| 84 | 84 | - **GPS** : 4/4 actives (100 %) |
| 85 | 85 | - **Mode** : 4/4 actives (100 %) |
| 86 | 86 | - **Parution** : 4/4 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 4, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 4, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
added
docs/connecteurs/epacllc.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/epacllc.md | |
| 7 | +Rôle : Fiche connecteur — ePac Flexible Packaging (employeur direct, ATS jazzhr) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# ePac Flexible Packaging (`epacllc`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`jazzhr`](ats-jazzhr.md) · Statut registre : actif · Connecteur : `jobka/connectors/epacllc.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [ePac Flexible Packaging]() | |
| 20 | +- **Page carrières** : https://epacllc.applytojob.com/apply/ | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-jazzhr.md`](ats-jazzhr.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `ePac Flexible Packaging` | | |
| 33 | +| `ORG` | `epacllc` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 100 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 60 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 100 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 20 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Lamination Operator - Lachine (Montreal)* — Lachine · ∅ · parue le 2026-08-12. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_JAZZHR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 3/5 actives (60 %) | |
| 84 | +- **GPS** : 0/5 actives (0 %) | |
| 85 | +- **Mode** : 0/5 actives (0 %) | |
| 86 | +- **Parution** : 5/5 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 5, +5, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync epacllc` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='epacllc' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez ePac Flexible Packaging » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/epicgames.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/epicgames.md |
| 7 | 7 | Rôle : Fiche connecteur — Epic Games (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **20 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Senior Engine Programmer, Unreal Cloud Services* — Montréal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/20 actives (0 %) |
| 79 | 79 | - **GPS** : 20/20 actives (100 %) |
| 80 | 80 | - **Mode** : 0/20 actives (0 %) |
| 81 | 81 | - **Parution** : 20/20 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 20, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 20, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/eproinc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eproinc.md |
| 7 | 7 | Rôle : Fiche connecteur — E*Pro Inc (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Database software developer* — Montréal · ∅ · parue le 2 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:01 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/epwealth.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/epwealth.md |
| 7 | 7 | Rôle : Fiche connecteur — EP Wealth Advisors (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Vice President, Advisor* — Kirkland · ∅ · parue le 2026-0 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:02 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/eq3_ltd.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eq3_ltd.md |
| 7 | 7 | Rôle : Fiche connecteur — EQ3 (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **14 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Associé(e) aux ventes* — Montréal · Nos associé(e)s aux v | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 9/14 actives (64 %) |
| 79 | 79 | - **GPS** : 14/14 actives (100 %) |
| 80 | 80 | - **Mode** : 0/14 actives (0 %) |
| 81 | 81 | - **Parution** : 14/14 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:02 — trouvées 14, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 14, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/eqbank.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eqbank.md |
| 7 | 7 | Rôle : Fiche connecteur — EQ Bank (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Directeur régional adjoint, Origination commerciale (CFG)/Asso | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 3/6 actives (50 %) |
| 79 | 79 | - **GPS** : 3/6 actives (50 %) |
| 80 | 80 | - **Mode** : 6/6 actives (100 %) |
| 81 | 81 | - **Parution** : 6/6 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:02 — trouvées 6, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 6, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/equal1.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/equal1.md |
| 7 | 7 | Rôle : Fiche connecteur — Equal1 (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Quantum Error Correction Lead / Senior Quantum Error Correction | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 0/3 actives (0 %) |
| 80 | 80 | - **Mode** : 3/3 actives (100 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:02 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/equativ.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/equativ.md |
| 7 | 7 | Rôle : Fiche connecteur — Equativ (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Credit Collection Specialist (1 Year Contract)* — Montréal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 0/2 actives (0 %) |
| 80 | 80 | - **Mode** : 2/2 actives (100 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:38 — trouvées 2, +2, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
@@ -102,3 +102,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 102 | 102 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 103 | 103 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 104 | 104 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 105 | + | |
| 106 | +Commits touchant `jobka/connectors/equativ.py` : | |
| 107 | + | |
| 108 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/equisoft.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/equisoft.md |
| 7 | 7 | Rôle : Fiche connecteur — Equisoft (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *DevOps Specialist (AWS/Azure Cloud)* — Montréal · ∅ · pa | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 0/1 actives (0 %) |
| 87 | 87 | - **Mode** : 1/1 actives (100 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:47 — trouvées 1, +1, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/equisoft.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/eranum.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eranum.md |
| 7 | 7 | Rôle : Fiche connecteur — Eranum Solutions Numériques (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Représentant des ventes* — Québec · Salaire : à partir de | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:02 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/erb.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/erb.md |
| 7 | 7 | Rôle : Fiche connecteur — Erb (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Préposé(e) au chargement de quai* — Vaudreuil-Dorion · Ré | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 5/12 actives (42 %) |
| 86 | 86 | - **GPS** : 12/12 actives (100 %) |
| 87 | 87 | - **Mode** : 0/12 actives (0 %) |
| 88 | 88 | - **Parution** : 12/12 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:02 — trouvées 12, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:22 — trouvées 12, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/espresso_jobs.md
+17 −17
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/espresso_jobs.md |
| 7 | 7 | Rôle : Fiche connecteur — portail agrégateur Espresso-Jobs |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -35,7 +35,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 35 | 35 | |
| 36 | 36 | ## Champs → schéma |
| 37 | 37 | |
| 38 | −Complétude mesurée sur les **338 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 38 | +Complétude mesurée sur les **327 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 39 | 39 | |
| 40 | 40 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 41 | 41 | |---|---|---| |
@@ -46,20 +46,20 @@ Complétude mesurée sur les **338 offres actives** de la source (base live, 202 | ||
| 46 | 46 | | `city` — Ville | municipalité normalisée | 100 % | |
| 47 | 47 | | `region` — Région | région administrative | 100 % | |
| 48 | 48 | | `address` — Adresse | adresse du lieu de travail | 100 % | |
| 49 | −| `postal_code` — Code postal | code postal si publié | 1 % | | |
| 50 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 17 % | | |
| 49 | +| `postal_code` — Code postal | code postal si publié | 2 % | | |
| 50 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 19 % | | |
| 51 | 51 | | `employment_type` — Type | temps_plein / temps_partiel / … | 31 % | |
| 52 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 23 % | | |
| 53 | −| `salary_label` — Libellé salaire | texte salarial original | 8 % | | |
| 52 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 24 % | | |
| 53 | +| `salary_label` — Libellé salaire | texte salarial original | 7 % | | |
| 54 | 54 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 55 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 85 % | | |
| 55 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 88 % | | |
| 56 | 56 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 57 | 57 | | `date_deadline` — Date limite | date limite pour postuler | 100 % | |
| 58 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 74 % | | |
| 58 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % | | |
| 59 | 59 | | `language` — Langue | fr / en / bilingue (source ou heuristique) | 99 % | |
| 60 | 60 | | `company_logo` — Logo employeur | URL du logo si exposé par la source | 99 % | |
| 61 | 61 | | `apply_url` — Candidature | lien de candidature directe | 0 % | |
| 62 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 4 % | | |
| 62 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 3 % | | |
| 63 | 63 | |
| 64 | 64 | Exemple réel : *Vérificateur(-trice) interne* — Montréal · Salaire : 68 630 $ à 90 080 $ · parue le 2026-08-25. |
| 65 | 65 | |
@@ -77,15 +77,15 @@ Exemple réel : *Vérificateur(-trice) interne* — Montréal · Salaire : 68 63 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | −- **Offres en base** : 703 (dont **338 actives**, 29 masquées comme doublons `dup_of`) | |
| 83 | −- **Salaire** : 78/338 actives (23 %) | |
| 84 | −- **GPS** : 15/338 actives (4 %) | |
| 85 | −- **Mode** : 58/338 actives (17 %) | |
| 86 | −- **Parution** : 338/338 actives (100 %) | |
| 87 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 303, +38, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 82 | +- **Offres en base** : 727 (dont **327 actives**, 34 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 77/327 actives (24 %) | |
| 84 | +- **GPS** : 11/327 actives (3 %) | |
| 85 | +- **Mode** : 61/327 actives (19 %) | |
| 86 | +- **Parution** : 327/327 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 303, +24, ~0, -35 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/estruxture.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/estruxture.md |
| 7 | 7 | Rôle : Fiche connecteur — eStruxture (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Vice-président, Contrôle financier et reporting - Constructio | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/6 actives (17 %) |
| 84 | 84 | - **GPS** : 0/6 actives (0 %) |
| 85 | 85 | - **Mode** : 6/6 actives (100 %) |
| 86 | 86 | - **Parution** : 6/6 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:37 — trouvées 6, +6, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 6, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 107 | 107 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 108 | 108 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 109 | 109 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 110 | + | |
| 111 | +Commits touchant `jobka/connectors/estruxture.py` : | |
| 112 | + | |
| 113 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/eurofinsenvironex.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eurofinsenvironex.md |
| 7 | 7 | Rôle : Fiche connecteur — Eurofins EnvironeX (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **45 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **45 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Technicien(ne) de laboratoire en chimie métaux - Quart de Soir | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 47 (dont **45 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/45 actives (0 %) |
| 79 | 79 | - **GPS** : 45/45 actives (100 %) |
| 80 | 80 | - **Mode** : 45/45 actives (100 %) |
| 81 | 81 | - **Parution** : 45/45 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 45, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 45, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/euromoneyplc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/euromoneyplc.md |
| 7 | 7 | Rôle : Fiche connecteur — Talent Acquisition Partner (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Partenaire, Acquisition de talent \| Contrat de 12 mois – 4 j | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/3 actives (0 %) |
| 86 | 86 | - **GPS** : 3/3 actives (100 %) |
| 87 | 87 | - **Mode** : 3/3 actives (100 %) |
| 88 | 88 | - **Parution** : 3/3 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 3, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 3, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/evlo.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/evlo.md |
| 7 | 7 | Rôle : Fiche connecteur — EVLO (Hydro-Québec) (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Ingénieur en automatisation* — Québec · ∅ · parue le 20 | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/3 actives (0 %) |
| 84 | 84 | - **GPS** : 3/3 actives (100 %) |
| 85 | 85 | - **Mode** : 3/3 actives (100 %) |
| 86 | 86 | - **Parution** : 3/3 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 3, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 3, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/evolving_web.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/evolving_web.md |
| 7 | 7 | Rôle : Fiche connecteur — Evolving Web (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Chef de projets* — Montréal · ∅ · parue le 2026-08-19. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 17 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/12 actives (0 %) |
| 79 | 79 | - **GPS** : 12/12 actives (100 %) |
| 80 | 80 | - **Mode** : 2/12 actives (17 %) |
| 81 | 81 | - **Parution** : 12/12 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 12, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 12, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/exceldorfoods478.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/exceldorfoods478.md |
| 7 | 7 | Rôle : Fiche connecteur — Comptable prix de revient (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **24 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **24 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Manutentionnaire (3x12h)* — Belœil · Salaire débutant à 2 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 25 (dont **24 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 6/24 actives (25 %) |
| 86 | 86 | - **GPS** : 24/24 actives (100 %) |
| 87 | 87 | - **Mode** : 3/24 actives (12 %) |
| 88 | 88 | - **Parution** : 24/24 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 24, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 24, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/excellencepeterbilt.md
+15 −15
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/excellencepeterbilt.md |
| 7 | 7 | Rôle : Fiche connecteur — Camions Excellence Peterbilt (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **37 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **38 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -51,20 +51,20 @@ Complétude mesurée sur les **37 offres actives** de la source (base live, 2026 | ||
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 100 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 32 % | | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 54 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 34 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 3 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 3 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 62 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 61 % | | |
| 62 | 62 | | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | |
| 63 | 63 | | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | |
| 64 | 64 | | `apply_url` — Candidature | lien de candidature directe | 0 % | |
| 65 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 66 | 66 | |
| 67 | −Exemple réel : *Mécanicien - Unité mobile Montréal* — Pointe-aux-Trembles · ∅ · parue le 2026-08-24. | |
| 67 | +Exemple réel : *Mécanicien(ne) de camions lourds* — Joliette · Quart de soir : lundi au vendredi, de 15h30 à 24h00 + prime horaie $$$ · parue le 2026-08-25. | |
| 68 | 68 | |
| 69 | 69 | ## Fréquence & budgets |
| 70 | 70 | |
@@ -79,15 +79,15 @@ Exemple réel : *Mécanicien - Unité mobile Montréal* — Pointe-aux-Trembles | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | −- **Offres en base** : 42 (dont **37 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | −- **Salaire** : 0/37 actives (0 %) | |
| 86 | −- **GPS** : 37/37 actives (100 %) | |
| 87 | −- **Mode** : 0/37 actives (0 %) | |
| 88 | −- **Parution** : 37/37 actives (100 %) | |
| 89 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 37, +0, ~1, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 84 | +- **Offres en base** : 43 (dont **38 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 1/38 actives (3 %) | |
| 86 | +- **GPS** : 38/38 actives (100 %) | |
| 87 | +- **Mode** : 0/38 actives (0 %) | |
| 88 | +- **Parution** : 38/38 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 37, +1, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/exegy.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/exegy.md |
| 7 | 7 | Rôle : Fiche connecteur — Exegy (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Chef d'équipe développement logiciel C++ / Lead Software Deve | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 2/2 actives (100 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 27 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/exfo.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/exfo.md |
| 7 | 7 | Rôle : Fiche connecteur — EXFO (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **22 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Specialiste controle des offres* — Québec · ∅ · parue le | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 27 (dont **22 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/22 actives (0 %) |
| 86 | 86 | - **GPS** : 22/22 actives (100 %) |
| 87 | 87 | - **Mode** : 14/22 actives (64 %) |
| 88 | 88 | - **Parution** : 22/22 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 22, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 22, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/exo.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/exo.md |
| 7 | 7 | Rôle : Fiche connecteur — exo (transport métropolitain) (employeur direct, ATS taleo_tbe) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -39,7 +39,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 39 | 39 | |
| 40 | 40 | ## Champs → schéma |
| 41 | 41 | |
| 42 | −Complétude mesurée sur les **26 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 42 | +Complétude mesurée sur les **26 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 43 | 43 | |
| 44 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 45 | 45 | |---|---|---| |
@@ -80,15 +80,15 @@ Exemple réel : *Développeur(euse) TI* — Montréal - Siège social · ∅ · | ||
| 80 | 80 | |
| 81 | 81 | ## Volumétrie & complétude live |
| 82 | 82 | |
| 83 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 83 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 84 | 84 | |
| 85 | 85 | - **Offres en base** : 28 (dont **26 actives**, 0 masquées comme doublons `dup_of`) |
| 86 | 86 | - **Salaire** : 0/26 actives (0 %) |
| 87 | 87 | - **GPS** : 26/26 actives (100 %) |
| 88 | 88 | - **Mode** : 24/26 actives (92 %) |
| 89 | 89 | - **Parution** : 24/26 actives (92 %) |
| 90 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 26, +0, ~0, -0 | |
| 91 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 90 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 26, +0, ~0, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 92 | 92 | |
| 93 | 93 | ## Erreurs & dépannage |
| 94 | 94 | |
modified
docs/connecteurs/explorance.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/explorance.md |
| 7 | 7 | Rôle : Fiche connecteur — Explorance (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **19 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **19 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Administrateur(trice) de bases de données – PostgreSQL / Dat | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 19 (dont **19 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/19 actives (0 %) |
| 84 | 84 | - **GPS** : 19/19 actives (100 %) |
| 85 | 85 | - **Mode** : 19/19 actives (100 %) |
| 86 | 86 | - **Parution** : 19/19 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 19, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 19, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/export_development_canada.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/export_development_canada.md |
| 7 | 7 | Rôle : Fiche connecteur — Exportation et développement Canada (EDC) (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *591 EN - EDC - Legal Counsel* — Québec · Legal Services 17: | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 7/8 actives (88 %) |
| 79 | 79 | - **GPS** : 8/8 actives (100 %) |
| 80 | 80 | - **Mode** : 1/8 actives (12 %) |
| 81 | 81 | - **Parution** : 8/8 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 12, +0, ~6, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 12, +0, ~6, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/exprescofoods.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/exprescofoods.md |
| 7 | 7 | Rôle : Fiche connecteur — Expresco Foods (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Préposé(e) de production - Ligne d'assemblage* — Montréal | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/7 actives (14 %) |
| 84 | 84 | - **GPS** : 7/7 actives (100 %) |
| 85 | 85 | - **Mode** : 0/7 actives (0 %) |
| 86 | 86 | - **Parution** : 7/7 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 7, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 7, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/ezrecruiting.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ezrecruiting.md |
| 7 | 7 | Rôle : Fiche connecteur — Egon Zehnder (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Technology Practice Researcher, Executive Search* — Montréal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/8 actives (0 %) |
| 79 | 79 | - **GPS** : 8/8 actives (100 %) |
| 80 | 80 | - **Mode** : 0/8 actives (0 %) |
| 81 | 81 | - **Parution** : 8/8 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 8, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:23 — trouvées 8, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/fairstone.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fairstone.md |
| 7 | 7 | Rôle : Fiche connecteur — Fairstone (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **57 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **57 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Senior Business Risk Manager* — ∅ · Expected base salary r | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 58 (dont **57 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 12/57 actives (21 %) |
| 86 | 86 | - **GPS** : 52/57 actives (91 %) |
| 87 | 87 | - **Mode** : 0/57 actives (0 %) |
| 88 | 88 | - **Parution** : 57/57 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 57, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 57, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/family_resource_home_care.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/family_resource_home_care.md |
| 7 | 7 | Rôle : Fiche connecteur — Family Resource Home Care (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *In Home Caregiver - Kirkland, WA* — Kirkland · $23.00 – $2 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/faspac.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/faspac.md |
| 7 | 7 | Rôle : Fiche connecteur — Faspac (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **10 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Technicien(ne) contrôle qualité* — Montréal · Salaire : A | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 2/10 actives (20 %) |
| 79 | 79 | - **GPS** : 10/10 actives (100 %) |
| 80 | 80 | - **Mode** : 10/10 actives (100 %) |
| 81 | 81 | - **Parution** : 10/10 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 10, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 10, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/fastcocanada.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fastcocanada.md |
| 7 | 7 | Rôle : Fiche connecteur — Fastco Canada (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **13 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Production/Installation - Opérateur CNC* — Vaudreuil Dorion | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 14 (dont **13 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/13 actives (0 %) |
| 86 | 86 | - **GPS** : 13/13 actives (100 %) |
| 87 | 87 | - **Mode** : 0/13 actives (0 %) |
| 88 | 88 | - **Parution** : 13/13 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 13, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 13, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/fccfac.md
+4 −4
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fccfac.md |
| 7 | 7 | Rôle : Fiche connecteur — Fccfac (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -53,15 +53,15 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 53 | 53 | |
| 54 | 54 | ## Volumétrie & complétude live |
| 55 | 55 | |
| 56 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 56 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 57 | 57 | |
| 58 | 58 | - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) |
| 59 | 59 | - **Salaire** : 0/0 actives (—) |
| 60 | 60 | - **GPS** : 0/0 actives (—) |
| 61 | 61 | - **Mode** : 0/0 actives (—) |
| 62 | 62 | - **Parution** : 0/0 actives (—) |
| 63 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 0, +0, ~0, -0 | |
| 64 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 63 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 0, +0, ~0, -0 | |
| 64 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 65 | 65 | |
| 66 | 66 | ## Erreurs & dépannage |
| 67 | 67 | |
modified
docs/connecteurs/featherlessai.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/featherlessai.md |
| 7 | 7 | Rôle : Fiche connecteur — Featherless AI (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Founding Business Development Rep (AI Cloud US/CA)* — ∅ · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 0/2 actives (0 %) |
| 80 | 80 | - **Mode** : 2/2 actives (100 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/fedex.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fedex.md |
| 7 | 7 | Rôle : Fiche connecteur — FedEx Express Canada (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **24 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **24 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Livreur Temps Plein / Full Time Courier* — Montréal · SALAI | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 24 (dont **24 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 24/24 actives (100 %) |
| 86 | 86 | - **GPS** : 21/24 actives (88 %) |
| 87 | 87 | - **Mode** : 0/24 actives (0 %) |
| 88 | 88 | - **Parution** : 24/24 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 24, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 24, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/fednav.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fednav.md |
| 7 | 7 | Rôle : Fiche connecteur — Fednav (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Head of Arctic - Montreal* — Montréal · ∅ · parue le 202 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/fellowai.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fellowai.md |
| 7 | 7 | Rôle : Fiche connecteur — Fellow Insights Inc. (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Business Development Representative* — ∅ · CA$75K - CA$90K | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 2/3 actives (67 %) |
| 79 | 79 | - **GPS** : 0/3 actives (0 %) |
| 80 | 80 | - **Mode** : 3/3 actives (100 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/fenetresconcept.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fenetresconcept.md |
| 7 | 7 | Rôle : Fiche connecteur — Fenêtres Concept (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Commis à la réception de marchandise* — Québec · à parti | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 2/2 actives (100 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 2/2 actives (100 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 2, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/fentresconceptinc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fentresconceptinc.md |
| 7 | 7 | Rôle : Fiche connecteur — Fenêtres Concept inc. (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Journalier production* — Terrebonne · Salaire selon expérie | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/1 actives (100 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
added
docs/connecteurs/ferique.md
+105 −0
@@ -0,0 +1,105 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/ferique.md | |
| 7 | +Rôle : Fiche connecteur — Gestion FÉRIQUE (employeur direct, ATS zoho_recruit) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Gestion FÉRIQUE (`ferique`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`zoho_recruit`](ats-zoho_recruit.md) · Statut registre : actif · Connecteur : `jobka/connectors/ferique.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Gestion FÉRIQUE]() | |
| 20 | +- **Page carrières** : https://ferique.zohorecruit.com/jobs/Careers | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-zoho_recruit.md`](ats-zoho_recruit.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Gestion FÉRIQUE` | | |
| 33 | +| `ORG` | `ferique` | | |
| 34 | +| `PAGE` | `Careers` | | |
| 35 | +- **Throttle** : 1.0 s entre requêtes. | |
| 36 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 37 | + | |
| 38 | +## Champs → schéma | |
| 39 | + | |
| 40 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 41 | + | |
| 42 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 43 | +|---|---|---| | |
| 44 | +| `title` — Titre | titre du poste | 100 % | | |
| 45 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 46 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 47 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 48 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 49 | +| `region` — Région | région administrative | 100 % | | |
| 50 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 51 | +| `postal_code` — Code postal | code postal si publié | 0 % | | |
| 52 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 53 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 54 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 55 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 56 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 57 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 58 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 59 | +| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 60 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 65 | + | |
| 66 | +Exemple réel : *Conseiller·ère et représentant·e en épargne collective, Service-conseil- Services d'invest…* — Montréal · ∅ · parue le 2026-04-30. | |
| 67 | + | |
| 68 | +## Fréquence & budgets | |
| 69 | + | |
| 70 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 71 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 72 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 73 | + | |
| 74 | +## Volumétrie & complétude live | |
| 75 | + | |
| 76 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 77 | + | |
| 78 | +- **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) | |
| 79 | +- **Salaire** : 0/3 actives (0 %) | |
| 80 | +- **GPS** : 0/3 actives (0 %) | |
| 81 | +- **Mode** : 0/3 actives (0 %) | |
| 82 | +- **Parution** : 3/3 actives (100 %) | |
| 83 | +- **Dernier sync** : 2026-08-25 08:37 — trouvées 3, +3, ~0, -0 | |
| 84 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 85 | + | |
| 86 | +## Erreurs & dépannage | |
| 87 | + | |
| 88 | +Aucune erreur dans `sync_log` pour cette source. | |
| 89 | + | |
| 90 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync ferique` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='ferique' ORDER BY ts DESC LIMIT 5;"` | |
| 91 | +- 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`. | |
| 92 | + | |
| 93 | +## Licence / conformité | |
| 94 | + | |
| 95 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Gestion FÉRIQUE » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 96 | + | |
| 97 | +## Historique | |
| 98 | + | |
| 99 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 100 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 101 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 102 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 103 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 104 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 105 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/fieracapital.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fieracapital.md |
| 7 | 7 | Rôle : Fiche connecteur — Fieracapital (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **9 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Senior Analyst, Accounting and Financial Reporting* — Montré | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/9 actives (0 %) |
| 86 | 86 | - **GPS** : 9/9 actives (100 %) |
| 87 | 87 | - **Mode** : 0/9 actives (0 %) |
| 88 | 88 | - **Parution** : 9/9 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 9, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 9, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/figfinancial.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/figfinancial.md |
| 7 | 7 | Rôle : Fiche connecteur — Fig (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Candidature spontanée \| General application* — Montréal · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:03 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/fil.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fil.md |
| 7 | 7 | Rôle : Fiche connecteur — Responsable bilingue du marketing événementiel / Event ... (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Directeur/Directrice en chef bilingue, Expérience client et co | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 7/7 actives (100 %) |
| 86 | 86 | - **GPS** : 7/7 actives (100 %) |
| 87 | 87 | - **Mode** : 6/7 actives (86 %) |
| 88 | 88 | - **Parution** : 7/7 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:04 — trouvées 7, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 7, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/financeit.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/financeit.md |
| 7 | 7 | Rôle : Fiche connecteur — Financeit (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Directeur(trice) régional(e) des ventes - Québec, T.-N.-L. et | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 2/2 actives (100 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:04 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/findevcanada.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/findevcanada.md |
| 7 | 7 | Rôle : Fiche connecteur — FinDev Canada (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *(Senior) Legal Counsel, Legal Transactions* — Montréal · Le | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 4/6 actives (67 %) |
| 79 | 79 | - **GPS** : 6/6 actives (100 %) |
| 80 | 80 | - **Mode** : 0/6 actives (0 %) |
| 81 | 81 | - **Parution** : 6/6 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:04 — trouvées 6, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 6, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/firstquality.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/firstquality.md |
| 7 | 7 | Rôle : Fiche connecteur — Fempro (First Quality) (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **13 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Aide à la production* — Drummondville · Salaire: 24,96$ · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 5/13 actives (38 %) |
| 86 | 86 | - **GPS** : 0/13 actives (0 %) |
| 87 | 87 | - **Mode** : 0/13 actives (0 %) |
| 88 | 88 | - **Parution** : 13/13 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:47 — trouvées 13, +13, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:24 — trouvées 13, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 109 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 110 | 110 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 111 | 111 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 112 | + | |
| 113 | +Commits touchant `jobka/connectors/firstquality.py` : | |
| 114 | + | |
| 115 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/firststudent.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/firststudent.md |
| 7 | 7 | Rôle : Fiche connecteur — Firststudent (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **33 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **33 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Chauffeur d'autobus scolaire* — Québec · Taux horaire : 25. | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 33 (dont **33 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 12/33 actives (36 %) |
| 86 | 86 | - **GPS** : 33/33 actives (100 %) |
| 87 | 87 | - **Mode** : 0/33 actives (0 %) |
| 88 | 88 | - **Parution** : 33/33 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 33, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 33, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/fiserv.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fiserv.md |
| 7 | 7 | Rôle : Fiche connecteur — Fiserv (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Territory Manager \| Gestionnaire de Territoire* — Québec · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 2/3 actives (67 %) |
| 86 | 86 | - **GPS** : 3/3 actives (100 %) |
| 87 | 87 | - **Mode** : 0/3 actives (0 %) |
| 88 | 88 | - **Parution** : 3/3 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 3, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 3, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/flare.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/flare.md |
| 7 | 7 | Rôle : Fiche connecteur — Flare (cybersécurité) (employeur direct, ATS bamboohr) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Chef·effe d'équipe en développement logiciel, Plateforme Age | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/2 actives (50 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 2/2 actives (100 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 2, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/flatgigs.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/flatgigs.md |
| 7 | 7 | Rôle : Fiche connecteur — Flatgigs (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Principal Systems Engineer- Enterprise AI (Design & Implementat | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/4 actives (0 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 0/4 actives (0 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/flighthub.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/flighthub.md |
| 7 | 7 | Rôle : Fiche connecteur — FlightHub (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Digital Marketing Specialist / Spécialiste du marketing numér | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/4 actives (0 %) |
| 79 | 79 | - **GPS** : 4/4 actives (100 %) |
| 80 | 80 | - **Mode** : 0/4 actives (0 %) |
| 81 | 81 | - **Parution** : 4/4 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 4, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/flinks.md
+4 −4
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/flinks.md |
| 7 | 7 | Rôle : Fiche connecteur — Flinks (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -46,15 +46,15 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 46 | 46 | |
| 47 | 47 | ## Volumétrie & complétude live |
| 48 | 48 | |
| 49 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 49 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 50 | 50 | |
| 51 | 51 | - **Offres en base** : 3 (dont **0 actives**, 0 masquées comme doublons `dup_of`) |
| 52 | 52 | - **Salaire** : 0/0 actives (—) |
| 53 | 53 | - **GPS** : 0/0 actives (—) |
| 54 | 54 | - **Mode** : 0/0 actives (—) |
| 55 | 55 | - **Parution** : 0/0 actives (—) |
| 56 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 0, +0, ~0, -0 | |
| 57 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 56 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 0, +0, ~0, -0 | |
| 57 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 58 | 58 | |
| 59 | 59 | ## Erreurs & dépannage |
| 60 | 60 | |
modified
docs/connecteurs/flo_addenergie.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/flo_addenergie.md |
| 7 | 7 | Rôle : Fiche connecteur — FLO (AddÉnergie) (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **11 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Analyste développeur en support logiciel* — Québec · ∅ | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/11 actives (0 %) |
| 79 | 79 | - **GPS** : 11/11 actives (100 %) |
| 80 | 80 | - **Mode** : 2/11 actives (18 %) |
| 81 | 81 | - **Parution** : 11/11 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 23, +0, ~18, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 23, +0, ~18, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/flowcontrol.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/flowcontrol.md |
| 7 | 7 | Rôle : Fiche connecteur — Flowcontrol (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Ingénieur conception mécanique* — Laval · ∅ · parue le | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/4 actives (0 %) |
| 86 | 86 | - **GPS** : 4/4 actives (100 %) |
| 87 | 87 | - **Mode** : 0/4 actives (0 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/flynncompanies.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/flynncompanies.md |
| 7 | 7 | Rôle : Fiche connecteur — Flynn Group of Companies (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Monteur-Mécanicien(enne) Vitrier(ère)* — Montréal · ∅ | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/5 actives (0 %) |
| 79 | 79 | - **GPS** : 5/5 actives (100 %) |
| 80 | 80 | - **Mode** : 5/5 actives (100 %) |
| 81 | 81 | - **Parution** : 5/5 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 5, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/fnfmb.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fnfmb.md |
| 7 | 7 | Rôle : Fiche connecteur — Avocate générale ou avocat général (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Avocate générale ou avocat général* — Montréal · ∅ · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/2 actives (0 %) |
| 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-08-25 07:05 — trouvées 2, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 2, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/fondsftq.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fondsftq.md |
| 7 | 7 | Rôle : Fiche connecteur — Fonds de solidarité FTQ (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Expert(e) sénior(e) en gestion des identités et des accès (G | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 10 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/7 actives (0 %) |
| 86 | 86 | - **GPS** : 7/7 actives (100 %) |
| 87 | 87 | - **Mode** : 7/7 actives (100 %) |
| 88 | 88 | - **Parution** : 7/7 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 7, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 7, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
added
docs/connecteurs/fortigofreightservicesinc.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/fortigofreightservicesinc.md | |
| 7 | +Rôle : Fiche connecteur — Fortigo Freight Services Inc. (employeur direct, ATS jazzhr) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Fortigo Freight Services Inc. (`fortigofreightservicesinc`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`jazzhr`](ats-jazzhr.md) · Statut registre : actif · Connecteur : `jobka/connectors/fortigofreightservicesinc.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Fortigo Freight Services Inc.]() | |
| 20 | +- **Page carrières** : https://fortigofreightservicesinc.applytojob.com/apply/ | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-jazzhr.md`](ats-jazzhr.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `Fortigo Freight Services Inc.` | | |
| 33 | +| `ORG` | `fortigofreightservicesinc` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 67 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 33 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 50 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 100 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 17 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *Class1 Owners Operators - Longueuil Boucherville* — Longueuil Boucherville · ∅ · parue le 2026-08-07. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_JAZZHR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 1/6 actives (17 %) | |
| 84 | +- **GPS** : 0/6 actives (0 %) | |
| 85 | +- **Mode** : 0/6 actives (0 %) | |
| 86 | +- **Parution** : 6/6 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 6, +6, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync fortigofreightservicesinc` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='fortigofreightservicesinc' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Fortigo Freight Services Inc. » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/fossil.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fossil.md |
| 7 | 7 | Rôle : Fiche connecteur — Vendeur 3ème Clé (Thirdy Key) (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Troisiemes cles* — Mirabel · ∅ · parue le 2026-06-25. | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/4 actives (0 %) |
| 86 | 86 | - **GPS** : 4/4 actives (100 %) |
| 87 | 87 | - **Mode** : 0/4 actives (0 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/fourseasons.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fourseasons.md |
| 7 | 7 | Rôle : Fiche connecteur — Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ... (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **16 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Directeur des finances / Director of Finance* — Montréal · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/16 actives (6 %) |
| 86 | 86 | - **GPS** : 16/16 actives (100 %) |
| 87 | 87 | - **Mode** : 0/16 actives (0 %) |
| 88 | 88 | - **Parution** : 16/16 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 16, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:25 — trouvées 16, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/fragomen.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fragomen.md |
| 7 | 7 | Rôle : Fiche connecteur — Avocat en immigration d'affaires américaine (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Avocat en immigration d’affaires américaine/ US Immigration | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/2 actives (0 %) |
| 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-08-25 07:05 — trouvées 2, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 2, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/framestore.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/framestore.md |
| 7 | 7 | Rôle : Fiche connecteur — Framestore (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **10 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Generaliste Blender - Artiste au development visuel \| Blender | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/10 actives (0 %) |
| 79 | 79 | - **GPS** : 10/10 actives (100 %) |
| 80 | 80 | - **Mode** : 10/10 actives (100 %) |
| 81 | 81 | - **Parution** : 10/10 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 10, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 10, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/freseniusmedicalcare.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/freseniusmedicalcare.md |
| 7 | 7 | Rôle : Fiche connecteur — Freseniusmedicalcare (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Électromécanicien/Electromechanic* — Vaudreuil-Dorion · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/2 actives (0 %) |
| 86 | 86 | - **GPS** : 2/2 actives (100 %) |
| 87 | 87 | - **Mode** : 2/2 actives (100 %) |
| 88 | 88 | - **Parution** : 2/2 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 2, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 2, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/fresha.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fresha.md |
| 7 | 7 | Rôle : Fiche connecteur — Fresha (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Account Manager (Montreal)* — Montréal · ∅ · parue le 20 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/frimastudio.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/frimastudio.md |
| 7 | 7 | Rôle : Fiche connecteur — Frima Studio (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Unreal Programmer* — Québec · ∅ · parue le 2026-08-17. | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/12 actives (0 %) |
| 84 | 84 | - **GPS** : 12/12 actives (100 %) |
| 85 | 85 | - **Mode** : 11/12 actives (92 %) |
| 86 | 86 | - **Parution** : 12/12 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 12, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 12, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/fruitdor.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fruitdor.md |
| 7 | 7 | Rôle : Fiche connecteur — Fruit d'Or (employeur direct, ATS ultipro) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **14 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Opérateur en transformation alimentaire* — Plessisville · | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/14 actives (0 %) |
| 86 | 86 | - **GPS** : 14/14 actives (100 %) |
| 87 | 87 | - **Mode** : 0/14 actives (0 %) |
| 88 | 88 | - **Parution** : 14/14 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 14, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 81 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 14, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 82 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/fundica.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fundica.md |
| 7 | 7 | Rôle : Fiche connecteur — Fundica (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Senior Software Developer* — Montréal · ∅ · parue le 201 | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 0/1 actives (0 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/fuse.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fuse.md |
| 7 | 7 | Rôle : Fiche connecteur — Fuse Energy (employeur direct, ATS ashby) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Internship* — Montréal · ∅ · parue le 2025-05-26. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 0/3 actives (0 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/fzengineering.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fzengineering.md |
| 7 | 7 | Rôle : Fiche connecteur — FZ Engineering (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Ingénieur.e logiciel sénior* — Brossard · ∅ · parue le | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 0/2 actives (0 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 2, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/g3canada.md
+6 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/g3canada.md |
| 7 | 7 | Rôle : Fiche connecteur — Électricien industriel (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -64,7 +64,7 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | ||
| 64 | 64 | | `apply_url` — Candidature | lien de candidature directe | 0 % | |
| 65 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 66 | 66 | |
| 67 | −Exemple réel : *Journalier* — Québec · ∅ · parue le 2026-07-30. | |
| 67 | +Exemple réel : *Journalier* — Québec · ∅ · parue le 2026-05-20. | |
| 68 | 68 | |
| 69 | 69 | ## Fréquence & budgets |
| 70 | 70 | |
@@ -79,15 +79,15 @@ Exemple réel : *Journalier* — Québec · ∅ · parue le 2026-07-30. | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:05 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 1, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/galderma.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/galderma.md |
| 7 | 7 | Rôle : Fiche connecteur — Galderma (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Dermatology Territory Manager* — Montréal · ∅ · parue le | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/5 actives (0 %) |
| 86 | 86 | - **GPS** : 5/5 actives (100 %) |
| 87 | 87 | - **Mode** : 0/5 actives (0 %) |
| 88 | 88 | - **Parution** : 5/5 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 5, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 5, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/gameloft.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gameloft.md |
| 7 | 7 | Rôle : Fiche connecteur — Gameloft (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **12 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *[Dungeons & Dragons PC-Console] Concepteur Narratif Senior - Se | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 15 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/12 actives (0 %) |
| 84 | 84 | - **GPS** : 12/12 actives (100 %) |
| 85 | 85 | - **Mode** : 9/12 actives (75 %) |
| 86 | 86 | - **Parution** : 12/12 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 12, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 12, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/gapinc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gapinc.md |
| 7 | 7 | Rôle : Fiche connecteur — Associé aux ventes/Retail Sales Associate (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Coordonnateur ou coordonnatrice de la Protection des actifs/Ass | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/4 actives (0 %) |
| 86 | 86 | - **GPS** : 1/4 actives (25 %) |
| 87 | 87 | - **Mode** : 0/4 actives (0 %) |
| 88 | 88 | - **Parution** : 4/4 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 4, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/gastro_health.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gastro_health.md |
| 7 | 7 | Rôle : Fiche connecteur — Gastro Health (employeur direct, ATS breezy) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Medical Assistant - Gastroenterology - Kirkland, WA* — Kirkla | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 3/3 actives (100 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 0/3 actives (0 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/gategroup.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gategroup.md |
| 7 | 7 | Rôle : Fiche connecteur — Gategroup (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **5 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Supervisor, Operations, EPA* — Dorval · Salary/Salaire - $60 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 3/5 actives (60 %) |
| 86 | 86 | - **GPS** : 5/5 actives (100 %) |
| 87 | 87 | - **Mode** : 0/5 actives (0 %) |
| 88 | 88 | - **Parution** : 5/5 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 5, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 5, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/gdmsi.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gdmsi.md |
| 7 | 7 | Rôle : Fiche connecteur — General Dynamics Missions System International (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Pilote de SATP* — Disraeli · Fourchette salariale : un salai | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 1/2 actives (50 %) |
| 84 | 84 | - **GPS** : 2/2 actives (100 %) |
| 85 | 85 | - **Mode** : 0/2 actives (0 %) |
| 86 | 86 | - **Parution** : 2/2 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 2, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/gdv.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gdv.md |
| 7 | 7 | Rôle : Fiche connecteur — Gdv (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **49 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **49 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Assistant gérant* — Thetford Mines · ∅ · parue le 2026-0 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 51 (dont **49 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/49 actives (0 %) |
| 86 | 86 | - **GPS** : 49/49 actives (100 %) |
| 87 | 87 | - **Mode** : 0/49 actives (0 %) |
| 88 | 88 | - **Parution** : 49/49 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 49, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:26 — trouvées 49, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/gea.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gea.md |
| 7 | 7 | Rôle : Fiche connecteur — Gea (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **13 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Peintre* — Drummondville · Salaire à l'embauche : 33.76$* | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 4/13 actives (31 %) |
| 86 | 86 | - **GPS** : 13/13 actives (100 %) |
| 87 | 87 | - **Mode** : 0/13 actives (0 %) |
| 88 | 88 | - **Parution** : 13/13 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 13, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:27 — trouvées 13, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/gearboxquebec.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gearboxquebec.md |
| 7 | 7 | Rôle : Fiche connecteur — Gearbox Studio Québec (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Directeur·rice du design / Design Director* — Montréal · | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 79 | 79 | - **GPS** : 3/3 actives (100 %) |
| 80 | 80 | - **Mode** : 0/3 actives (0 %) |
| 81 | 81 | - **Parution** : 3/3 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 3, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:27 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/genetec_inc.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/genetec_inc.md |
| 7 | 7 | Rôle : Fiche connecteur — Genetec (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **79 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **79 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Spécialiste du recrutement en informatique / IT Talent Acquisi | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 84 (dont **79 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/79 actives (0 %) |
| 79 | 79 | - **GPS** : 79/79 actives (100 %) |
| 80 | 80 | - **Mode** : 13/79 actives (16 %) |
| 81 | 81 | - **Parution** : 79/79 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 81, +0, ~4, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:27 — trouvées 81, +0, ~4, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/gentekbuildingproductsltdpartner.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gentekbuildingproductsltdpartner.md |
| 7 | 7 | Rôle : Fiche connecteur — Gentek Building Products Ltd Partnership (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **3 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Superviseur de la ligne à peindre / Supervisor Painting Line* | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/3 actives (0 %) |
| 84 | 84 | - **GPS** : 3/3 actives (100 %) |
| 85 | 85 | - **Mode** : 0/3 actives (0 %) |
| 86 | 86 | - **Parution** : 3/3 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 3, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:27 — trouvées 3, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
added
docs/connecteurs/geox.md
+109 −0
@@ -0,0 +1,109 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/geox.md | |
| 7 | +Rôle : Fiche connecteur — GEOX (employeur direct, ATS jazzhr) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# GEOX (`geox`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`jazzhr`](ats-jazzhr.md) · Statut registre : actif · Connecteur : `jobka/connectors/geox.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [GEOX]() | |
| 20 | +- **Page carrières** : https://geox.applytojob.com/apply/ | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-jazzhr.md`](ats-jazzhr.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `EMPLOYER` | `GEOX` | | |
| 33 | +| `ORG` | `geox` | | |
| 34 | +- **Throttle** : 1.0 s entre requêtes. | |
| 35 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 36 | + | |
| 37 | +## Champs → schéma | |
| 38 | + | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | + | |
| 41 | +| Champ (`jobs.*`) | Rôle | Complétude | | |
| 42 | +|---|---|---| | |
| 43 | +| `title` — Titre | titre du poste | 100 % | | |
| 44 | +| `employer` — Employeur | nom de l'entreprise | 100 % | | |
| 45 | +| `url` — URL | lien direct vers l'offre originale | 100 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 47 | +| `city` — Ville | municipalité normalisée | 100 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | +| `address` — Adresse | adresse du lieu de travail | 0 % | | |
| 50 | +| `postal_code` — Code postal | code postal si publié | 100 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 57 | +| `date_posted` — Date de parution | ISO 8601 | 100 % | | |
| 58 | +| `date_deadline` — Date limite | date limite pour postuler | 100 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | |
| 64 | + | |
| 65 | +Exemple réel : *ASSOCIÉ(E) À LA VENTE – TEMPS PARTIEL (GEOX)* — Pointe-Claire · ∅ · parue le 2026-06-23. | |
| 66 | + | |
| 67 | +## Fréquence & budgets | |
| 68 | + | |
| 69 | +- **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources. | |
| 70 | +- **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). | |
| 71 | +- **Budgets / plafonds (variables d'environnement)** : | |
| 72 | + | |
| 73 | +| Variable | Défaut | | |
| 74 | +|---|---| | |
| 75 | +| `JOBKA_JAZZHR_DETAIL_LIMIT` | `60` | | |
| 76 | +- Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change. | |
| 77 | + | |
| 78 | +## Volumétrie & complétude live | |
| 79 | + | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | + | |
| 82 | +- **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/1 actives (0 %) | |
| 84 | +- **GPS** : 0/1 actives (0 %) | |
| 85 | +- **Mode** : 0/1 actives (0 %) | |
| 86 | +- **Parution** : 1/1 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-25 08:21 — trouvées 1, +1, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 1 | |
| 89 | + | |
| 90 | +## Erreurs & dépannage | |
| 91 | + | |
| 92 | +Aucune erreur dans `sync_log` pour cette source. | |
| 93 | + | |
| 94 | +- Rejouer un sync isolé : `.venv/bin/python run.py sync geox` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='geox' ORDER BY ts DESC LIMIT 5;"` | |
| 95 | +- 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`. | |
| 96 | + | |
| 97 | +## Licence / conformité | |
| 98 | + | |
| 99 | +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez GEOX » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. | |
| 100 | + | |
| 101 | +## Historique | |
| 102 | + | |
| 103 | +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : | |
| 104 | +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; | |
| 105 | +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; | |
| 106 | +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; | |
| 107 | +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; | |
| 108 | +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; | |
| 109 | +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). | |
modified
docs/connecteurs/getwingapp.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/getwingapp.md |
| 7 | 7 | Rôle : Fiche connecteur — Executive Assistant (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *GTM Associate* — Montréal · ∅ · parue le 2026-07-03. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 1/2 actives (50 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 2/2 actives (100 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:06 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:27 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/gevernova.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gevernova.md |
| 7 | 7 | Rôle : Fiche connecteur — Gevernova (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **30 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **30 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Technicien en métallurgie et inspection NDT* — Sorel-Tracy | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 31 (dont **30 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 9/30 actives (30 %) |
| 86 | 86 | - **GPS** : 30/30 actives (100 %) |
| 87 | 87 | - **Mode** : 3/30 actives (10 %) |
| 88 | 88 | - **Parution** : 30/30 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:07 — trouvées 30, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:28 — trouvées 30, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/gevgroupltd.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gevgroupltd.md |
| 7 | 7 | Rôle : Fiche connecteur — Siemens Gamesa Certified Wind Turbine Troubleshooters (employeur direct, ATS recruitee) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Superviseur de construction de parc éolien (titulaire d’une | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 79 | 79 | - **GPS** : 1/1 actives (100 %) |
| 80 | 80 | - **Mode** : 1/1 actives (100 %) |
| 81 | 81 | - **Parution** : 1/1 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:07 — trouvées 1, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:28 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/gflenv.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gflenv.md |
| 7 | 7 | Rôle : Fiche connecteur — Gflenv (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **82 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **82 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Journalier, Huiles Usées* — Saint-Hyacinthe · Salaire selon | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 83 (dont **82 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 3/82 actives (4 %) |
| 86 | 86 | - **GPS** : 76/82 actives (93 %) |
| 87 | 87 | - **Mode** : 0/82 actives (0 %) |
| 88 | 88 | - **Parution** : 82/82 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:09 — trouvées 82, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:29 — trouvées 82, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/gfs.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gfs.md |
| 7 | 7 | Rôle : Fiche connecteur — Service alimentaire Gordon (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **31 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **31 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Chauffeur livreur Classe 3 ou Classe 1* — Québec · Taux hor | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 37 (dont **31 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 24/31 actives (77 %) |
| 86 | 86 | - **GPS** : 31/31 actives (100 %) |
| 87 | 87 | - **Mode** : 0/31 actives (0 %) |
| 88 | 88 | - **Parution** : 31/31 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:09 — trouvées 31, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:29 — trouvées 31, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/ggi.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ggi.md |
| 7 | 7 | Rôle : Fiche connecteur — Ggi (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Opérateur* — Varennes · ∅ · parue le 2026-06-25. | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/6 actives (0 %) |
| 86 | 86 | - **GPS** : 6/6 actives (100 %) |
| 87 | 87 | - **Mode** : 0/6 actives (0 %) |
| 88 | 88 | - **Parution** : 6/6 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:09 — trouvées 6, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:29 — trouvées 6, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/ghgsat.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ghgsat.md |
| 7 | 7 | Rôle : Fiche connecteur — GHGSAT (employeur direct, ATS workable) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Développeur(euse) Web Full Stack - Electric Eye* — Montréal | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/6 actives (0 %) |
| 79 | 79 | - **GPS** : 6/6 actives (100 %) |
| 80 | 80 | - **Mode** : 1/6 actives (17 %) |
| 81 | 81 | - **Parution** : 6/6 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:09 — trouvées 6, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:29 — trouvées 6, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/gianttiger.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gianttiger.md |
| 7 | 7 | Rôle : Fiche connecteur — Rechercher des (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **229 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **229 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Bilingual Franchisee in Training (Central Quebec)* — Québec | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 231 (dont **229 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/229 actives (0 %) |
| 86 | 86 | - **GPS** : 229/229 actives (100 %) |
| 87 | 87 | - **Mode** : 0/229 actives (0 %) |
| 88 | 88 | - **Parution** : 229/229 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:09 — trouvées 229, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:29 — trouvées 229, +0, ~1, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/gilead.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gilead.md |
| 7 | 7 | Rôle : Fiche connecteur — Medical Scientist HIV, Quebec (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Medical Scientist HIV, Quebec* — Québec · ∅ · parue le 2 | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:09 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:30 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/gipi.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gipi.md |
| 7 | 7 | Rôle : Fiche connecteur — Gipi (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Surintendant(e) Génie civil et voirie - Superintendent* — Ga | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 1/1 actives (100 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:09 — trouvées 2, +0, ~2, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:30 — trouvées 2, +0, ~2, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/globalexcel.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/globalexcel.md |
| 7 | 7 | Rôle : Fiche connecteur — Global Excel Management (employeur direct, ATS icims) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **7 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Administrative Coordinator - (6-month contract) - Document Mana | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 4/7 actives (57 %) |
| 84 | 84 | - **GPS** : 0/7 actives (0 %) |
| 85 | 85 | - **Mode** : 0/7 actives (0 %) |
| 86 | 86 | - **Parution** : 7/7 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:25 — trouvées 7, +7, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:30 — trouvées 7, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 107 | 107 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 108 | 108 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 109 | 109 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 110 | + | |
| 111 | +Commits touchant `jobka/connectors/globalexcel.py` : | |
| 112 | + | |
| 113 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/globalhr.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/globalhr.md |
| 7 | 7 | Rôle : Fiche connecteur — Globalhr (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **80 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **80 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Stage - Hiver 2027 - Centre Priorité Clients / Internship - Wi | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 82 (dont **80 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/80 actives (0 %) |
| 86 | 86 | - **GPS** : 70/80 actives (88 %) |
| 87 | 87 | - **Mode** : 1/80 actives (1 %) |
| 88 | 88 | - **Parution** : 80/80 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:11 — trouvées 80, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:31 — trouvées 80, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/gng.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gng.md |
| 7 | 7 | Rôle : Fiche connecteur — Gng (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Temps Plein Manœuvre Spécialisé CCQ* — Saint-Esprit · ∅ | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 0/1 actives (0 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:11 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:31 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/goalcast.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/goalcast.md |
| 7 | 7 | Rôle : Fiche connecteur — Goalcast (employeur direct, ATS greenhouse) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **2 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Administrative Coordinator - Coordonnateur(trice) Administratif | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 79 | 79 | - **GPS** : 2/2 actives (100 %) |
| 80 | 80 | - **Mode** : 0/2 actives (0 %) |
| 81 | 81 | - **Parution** : 2/2 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:11 — trouvées 2, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:31 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/gologic.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gologic.md |
| 7 | 7 | Rôle : Fiche connecteur — GoLogic (employeur direct, ATS smartrecruiters) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -77,15 +77,15 @@ Exemple réel : *Poste Java* — Montréal · ∅ · parue le 2021-11-16. | ||
| 77 | 77 | |
| 78 | 78 | ## Volumétrie & complétude live |
| 79 | 79 | |
| 80 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 80 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 81 | 81 | |
| 82 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 83 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 84 | 84 | - **GPS** : 1/1 actives (100 %) |
| 85 | 85 | - **Mode** : 0/1 actives (0 %) |
| 86 | 86 | - **Parution** : 1/1 actives (100 %) |
| 87 | −- **Dernier sync** : 2026-08-25 07:11 — trouvées 1, +0, ~0, -0 | |
| 88 | −- **Syncs enregistrés** (`sync_log`) : 94 | |
| 87 | +- **Dernier sync** : 2026-08-25 08:31 — trouvées 1, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 95 | |
| 89 | 89 | |
| 90 | 90 | ## Erreurs & dépannage |
| 91 | 91 | |
modified
docs/connecteurs/gomaterials.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gomaterials.md |
| 7 | 7 | Rôle : Fiche connecteur — GoMaterials (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **6 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Junior Accountant* — Montréal · ∅ · parue le 2026-07-23. | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 0/6 actives (0 %) |
| 79 | 79 | - **GPS** : 6/6 actives (100 %) |
| 80 | 80 | - **Mode** : 6/6 actives (100 %) |
| 81 | 81 | - **Parution** : 6/6 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:11 — trouvées 6, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:31 — trouvées 6, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/gorh.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gorh.md |
| 7 | 7 | Rôle : Fiche connecteur — Go RH (employeur direct, ATS lever) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 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 **271 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 39 | +Complétude mesurée sur les **271 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -72,15 +72,15 @@ Exemple réel : *Chef d'équipe de production avec volet contrôle qualité* — | ||
| 72 | 72 | |
| 73 | 73 | ## Volumétrie & complétude live |
| 74 | 74 | |
| 75 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 75 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 76 | 76 | |
| 77 | 77 | - **Offres en base** : 279 (dont **271 actives**, 0 masquées comme doublons `dup_of`) |
| 78 | 78 | - **Salaire** : 47/271 actives (17 %) |
| 79 | 79 | - **GPS** : 265/271 actives (98 %) |
| 80 | 80 | - **Mode** : 267/271 actives (99 %) |
| 81 | 81 | - **Parution** : 271/271 actives (100 %) |
| 82 | −- **Dernier sync** : 2026-08-25 07:11 — trouvées 271, +0, ~0, -0 | |
| 83 | −- **Syncs enregistrés** (`sync_log`) : 106 | |
| 82 | +- **Dernier sync** : 2026-08-25 08:31 — trouvées 271, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 107 | |
| 84 | 84 | |
| 85 | 85 | ## Erreurs & dépannage |
| 86 | 86 | |
modified
docs/connecteurs/granit_design.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/granit_design.md |
| 7 | 7 | Rôle : Fiche connecteur — Granit Design (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **1 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Comptabilité - Technicien comptes payables et recevables* — | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/1 actives (0 %) |
| 86 | 86 | - **GPS** : 1/1 actives (100 %) |
| 87 | 87 | - **Mode** : 1/1 actives (100 %) |
| 88 | 88 | - **Parution** : 1/1 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:11 — trouvées 1, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:31 — trouvées 1, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 8 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/graycollection.md
+5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/graycollection.md |
| 7 | 7 | Rôle : Fiche connecteur — Gray Collection (Groupe Antonopoulos) (employeur direct, ATS dayforce) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 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 **74 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 41 | +Complétude mesurée sur les **74 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -79,15 +79,15 @@ Exemple réel : *Voiturier / chasseur - Hôtel Metcalfe Montréal* — Montréal | ||
| 79 | 79 | |
| 80 | 80 | ## Volumétrie & complétude live |
| 81 | 81 | |
| 82 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 82 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 83 | 83 | |
| 84 | 84 | - **Offres en base** : 75 (dont **74 actives**, 0 masquées comme doublons `dup_of`) |
| 85 | 85 | - **Salaire** : 0/74 actives (0 %) |
| 86 | 86 | - **GPS** : 74/74 actives (100 %) |
| 87 | 87 | - **Mode** : 0/74 actives (0 %) |
| 88 | 88 | - **Parution** : 74/74 actives (100 %) |
| 89 | −- **Dernier sync** : 2026-08-25 07:11 — trouvées 74, +0, ~0, -0 | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 26 | |
| 89 | +- **Dernier sync** : 2026-08-25 08:31 — trouvées 74, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 91 | 91 | |
| 92 | 92 | ## Erreurs & dépannage |
| 93 | 93 | |
modified
docs/connecteurs/graymont.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/graymont.md |
| 7 | 7 | Rôle : Fiche connecteur — Graymont (employeur direct, ATS taleo_tbe) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -39,7 +39,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 39 | 39 | |
| 40 | 40 | ## Champs → schéma |
| 41 | 41 | |
| 42 | −Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 42 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 43 | 43 | |
| 44 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 45 | 45 | |---|---|---| |
@@ -80,15 +80,15 @@ Exemple réel : *End User Support Analyst* — Brossard · ∅ · parue le ∅. | ||
| 80 | 80 | |
| 81 | 81 | ## Volumétrie & complétude live |
| 82 | 82 | |
| 83 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 83 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 84 | 84 | |
| 85 | 85 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 86 | 86 | - **Salaire** : 0/4 actives (0 %) |
| 87 | 87 | - **GPS** : 0/4 actives (0 %) |
| 88 | 88 | - **Mode** : 1/4 actives (25 %) |
| 89 | 89 | - **Parution** : 0/4 actives (0 %) |
| 90 | −- **Dernier sync** : 2026-08-25 07:30 — trouvées 4, +4, ~0, -0 | |
| 91 | −- **Syncs enregistrés** (`sync_log`) : 2 | |
| 90 | +- **Dernier sync** : 2026-08-25 08:31 — trouvées 4, +0, ~0, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 3 | |
| 92 | 92 | |
| 93 | 93 | ## Erreurs & dépannage |
| 94 | 94 | |
@@ -110,3 +110,7 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 110 | 110 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 111 | 111 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 112 | 112 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 113 | + | |
| 114 | +Commits touchant `jobka/connectors/graymont.py` : | |
| 115 | + | |
| 116 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
modified
docs/connecteurs/groupe_bellemare.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/groupe_bellemare.md |
| 7 | 7 | Rôle : Fiche connecteur — Groupe Bellemare (employeur direct, ATS njoyn) |
| 8 | −Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -40,7 +40,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 40 | 40 | |
| 41 | 41 | ## Champs → schéma |
| 42 | 42 | |
| 43 | −Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-25 07:51 EDT). | |
| 43 | +Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
| 44 | 44 | |
| 45 | 45 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 46 | 46 | |---|---|---| |
@@ -81,15 +81,15 @@ Exemple réel : *Soudeur(se)* — Permanent · ∅ · parue le ∅. | ||
| 81 | 81 | |
| 82 | 82 | ## Volumétrie & complétude live |
| 83 | 83 | |
| 84 | −*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* | |
| 84 | +*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)* | |
| 85 | 85 | |
| 86 | 86 | - **Offres en base** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`) |
| 87 | 87 | - **Salaire** : 0/27 actives (0 %) |
| 88 | 88 | - **GPS** : 0/27 actives (0 %) |
| 89 | 89 | - **Mode** : 0/27 actives (0 %) |
| 90 | 90 | - **Parution** : 0/27 actives (0 %) |
| 91 | −- **Dernier sync** : 2026-08-25 07:33 — trouvées 27, +27, ~0, -0 | |
| 92 | −- **Syncs enregistrés** (`sync_log`) : 1 | |
| 91 | +- **Dernier sync** : 2026-08-25 08:32 — trouvées 27, +0, ~0, -0 | |
| 92 | +- **Syncs enregistrés** (`sync_log`) : 2 | |
| 93 | 93 | |
| 94 | 94 | ## Erreurs & dépannage |
| 95 | 95 | |
@@ -113,3 +113,7 @@ Certains domaines de cette plateforme sont servis derrière un gestionnaire anti | ||
| 113 | 113 | - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; |
| 114 | 114 | - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; |
| 115 | 115 | - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). |
| 116 | + | |
| 117 | +Commits touchant `jobka/connectors/groupe_bellemare.py` : | |
| 118 | + | |
| 119 | +- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC | |
added
docs/connecteurs/groupe_master.md
+43 −0
@@ -0,0 +1,115 @@ | ||
| 1 | +<!-- | |
| 2 | +============================================================================= | |
| 3 | +Job·Ka — Groupe KA | |
| 4 | +Auteur : Simon-Pierre Boucher | |
| 5 | +Contact : contact@spboucher.ai | |
| 6 | +Fichier : docs/connecteurs/groupe_master.md | |
| 7 | +Rôle : Fiche connecteur — Groupe Master (employeur direct, ATS njoyn) | |
| 8 | +Généré : 2026-08-25 08:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 9 | + relancer le script pour régénérer. | |
| 10 | +============================================================================= | |
| 11 | +--> | |
| 12 | + | |
| 13 | +# Groupe Master (`groupe_master`) | |
| 14 | + | |
| 15 | +**Employeur direct** · Plateforme ATS : [`njoyn`](ats-njoyn.md) · Statut registre : actif · Connecteur : `jobka/connectors/groupe_master.py` | |
| 16 | + | |
| 17 | +## Description | |
| 18 | + | |
| 19 | +- **Site** : [Groupe Master](https://www.master.ca) | |
| 20 | +- **Page carrières** : https://master.njoyn.com/CL2/xweb/xweb.asp?clid=50804&page=joblisting&lang=2 | |
| 21 | +- **Secteurs** : n/d | |
| 22 | +- **Région** : Québec (province) | |
| 23 | +- Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. | |
| 24 | + | |
| 25 | +## Accès | |
| 26 | + | |
| 27 | +- **Mécanique** : voir la fiche plateforme [`ats-njoyn.md`](ats-njoyn.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme). | |
| 28 | +- **Identifiants du tenant** (attributs du connecteur) : | |
| 29 | + | |
| 30 | +| Attribut | Valeur | | |
| 31 | +|---|---| | |
| 32 | +| `BASE` | `https://master.njoyn.com` | | |
| 33 | +| `CL` | `CL2` | | |
| 34 | +| `CLID` | `50804` | | |
| 35 | +| `EMPLOYER` | `Groupe Master` | | |
| 36 | +| `LANG` | `2` | | |
| 37 | +| `USE_SCRAPFLY` | `True` | | |
| 38 | +- **Throttle** : 1.2 s entre requêtes. | |
| 39 | +- **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). | |
| 40 | + | |
| 41 | +## Champs → schéma | |
| 42 | + | |
| 43 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-25 08:45 EDT). | |
Diff truncated — file too large.