SPB Git forge

spb/job-ka

Public
226commits 1branches 0releases
37.5 MBsize
maindefault branch
9 h agolast push
HTML 82.1% Python 14.6% TypeScript 1.9% CSS 1% JavaScript 0.5%

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>
Simon-Pierre Boucher committed 1 mo ago (Aug 25, 2026) parent 856863d

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.