SPB Git

spb/job-ka

Public

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 (Aug 25, 2026) parent 856863d Browse files

464 changed files +6,184 −2,662

464 changed files
Unified Split
modified data/sources.json +606 −3
@@ -5,8 +5,8 @@
5 "role": "Registre descriptif des sources (alimente la page Sources)", 5 "role": "Registre descriptif des sources (alimente la page Sources)",
6 "updated": "2026-08-25", 6 "updated": "2026-08-25",
7 "counts": { 7 "counts": {
8− "employeurs_directs": 988, 8+ "employeurs_directs": 1048,
9− "plateformes_ats": 20, 9+ "plateformes_ats": 23,
10 "portails": 3, 10 "portails": 3,
11 "depot_direct": 1, 11 "depot_direct": 1,
12 "reseaux_multi_employeurs": 1 12 "reseaux_multi_employeurs": 1
@@ -20,6 +20,7 @@
20 "digitalrecruiters", 20 "digitalrecruiters",
21 "greenhouse", 21 "greenhouse",
22 "icims", 22 "icims",
23+ "jazzhr",
23 "lever", 24 "lever",
24 "njoyn", 25 "njoyn",
25 "recruitee", 26 "recruitee",
@@ -27,11 +28,13 @@
27 "successfactors", 28 "successfactors",
28 "taleo", 29 "taleo",
29 "taleo_tbe", 30 "taleo_tbe",
31+ "teamtailor",
30 "ultipro", 32 "ultipro",
31 "workable", 33 "workable",
32 "workday", 34 "workday",
33 "workland", 35 "workland",
34− "wpjobmanager" 36+ "wpjobmanager",
37+ "zoho_recruit"
35 ], 38 ],
36 "docs": "docs/connecteurs/INDEX.md (fiches générées par scripts/gen_connector_docs.py) ; conformité : docs/CONFORMITE.md" 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 "region": "Estrie", 13065 "region": "Estrie",
13063 "status": "actif" 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/4refuel.md 6 Fichier : docs/connecteurs/4refuel.md
7 Rôle : Fiche connecteur — 4Refuel (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/8 actives (25 %) 85 - **Salaire** : 2/8 actives (25 %)
modified docs/connecteurs/INDEX.md +81 −18
@@ -5,16 +5,16 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/INDEX.md 6 Fichier : docs/connecteurs/INDEX.md
7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt) 7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt)
8−Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 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. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Job·Ka — Connecteurs (index) 13 # Job·Ka — Connecteurs (index)
14 14
15−> Index généré le 2026-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 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes). 19 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes).
20 20
@@ -22,13 +22,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
22 22
23 | Plateforme | Employeurs | Actives | Salaire | GPS | 23 | Plateforme | Employeurs | Actives | Salaire | GPS |
24 |---|---|---|---|---| 24 |---|---|---|---|---|
25−| [`workday`](ats-workday.md) | 233 | 6109 | 47 % | 85 % | 25+| [`workday`](ats-workday.md) | 233 | 6106 | 47 % | 85 % |
26 | [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2862 | 17 % | 98 % | 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 | [`workable`](ats-workable.md) | 71 | 1548 | 20 % | 100 % | 29 | [`workable`](ats-workable.md) | 71 | 1548 | 20 % | 100 % |
29−| [`successfactors`](ats-successfactors.md) | 11 | 1543 | 15 % | 81 % | 30+| [`workland`](ats-workland.md) | 1 | 1269 | 34 % | 100 % |
30−| [`workland`](ats-workland.md) | 1 | 1268 | 34 % | 100 % | 31+| [`njoyn`](ats-njoyn.md) | 11 | 1228 | 66 % | 84 % |
31−| [`njoyn`](ats-njoyn.md) | 8 | 1157 | 66 % | 89 % |
32 | [`greenhouse`](ats-greenhouse.md) | 131 | 886 | 22 % | 99 % | 32 | [`greenhouse`](ats-greenhouse.md) | 131 | 886 | 22 % | 99 % |
33 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 867 | 8 % | 100 % | 33 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 867 | 8 % | 100 % |
34 | [`lever`](ats-lever.md) | 58 | 672 | 20 % | 96 % | 34 | [`lever`](ats-lever.md) | 58 | 672 | 20 % | 96 % |
@@ -37,7 +37,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
37 | [`recruitee`](ats-recruitee.md) | 30 | 275 | 18 % | 97 % | 37 | [`recruitee`](ats-recruitee.md) | 30 | 275 | 18 % | 97 % |
38 | [`bamboohr`](ats-bamboohr.md) | 37 | 258 | 12 % | 92 % | 38 | [`bamboohr`](ats-bamboohr.md) | 37 | 258 | 12 % | 92 % |
39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 208 | 29 % | 53 % | 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 | [`adp`](ats-adp.md) | 17 | 134 | 37 % | 21 % | 42 | [`adp`](ats-adp.md) | 17 | 134 | 37 % | 21 % |
43+| [`teamtailor`](ats-teamtailor.md) | 9 | 132 | 28 % | 0 % |
41 | [`taleo`](ats-taleo.md) | 5 | 82 | 0 % | 99 % | 44 | [`taleo`](ats-taleo.md) | 5 | 82 | 0 % | 99 % |
42 | [`digitalrecruiters`](ats-digitalrecruiters.md) | 2 | 70 | 91 % | 80 % | 45 | [`digitalrecruiters`](ats-digitalrecruiters.md) | 2 | 70 | 91 % | 80 % |
43 | [`ultipro`](ats-ultipro.md) | 4 | 67 | 51 % | 91 % | 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 | Source | Actives | Salaire | Dernier sync | 52 | Source | Actives | Salaire | Dernier sync |
50 |---|---|---|---| 53 |---|---|---|---|
51−| [Espresso-Jobs](espresso_jobs.md) | 338 | 23 % | 2026-08-25 07:03 | 54+| [Espresso-Jobs](espresso_jobs.md) | 327 | 24 % | 2026-08-25 08:23 |
52−| [Guichet-Emplois (Canada)](guichet_emplois.md) | 539 | 99 % | 2026-08-25 07:17 | 55+| [Guichet-Emplois (Canada)](guichet_emplois.md) | 519 | 99 % | 2026-08-25 08:38 |
53 | [Jobillico](jobillico.md) | 1465 | 32 % | 2026-08-25 07:34 | 56 | [Jobillico](jobillico.md) | 1465 | 32 % | 2026-08-25 07:34 |
54 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau | 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 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK | 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 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1032 | 62 % | 63 % | ✅ | 64 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1032 | 62 % | 63 % | ✅ |
62 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1012 | 92 % | 91 % | ✅ | 65 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1012 | 92 % | 91 % | ✅ |
63 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 809 | 0 % | 100 % | ✅ | 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 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 99 | 77 % | 100 % | ✅ | 97 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 99 | 77 % | 100 % | ✅ |
95 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 95 | 14 % | 99 % | ✅ | 98 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 95 | 14 % | 99 % | ✅ |
96 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 83 | 1 % | 100 % | ✅ | 99 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 83 | 1 % | 100 % | ✅ |
97−| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 82 | 1 % | 100 % | ✅ |
98 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 82 | 4 % | 93 % | ✅ | 100 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 82 | 4 % | 93 % | ✅ |
99 | [Linen Chest](linenchest.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 82 | 9 % | 100 % | ✅ | 101 | [Linen Chest](linenchest.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 82 | 9 % | 100 % | ✅ |
100 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 81 | 1 % | 93 % | ✅ | 102 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 81 | 1 % | 93 % | ✅ |
103+| [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 80 | 0 % | 100 % | ✅ |
101 | [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 80 | 0 % | 88 % | ✅ | 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 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 79 | 0 % | 100 % | ✅ | 106 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 79 | 0 % | 100 % | ✅ |
104 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 77 | 0 % | 100 % | ✅ | 107 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 77 | 0 % | 100 % | ✅ |
105 | [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 76 | 17 % | 100 % | ✅ | 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 | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 68 | 7 % | 99 % | ✅ | 112 | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 68 | 7 % | 99 % | ✅ |
110 | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 67 | 94 % | 100 % | ✅ | 113 | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 67 | 94 % | 100 % | ✅ |
111 | [Autodesk](autodesk.md) | [`workday`](ats-workday.md) | 67 | 90 % | 46 % | ✅ | 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 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 64 | 44 % | 100 % | ✅ | 116 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 64 | 44 % | 100 % | ✅ |
114 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 64 | 2 % | 100 % | ✅ | 117 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 64 | 2 % | 100 % | ✅ |
115 | [Lifeworks](lifeworks.md) | [`workday`](ats-workday.md) | 62 | 21 % | 87 % | ✅ | 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 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 55 | 42 % | 100 % | ✅ | 125 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 55 | 42 % | 100 % | ✅ |
123 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 54 | 9 % | 100 % | ✅ | 126 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 54 | 9 % | 100 % | ✅ |
124 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 52 | 13 % | 100 % | ✅ | 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 | [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 51 | 90 % | 71 % | ✅ | 128 | [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 51 | 90 % | 71 % | ✅ |
127 | [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 50 | 74 % | 100 % | ✅ | 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 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 50 | 0 % | 0 % | ✅ | 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 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 49 | 0 % | 100 % | ✅ | 133 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 49 | 0 % | 100 % | ✅ |
130 | [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 48 | 0 % | 100 % | ✅ | 134 | [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 48 | 0 % | 100 % | ✅ |
131 | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 47 | 4 % | 100 % | ✅ | 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 | [Info-Ways](info_ways.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 39 | 0 % | 100 % | ✅ | 157 | [Info-Ways](info_ways.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 39 | 0 % | 100 % | ✅ |
154 | [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 39 | 3 % | 100 % | ✅ | 158 | [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 39 | 3 % | 100 % | ✅ |
155 | [Behaviour Interactif](bhvr.md) | [`lever`](ats-lever.md) | 38 | 0 % | 100 % | ✅ | 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 | [system canada technologies](systemcanadatechnologies.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ | 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 | [KABS](kabs.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 37 | 0 % | 100 % | ✅ | 163 | [KABS](kabs.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 37 | 0 % | 100 % | ✅ |
159 | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 36 | 0 % | 100 % | ✅ | 164 | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 36 | 0 % | 100 % | ✅ |
160 | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 36 | 0 % | 100 % | ✅ | 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 | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 35 | 94 % | 94 % | ✅ | 168 | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 35 | 94 % | 94 % | ✅ |
164 | [Ms](ms.md) | [`workday`](ats-workday.md) | 34 | 0 % | 100 % | ✅ | 169 | [Ms](ms.md) | [`workday`](ats-workday.md) | 34 | 0 % | 100 % | ✅ |
165 | [NBCUniversal](nbcuniversal3.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 34 | 0 % | 100 % | ✅ | 170 | [NBCUniversal](nbcuniversal3.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 34 | 0 % | 100 % | ✅ |
171+| [Workin Group](workinquebec.md) | [`teamtailor`](ats-teamtailor.md) | 34 | 53 % | 0 % | ✅ |
166 | [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 33 | 73 % | 100 % | ✅ | 172 | [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 33 | 73 % | 100 % | ✅ |
167 | [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 33 | 36 % | 100 % | ✅ | 173 | [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 33 | 36 % | 100 % | ✅ |
168 | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 32 | 100 % | 100 % | ✅ | 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 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 24 % | 21 % | ✅ | 186 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 24 % | 21 % | ✅ |
181 | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 28 | 0 % | 100 % | ✅ | 187 | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 28 | 0 % | 100 % | ✅ |
182 | [Alterra](alterra.md) | [`workday`](ats-workday.md) | 28 | 54 % | 100 % | ✅ | 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 | [Coveo](coveofr.md) | [`greenhouse`](ats-greenhouse.md) | 28 | 0 % | 100 % | ✅ | 190 | [Coveo](coveofr.md) | [`greenhouse`](ats-greenhouse.md) | 28 | 0 % | 100 % | ✅ |
185 | [Directive](directive.md) | [`ashby`](ats-ashby.md) | 28 | 18 % | 0 % | ✅ | 191 | [Directive](directive.md) | [`ashby`](ats-ashby.md) | 28 | 18 % | 0 % | ✅ |
186 | [Sany](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 28 | 0 % | 100 % | ✅ | 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 | [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 26 | 0 % | 0 % | ✅ | 205 | [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 26 | 0 % | 0 % | ✅ |
200 | [CSS des Découvreurs](cssdd.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 26 | 81 % | 100 % | ✅ | 206 | [CSS des Découvreurs](cssdd.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 26 | 81 % | 100 % | ✅ |
201 | [exo (transport métropolitain)](exo.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 26 | 0 % | 100 % | ✅ | 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 | [RM Staffing B.V.](rebootmonkey.md) | [`recruitee`](ats-recruitee.md) | 26 | 85 % | 100 % | ✅ | 209 | [RM Staffing B.V.](rebootmonkey.md) | [`recruitee`](ats-recruitee.md) | 26 | 85 % | 100 % | ✅ |
203 | [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | [`taleo`](ats-taleo.md) | 25 | 0 % | 100 % | ✅ | 210 | [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | [`taleo`](ats-taleo.md) | 25 | 0 % | 100 % | ✅ |
204 | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 60 % | 100 % | ✅ | 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 | [Bdo](bdo.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ | 238 | [Bdo](bdo.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ |
232 | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 22 | 0 % | 100 % | ✅ | 239 | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 22 | 0 % | 100 % | ✅ |
233 | [Cineplex](cineplex.md) | [`workday`](ats-workday.md) | 22 | 5 % | 100 % | ✅ | 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 | [EXFO](exfo.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ | 242 | [EXFO](exfo.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ |
235 | [McCarthy Tétrault](mccarthy_tetrault.md) | [`icims`](ats-icims.md) | 22 | 0 % | 100 % | ✅ | 243 | [McCarthy Tétrault](mccarthy_tetrault.md) | [`icims`](ats-icims.md) | 22 | 0 % | 100 % | ✅ |
236 | [Merchandising Consultants Associates](merchandising_consultants_associates.md) | [`breezy`](ats-breezy.md) | 22 | 100 % | 95 % | ✅ | 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 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ | 247 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ |
240 | [Search for](bcf.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ | 248 | [Search for](bcf.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ |
241 | [Systemex](systemex.md) | [`lever`](ats-lever.md) | 22 | 0 % | 100 % | ✅ | 249 | [Systemex](systemex.md) | [`lever`](ats-lever.md) | 22 | 0 % | 100 % | ✅ |
250+| [Valnet](valnetconcept.md) | [`jazzhr`](ats-jazzhr.md) | 22 | 0 % | 0 % | ✅ |
242 | [dcbel](dcbel.md) | [`bamboohr`](ats-bamboohr.md) | 21 | 0 % | 100 % | ✅ | 251 | [dcbel](dcbel.md) | [`bamboohr`](ats-bamboohr.md) | 21 | 0 % | 100 % | ✅ |
243 | [Hubinternational](hubinternational.md) | [`workday`](ats-workday.md) | 21 | 14 % | 86 % | ✅ | 252 | [Hubinternational](hubinternational.md) | [`workday`](ats-workday.md) | 21 | 14 % | 86 % | ✅ |
244 | [Logm](logm.md) | [`dayforce`](ats-dayforce.md) | 21 | 86 % | 100 % | ✅ | 253 | [Logm](logm.md) | [`dayforce`](ats-dayforce.md) | 21 | 86 % | 100 % | ✅ |
254+| [Playground](playground.md) | [`jazzhr`](ats-jazzhr.md) | 21 | 76 % | 0 % | ✅ |
245 | [Xsolla](xsolla.md) | [`lever`](ats-lever.md) | 21 | 95 % | 95 % | ✅ | 255 | [Xsolla](xsolla.md) | [`lever`](ats-lever.md) | 21 | 95 % | 95 % | ✅ |
256+| [XTL Transport](xtltransportlogistics.md) | [`jazzhr`](ats-jazzhr.md) | 21 | 0 % | 0 % | ✅ |
246 | [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ | 257 | [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ |
247 | [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 20 | 20 % | 100 % | ✅ | 258 | [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 20 | 20 % | 100 % | ✅ |
248 | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 20 | 45 % | 100 % | ✅ | 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 | [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 20 | 0 % | 100 % | ✅ | 261 | [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 20 | 0 % | 100 % | ✅ |
250 | [JLL](jll.md) | [`workday`](ats-workday.md) | 20 | 5 % | 90 % | ✅ | 262 | [JLL](jll.md) | [`workday`](ats-workday.md) | 20 | 5 % | 90 % | ✅ |
251 | [Rodeo FX](rodeofx.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ | 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 | [BDC](bdc.md) | [`workday`](ats-workday.md) | 17 | 0 % | 100 % | ✅ | 281 | [BDC](bdc.md) | [`workday`](ats-workday.md) | 17 | 0 % | 100 % | ✅ |
270 | [Canadian Royalties](canadian_royalties.md) | [`adp`](ats-adp.md) | 17 | 47 % | 0 % | ✅ | 282 | [Canadian Royalties](canadian_royalties.md) | [`adp`](ats-adp.md) | 17 | 47 % | 0 % | ✅ |
271 | [DRW Montreal](drwfr.md) | [`greenhouse`](ats-greenhouse.md) | 17 | 0 % | 100 % | ✅ | 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 | [La Senza](lasenza.md) | [`greenhouse`](ats-greenhouse.md) | 17 | 12 % | 100 % | ✅ | 285 | [La Senza](lasenza.md) | [`greenhouse`](ats-greenhouse.md) | 17 | 12 % | 100 % | ✅ |
273 | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 17 | 6 % | 100 % | ✅ | 286 | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 17 | 6 % | 100 % | ✅ |
274 | [Maya HTT](maya_htt.md) | [`ashby`](ats-ashby.md) | 17 | 0 % | 0 % | ✅ | 287 | [Maya HTT](maya_htt.md) | [`ashby`](ats-ashby.md) | 17 | 0 % | 0 % | ✅ |
275 | [Onelineage](onelineage.md) | [`workday`](ats-workday.md) | 17 | 0 % | 94 % | ✅ | 288 | [Onelineage](onelineage.md) | [`workday`](ats-workday.md) | 17 | 0 % | 94 % | ✅ |
276 | [Réseau de transport de la Capitale](rtc_quebec.md) | [`njoyn`](ats-njoyn.md) | 17 | 0 % | 0 % | ✅ | 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 | [Sandvik](sandvik.md) | [`workday`](ats-workday.md) | 17 | 0 % | 0 % | ✅ | 291 | [Sandvik](sandvik.md) | [`workday`](ats-workday.md) | 17 | 0 % | 0 % | ✅ |
278 | [Société de transport de Laval](stl_laval.md) | [`njoyn`](ats-njoyn.md) | 17 | 29 % | 0 % | ✅ | 292 | [Société de transport de Laval](stl_laval.md) | [`njoyn`](ats-njoyn.md) | 17 | 29 % | 0 % | ✅ |
279 | [VO2 Group](vo2_group.md) | [`lever`](ats-lever.md) | 17 | 6 % | 100 % | ✅ | 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 | [Fempro (First Quality)](firstquality.md) | [`workday`](ats-workday.md) | 13 | 38 % | 0 % | ✅ | 340 | [Fempro (First Quality)](firstquality.md) | [`workday`](ats-workday.md) | 13 | 38 % | 0 % | ✅ |
327 | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 13 | 23 % | 100 % | ✅ | 341 | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 13 | 23 % | 100 % | ✅ |
328 | [Gea](gea.md) | [`workday`](ats-workday.md) | 13 | 31 % | 100 % | ✅ | 342 | [Gea](gea.md) | [`workday`](ats-workday.md) | 13 | 31 % | 100 % | ✅ |
343+| [Humanise](humanisecollective.md) | [`teamtailor`](ats-teamtailor.md) | 13 | 0 % | 0 % | ✅ |
329 | [Investissement Québec](investquebec.md) | [`workday`](ats-workday.md) | 13 | 8 % | 100 % | ✅ | 344 | [Investissement Québec](investquebec.md) | [`workday`](ats-workday.md) | 13 | 8 % | 100 % | ✅ |
330 | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ | 345 | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
331 | [MicroHabitat](microhabitat.md) | [`breezy`](ats-breezy.md) | 13 | 100 % | 100 % | ✅ | 346 | [MicroHabitat](microhabitat.md) | [`breezy`](ats-breezy.md) | 13 | 100 % | 100 % | ✅ |
332 | [OPAL-RT Technologies](opalrt.md) | [`bamboohr`](ats-bamboohr.md) | 13 | 0 % | 100 % | ✅ | 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 | [Peoplecorporation](peoplecorporation.md) | [`workday`](ats-workday.md) | 13 | 0 % | 77 % | ✅ | 350 | [Peoplecorporation](peoplecorporation.md) | [`workday`](ats-workday.md) | 13 | 0 % | 77 % | ✅ |
334 | [Quadbridge](quadbridge.md) | [`greenhouse`](ats-greenhouse.md) | 13 | 46 % | 100 % | ✅ | 351 | [Quadbridge](quadbridge.md) | [`greenhouse`](ats-greenhouse.md) | 13 | 46 % | 100 % | ✅ |
335 | [Ryder](ryder.md) | [`workday`](ats-workday.md) | 13 | 100 % | 31 % | ✅ | 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 | [Scalian](scalian.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 31 % | 100 % | ✅ | 354 | [Scalian](scalian.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 31 % | 100 % | ✅ |
338 | [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 13 | 0 % | 100 % | ✅ | 355 | [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 13 | 0 % | 100 % | ✅ |
339 | [Talan](talan.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ | 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 | [Administrateur comptable principal](bird.md) | [`workday`](ats-workday.md) | 12 | 0 % | 100 % | ✅ | 359 | [Administrateur comptable principal](bird.md) | [`workday`](ats-workday.md) | 12 | 0 % | 100 % | ✅ |
341 | [Aritzia](aritzia.md) | [`workday`](ats-workday.md) | 12 | 67 % | 100 % | ✅ | 360 | [Aritzia](aritzia.md) | [`workday`](ats-workday.md) | 12 | 67 % | 100 % | ✅ |
342 | [AVP](aviva.md) | [`workday`](ats-workday.md) | 12 | 25 % | 83 % | ✅ | 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 | [Cloud Chamber](cloudchamberen.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ | 364 | [Cloud Chamber](cloudchamberen.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
346 | [Cloud Chamber Montréal](cloudchamberfr.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ | 365 | [Cloud Chamber Montréal](cloudchamberfr.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
347 | [Cmpams](cmpams.md) | [`dayforce`](ats-dayforce.md) | 12 | 0 % | 100 % | ✅ | 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 | [Erb](erb.md) | [`dayforce`](ats-dayforce.md) | 12 | 42 % | 100 % | ✅ | 368 | [Erb](erb.md) | [`dayforce`](ats-dayforce.md) | 12 | 42 % | 100 % | ✅ |
349 | [Evolving Web](evolving_web.md) | [`workable`](ats-workable.md) | 12 | 0 % | 100 % | ✅ | 369 | [Evolving Web](evolving_web.md) | [`workable`](ats-workable.md) | 12 | 0 % | 100 % | ✅ |
350 | [Frima Studio](frimastudio.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 12 | 0 % | 100 % | ✅ | 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 | [Spiria](spiria.md) | [`lever`](ats-lever.md) | 12 | 58 % | 100 % | ✅ | 385 | [Spiria](spiria.md) | [`lever`](ats-lever.md) | 12 | 58 % | 100 % | ✅ |
366 | [Strathmore](strathmore.md) | [`adp`](ats-adp.md) | 12 | 25 % | 0 % | ✅ | 386 | [Strathmore](strathmore.md) | [`adp`](ats-adp.md) | 12 | 25 % | 0 % | ✅ |
367 | [Valnetinc](valnetinc.md) | [`dayforce`](ats-dayforce.md) | 12 | 8 % | 100 % | ✅ | 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 | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 11 | 73 % | 100 % | ✅ | 389 | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 11 | 73 % | 100 % | ✅ |
369 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 11 | 9 % | 100 % | ✅ | 390 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 11 | 9 % | 100 % | ✅ |
370 | [Ccmhockey](ccmhockey.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ | 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 | [Faspac](faspac.md) | [`lever`](ats-lever.md) | 10 | 20 % | 100 % | ✅ | 414 | [Faspac](faspac.md) | [`lever`](ats-lever.md) | 10 | 20 % | 100 % | ✅ |
394 | [Framestore](framestore.md) | [`recruitee`](ats-recruitee.md) | 10 | 0 % | 100 % | ✅ | 415 | [Framestore](framestore.md) | [`recruitee`](ats-recruitee.md) | 10 | 0 % | 100 % | ✅ |
395 | [Frigoriste](vantagedc.md) | [`workday`](ats-workday.md) | 10 | 0 % | 100 % | ✅ | 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 | [Groupe Scandinave (Scandinave Spa)](gscandinave.md) | [`dayforce`](ats-dayforce.md) | 10 | 0 % | 100 % | ✅ | 418 | [Groupe Scandinave (Scandinave Spa)](gscandinave.md) | [`dayforce`](ats-dayforce.md) | 10 | 0 % | 100 % | ✅ |
397 | [Hitachi](hitachi.md) | [`workday`](ats-workday.md) | 10 | 10 % | 100 % | ✅ | 419 | [Hitachi](hitachi.md) | [`workday`](ats-workday.md) | 10 | 10 % | 100 % | ✅ |
398 | [JYSK Canada](jyskcanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 20 % | 80 % | ✅ | 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 | [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 100 % | ✅ | 436 | [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 100 % | ✅ |
415 | [Alo Yoga](aloyoga.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 78 % | ✅ | 437 | [Alo Yoga](aloyoga.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 78 % | ✅ |
416 | [Altg](altg.md) | [`dayforce`](ats-dayforce.md) | 9 | 11 % | 100 % | ✅ | 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 | [Associé(e), entretien préventif](boardwalkreit.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | 440 | [Associé(e), entretien préventif](boardwalkreit.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ |
418 | [Bento Sushi](bento_sushi.md) | [`adp`](ats-adp.md) | 9 | 89 % | 100 % | ✅ | 441 | [Bento Sushi](bento_sushi.md) | [`adp`](ats-adp.md) | 9 | 89 % | 100 % | ✅ |
419 | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 9 | 0 % | 100 % | ✅ | 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 | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 9 | 56 % | 100 % | ✅ | 444 | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 9 | 56 % | 100 % | ✅ |
421 | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 9 | 0 % | 100 % | ✅ | 445 | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 9 | 0 % | 100 % | ✅ |
422 | [Cominar](cominar.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | 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 | [J'Excelle](jexcelleinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ | 451 | [J'Excelle](jexcelleinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ |
428 | [Journalier(ère) de production](vestis.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | 452 | [Journalier(ère) de production](vestis.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ |
429 | [Lapresse2018Inc](lapresse2018inc.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | 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 | [LGT](lgt1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ | 455 | [LGT](lgt1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ |
431 | [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | [`breezy`](ats-breezy.md) | 9 | 0 % | 100 % | ✅ | 456 | [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | [`breezy`](ats-breezy.md) | 9 | 0 % | 100 % | ✅ |
432 | [Nora Pharma](nora_pharma.md) | [`breezy`](ats-breezy.md) | 9 | 100 % | 89 % | ✅ | 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 | [AJ Walter Aviation](ajwalter.md) | [`recruitee`](ats-recruitee.md) | 8 | 0 % | 100 % | ✅ | 467 | [AJ Walter Aviation](ajwalter.md) | [`recruitee`](ats-recruitee.md) | 8 | 0 % | 100 % | ✅ |
443 | [Artefact North America](artefactnoram.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 50 % | 100 % | ✅ | 468 | [Artefact North America](artefactnoram.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 50 % | 100 % | ✅ |
444 | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 25 % | 100 % | ✅ | 469 | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 25 % | 100 % | ✅ |
470+| [Bloom](makeitbloom.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 0 % | 0 % | ✅ |
445 | [Canadian Helicopters](canadianhelicopters.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ | 471 | [Canadian Helicopters](canadianhelicopters.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ |
446 | [CF Montréal](cfmontreal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ | 472 | [CF Montréal](cfmontreal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ |
447 | [Comptable de projet / Project Accountant](ellisdon.md) | [`workday`](ats-workday.md) | 8 | 25 % | 100 % | ✅ | 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 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ | 492 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
467 | [Trackforce](tracktik.md) | [`lever`](ats-lever.md) | 8 | 12 % | 62 % | ✅ | 493 | [Trackforce](tracktik.md) | [`lever`](ats-lever.md) | 8 | 12 % | 62 % | ✅ |
468 | [Turner & Townsend](turnertownsend.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 50 % | 100 % | ✅ | 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 | [Alveole](alveole.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 71 % | 100 % | ✅ | 496 | [Alveole](alveole.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 71 % | 100 % | ✅ |
470 | [ARC'TERYX](arcteryx_com.md) | [`lever`](ats-lever.md) | 7 | 71 % | 100 % | ✅ | 497 | [ARC'TERYX](arcteryx_com.md) | [`lever`](ats-lever.md) | 7 | 71 % | 100 % | ✅ |
471 | [Associé (e) d'entrepôt](cardinalhealth.md) | [`workday`](ats-workday.md) | 7 | 71 % | 100 % | ✅ | 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 | [Accedian Networks](accediannetworks.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | 544 | [Accedian Networks](accediannetworks.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ |
518 | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | 545 | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
519 | [Aliaxis](aliaxis.md) | [`workday`](ats-workday.md) | 6 | 33 % | 0 % | ✅ | 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 | [Averna](averna1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | 549 | [Averna](averna1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ |
521 | [Behavox](behavox.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 0 % | 100 % | ✅ | 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 | [CEP Forensique](cep.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | 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 | [Chanel](cc.md) | [`workday`](ats-workday.md) | 6 | 17 % | 0 % | ✅ | 554 | [Chanel](cc.md) | [`workday`](ats-workday.md) | 6 | 17 % | 0 % | ✅ |
524 | [Church & Dwight Canada](churchdwight.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | 555 | [Church & Dwight Canada](churchdwight.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
525 | [Citronhygiene](citronhygiene.md) | [`dayforce`](ats-dayforce.md) | 6 | 100 % | 100 % | ✅ | 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 | [Cornerstone Building Brands](cornerstonebuildingbrandscareers.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 33 % | 100 % | ✅ | 558 | [Cornerstone Building Brands](cornerstonebuildingbrandscareers.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 33 % | 100 % | ✅ |
528 | [Cultures Gen V](cultures_genv.md) | [`adp`](ats-adp.md) | 6 | 33 % | 100 % | ✅ | 559 | [Cultures Gen V](cultures_genv.md) | [`adp`](ats-adp.md) | 6 | 33 % | 100 % | ✅ |
529 | [Daniels Health Canada](daniels_sharpsmart.md) | [`lever`](ats-lever.md) | 6 | 17 % | 33 % | ✅ | 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 | [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 6 | 50 % | 50 % | ✅ | 562 | [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 6 | 50 % | 50 % | ✅ |
531 | [eStruxture](estruxture.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 17 % | 0 % | ✅ | 563 | [eStruxture](estruxture.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 17 % | 0 % | ✅ |
532 | [FinDev Canada](findevcanada.md) | [`workable`](ats-workable.md) | 6 | 67 % | 100 % | ✅ | 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 | [Ggi](ggi.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | 566 | [Ggi](ggi.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
534 | [GHGSAT](ghgsat.md) | [`workable`](ats-workable.md) | 6 | 0 % | 100 % | ✅ | 567 | [GHGSAT](ghgsat.md) | [`workable`](ats-workable.md) | 6 | 0 % | 100 % | ✅ |
535 | [GoMaterials](gomaterials.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ | 568 | [GoMaterials](gomaterials.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ |
536 | [Intersand](intersand.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | 569 | [Intersand](intersand.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ |
537 | [Jci](jci.md) | [`workday`](ats-workday.md) | 6 | 100 % | 100 % | ✅ | 570 | [Jci](jci.md) | [`workday`](ats-workday.md) | 6 | 100 % | 100 % | ✅ |
538 | [Keel Infrastructure](keelinfrastructure.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 0 % | 100 % | ✅ | 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 | [Liftow](liftow.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | 573 | [Liftow](liftow.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
540 | [Logistics Associate](harry.md) | [`workday`](ats-workday.md) | 6 | 17 % | 100 % | ✅ | 574 | [Logistics Associate](harry.md) | [`workday`](ats-workday.md) | 6 | 17 % | 100 % | ✅ |
541 | [LRDG (Language Research Development Group)](lrdgonline.md) | [`lever`](ats-lever.md) | 6 | 100 % | 100 % | ✅ | 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 | [Sweat Pants Agency](sweat_pants_agency.md) | [`workable`](ats-workable.md) | 6 | 50 % | 100 % | ✅ | 586 | [Sweat Pants Agency](sweat_pants_agency.md) | [`workable`](ats-workable.md) | 6 | 50 % | 100 % | ✅ |
553 | [ThirdChannel](thirdchannel_inc.md) | [`breezy`](ats-breezy.md) | 6 | 100 % | 100 % | ✅ | 587 | [ThirdChannel](thirdchannel_inc.md) | [`breezy`](ats-breezy.md) | 6 | 100 % | 100 % | ✅ |
554 | [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | 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 | [Yaksa](yaksa.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | 590 | [Yaksa](yaksa.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ |
556 | [Acumatica](acumatica.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 0 % | 100 % | ✅ | 591 | [Acumatica](acumatica.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 0 % | 100 % | ✅ |
557 | [Adèle Express](adeleexpressfr.md) | [`recruitee`](ats-recruitee.md) | 5 | 60 % | 100 % | ✅ | 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 | [Bardel Entertainment](bardel_entertainment.md) | [`workable`](ats-workable.md) | 5 | 100 % | 100 % | ✅ | 598 | [Bardel Entertainment](bardel_entertainment.md) | [`workable`](ats-workable.md) | 5 | 100 % | 100 % | ✅ |
564 | [C.H. Guenther & Son](chg.md) | [`workday`](ats-workday.md) | 5 | 40 % | 0 % | ✅ | 599 | [C.H. Guenther & Son](chg.md) | [`workday`](ats-workday.md) | 5 | 40 % | 0 % | ✅ |
565 | [Capco](capco.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 100 % | 100 % | ✅ | 600 | [Capco](capco.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 100 % | 100 % | ✅ |
601+| [CWP Energy](mcgillstlaurent.md) | [`jazzhr`](ats-jazzhr.md) | 5 | 0 % | 0 % | ✅ |
566 | [DoorDash Quebec](doordashquebec.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 60 % | 100 % | ✅ | 602 | [DoorDash Quebec](doordashquebec.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 60 % | 100 % | ✅ |
567 | [Ensiti](ensiti.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 0 % | 100 % | ✅ | 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 | [Flynn Group of Companies](flynncompanies.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ | 605 | [Flynn Group of Companies](flynncompanies.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ |
569 | [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ | 606 | [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ |
570 | [Galderma](galderma.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ | 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 | [North West Rubber](northwestrubber.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ | 626 | [North West Rubber](northwestrubber.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ |
590 | [Nssl](nssl.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ | 627 | [Nssl](nssl.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ |
591 | [One Medical](onemedical.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 100 % | 100 % | ✅ | 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 | [Plusgrade](plusgrade.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ | 630 | [Plusgrade](plusgrade.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ |
593 | [Porta](porta.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ | 631 | [Porta](porta.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ |
594 | [Propriétés Scalia](scalia.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 20 % | 100 % | ✅ | 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 | [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | [`workday`](ats-workday.md) | 5 | 100 % | 100 % | ✅ | 636 | [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | [`workday`](ats-workday.md) | 5 | 100 % | 100 % | ✅ |
599 | [Surmesur](surmesur.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 80 % | 100 % | ✅ | 637 | [Surmesur](surmesur.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 80 % | 100 % | ✅ |
600 | [Swarovski](swarovski.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ | 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 | [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ | 641 | [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ |
602 | [TransPerfect](transperfect.md) | [`recruitee`](ats-recruitee.md) | 5 | 0 % | 100 % | ✅ | 642 | [TransPerfect](transperfect.md) | [`recruitee`](ats-recruitee.md) | 5 | 0 % | 100 % | ✅ |
603 | [Triotech](triotech.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ | 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 | [Agent(e) de location de communauté](iip.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ | 649 | [Agent(e) de location de communauté](iip.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
610 | [Agile DSS](agiledss.md) | [`recruitee`](ats-recruitee.md) | 4 | 0 % | 100 % | ✅ | 650 | [Agile DSS](agiledss.md) | [`recruitee`](ats-recruitee.md) | 4 | 0 % | 100 % | ✅ |
611 | [Ajholdingsltd](ajholdingsltd.md) | [`dayforce`](ats-dayforce.md) | 4 | 75 % | 100 % | ✅ | 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 | [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 4 | 100 % | 25 % | ✅ | 653 | [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 4 | 100 % | 25 % | ✅ |
613 | [Allucent](allucent.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ | 654 | [Allucent](allucent.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
614 | [Assistant contrôleur (remplacement de congé de maternité)](sixflags.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ | 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 | [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 4 | 50 % | 100 % | ✅ | 660 | [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 4 | 50 % | 100 % | ✅ |
620 | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | 661 | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
621 | [Bronswerk](bronswerk.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ | 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 | [Chewi Creative](chewicreative.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | 663 | [Chewi Creative](chewicreative.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
624 | [Cologix](cologix.md) | [`lever`](ats-lever.md) | 4 | 25 % | 100 % | ✅ | 664 | [Cologix](cologix.md) | [`lever`](ats-lever.md) | 4 | 25 % | 100 % | ✅ |
625 | [Continental Group Sector ContiTech](continentalgroupsectorcontitech.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 25 % | 100 % | ✅ | 665 | [Continental Group Sector ContiTech](continentalgroupsectorcontitech.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 25 % | 100 % | ✅ |
626 | [Danaher](danaher.md) | [`workday`](ats-workday.md) | 4 | 75 % | 75 % | ✅ | 666 | [Danaher](danaher.md) | [`workday`](ats-workday.md) | 4 | 75 % | 75 % | ✅ |
627 | [Dare Foods](darefoods.md) | [`dayforce`](ats-dayforce.md) | 4 | 75 % | 100 % | ✅ | 667 | [Dare Foods](darefoods.md) | [`dayforce`](ats-dayforce.md) | 4 | 75 % | 100 % | ✅ |
628 | [Delmar International](delmar_international_inc.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ | 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 | [Doman Building Materials Group Ltd](doman_building_materials.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ | 670 | [Doman Building Materials Group Ltd](doman_building_materials.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
630 | [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ | 671 | [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ |
631 | [EOS Aircraft](eosaircraftinc.md) | [`bamboohr`](ats-bamboohr.md) | 4 | 0 % | 100 % | ✅ | 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 | [Luckyhammers](luckyhammers.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | 689 | [Luckyhammers](luckyhammers.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
649 | [Mattel (Mega Bloks)](mattelinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | 690 | [Mattel (Mega Bloks)](mattelinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
650 | [Maxicanada](maxicanada.md) | [`dayforce`](ats-dayforce.md) | 4 | 100 % | 100 % | ✅ | 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 | [Medtronic](medtronic.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ | 693 | [Medtronic](medtronic.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ |
652 | [META4](meta4.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | 694 | [META4](meta4.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
653 | [Mitacs](mitacs.md) | [`bamboohr`](ats-bamboohr.md) | 4 | 100 % | 100 % | ✅ | 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 | [ServiceNow](servicenow.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | 715 | [ServiceNow](servicenow.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
674 | [Sobeys](sobeys.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ | 716 | [Sobeys](sobeys.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
675 | [Spiegel Ryan S.E.N.C.R.L.](spiegel_sohmer.md) | [`breezy`](ats-breezy.md) | 4 | 0 % | 100 % | ✅ | 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 | [Syntronic](syntronic.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ | 719 | [Syntronic](syntronic.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ |
677 | [TandemLaunch](tandemlaunch.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ | 720 | [TandemLaunch](tandemlaunch.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ |
678 | [TEN Canada (Transportation Equipment Network)](ten_canada.md) | [`breezy`](ats-breezy.md) | 4 | 25 % | 100 % | ✅ | 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 | [Broadsign](broadsignfr.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ | 738 | [Broadsign](broadsignfr.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
696 | [Canadavisa](canadavisa.md) | [`ashby`](ats-ashby.md) | 3 | 33 % | 67 % | ✅ | 739 | [Canadavisa](canadavisa.md) | [`ashby`](ats-ashby.md) | 3 | 33 % | 67 % | ✅ |
697 | [Canderel](canderel.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ | 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 | [Cisco](cisco.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ | 742 | [Cisco](cisco.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ |
699 | [Conagrabrands](conagrabrands.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ | 743 | [Conagrabrands](conagrabrands.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ |
700 | [Consultant(e) en développement des affaires](omnitrans.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ | 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 | [East Penn Canada](eastpenn.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ | 755 | [East Penn Canada](eastpenn.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
712 | [EC-Solutions](ecsolutions.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ | 756 | [EC-Solutions](ecsolutions.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
713 | [Electromechanic](toppan.md) | [`workday`](ats-workday.md) | 3 | 33 % | 100 % | ✅ | 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 | [Equal1](equal1.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 0 % | ✅ | 759 | [Equal1](equal1.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 0 % | ✅ |
715 | [EVLO (Hydro-Québec)](evlo.md) | [`bamboohr`](ats-bamboohr.md) | 3 | 0 % | 100 % | ✅ | 760 | [EVLO (Hydro-Québec)](evlo.md) | [`bamboohr`](ats-bamboohr.md) | 3 | 0 % | 100 % | ✅ |
716 | [Fellow Insights Inc.](fellowai.md) | [`ashby`](ats-ashby.md) | 3 | 67 % | 0 % | ✅ | 761 | [Fellow Insights Inc.](fellowai.md) | [`ashby`](ats-ashby.md) | 3 | 67 % | 0 % | ✅ |
717 | [Fiserv](fiserv.md) | [`workday`](ats-workday.md) | 3 | 67 % | 100 % | ✅ | 762 | [Fiserv](fiserv.md) | [`workday`](ats-workday.md) | 3 | 67 % | 100 % | ✅ |
763+| [FortNine](canadasmotorcycle.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 67 % | 0 % | ✅ |
718 | [Fuse Energy](fuse.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ | 764 | [Fuse Energy](fuse.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ |
719 | [Gastro Health](gastro_health.md) | [`breezy`](ats-breezy.md) | 3 | 100 % | 100 % | ✅ | 765 | [Gastro Health](gastro_health.md) | [`breezy`](ats-breezy.md) | 3 | 100 % | 100 % | ✅ |
720 | [Gearbox Studio Québec](gearboxquebec.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ | 766 | [Gearbox Studio Québec](gearboxquebec.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
721 | [Gentek Building Products Ltd Partnership](gentekbuildingproductsltdpartner.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | 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 | [Guarana](guarana.md) | [`recruitee`](ats-recruitee.md) | 3 | 100 % | 100 % | ✅ | 769 | [Guarana](guarana.md) | [`recruitee`](ats-recruitee.md) | 3 | 100 % | 100 % | ✅ |
723 | [GURU Boisson Énergisante](guruorganicenergydrink.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | 770 | [GURU Boisson Énergisante](guruorganicenergydrink.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
724 | [HP](hp.md) | [`workday`](ats-workday.md) | 3 | 100 % | 0 % | ✅ | 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 | [Keyrus](keyrus2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | 775 | [Keyrus](keyrus2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
729 | [Lake Washington Dermatology](lakewashingtondermatology.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 33 % | 100 % | ✅ | 776 | [Lake Washington Dermatology](lakewashingtondermatology.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 33 % | 100 % | ✅ |
730 | [LE CAFÉ DES ARTISTES](lecafdesartistes.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | 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 | [Mannarino Systems & Software Inc.](mannarinosystemssoftwareinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | 780 | [Mannarino Systems & Software Inc.](mannarinosystemssoftwareinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
732 | [Mecar Métal](mecarmtal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | 781 | [Mecar Métal](mecarmtal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
733 | [Michelin](michelinhr.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ | 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 | [Signifly](signifly.md) | [`recruitee`](ats-recruitee.md) | 3 | 0 % | 0 % | ✅ | 805 | [Signifly](signifly.md) | [`recruitee`](ats-recruitee.md) | 3 | 0 % | 0 % | ✅ |
757 | [Souffletmalt](souffletmalt.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ | 806 | [Souffletmalt](souffletmalt.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ |
758 | [Squeeze Studio Animation](squeezestudio.md) | [`recruitee`](ats-recruitee.md) | 3 | 0 % | 67 % | ✅ | 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 | [Talent Acquisition Partner](euromoneyplc.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ | 809 | [Talent Acquisition Partner](euromoneyplc.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
760 | [Tsys](tsys.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ | 810 | [Tsys](tsys.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
761 | [Turbulent](turbulent.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 100 % | ✅ | 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 | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ | 834 | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ |
785 | [BIXI Montréal](biximontreal.md) | [`recruitee`](ats-recruitee.md) | 2 | 50 % | 100 % | ✅ | 835 | [BIXI Montréal](biximontreal.md) | [`recruitee`](ats-recruitee.md) | 2 | 50 % | 100 % | ✅ |
786 | [Black & McDonald](black_mcdonald_francais.md) | [`breezy`](ats-breezy.md) | 2 | 0 % | 100 % | ✅ | 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 | [Brambles](brambles.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ | 838 | [Brambles](brambles.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ |
788 | [CaptiveAire](captiveaire.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ | 839 | [CaptiveAire](captiveaire.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
789 | [Carters](carters.md) | [`workday`](ats-workday.md) | 2 | 50 % | 100 % | ✅ | 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 | [DONTNOD](dontnod.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ | 852 | [DONTNOD](dontnod.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
802 | [Eidos-Montréal](eidosmontreal.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ | 853 | [Eidos-Montréal](eidosmontreal.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ |
803 | [Enercare](enercare.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ | 854 | [Enercare](enercare.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ |
855+| [Engaged HR](engagedhr.md) | [`teamtailor`](ats-teamtailor.md) | 2 | 100 % | 0 % | ✅ |
804 | [Equativ](equativ.md) | [`lever`](ats-lever.md) | 2 | 0 % | 0 % | ✅ | 856 | [Equativ](equativ.md) | [`lever`](ats-lever.md) | 2 | 0 % | 0 % | ✅ |
805 | [Executive Assistant](getwingapp.md) | [`lever`](ats-lever.md) | 2 | 50 % | 100 % | ✅ | 857 | [Executive Assistant](getwingapp.md) | [`lever`](ats-lever.md) | 2 | 50 % | 100 % | ✅ |
806 | [Exegy](exegy.md) | [`ashby`](ats-ashby.md) | 2 | 0 % | 100 % | ✅ | 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 | [LVMH Perfumes & Cosmetics](lvmhperfumescosmetics.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 100 % | 100 % | ✅ | 882 | [LVMH Perfumes & Cosmetics](lvmhperfumescosmetics.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 100 % | 100 % | ✅ |
831 | [McDonald's Restaurants](mcdonaldscanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ | 883 | [McDonald's Restaurants](mcdonaldscanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
832 | [Motorolasolutions](motorolasolutions.md) | [`workday`](ats-workday.md) | 2 | 50 % | 100 % | ✅ | 884 | [Motorolasolutions](motorolasolutions.md) | [`workday`](ats-workday.md) | 2 | 50 % | 100 % | ✅ |
885+| [Motos Illimitees](motosillimitees.md) | [`jazzhr`](ats-jazzhr.md) | 2 | 100 % | 0 % | ✅ |
833 | [MSX International](msxinternational.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ | 886 | [MSX International](msxinternational.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
834 | [Novartis](novartis.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ | 887 | [Novartis](novartis.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
835 | [Novaspace](novaspace.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ | 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 | [Ponsera](ponsera.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 50 % | 100 % | ✅ | 896 | [Ponsera](ponsera.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 50 % | 100 % | ✅ |
844 | [Potloc](potloc.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ | 897 | [Potloc](potloc.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ |
845 | [Power Factors](power_factors.md) | [`workable`](ats-workable.md) | 2 | 0 % | 100 % | ✅ | 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 | [Production Operator II](coorstek.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ | 900 | [Production Operator II](coorstek.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
847 | [Republic](republic.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ | 901 | [Republic](republic.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
848 | [Rethink](rethinkcanada.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 0 % | 100 % | ✅ | 902 | [Rethink](rethinkcanada.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 0 % | 100 % | ✅ |
849 | [Sales Consultant Montreal](miele.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ | 903 | [Sales Consultant Montreal](miele.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ |
850 | [Santropol Roulant](santropolroulant.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 50 % | 100 % | ✅ | 904 | [Santropol Roulant](santropolroulant.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 50 % | 100 % | ✅ |
851 | [Sense Ingénierie](sense_engineering.md) | [`breezy`](ats-breezy.md) | 2 | 0 % | 100 % | ✅ | 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 | [Spectra Premium](spectrapremium.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ | 907 | [Spectra Premium](spectrapremium.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ |
853 | [Spreedly](spreedly.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ | 908 | [Spreedly](spreedly.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ |
854 | [Stateindustrial](stateindustrial.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ | 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 | [WaveShaper AI](waveshaperai.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ | 926 | [WaveShaper AI](waveshaperai.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
872 | [Ziptrek Tremblant](ziptrekeco.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ | 927 | [Ziptrek Tremblant](ziptrekeco.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ |
873 | [Zoetis](zoetis.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ | 928 | [Zoetis](zoetis.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
929+| [11 Residential](residential11.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 100 % | 0 % | ✅ |
874 | [1perTInent](x1pertinent.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | 930 | [1perTInent](x1pertinent.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
875 | [49 Solutions](x49_solutions_1.md) | [`workable`](ats-workable.md) | 1 | 0 % | 100 % | ✅ | 931 | [49 Solutions](x49_solutions_1.md) | [`workable`](ats-workable.md) | 1 | 0 % | 100 % | ✅ |
876 | [4th Day Trucking](x4th_day_trucking.md) | [`breezy`](ats-breezy.md) | 1 | 100 % | 0 % | ✅ | 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 | [CapIntel](capintel.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ | 971 | [CapIntel](capintel.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ |
916 | [CCA](cca1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ | 972 | [CCA](cca1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
917 | [Centre multiethnique de Québec](centremultiethniquedequbec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ | 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 | [Club Assurance](clubassurance.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ | 975 | [Club Assurance](clubassurance.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
919 | [Club Monaco](clubmonaco.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ | 976 | [Club Monaco](clubmonaco.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ |
920 | [CM Labs](cmlabs.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | 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 | [Deep Sky](deepsky.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | 983 | [Deep Sky](deepsky.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ |
927 | [Delos Data](delos_data.md) | [`ashby`](ats-ashby.md) | 1 | 100 % | 100 % | ✅ | 984 | [Delos Data](delos_data.md) | [`ashby`](ats-ashby.md) | 1 | 100 % | 100 % | ✅ |
928 | [DEPT®](dept.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ | 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 | [DIMENSION COMPOSITE INC](dimensioncompositeinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | 987 | [DIMENSION COMPOSITE INC](dimensioncompositeinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
930 | [DLC Teams](dlcteams.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ | 988 | [DLC Teams](dlcteams.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
931 | [DropGenie](drop_genie.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | 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 | [Fig](figfinancial.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | 1006 | [Fig](figfinancial.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ |
949 | [Fresha](fresha.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | 1007 | [Fresha](fresha.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ |
950 | [Fundica](fundica.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | 1008 | [Fundica](fundica.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
1009+| [GEOX](geox.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 0 % | 0 % | ✅ |
951 | [Gipi](gipi.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ | 1010 | [Gipi](gipi.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ |
952 | [Gng](gng.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ | 1011 | [Gng](gng.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ |
953 | [GoLogic](gologic.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | 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 | [Groupe Altus](altusgroup.md) | [`workday`](ats-workday.md) | 1 | 100 % | 0 % | ✅ | 1014 | [Groupe Altus](altusgroup.md) | [`workday`](ats-workday.md) | 1 | 100 % | 0 % | ✅ |
956 | [Groupe Beaudry](groupebeaudry.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | 1015 | [Groupe Beaudry](groupebeaudry.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
957 | [Guillevin International](guillevin.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ | 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 | [Havenpoint Health](havenpoint_health.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | 1018 | [Havenpoint Health](havenpoint_health.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ |
959 | [Hera AI](hera.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | 1019 | [Hera AI](hera.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
960 | [Hire Ground Talent](hiregroundtalent.md) | [`workable`](ats-workable.md) | 1 | 0 % | 100 % | ✅ | 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 | [MOKO](africa_moko.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | 1049 | [MOKO](africa_moko.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
990 | [Myle Home Service](myle_service.md) | [`breezy`](ats-breezy.md) | 1 | 100 % | 100 % | ✅ | 1050 | [Myle Home Service](myle_service.md) | [`breezy`](ats-breezy.md) | 1 | 100 % | 100 % | ✅ |
991 | [Myperch](myperch.md) | [`ashby`](ats-ashby.md) | 1 | 100 % | 100 % | ✅ | 1051 | [Myperch](myperch.md) | [`ashby`](ats-ashby.md) | 1 | 100 % | 100 % | ✅ |
1052+| [Nadel International](nadel.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 100 % | 0 % | ✅ |
992 | [Nascent](nascent.md) | [`ashby`](ats-ashby.md) | 1 | 0 % | 100 % | ✅ | 1053 | [Nascent](nascent.md) | [`ashby`](ats-ashby.md) | 1 | 0 % | 100 % | ✅ |
993 | [NATIONAL](national.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ | 1054 | [NATIONAL](national.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ |
994 | [Nemaska Lithium](nemaska_lithium.md) | [`adp`](ats-adp.md) | 1 | 0 % | 0 % | ✅ | 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 | [SuperMedic.ca](supermedic.md) | [`workable`](ats-workable.md) | 1 | 100 % | 100 % | ✅ | 1113 | [SuperMedic.ca](supermedic.md) | [`workable`](ats-workable.md) | 1 | 100 % | 100 % | ✅ |
1053 | [SwiftConnect](swiftconnect.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | 1114 | [SwiftConnect](swiftconnect.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ |
1054 | [Swordtech](swordtech.md) | [`recruitee`](ats-recruitee.md) | 1 | 0 % | 100 % | ✅ | 1115 | [Swordtech](swordtech.md) | [`recruitee`](ats-recruitee.md) | 1 | 0 % | 100 % | ✅ |
1116+| [Synterra](synterra.md) | [`jazzhr`](ats-jazzhr.md) | 1 | 100 % | 0 % | ✅ |
1055 | [Talsom](talsom.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | 1117 | [Talsom](talsom.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
1056 | [Tefron](tefron.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ | 1118 | [Tefron](tefron.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ |
1057 | [TELUS Santé — Cliniques](telus_health_7fe6b0fe8614.md) | [`breezy`](ats-breezy.md) | 1 | 100 % | 0 % | ✅ | 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 | [Tyco](tyco.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | 1132 | [Tyco](tyco.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
1071 | [Téléfilm Canada](telefilmcanada.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ | 1133 | [Téléfilm Canada](telefilmcanada.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ |
1072 | [Uber Freight](uberfreight.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ | 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 | [Urbania](urbania.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | 1136 | [Urbania](urbania.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
1074 | [Valital Technologies](valital_technologies.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | 1137 | [Valital Technologies](valital_technologies.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
1075 | [Vasco](vasco.md) | [`ashby`](ats-ashby.md) | 1 | 0 % | 100 % | ✅ | 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/a2design.md 6 Fichier : docs/connecteurs/a2design.md
7 Rôle : Fiche connecteur — A2 Design (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/3 actives (0 %) 83 - **Salaire** : 0/3 actives (0 %)
84 - **GPS** : 3/3 actives (100 %) 84 - **GPS** : 3/3 actives (100 %)
85 - **Mode** : 3/3 actives (100 %) 85 - **Mode** : 3/3 actives (100 %)
86 - **Parution** : 3/3 actives (100 %) 86 - **Parution** : 3/3 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:38 — trouvées 3, +3, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:52 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 1 88+- **Syncs enregistrés** (`sync_log`) : 2
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source.
107 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 108 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
109 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/abbott.md 6 Fichier : docs/connecteurs/abbott.md
7 Rôle : Fiche connecteur — Abbott (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/10 actives (20 %) 85 - **Salaire** : 2/10 actives (20 %)
86 - **GPS** : 9/10 actives (90 %) 86 - **GPS** : 9/10 actives (90 %)
87 - **Mode** : 4/10 actives (40 %) 87 - **Mode** : 4/10 actives (40 %)
88 - **Parution** : 10/10 actives (100 %) 88 - **Parution** : 10/10 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:36 — trouvées 10, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:54 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 27 90+- **Syncs enregistrés** (`sync_log`) : 28
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/abbvie.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/abbvie.md 6 Fichier : docs/connecteurs/abbvie.md
7 Rôle : Fiche connecteur — AbbVie (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/8 actives (0 %) 83 - **Salaire** : 0/8 actives (0 %)
84 - **GPS** : 8/8 actives (100 %) 84 - **GPS** : 8/8 actives (100 %)
85 - **Mode** : 8/8 actives (100 %) 85 - **Mode** : 8/8 actives (100 %)
86 - **Parution** : 8/8 actives (100 %) 86 - **Parution** : 8/8 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:36 — trouvées 8, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:54 — trouvées 8, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/abinbev.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/abinbev.md 6 Fichier : docs/connecteurs/abinbev.md
7 Rôle : Fiche connecteur — Abinbev (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 31 (dont **30 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 31 (dont **30 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 30/30 actives (100 %) 85 - **Salaire** : 30/30 actives (100 %)
86 - **GPS** : 30/30 actives (100 %) 86 - **GPS** : 30/30 actives (100 %)
87 - **Mode** : 0/30 actives (0 %) 87 - **Mode** : 0/30 actives (0 %)
88 - **Parution** : 30/30 actives (100 %) 88 - **Parution** : 30/30 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:37 — trouvées 30, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:54 — trouvées 30, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/above_flights.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/above_flights.md 6 Fichier : docs/connecteurs/above_flights.md
7 Rôle : Fiche connecteur — Above Flights (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:37 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:54 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/abritek.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/abritek.md 6 Fichier : docs/connecteurs/abritek.md
7 Rôle : Fiche connecteur — Abritek (employeur direct, ATS adp) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 85 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
86 - **Salaire** : 6/6 actives (100 %) 86 - **Salaire** : 6/6 actives (100 %)
87 - **GPS** : 0/6 actives (0 %) 87 - **GPS** : 0/6 actives (0 %)
88 - **Mode** : 0/6 actives (0 %) 88 - **Mode** : 0/6 actives (0 %)
89 - **Parution** : 6/6 actives (100 %) 89 - **Parution** : 6/6 actives (100 %)
90−- **Dernier sync** : 2026-08-25 07:24 — trouvées 6, +6, ~0, -0 90+- **Dernier sync** : 2026-08-25 07:54 — trouvées 6, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 2 91+- **Syncs enregistrés** (`sync_log`) : 3
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
@@ -110,3 +110,7 @@ Aucune erreur dans `sync_log` pour cette source.
110 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 110 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
111 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 111 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
112 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ac780.md 6 Fichier : docs/connecteurs/ac780.md
7 Rôle : Fiche connecteur — AC780 (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:37 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:54 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/acadierouge.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/acadierouge.md 6 Fichier : docs/connecteurs/acadierouge.md
7 Rôle : Fiche connecteur — Air Canada Rouge (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/5 actives (20 %) 85 - **Salaire** : 1/5 actives (20 %)
86 - **GPS** : 5/5 actives (100 %) 86 - **GPS** : 5/5 actives (100 %)
87 - **Mode** : 0/5 actives (0 %) 87 - **Mode** : 0/5 actives (0 %)
88 - **Parution** : 5/5 actives (100 %) 88 - **Parution** : 5/5 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:37 — trouvées 5, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:54 — trouvées 5, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 27 90+- **Syncs enregistrés** (`sync_log`) : 28
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/accediannetworks.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/accediannetworks.md 6 Fichier : docs/connecteurs/accediannetworks.md
7 Rôle : Fiche connecteur — Accedian Networks (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/6 actives (0 %) 83 - **Salaire** : 0/6 actives (0 %)
84 - **GPS** : 6/6 actives (100 %) 84 - **GPS** : 6/6 actives (100 %)
85 - **Mode** : 0/6 actives (0 %) 85 - **Mode** : 0/6 actives (0 %)
86 - **Parution** : 6/6 actives (100 %) 86 - **Parution** : 6/6 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:37 — trouvées 6, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:54 — trouvées 6, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/accenture.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/accenture.md 6 Fichier : docs/connecteurs/accenture.md
7 Rôle : Fiche connecteur — Senior Azure Solution Architect (Montreal – French Speaking) (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 5/5 actives (100 %) 85 - **Salaire** : 5/5 actives (100 %)
86 - **GPS** : 5/5 actives (100 %) 86 - **GPS** : 5/5 actives (100 %)
87 - **Mode** : 0/5 actives (0 %) 87 - **Mode** : 0/5 actives (0 %)
88 - **Parution** : 5/5 actives (100 %) 88 - **Parution** : 5/5 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:37 — trouvées 5, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:55 — trouvées 5, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/accorhotel.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/accorhotel.md 6 Fichier : docs/connecteurs/accorhotel.md
7 Rôle : Fiche connecteur — AccorHotel (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 56 (dont **50 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 56 (dont **50 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 37/50 actives (74 %) 83 - **Salaire** : 37/50 actives (74 %)
84 - **GPS** : 50/50 actives (100 %) 84 - **GPS** : 50/50 actives (100 %)
85 - **Mode** : 0/50 actives (0 %) 85 - **Mode** : 0/50 actives (0 %)
86 - **Parution** : 50/50 actives (100 %) 86 - **Parution** : 50/50 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:37 — trouvées 50, +0, ~0, -1 87+- **Dernier sync** : 2026-08-25 07:55 — trouvées 50, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/acuity_insights.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/acuity_insights.md 6 Fichier : docs/connecteurs/acuity_insights.md
7 Rôle : Fiche connecteur — Acuity Insights (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 3/4 actives (75 %) 78 - **Salaire** : 3/4 actives (75 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 4/4 actives (100 %) 80 - **Mode** : 4/4 actives (100 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:37 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:55 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/acumatica.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/acumatica.md 6 Fichier : docs/connecteurs/acumatica.md
7 Rôle : Fiche connecteur — Acumatica (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 6 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 6 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/5 actives (0 %) 83 - **Salaire** : 0/5 actives (0 %)
84 - **GPS** : 5/5 actives (100 %) 84 - **GPS** : 5/5 actives (100 %)
85 - **Mode** : 5/5 actives (100 %) 85 - **Mode** : 5/5 actives (100 %)
86 - **Parution** : 5/5 actives (100 %) 86 - **Parution** : 5/5 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:37 — trouvées 5, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:55 — trouvées 5, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/adaptivefinancialconsulting.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/adaptivefinancialconsulting.md 6 Fichier : docs/connecteurs/adaptivefinancialconsulting.md
7 Rôle : Fiche connecteur — Adaptive Financial Consulting (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:37 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:55 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/adeleexpressfr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/adeleexpressfr.md 6 Fichier : docs/connecteurs/adeleexpressfr.md
7 Rôle : Fiche connecteur — Adèle Express (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 3/5 actives (60 %) 78 - **Salaire** : 3/5 actives (60 %)
79 - **GPS** : 5/5 actives (100 %) 79 - **GPS** : 5/5 actives (100 %)
80 - **Mode** : 5/5 actives (100 %) 80 - **Mode** : 5/5 actives (100 %)
81 - **Parution** : 5/5 actives (100 %) 81 - **Parution** : 5/5 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:37 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:55 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/adfdiesel.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/adfdiesel.md 6 Fichier : docs/connecteurs/adfdiesel.md
7 Rôle : Fiche connecteur — ADF Diesel (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:38 — trouvées 1, +1, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:55 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 1 88+- **Syncs enregistrés** (`sync_log`) : 2
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source.
107 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 108 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
109 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/adgagroupconsultantsinc1.md 6 Fichier : docs/connecteurs/adgagroupconsultantsinc1.md
7 Rôle : Fiche connecteur — ADGA Group Consultants Inc (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:38 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:55 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/adi_albert_davidson_industries.md 6 Fichier : docs/connecteurs/adi_albert_davidson_industries.md
7 Rôle : Fiche connecteur — ADI - Albert Davidson Industries (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 9/9 actives (100 %) 78 - **Salaire** : 9/9 actives (100 %)
79 - **GPS** : 9/9 actives (100 %) 79 - **GPS** : 9/9 actives (100 %)
80 - **Mode** : 1/9 actives (11 %) 80 - **Mode** : 1/9 actives (11 %)
81 - **Parution** : 9/9 actives (100 %) 81 - **Parution** : 9/9 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:38 — trouvées 9, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:55 — trouvées 9, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/adoc_tm.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/adoc_tm.md 6 Fichier : docs/connecteurs/adoc_tm.md
7 Rôle : Fiche connecteur — Adoc Talent Management (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 1/3 actives (33 %) 80 - **Mode** : 1/3 actives (33 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:38 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:55 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/advanceauto.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/advanceauto.md 6 Fichier : docs/connecteurs/advanceauto.md
7 Rôle : Fiche connecteur — Advanceauto (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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 **39 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 42 (dont **39 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/39 actives (0 %) 85 - **Salaire** : 0/39 actives (0 %)
86 - **GPS** : 13/39 actives (33 %) 86 - **GPS** : 13/39 actives (33 %)
87 - **Mode** : 0/39 actives (0 %) 87 - **Mode** : 0/39 actives (0 %)
88 - **Parution** : 39/39 actives (100 %) 88 - **Parution** : 39/39 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:38 — trouvées 39, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:55 — trouvées 39, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/advens.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/advens.md 6 Fichier : docs/connecteurs/advens.md
7 Rôle : Fiche connecteur — ADVENS (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/2 actives (0 %) 83 - **Salaire** : 0/2 actives (0 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 0/2 actives (0 %) 85 - **Mode** : 0/2 actives (0 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:38 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:55 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/aecom2.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aecom2.md 6 Fichier : docs/connecteurs/aecom2.md
7 Rôle : Fiche connecteur — AECOM (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/20 actives (0 %) 83 - **Salaire** : 0/20 actives (0 %)
84 - **GPS** : 20/20 actives (100 %) 84 - **GPS** : 20/20 actives (100 %)
85 - **Mode** : 19/20 actives (95 %) 85 - **Mode** : 19/20 actives (95 %)
86 - **Parution** : 20/20 actives (100 %) 86 - **Parution** : 20/20 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:38 — trouvées 20, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:56 — trouvées 20, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/afg.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/afg.md 6 Fichier : docs/connecteurs/afg.md
7 Rôle : Fiche connecteur — ApexFocusGroup (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 46 (dont **46 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 46 (dont **46 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/46 actives (0 %) 78 - **Salaire** : 0/46 actives (0 %)
79 - **GPS** : 46/46 actives (100 %) 79 - **GPS** : 46/46 actives (100 %)
80 - **Mode** : 46/46 actives (100 %) 80 - **Mode** : 46/46 actives (100 %)
81 - **Parution** : 46/46 actives (100 %) 81 - **Parution** : 46/46 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:38 — trouvées 60, +0, ~21, -0 82+- **Dernier sync** : 2026-08-25 07:56 — trouvées 60, +0, ~21, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/africa_moko.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/africa_moko.md 6 Fichier : docs/connecteurs/africa_moko.md
7 Rôle : Fiche connecteur — MOKO (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:38 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:56 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/agapyo.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/agapyo.md 6 Fichier : docs/connecteurs/agapyo.md
7 Rôle : Fiche connecteur — Agapyo (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:38 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:56 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/agence_carrieres.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/agence_carrieres.md 6 Fichier : docs/connecteurs/agence_carrieres.md
7 Rôle : Fiche connecteur — Agence (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:38 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:56 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/agencemaplrinc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/agencemaplrinc.md 6 Fichier : docs/connecteurs/agencemaplrinc.md
7 Rôle : Fiche connecteur — Agence Maplr Inc. (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/3 actives (0 %) 83 - **Salaire** : 0/3 actives (0 %)
84 - **GPS** : 3/3 actives (100 %) 84 - **GPS** : 3/3 actives (100 %)
85 - **Mode** : 0/3 actives (0 %) 85 - **Mode** : 0/3 actives (0 %)
86 - **Parution** : 3/3 actives (100 %) 86 - **Parution** : 3/3 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:38 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:56 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/agglobeservices.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/agglobeservices.md 6 Fichier : docs/connecteurs/agglobeservices.md
7 Rôle : Fiche connecteur — AG Globe Services (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:38 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:56 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/agiledss.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/agiledss.md 6 Fichier : docs/connecteurs/agiledss.md
7 Rôle : Fiche connecteur — Agile DSS (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/4 actives (0 %) 78 - **Salaire** : 0/4 actives (0 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 4/4 actives (100 %) 80 - **Mode** : 4/4 actives (100 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:38 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:56 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 28 83+- **Syncs enregistrés** (`sync_log`) : 29
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/agnico_eagle.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/agnico_eagle.md 6 Fichier : docs/connecteurs/agnico_eagle.md
7 Rôle : Fiche connecteur — Agnico Eagle Mines (employeur direct, ATS taleo) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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 - **Offres en base** : 35 (dont **27 actives**, 0 masquées comme doublons `dup_of`) 85 - **Offres en base** : 35 (dont **27 actives**, 0 masquées comme doublons `dup_of`)
86 - **Salaire** : 0/27 actives (0 %) 86 - **Salaire** : 0/27 actives (0 %)
87 - **GPS** : 27/27 actives (100 %) 87 - **GPS** : 27/27 actives (100 %)
88 - **Mode** : 0/27 actives (0 %) 88 - **Mode** : 0/27 actives (0 %)
89 - **Parution** : 0/27 actives (0 %) 89 - **Parution** : 0/27 actives (0 %)
90−- **Dernier sync** : 2026-08-25 06:38 — trouvées 27, +0, ~0, -0 90+- **Dernier sync** : 2026-08-25 07:56 — trouvées 27, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 97 91+- **Syncs enregistrés** (`sync_log`) : 98
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
modified docs/connecteurs/agropur.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/agropur.md 6 Fichier : docs/connecteurs/agropur.md
7 Rôle : Fiche connecteur — Agropur (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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 **67 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 82 (dont **67 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 63/67 actives (94 %) 85 - **Salaire** : 63/67 actives (94 %)
86 - **GPS** : 67/67 actives (100 %) 86 - **GPS** : 67/67 actives (100 %)
87 - **Mode** : 0/67 actives (0 %) 87 - **Mode** : 0/67 actives (0 %)
88 - **Parution** : 67/67 actives (100 %) 88 - **Parution** : 67/67 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:38 — trouvées 67, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:56 — trouvées 67, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 108 90+- **Syncs enregistrés** (`sync_log`) : 109
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/airbus.md +11 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/airbus.md 6 Fichier : docs/connecteurs/airbus.md
7 Rôle : Fiche connecteur — Airbus Canada (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
60 | `date_deadline` — Date limite | date limite pour postuler | 0 % | 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 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | 62 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
63 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 63 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
64 | `apply_url` — Candidature | lien de candidature directe | 100 % | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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`) 84+- **Offres en base** : 87 (dont **79 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 1/82 actives (1 %) 85+- **Salaire** : 1/79 actives (1 %)
86−- **GPS** : 82/82 actives (100 %) 86+- **GPS** : 79/79 actives (100 %)
87−- **Mode** : 0/82 actives (0 %) 87+- **Mode** : 0/79 actives (0 %)
88−- **Parution** : 82/82 actives (100 %) 88+- **Parution** : 79/79 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:40 — trouvées 79, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:58 — trouvées 79, +0, ~0, -3
90−- **Syncs enregistrés** (`sync_log`) : 96 90+- **Syncs enregistrés** (`sync_log`) : 97
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/airlabinc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/airlabinc.md 6 Fichier : docs/connecteurs/airlabinc.md
7 Rôle : Fiche connecteur — Airlab Inc. (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/10 actives (0 %) 83 - **Salaire** : 0/10 actives (0 %)
84 - **GPS** : 10/10 actives (100 %) 84 - **GPS** : 10/10 actives (100 %)
85 - **Mode** : 0/10 actives (0 %) 85 - **Mode** : 0/10 actives (0 %)
86 - **Parution** : 10/10 actives (100 %) 86 - **Parution** : 10/10 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:40 — trouvées 10, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:58 — trouvées 10, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/airliquidehr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/airliquidehr.md 6 Fichier : docs/connecteurs/airliquidehr.md
7 Rôle : Fiche connecteur — Airliquidehr (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 26 (dont **26 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 26 (dont **26 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 5/26 actives (19 %) 85 - **Salaire** : 5/26 actives (19 %)
86 - **GPS** : 26/26 actives (100 %) 86 - **GPS** : 26/26 actives (100 %)
87 - **Mode** : 2/26 actives (8 %) 87 - **Mode** : 2/26 actives (8 %)
88 - **Parution** : 26/26 actives (100 %) 88 - **Parution** : 26/26 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:40 — trouvées 26, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:58 — trouvées 26, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ajholdingsltd.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ajholdingsltd.md 6 Fichier : docs/connecteurs/ajholdingsltd.md
7 Rôle : Fiche connecteur — Ajholdingsltd (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/4 actives (75 %) 85 - **Salaire** : 3/4 actives (75 %)
86 - **GPS** : 4/4 actives (100 %) 86 - **GPS** : 4/4 actives (100 %)
87 - **Mode** : 0/4 actives (0 %) 87 - **Mode** : 0/4 actives (0 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:40 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:58 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ajwalter.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ajwalter.md 6 Fichier : docs/connecteurs/ajwalter.md
7 Rôle : Fiche connecteur — AJ Walter Aviation (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/8 actives (0 %) 78 - **Salaire** : 0/8 actives (0 %)
79 - **GPS** : 8/8 actives (100 %) 79 - **GPS** : 8/8 actives (100 %)
80 - **Mode** : 8/8 actives (100 %) 80 - **Mode** : 8/8 actives (100 %)
81 - **Parution** : 8/8 actives (100 %) 81 - **Parution** : 8/8 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:40 — trouvées 8, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:58 — trouvées 8, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/alan.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alan.md 6 Fichier : docs/connecteurs/alan.md
7 Rôle : Fiche connecteur — Alan Canada (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:40 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:58 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 28 83+- **Syncs enregistrés** (`sync_log`) : 29
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/alayacare.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alayacare.md 6 Fichier : docs/connecteurs/alayacare.md
7 Rôle : Fiche connecteur — AlayaCare (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/9 actives (0 %) 78 - **Salaire** : 0/9 actives (0 %)
79 - **GPS** : 9/9 actives (100 %) 79 - **GPS** : 9/9 actives (100 %)
80 - **Mode** : 0/9 actives (0 %) 80 - **Mode** : 0/9 actives (0 %)
81 - **Parution** : 9/9 actives (100 %) 81 - **Parution** : 9/9 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:40 — trouvées 9, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:58 — trouvées 9, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 96 83+- **Syncs enregistrés** (`sync_log`) : 97
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/alcoa.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alcoa.md 6 Fichier : docs/connecteurs/alcoa.md
7 Rôle : Fiche connecteur — Alcoa Canada (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 17 (dont **15 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 17 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/15 actives (13 %) 85 - **Salaire** : 2/15 actives (13 %)
86 - **GPS** : 6/15 actives (40 %) 86 - **GPS** : 6/15 actives (40 %)
87 - **Mode** : 0/15 actives (0 %) 87 - **Mode** : 0/15 actives (0 %)
88 - **Parution** : 15/15 actives (100 %) 88 - **Parution** : 15/15 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:40 — trouvées 15, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:58 — trouvées 15, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 96 90+- **Syncs enregistrés** (`sync_log`) : 97
91 91
92 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aliaxis.md 6 Fichier : docs/connecteurs/aliaxis.md
7 Rôle : Fiche connecteur — Aliaxis (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/6 actives (33 %) 85 - **Salaire** : 2/6 actives (33 %)
86 - **GPS** : 0/6 actives (0 %) 86 - **GPS** : 0/6 actives (0 %)
87 - **Mode** : 0/6 actives (0 %) 87 - **Mode** : 0/6 actives (0 %)
88 - **Parution** : 6/6 actives (100 %) 88 - **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:41 — trouvées 6, +6, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:58 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alimentiv_2.md 6 Fichier : docs/connecteurs/alimentiv_2.md
7 Rôle : Fiche connecteur — Alimentiv (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 5 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 5 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 4/4 actives (100 %) 78 - **Salaire** : 4/4 actives (100 %)
79 - **GPS** : 1/4 actives (25 %) 79 - **GPS** : 1/4 actives (25 %)
80 - **Mode** : 4/4 actives (100 %) 80 - **Mode** : 4/4 actives (100 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:40 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:58 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/allegion.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/allegion.md 6 Fichier : docs/connecteurs/allegion.md
7 Rôle : Fiche connecteur — Allegion (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 0/1 actives (0 %) 86 - **GPS** : 0/1 actives (0 %)
87 - **Mode** : 1/1 actives (100 %) 87 - **Mode** : 1/1 actives (100 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:40 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:58 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/alliedreit.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alliedreit.md 6 Fichier : docs/connecteurs/alliedreit.md
7 Rôle : Fiche connecteur — Allied (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 2/2 actives (100 %) 80 - **Mode** : 2/2 actives (100 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:40 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:58 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/allredi.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/allredi.md 6 Fichier : docs/connecteurs/allredi.md
7 Rôle : Fiche connecteur — homepage (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:40 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:58 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/allstate.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/allstate.md 6 Fichier : docs/connecteurs/allstate.md
7 Rôle : Fiche connecteur — Allstate Canada (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/14 actives (21 %) 85 - **Salaire** : 3/14 actives (21 %)
86 - **GPS** : 12/14 actives (86 %) 86 - **GPS** : 12/14 actives (86 %)
87 - **Mode** : 2/14 actives (14 %) 87 - **Mode** : 2/14 actives (14 %)
88 - **Parution** : 14/14 actives (100 %) 88 - **Parution** : 14/14 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:41 — trouvées 14, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:59 — trouvées 14, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 27 90+- **Syncs enregistrés** (`sync_log`) : 28
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/allucent.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/allucent.md 6 Fichier : docs/connecteurs/allucent.md
7 Rôle : Fiche connecteur — Allucent (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/4 actives (0 %) 78 - **Salaire** : 0/4 actives (0 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 4/4 actives (100 %) 80 - **Mode** : 4/4 actives (100 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/aloyoga.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aloyoga.md 6 Fichier : docs/connecteurs/aloyoga.md
7 Rôle : Fiche connecteur — Alo Yoga (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/9 actives (0 %) 78 - **Salaire** : 0/9 actives (0 %)
79 - **GPS** : 7/9 actives (78 %) 79 - **GPS** : 7/9 actives (78 %)
80 - **Mode** : 0/9 actives (0 %) 80 - **Mode** : 0/9 actives (0 %)
81 - **Parution** : 9/9 actives (100 %) 81 - **Parution** : 9/9 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 9, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 9, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 28 83+- **Syncs enregistrés** (`sync_log`) : 29
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/alphanumeric_systems.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alphanumeric_systems.md 6 Fichier : docs/connecteurs/alphanumeric_systems.md
7 Rôle : Fiche connecteur — Alphanumeric Systems (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 5/5 actives (100 %) 78 - **Salaire** : 5/5 actives (100 %)
79 - **GPS** : 5/5 actives (100 %) 79 - **GPS** : 5/5 actives (100 %)
80 - **Mode** : 2/5 actives (40 %) 80 - **Mode** : 2/5 actives (40 %)
81 - **Parution** : 5/5 actives (100 %) 81 - **Parution** : 5/5 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/alsglobal.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alsglobal.md 6 Fichier : docs/connecteurs/alsglobal.md
7 Rôle : Fiche connecteur — Alsglobal (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 18 (dont **17 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 18 (dont **17 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/17 actives (6 %) 85 - **Salaire** : 1/17 actives (6 %)
86 - **GPS** : 17/17 actives (100 %) 86 - **GPS** : 17/17 actives (100 %)
87 - **Mode** : 0/17 actives (0 %) 87 - **Mode** : 0/17 actives (0 %)
88 - **Parution** : 17/17 actives (100 %) 88 - **Parution** : 17/17 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:41 — trouvées 17, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:59 — trouvées 17, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alstom.md 6 Fichier : docs/connecteurs/alstom.md
7 Rôle : Fiche connecteur — Alstom (employeur direct, ATS successfactors) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 227 (dont **227 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 227 (dont **227 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 13/227 actives (6 %) 83 - **Salaire** : 13/227 actives (6 %)
84 - **GPS** : 0/227 actives (0 %) 84 - **GPS** : 0/227 actives (0 %)
85 - **Mode** : 9/227 actives (4 %) 85 - **Mode** : 9/227 actives (4 %)
86 - **Parution** : 0/227 actives (0 %) 86 - **Parution** : 0/227 actives (0 %)
87−- **Dernier sync** : 2026-08-25 07:36 — trouvées 227, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:59 — trouvées 227, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 2 88+- **Syncs enregistrés** (`sync_log`) : 3
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source.
107 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 108 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
109 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/altasciences.md 6 Fichier : docs/connecteurs/altasciences.md
7 Rôle : Fiche connecteur — Altasciences (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 32 (dont **28 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 32 (dont **28 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/28 actives (0 %) 85 - **Salaire** : 0/28 actives (0 %)
86 - **GPS** : 28/28 actives (100 %) 86 - **GPS** : 28/28 actives (100 %)
87 - **Mode** : 27/28 actives (96 %) 87 - **Mode** : 27/28 actives (96 %)
88 - **Parution** : 28/28 actives (100 %) 88 - **Parution** : 28/28 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:41 — trouvées 28, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:59 — trouvées 28, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 96 90+- **Syncs enregistrés** (`sync_log`) : 97
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/alterra.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alterra.md 6 Fichier : docs/connecteurs/alterra.md
7 Rôle : Fiche connecteur — Alterra (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 29 (dont **28 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 29 (dont **28 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 15/28 actives (54 %) 85 - **Salaire** : 15/28 actives (54 %)
86 - **GPS** : 28/28 actives (100 %) 86 - **GPS** : 28/28 actives (100 %)
87 - **Mode** : 0/28 actives (0 %) 87 - **Mode** : 0/28 actives (0 %)
88 - **Parution** : 28/28 actives (100 %) 88 - **Parution** : 28/28 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:41 — trouvées 28, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:59 — trouvées 28, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/altersolutions.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/altersolutions.md 6 Fichier : docs/connecteurs/altersolutions.md
7 Rôle : Fiche connecteur — act digital (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/9 actives (0 %) 83 - **Salaire** : 0/9 actives (0 %)
84 - **GPS** : 9/9 actives (100 %) 84 - **GPS** : 9/9 actives (100 %)
85 - **Mode** : 0/9 actives (0 %) 85 - **Mode** : 0/9 actives (0 %)
86 - **Parution** : 9/9 actives (100 %) 86 - **Parution** : 9/9 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:41 — trouvées 9, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:59 — trouvées 9, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/altg.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/altg.md 6 Fichier : docs/connecteurs/altg.md
7 Rôle : Fiche connecteur — Altg (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/9 actives (11 %) 85 - **Salaire** : 1/9 actives (11 %)
86 - **GPS** : 9/9 actives (100 %) 86 - **GPS** : 9/9 actives (100 %)
87 - **Mode** : 0/9 actives (0 %) 87 - **Mode** : 0/9 actives (0 %)
88 - **Parution** : 9/9 actives (100 %) 88 - **Parution** : 9/9 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:41 — trouvées 9, +0, ~1, -0 89+- **Dernier sync** : 2026-08-25 07:59 — trouvées 9, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/altom_transport.md 6 Fichier : docs/connecteurs/altom_transport.md
7 Rôle : Fiche connecteur — Altom Transport (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/altusgroup.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/altusgroup.md 6 Fichier : docs/connecteurs/altusgroup.md
7 Rôle : Fiche connecteur — Groupe Altus (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/1 actives (100 %) 85 - **Salaire** : 1/1 actives (100 %)
86 - **GPS** : 0/1 actives (0 %) 86 - **GPS** : 0/1 actives (0 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:41 — trouvées 2, +1, ~1, -0 89+- **Dernier sync** : 2026-08-25 07:59 — trouvées 2, +0, ~2, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alveole.md 6 Fichier : docs/connecteurs/alveole.md
7 Rôle : Fiche connecteur — Alveole (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 8 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 8 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 5/7 actives (71 %) 78 - **Salaire** : 5/7 actives (71 %)
79 - **GPS** : 7/7 actives (100 %) 79 - **GPS** : 7/7 actives (100 %)
80 - **Mode** : 1/7 actives (14 %) 80 - **Mode** : 1/7 actives (14 %)
81 - **Parution** : 7/7 actives (100 %) 81 - **Parution** : 7/7 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 7, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 7, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/alygra.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alygra.md 6 Fichier : docs/connecteurs/alygra.md
7 Rôle : Fiche connecteur — Alygra Advisory (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 3/3 actives (100 %) 80 - **Mode** : 3/3 actives (100 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/americanironandmetal.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/americanironandmetal.md 6 Fichier : docs/connecteurs/americanironandmetal.md
7 Rôle : Fiche connecteur — American Iron and Metal (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 258 (dont **244 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 258 (dont **244 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 42/244 actives (17 %) 83 - **Salaire** : 42/244 actives (17 %)
84 - **GPS** : 244/244 actives (100 %) 84 - **GPS** : 244/244 actives (100 %)
85 - **Mode** : 0/244 actives (0 %) 85 - **Mode** : 0/244 actives (0 %)
86 - **Parution** : 244/244 actives (100 %) 86 - **Parution** : 244/244 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:41 — trouvées 244, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:59 — trouvées 244, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/amgen.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/amgen.md 6 Fichier : docs/connecteurs/amgen.md
7 Rôle : Fiche connecteur — Amgen (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/2 actives (0 %) 85 - **Salaire** : 0/2 actives (0 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 0/2 actives (0 %) 87 - **Mode** : 0/2 actives (0 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:41 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 07:59 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ami.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ami.md 6 Fichier : docs/connecteurs/ami.md
7 Rôle : Fiche connecteur — AMI (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 0/3 actives (0 %) 79 - **GPS** : 0/3 actives (0 %)
80 - **Mode** : 3/3 actives (100 %) 80 - **Mode** : 3/3 actives (100 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/amilia.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/amilia.md 6 Fichier : docs/connecteurs/amilia.md
7 Rôle : Fiche connecteur — Amilia (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 0/1 actives (0 %) 79 - **GPS** : 0/1 actives (0 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 96 83+- **Syncs enregistrés** (`sync_log`) : 97
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/anciapersonnelinc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/anciapersonnelinc.md 6 Fichier : docs/connecteurs/anciapersonnelinc.md
7 Rôle : Fiche connecteur — ANCIA Personnel (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 61 (dont **60 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 61 (dont **60 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 6/60 actives (10 %) 78 - **Salaire** : 6/60 actives (10 %)
79 - **GPS** : 60/60 actives (100 %) 79 - **GPS** : 60/60 actives (100 %)
80 - **Mode** : 60/60 actives (100 %) 80 - **Mode** : 60/60 actives (100 %)
81 - **Parution** : 60/60 actives (100 %) 81 - **Parution** : 60/60 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 60, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 60, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/andy_transport.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/andy_transport.md 6 Fichier : docs/connecteurs/andy_transport.md
7 Rôle : Fiche connecteur — Andy Transport (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/aninebing.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aninebing.md 6 Fichier : docs/connecteurs/aninebing.md
7 Rôle : Fiche connecteur — ANINE BING (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/aon3d.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aon3d.md 6 Fichier : docs/connecteurs/aon3d.md
7 Rôle : Fiche connecteur — AON3D (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/aon3d_fr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aon3d_fr.md 6 Fichier : docs/connecteurs/aon3d_fr.md
7 Rôle : Fiche connecteur — AON3D (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/appdirect.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/appdirect.md 6 Fichier : docs/connecteurs/appdirect.md
7 Rôle : Fiche connecteur — AppDirect (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 28 (dont **26 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 28 (dont **26 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 10/26 actives (38 %) 78 - **Salaire** : 10/26 actives (38 %)
79 - **GPS** : 26/26 actives (100 %) 79 - **GPS** : 26/26 actives (100 %)
80 - **Mode** : 0/26 actives (0 %) 80 - **Mode** : 0/26 actives (0 %)
81 - **Parution** : 26/26 actives (100 %) 81 - **Parution** : 26/26 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 26, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 26, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/appdirectraas.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/appdirectraas.md 6 Fichier : docs/connecteurs/appdirectraas.md
7 Rôle : Fiche connecteur — Opportunities with AppDirect's Advisor Partners (Recruitment as a Service) (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/4 actives (0 %) 78 - **Salaire** : 0/4 actives (0 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 0/4 actives (0 %) 80 - **Mode** : 0/4 actives (0 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/arago.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/arago.md 6 Fichier : docs/connecteurs/arago.md
7 Rôle : Fiche connecteur — Arago (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/2 actives (0 %) 83 - **Salaire** : 0/2 actives (0 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 2/2 actives (100 %) 85 - **Mode** : 2/2 actives (100 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:41 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:59 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/arcteryx_com.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/arcteryx_com.md 6 Fichier : docs/connecteurs/arcteryx_com.md
7 Rôle : Fiche connecteur — ARC'TERYX (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 5/7 actives (71 %) 78 - **Salaire** : 5/7 actives (71 %)
79 - **GPS** : 7/7 actives (100 %) 79 - **GPS** : 7/7 actives (100 %)
80 - **Mode** : 7/7 actives (100 %) 80 - **Mode** : 7/7 actives (100 %)
81 - **Parution** : 7/7 actives (100 %) 81 - **Parution** : 7/7 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 7, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 07:59 — trouvées 7, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/ariolix.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ariolix.md 6 Fichier : docs/connecteurs/ariolix.md
7 Rôle : Fiche connecteur — Ariolix (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 07:59 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/aritzia.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aritzia.md 6 Fichier : docs/connecteurs/aritzia.md
7 Rôle : Fiche connecteur — Aritzia (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 8/12 actives (67 %) 85 - **Salaire** : 8/12 actives (67 %)
86 - **GPS** : 12/12 actives (100 %) 86 - **GPS** : 12/12 actives (100 %)
87 - **Mode** : 0/12 actives (0 %) 87 - **Mode** : 0/12 actives (0 %)
88 - **Parution** : 12/12 actives (100 %) 88 - **Parution** : 12/12 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:41 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:00 — trouvées 12, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 27 90+- **Syncs enregistrés** (`sync_log`) : 28
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/artefactjobs.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/artefactjobs.md 6 Fichier : docs/connecteurs/artefactjobs.md
7 Rôle : Fiche connecteur — Welcome to the Jungle (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 2/4 actives (50 %) 78 - **Salaire** : 2/4 actives (50 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 0/4 actives (0 %) 80 - **Mode** : 0/4 actives (0 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:00 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/artefactnoram.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/artefactnoram.md 6 Fichier : docs/connecteurs/artefactnoram.md
7 Rôle : Fiche connecteur — Artefact North America (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 4/8 actives (50 %) 78 - **Salaire** : 4/8 actives (50 %)
79 - **GPS** : 8/8 actives (100 %) 79 - **GPS** : 8/8 actives (100 %)
80 - **Mode** : 0/8 actives (0 %) 80 - **Mode** : 0/8 actives (0 %)
81 - **Parution** : 8/8 actives (100 %) 81 - **Parution** : 8/8 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 8, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:00 — trouvées 8, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/artelia.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/artelia.md 6 Fichier : docs/connecteurs/artelia.md
7 Rôle : Fiche connecteur — Artelia Canada (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 117 (dont **117 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 117 (dont **117 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/117 actives (0 %) 83 - **Salaire** : 0/117 actives (0 %)
84 - **GPS** : 115/117 actives (98 %) 84 - **GPS** : 115/117 actives (98 %)
85 - **Mode** : 28/117 actives (24 %) 85 - **Mode** : 28/117 actives (24 %)
86 - **Parution** : 117/117 actives (100 %) 86 - **Parution** : 117/117 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:41 — trouvées 117, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:00 — trouvées 117, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 28 88+- **Syncs enregistrés** (`sync_log`) : 29
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/aspentech.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aspentech.md 6 Fichier : docs/connecteurs/aspentech.md
7 Rôle : Fiche connecteur — Chef d'équipe Agile (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/12 actives (0 %) 85 - **Salaire** : 0/12 actives (0 %)
86 - **GPS** : 12/12 actives (100 %) 86 - **GPS** : 12/12 actives (100 %)
87 - **Mode** : 0/12 actives (0 %) 87 - **Mode** : 0/12 actives (0 %)
88 - **Parution** : 12/12 actives (100 %) 88 - **Parution** : 12/12 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:41 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:00 — trouvées 12, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/astucemedia.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/astucemedia.md 6 Fichier : docs/connecteurs/astucemedia.md
7 Rôle : Fiche connecteur — Astucemedia (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 5 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 5 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/4 actives (0 %) 83 - **Salaire** : 0/4 actives (0 %)
84 - **GPS** : 4/4 actives (100 %) 84 - **GPS** : 4/4 actives (100 %)
85 - **Mode** : 2/4 actives (50 %) 85 - **Mode** : 2/4 actives (50 %)
86 - **Parution** : 4/4 actives (100 %) 86 - **Parution** : 4/4 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:41 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:00 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 108 88+- **Syncs enregistrés** (`sync_log`) : 109
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/atecna_montreal.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/atecna_montreal.md 6 Fichier : docs/connecteurs/atecna_montreal.md
7 Rôle : Fiche connecteur — Atecna (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:41 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:00 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/athos.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/athos.md 6 Fichier : docs/connecteurs/athos.md
7 Rôle : Fiche connecteur — Manœuvre générale (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/7 actives (57 %) 85 - **Salaire** : 4/7 actives (57 %)
86 - **GPS** : 7/7 actives (100 %) 86 - **GPS** : 7/7 actives (100 %)
87 - **Mode** : 0/7 actives (0 %) 87 - **Mode** : 0/7 actives (0 %)
88 - **Parution** : 7/7 actives (100 %) 88 - **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:41 — trouvées 7, +0, ~1, -0 89+- **Dernier sync** : 2026-08-25 08:00 — trouvées 7, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/atialtd.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/atialtd.md 6 Fichier : docs/connecteurs/atialtd.md
7 Rôle : Fiche connecteur — ATIA Ltd (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 10/23 actives (43 %) 83 - **Salaire** : 10/23 actives (43 %)
84 - **GPS** : 23/23 actives (100 %) 84 - **GPS** : 23/23 actives (100 %)
85 - **Mode** : 0/23 actives (0 %) 85 - **Mode** : 0/23 actives (0 %)
86 - **Parution** : 23/23 actives (100 %) 86 - **Parution** : 23/23 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:39 — trouvées 23, +23, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:00 — trouvées 23, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 1 88+- **Syncs enregistrés** (`sync_log`) : 2
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source.
107 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 108 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
109 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/atlas_workland.md 6 Fichier : docs/connecteurs/atlas_workland.md
7 Rôle : Fiche connecteur — Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…) (employeur direct, ATS workland) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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`) 71+- **Offres en base** : 1515 (dont **1269 actives**, 13 masquées comme doublons `dup_of`)
72−- **Salaire** : 430/1268 actives (34 %) 72+- **Salaire** : 432/1269 actives (34 %)
73−- **GPS** : 1268/1268 actives (100 %) 73+- **GPS** : 1269/1269 actives (100 %)
74−- **Mode** : 1031/1268 actives (81 %) 74+- **Mode** : 1032/1269 actives (81 %)
75−- **Parution** : 1268/1268 actives (100 %) 75+- **Parution** : 1269/1269 actives (100 %)
76−- **Dernier sync** : 2026-08-25 06:42 — trouvées 1267, +0, ~0, -1 76+- **Dernier sync** : 2026-08-25 08:00 — trouvées 1262, +2, ~2, -1
77−- **Syncs enregistrés** (`sync_log`) : 82 77+- **Syncs enregistrés** (`sync_log`) : 83
78 78
79 ## Erreurs & dépannage 79 ## Erreurs & dépannage
80 80
modified docs/connecteurs/atob.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/atob.md 6 Fichier : docs/connecteurs/atob.md
7 Rôle : Fiche connecteur — AtoB (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/2 actives (50 %) 78 - **Salaire** : 1/2 actives (50 %)
79 - **GPS** : 1/2 actives (50 %) 79 - **GPS** : 1/2 actives (50 %)
80 - **Mode** : 2/2 actives (100 %) 80 - **Mode** : 2/2 actives (100 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:42 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:00 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/ats-adp.md +9 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-adp.md 6 Fichier : docs/connecteurs/ats-adp.md
7 Rôle : Fiche plateforme ATS adp — mécanique partagée + tableau des 17 tenants 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 relancer le script pour régénérer. 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
42 |---|---|---|---|---|---|---| 42 |---|---|---|---|---|---|---|
43 | [Uniboard](uniboard.md) | 19 | 21 % | 0 % | 0 % | 2026-08-25 07:20 | ✅ | 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 | ✅ | 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 07:19 | ✅ | 45+| [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | 12 | 8 % | 0 % | 0 % | 2026-08-25 08:32 | ✅ |
46 | [Strathmore](strathmore.md) | 12 | 25 % | 0 % | 0 % | 2026-08-25 07:20 | ✅ | 46 | [Strathmore](strathmore.md) | 12 | 25 % | 0 % | 0 % | 2026-08-25 07:20 | ✅ |
47 | [Quincaillerie Richelieu](richelieu.md) | 12 | 0 % | 0 % | 0 % | 2026-08-25 07:21 | ✅ | 47 | [Quincaillerie Richelieu](richelieu.md) | 12 | 0 % | 0 % | 0 % | 2026-08-25 07:21 | ✅ |
48 | [UV Assurance](uv_assurance.md) | 11 | 0 % | 0 % | 9 % | 2026-08-25 07:21 | ✅ | 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 | ✅ | 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 07:20 | ✅ | 50+| [H2O Innovation](h2o_innovation.md) | 8 | 12 % | 0 % | 0 % | 2026-08-25 08:39 | ✅ |
51 | [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | 7 | 43 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | 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 | ✅ | 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:24 | ✅ | 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 07:21 | ✅ | 54+| [Cook It](cookit.md) | 6 | 100 % | 0 % | 0 % | 2026-08-25 08:18 | ✅ |
55 | [MSI Gestion immobilière](msi_gestion.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 55 | [MSI Gestion immobilière](msi_gestion.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ |
56 | [Osgoode Properties](osgoode_properties.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 56 | [Osgoode Properties](osgoode_properties.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
57 | [Niobec (Magris Performance Materials)](niobec.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:24 | ✅ | 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 Commits touchant `jobka/connectors/adp.py` : 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 - `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 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-ashby.md 6 Fichier : docs/connecteurs/ats-ashby.md
7 Rôle : Fiche plateforme ATS ashby — mécanique partagée + tableau des 41 tenants 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 relancer le script pour régénérer. 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 | [MaintainX](maintainx.md) | 72 | 6 % | 86 % | 100 % | 2026-08-25 07:37 | ✅ | 43 | [MaintainX](maintainx.md) | 72 | 6 % | 86 % | 100 % | 2026-08-25 07:37 | ✅ |
44 | [Lightspeed Commerce](lightspeedhq.md) | 68 | 7 % | 99 % | 100 % | 2026-08-25 07:37 | ✅ | 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 | ✅ | 45+| [Cohere](cohere.md) | 42 | 17 % | 36 % | 100 % | 2026-08-25 08:18 | ✅ |
46−| [Directive](directive.md) | 28 | 18 % | 0 % | 100 % | 2026-08-25 06:59 | ✅ | 46+| [Directive](directive.md) | 28 | 18 % | 0 % | 100 % | 2026-08-25 08:20 | ✅ |
47−| [Baseten](baseten.md) | 23 | 100 % | 0 % | 100 % | 2026-08-25 06:43 | ✅ | 47+| [Baseten](baseten.md) | 23 | 100 % | 0 % | 100 % | 2026-08-25 08:02 | ✅ |
48 | [Maya HTT](maya_htt.md) | 17 | 0 % | 0 % | 100 % | 2026-08-25 07:13 | ✅ | 48 | [Maya HTT](maya_htt.md) | 17 | 0 % | 0 % | 100 % | 2026-08-25 07:13 | ✅ |
49 | [Tetrix](tetrix.md) | 10 | 100 % | 10 % | 100 % | 2026-08-25 05:12 | ✅ | 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 | [Mistral AI](mistral_ai.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | 51 | [Mistral AI](mistral_ai.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ |
52 | [Nomic Bio](nomic.md) | 4 | 0 % | 75 % | 100 % | 2026-08-25 07:43 | ✅ | 52 | [Nomic Bio](nomic.md) | 4 | 0 % | 75 % | 100 % | 2026-08-25 07:43 | ✅ |
53 | [Neo Financial](neofinancial.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 53 | [Neo Financial](neofinancial.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ |
54 | [Serve Robotics](serverobotics.md) | 4 | 100 % | 0 % | 100 % | 2026-08-25 04:57 | ✅ | 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 | [No Saint](no_saint.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | 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 | ✅ | 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 06:41 | ✅ | 58+| [AMI](ami.md) | 3 | 0 % | 0 % | 100 % | 2026-08-25 07:59 | ✅ |
59−| [Canadavisa](canadavisa.md) | 3 | 33 % | 67 % | 100 % | 2026-08-25 06:46 | ✅ | 59+| [Canadavisa](canadavisa.md) | 3 | 33 % | 67 % | 100 % | 2026-08-25 08:05 | ✅ |
60−| [Equal1](equal1.md) | 3 | 0 % | 0 % | 100 % | 2026-08-25 07:02 | ✅ | 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 07:03 | ✅ | 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 07:23 | ✅ | 62+| [inBeat Agency](inbeat_agency.md) | 3 | 0 % | 33 % | 100 % | 2026-08-25 08:44 | ✅ |
63 | [Paradox](paradox.md) | 3 | 0 % | 0 % | 100 % | 2026-08-25 07:45 | ✅ | 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 | ✅ | 64+| [Exegy](exegy.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 08:23 | ✅ |
65−| [AtoB](atob.md) | 2 | 50 % | 50 % | 100 % | 2026-08-25 06:42 | ✅ | 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 07:03 | ✅ | 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 07:18 | ✅ | 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 07:23 | ✅ | 68+| [Industrious](industrious.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ |
69 | [Vasco](vasco.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:22 | ✅ | 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 | ✅ | 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 06:44 | ✅ | 71+| [Billups](billups.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:03 | ✅ |
72 | [Lambda](lambda.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | 72 | [Lambda](lambda.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ |
73 | [OXIO Corporation](oxio.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 07:45 | ✅ | 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 | ✅ | 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 06:58 | ✅ | 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 07:01 | ✅ | 76+| [Eli Health](eli.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:22 | ✅ |
77 | [Myperch](myperch.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | 77 | [Myperch](myperch.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ |
78 | [Nascent](nascent.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | 78 | [Nascent](nascent.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ |
79 | [Periodic Labs](periodic_labs.md) | 1 | 100 % | 0 % | 100 % | 2026-08-25 07:45 | ✅ | 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-bamboohr.md 6 Fichier : docs/connecteurs/ats-bamboohr.md
7 Rôle : Fiche plateforme ATS bamboohr — mécanique partagée + tableau des 37 tenants 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 relancer le script pour régénérer. 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 44 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
45 |---|---|---|---|---|---|---| 45 |---|---|---|---|---|---|---|
46−| [Broccolini](broccolini.md) | 22 | 0 % | 100 % | 100 % | 2026-08-25 06:45 | ✅ | 46+| [Broccolini](broccolini.md) | 22 | 0 % | 100 % | 100 % | 2026-08-25 08:04 | ✅ |
47−| [dcbel](dcbel.md) | 21 | 0 % | 100 % | 100 % | 2026-08-25 06:58 | ✅ | 47+| [dcbel](dcbel.md) | 21 | 0 % | 100 % | 100 % | 2026-08-25 08:19 | ✅ |
48−| [Explorance](explorance.md) | 19 | 0 % | 100 % | 100 % | 2026-08-25 07:03 | ✅ | 48+| [Explorance](explorance.md) | 19 | 0 % | 100 % | 100 % | 2026-08-25 08:23 | ✅ |
49 | [Produits Labelink](labelink.md) | 19 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | 49 | [Produits Labelink](labelink.md) | 19 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ |
50 | [Victoria Park Medispa](vicpark.md) | 14 | 0 % | 100 % | 100 % | 2026-08-25 05:22 | ✅ | 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 | [OPAL-RT Technologies](opalrt.md) | 13 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | 52 | [OPAL-RT Technologies](opalrt.md) | 13 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ |
53 | [KPI Digital](kpidigital.md) | 11 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | 53 | [KPI Digital](kpidigital.md) | 11 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ |
54 | [Logisco](logisco.md) | 11 | 36 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | 54 | [Logisco](logisco.md) | 11 | 36 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ |
55 | [Portage CyberTech](portagecybertech.md) | 9 | 44 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ | 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 | ✅ | 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 06:59 | ✅ | 57+| [Devimco Appartements](devimco.md) | 7 | 14 % | 100 % | 100 % | 2026-08-25 08:20 | ✅ |
58 | [Nexapp](nexapp.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | 58 | [Nexapp](nexapp.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ |
59 | [MXO](mxo.md) | 6 | 83 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | 59 | [MXO](mxo.md) | 6 | 83 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ |
60 | [Robotiq](robotiq.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:50 | ✅ | 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 | [North West Rubber](northwestrubber.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:44 | ✅ | 62 | [North West Rubber](northwestrubber.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:44 | ✅ |
63 | [Propriétés Scalia](scalia.md) | 5 | 20 % | 100 % | 100 % | 2026-08-25 04:56 | ✅ | 63 | [Propriétés Scalia](scalia.md) | 5 | 20 % | 100 % | 100 % | 2026-08-25 04:56 | ✅ |
64 | [Surmesur](surmesur.md) | 5 | 80 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ | 64 | [Surmesur](surmesur.md) | 5 | 80 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ |
65 | [Toon Boom Animation](toonboom.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 05:16 | ✅ | 65 | [Toon Boom Animation](toonboom.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 05:16 | ✅ |
66 | [Triotech](triotech.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ | 66 | [Triotech](triotech.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ |
67 | [Ludia / Jam City](ludia.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | 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 | [Korem](korem.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | 69 | [Korem](korem.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ |
70 | [Mitacs](mitacs.md) | 4 | 100 % | 100 % | 100 % | 2026-08-25 07:41 | ✅ | 70 | [Mitacs](mitacs.md) | 4 | 100 % | 100 % | 100 % | 2026-08-25 07:41 | ✅ |
71 | [PEAK Groupe financier](peakgroup.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | 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 | ✅ | 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 06:43 | ✅ | 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 07: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 07:05 | ✅ | 75+| [Flare (cybersécurité)](flare.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 08:25 | ✅ |
76 | [OTT Financial](ott.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | 76 | [OTT Financial](ott.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ |
77 | [Rethink](rethinkcanada.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:50 | ✅ | 77 | [Rethink](rethinkcanada.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:50 | ✅ |
78 | [Ziptrek Tremblant](ziptrekeco.md) | 2 | 100 % | 100 % | 100 % | 2026-08-25 05:36 | ✅ | 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 | [Poulet Rouge](pouletrouge.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ | 80 | [Poulet Rouge](pouletrouge.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ |
81 | [Openmind Technologies](openmindt.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | 81 | [Openmind Technologies](openmindt.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ |
82 | [Red Barrels](redbarrels.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 07:37 | ✅ | 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-breezy.md 6 Fichier : docs/connecteurs/ats-breezy.md
7 Rôle : Fiche plateforme ATS breezy — mécanique partagée + tableau des 72 tenants 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 relancer le script pour régénérer. 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 38 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
39 |---|---|---|---|---|---|---| 39 |---|---|---|---|---|---|---|
40 | [HIKINEX](recruiting.md) | 77 | 0 % | 100 % | 75 % | 2026-08-25 07:49 | ✅ | 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 | [Progesys](progesys_inc.md) | 24 | 4 % | 96 % | 4 % | 2026-08-25 07:46 | ✅ | 42 | [Progesys](progesys_inc.md) | 24 | 4 % | 96 % | 4 % | 2026-08-25 07:46 | ✅ |
43 | [Merchandising Consultants Associates](merchandising_consultants_associates.md) | 22 | 100 % | 95 % | 73 % | 2026-08-25 07:39 | ✅ | 43 | [Merchandising Consultants Associates](merchandising_consultants_associates.md) | 22 | 100 % | 95 % | 73 % | 2026-08-25 07:39 | ✅ |
44 | [NOVIPRO](novipro.md) | 16 | 0 % | 100 % | 25 % | 2026-08-25 07:44 | ✅ | 44 | [NOVIPRO](novipro.md) | 16 | 0 % | 100 % | 25 % | 2026-08-25 07:44 | ✅ |
45 | [Wealthy Group of Companies LLC](wealthy_recruiting.md) | 16 | 100 % | 94 % | 0 % | 2026-08-25 05:35 | ✅ | 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 | ✅ | 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 07:02 | ✅ | 47+| [EQ3](eq3_ltd.md) | 14 | 64 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ |
48 | [VA Desk](vadesk.md) | 14 | 21 % | 100 % | 100 % | 2026-08-25 05:21 | ✅ | 48 | [VA Desk](vadesk.md) | 14 | 21 % | 100 % | 100 % | 2026-08-25 05:21 | ✅ |
49 | [MicroHabitat](microhabitat.md) | 13 | 100 % | 100 % | 38 % | 2026-08-25 07:40 | ✅ | 49 | [MicroHabitat](microhabitat.md) | 13 | 100 % | 100 % | 38 % | 2026-08-25 07:40 | ✅ |
50 | [Réseau Mieux-Être](reseau_mieux_etre.md) | 13 | 0 % | 100 % | 8 % | 2026-08-25 07:50 | ✅ | 50 | [Réseau Mieux-Être](reseau_mieux_etre.md) | 13 | 0 % | 100 % | 8 % | 2026-08-25 07:50 | ✅ |
51 | [3 Brasseurs Canada](trois_brasseurs.md) | 11 | 73 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ | 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 | [Technica Mining](technica_mining.md) | 10 | 0 % | 10 % | 0 % | 2026-08-25 05:12 | ✅ | 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 | [Nora Pharma](nora_pharma.md) | 9 | 100 % | 89 % | 0 % | 2026-08-25 07:43 | ✅ | 55 | [Nora Pharma](nora_pharma.md) | 9 | 100 % | 89 % | 0 % | 2026-08-25 07:43 | ✅ |
56 | [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 56 | [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
57 | [New York Holdings](new_york_holdings.md) | 8 | 12 % | 100 % | 88 % | 2026-08-25 07:43 | ✅ | 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 | [Prep Academy Tutors](prep_academy_tutors.md) | 7 | 100 % | 100 % | 29 % | 2026-08-25 07:46 | ✅ | 59 | [Prep Academy Tutors](prep_academy_tutors.md) | 7 | 100 % | 100 % | 29 % | 2026-08-25 07:46 | ✅ |
60 | [ThirdChannel](thirdchannel_inc.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 05:14 | ✅ | 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 | [VOXDATA](voxdata.md) | 4 | 100 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ | 62 | [VOXDATA](voxdata.md) | 4 | 100 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ |
63 | [Jay Analytix](jay_analytix.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 07:26 | ✅ | 63 | [Jay Analytix](jay_analytix.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 07:26 | ✅ |
64 | [Norbert Health](norbert_health.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 64 | [Norbert Health](norbert_health.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ |
65 | [Spiegel Ryan S.E.N.C.R.L.](spiegel_sohmer.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | 65 | [Spiegel Ryan S.E.N.C.R.L.](spiegel_sohmer.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ |
66 | [TEN Canada (Transportation Equipment Network)](ten_canada.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 05:12 | ✅ | 66 | [TEN Canada (Transportation Equipment Network)](ten_canada.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 05:12 | ✅ |
67 | [Turbulent](turbulent.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | 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 | ✅ | 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 07:06 | ✅ | 69+| [Gastro Health](gastro_health.md) | 3 | 100 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ |
70 | [Vaporus](vaporus_inc.md) | 2 | 100 % | 50 % | 0 % | 2026-08-25 05:22 | ✅ | 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 | [Sense Ingénierie](sense_engineering.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 04:57 | ✅ | 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 | ✅ | 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 07:18 | ✅ | 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 07:23 | ✅ | 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 06:46 | ✅ | 76+| [Canada Global Recruitment](canada_global.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 08:05 | ✅ |
77 | [YouSet](youset.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | 77 | [YouSet](youset.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ |
78 | [Panda7](panda7.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | 78 | [Panda7](panda7.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ |
79 | [TELUS Santé — Cliniques](telus_health_7fe6b0fe8614.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 05:12 | ✅ | 79 | [TELUS Santé — Cliniques](telus_health_7fe6b0fe8614.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 05:12 | ✅ |
80 | [1perTInent](x1pertinent.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | 80 | [1perTInent](x1pertinent.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ |
81 | [4th Day Trucking](x4th_day_trucking.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 05:35 | ✅ | 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 | ✅ | 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 06:37 | ✅ | 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 06:38 | ✅ | 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 06:38 | ✅ | 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 06:44 | ✅ | 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 06:45 | ✅ | 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 06:45 | ✅ | 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 06:46 | ✅ | 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 06:59 | ✅ | 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 07:01 | ✅ | 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 07:02 | ✅ | 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 07:03 | ✅ | 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 07:05 | ✅ | 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 07:18 | ✅ | 95+| [Hera AI](hera.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ |
96 | [Km Impact](km_impact.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ | 96 | [Km Impact](km_impact.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ |
97 | [Myle Home Service](myle_service.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 97 | [Myle Home Service](myle_service.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ |
98 | [Next Generation Inc](next_generation_inc.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-custom.md 6 Fichier : docs/connecteurs/ats-custom.md
7 Rôle : Fiche plateforme ATS custom — mécanique partagée + tableau des 1 tenants 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 relancer le script pour régénérer. 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-dayforce.md 6 Fichier : docs/connecteurs/ats-dayforce.md
7 Rôle : Fiche plateforme ATS dayforce — mécanique partagée + tableau des 128 tenants 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Plateforme ATS `dayforce` 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 ## Description & mécanique 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 | [La Vie en Rose](lavieenrose.md) | 136 | 4 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 54 | [La Vie en Rose](lavieenrose.md) | 136 | 4 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
55 | [Vetstrategy](vetstrategy.md) | 120 | 1 % | 100 % | 1 % | 2026-08-25 05:22 | ✅ | 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 | ✅ | 56+| [Le Groupe Maurice](groupemaurice.md) | 101 | 0 % | 100 % | 0 % | 2026-08-25 08:32 | ✅ |
57−| [Bulkbarn](bulkbarn.md) | 79 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | 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 07:11 | ✅ | 58+| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | 74 | 0 % | 100 % | 0 % | 2026-08-25 08:31 | ✅ |
59 | [Lesymcaquebec](lesymcaquebec.md) | 52 | 13 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 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 | ✅ | 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 07:06 | ✅ | 61+| [Gdv](gdv.md) | 49 | 0 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ |
62 | [JD Sports Canada](jdsports.md) | 47 | 0 % | 100 % | 2 % | 2026-08-25 07:27 | ✅ | 62 | [JD Sports Canada](jdsports.md) | 47 | 0 % | 100 % | 2 % | 2026-08-25 07:27 | ✅ |
63 | [Laura Canada](lauracanada.md) | 45 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | 63 | [Laura Canada](lauracanada.md) | 45 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ |
64 | [Lgs](lgs.md) | 40 | 0 % | 100 % | 15 % | 2026-08-25 07:37 | ✅ | 64 | [Lgs](lgs.md) | 40 | 0 % | 100 % | 15 % | 2026-08-25 07:37 | ✅ |
65 | [Unoria](unoria.md) | 40 | 0 % | 100 % | 0 % | 2026-08-25 05:20 | ✅ | 65 | [Unoria](unoria.md) | 40 | 0 % | 100 % | 0 % | 2026-08-25 05:20 | ✅ |
66 | [Kenworthmaska](kenworthmaska.md) | 39 | 3 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ | 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 | ✅ | 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 06:42 | ✅ | 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 07:11 | ✅ | 69+| [Groupe CH (Canadiens de Montréal, Centre Bell)](groupech.md) | 31 | 0 % | 100 % | 0 % | 2026-08-25 08:32 | ✅ |
70 | [Soprema](soprema.md) | 28 | 39 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | 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 | [Stellajones](stellajones.md) | 27 | 19 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | 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 | [Architecte Salesforce Sommaire](jam.md) | 24 | 0 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ | 74 | [Architecte Salesforce Sommaire](jam.md) | 24 | 0 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ |
75 | [Logm](logm.md) | 21 | 86 % | 100 % | 19 % | 2026-08-25 07:37 | ✅ | 75 | [Logm](logm.md) | 21 | 86 % | 100 % | 19 % | 2026-08-25 07:37 | ✅ |
76 | [CONTRÔLEUR](novatech.md) | 20 | 45 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | 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 | [Pré-assemblage](motionc.md) | 16 | 0 % | 100 % | 6 % | 2026-08-25 07:41 | ✅ | 78 | [Pré-assemblage](motionc.md) | 16 | 0 % | 100 % | 6 % | 2026-08-25 07:41 | ✅ |
79 | [Intervenant·e au suivi psychosocial](obm.md) | 16 | 19 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 79 | [Intervenant·e au suivi psychosocial](obm.md) | 16 | 19 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
80 | [VinFast Canada](vinfastcanada.md) | 15 | 33 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | 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 | ✅ | 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 07:01 | ✅ | 82+| [Vice-President, Strategic Procurement](eddyfi.md) | 15 | 0 % | 100 % | 0 % | 2026-08-25 08:21 | ✅ |
83 | [Hygiéniste Industrielle](kdcone.md) | 15 | 0 % | 100 % | 0 % | 2026-08-25 07:34 | ✅ | 83 | [Hygiéniste Industrielle](kdcone.md) | 15 | 0 % | 100 % | 0 % | 2026-08-25 07:34 | ✅ |
84 | [Bilingual Customer Experience Representative (English ...](superiorplus.md) | 15 | 80 % | 100 % | 0 % | 2026-08-25 05:04 | ✅ | 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 | [United Services Group](unitedservices.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 05:19 | ✅ | 86 | [United Services Group](unitedservices.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 05:19 | ✅ |
87 | [Chef.fe de service de quart, soir](lantic.md) | 14 | 43 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | 87 | [Chef.fe de service de quart, soir](lantic.md) | 14 | 43 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ |
88 | [Avocat·e, Bureau de l'avocate générale](mthris.md) | 14 | 21 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 88 | [Avocat·e, Bureau de l'avocate générale](mthris.md) | 14 | 21 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ |
89 | [Premierparks](premierparks.md) | 14 | 7 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | 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 | [Le Massif de Charlevoix](lemassif.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 07:12 | ✅ | 91 | [Le Massif de Charlevoix](lemassif.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 07:12 | ✅ |
92 | [Running Room Canada](runningroom.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:51 | ✅ | 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 | ✅ | 93+| [Cmpams](cmpams.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ |
94−| [Erb](erb.md) | 12 | 42 % | 100 % | 0 % | 2026-08-25 07:02 | ✅ | 94+| [Erb](erb.md) | 12 | 42 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ |
95 | [Josephribkoff](josephribkoff.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:34 | ✅ | 95 | [Josephribkoff](josephribkoff.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:34 | ✅ |
96 | [Valnetinc](valnetinc.md) | 12 | 8 % | 100 % | 92 % | 2026-08-25 05:21 | ✅ | 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 | ✅ | 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 06:48 | ✅ | 98+| [Ccmhockey](ccmhockey.md) | 11 | 0 % | 100 % | 0 % | 2026-08-25 08:11 | ✅ |
99 | [Spisante](spisante.md) | 11 | 0 % | 100 % | 27 % | 2026-08-25 05:02 | ✅ | 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 | [Sales Associate-Retail](roots.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | 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 | ✅ | 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 06:41 | ✅ | 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 06:45 | ✅ | 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 06:57 | ✅ | 105+| [Cominar](cominar.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ |
106−| [Eldoradogold](eldoradogold.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | 106+| [Eldoradogold](eldoradogold.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ |
107 | [Lapresse2018Inc](lapresse2018inc.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | 107 | [Lapresse2018Inc](lapresse2018inc.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ |
108 | [Journalier(ère) de production](vestis.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 05:22 | ✅ | 108 | [Journalier(ère) de production](vestis.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 05:22 | ✅ |
109 | [4Refuel](4refuel.md) | 8 | 25 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 109 | [4Refuel](4refuel.md) | 8 | 25 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ |
110 | [Terrapure](terrapure.md) | 8 | 12 % | 100 % | 0 % | 2026-08-25 05:12 | ✅ | 110 | [Terrapure](terrapure.md) | 8 | 12 % | 100 % | 0 % | 2026-08-25 05:12 | ✅ |
111 | [Nationex](nationex.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 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 | ✅ | 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 06:59 | ✅ | 113+| [Heavy Machinery Operator](dhilmarele.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ |
114 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 114 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
115 | [Levittsafety](levittsafety.md) | 7 | 71 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 115 | [Levittsafety](levittsafety.md) | 7 | 71 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
116 | [E-Commerce Shipping Associate](slg001.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 04:59 | ✅ | 116 | [E-Commerce Shipping Associate](slg001.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 04:59 | ✅ |
117 | [Administration portuaire de Québec](portquebec.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | 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 | ✅ | 118+| [Citronhygiene](citronhygiene.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ |
119−| [Ggi](ggi.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:09 | ✅ | 119+| [Ggi](ggi.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 08:29 | ✅ |
120 | [Liftow](liftow.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 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 | ✅ | 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 06:37 | ✅ | 122+| [Air Canada Rouge](acadierouge.md) | 5 | 20 % | 100 % | 0 % | 2026-08-25 07:54 | ✅ |
123 | [Realstar](realstar.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | 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 | [Mlp](mlp.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | 125 | [Mlp](mlp.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ |
126 | [Nssl](nssl.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | 126 | [Nssl](nssl.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ |
127 | [Porta](porta.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | 127 | [Porta](porta.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ |
128 | [Vortex](vortex.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | 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 | ✅ | 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 06:58 | ✅ | 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 06:46 | ✅ | 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 06:58 | ✅ | 132+| [Board](deltastar.md) | 4 | 50 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ |
133−| [Groupemarcelle](groupemarcelle.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 07:11 | ✅ | 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 07:18 | ✅ | 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 07:23 | ✅ | 135+| [Agent(e) de location de communauté](iip.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ |
136 | [Maxicanada](maxicanada.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | 136 | [Maxicanada](maxicanada.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ |
137 | [Quadra](quadra.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | 137 | [Quadra](quadra.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ |
138 | [Rmldb](rmldb.md) | 4 | 0 % | 100 % | 25 % | 2026-08-25 07:50 | ✅ | 138 | [Rmldb](rmldb.md) | 4 | 0 % | 100 % | 25 % | 2026-08-25 07:50 | ✅ |
139 | [Assistant contrôleur (remplacement de congé de maternité)](sixflags.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 04:59 | ✅ | 139 | [Assistant contrôleur (remplacement de congé de maternité)](sixflags.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 04:59 | ✅ |
140 | [Sobeys](sobeys.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | 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 | ✅ | 141+| [Ajholdingsltd](ajholdingsltd.md) | 4 | 75 % | 100 % | 0 % | 2026-08-25 07:58 | ✅ |
142−| [Bronswerk](bronswerk.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | 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 07:01 | ✅ | 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 07:05 | ✅ | 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 07:05 | ✅ | 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 07:38 | ✅ | 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 07:01 | ✅ | 147+| [East Penn Canada](eastpenn.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:21 | ✅ |
148 | [Reflector Entertainment](reflector.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | 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 | ✅ | 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 07:03 | ✅ | 150+| [Talent Acquisition Partner](euromoneyplc.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 08:23 | ✅ |
151 | [Ndtglobal](ndtglobal.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 151 | [Ndtglobal](ndtglobal.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ |
152 | [Consultant(e) en développement des affaires](omnitrans.md) | 3 | 67 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 152 | [Consultant(e) en développement des affaires](omnitrans.md) | 3 | 67 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
153 | [Realterm](realterm.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | 153 | [Realterm](realterm.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ |
154 | [Remco](remco.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | 154 | [Remco](remco.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ |
155 | [Souffletmalt](souffletmalt.md) | 3 | 67 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | 155 | [Souffletmalt](souffletmalt.md) | 3 | 67 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ |
156 | [Peaktech](peaktech.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | 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 | [Spectra Premium](spectrapremium.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | 158 | [Spectra Premium](spectrapremium.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ |
159 | [StorageMart](storagemart.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | 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 | ✅ | 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 07:05 | ✅ | 161+| [Avocate générale ou avocat général](fnfmb.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:25 | ✅ |
162 | [Designer graphique](mhca.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | 162 | [Designer graphique](mhca.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ |
163 | [Stateindustrial](stateindustrial.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | 163 | [Stateindustrial](stateindustrial.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ |
164 | [Accueil / Service client (Montréal)](tourismholdings.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 05:16 | ✅ | 164 | [Accueil / Service client (Montréal)](tourismholdings.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 05:16 | ✅ |
165 | [Trisura](trisura.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | 165 | [Trisura](trisura.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ |
166 | [Wafna](wafna.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | 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 | ✅ | 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 06:57 | ✅ | 168+| [Cooperrentsequip](cooperrentsequip.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ |
169−| [Cpab](cpab.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | 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 07:05 | ✅ | 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 07:11 | ✅ | 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 07:11 | ✅ | 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 07:18 | ✅ | 173+| [AIDE À L'EXPÉDITION/À LA RÉCEPTION](harrisrebar.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ |
174 | [Leadsonline](leadsonline.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 174 | [Leadsonline](leadsonline.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
175 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 175 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
176 | [Enseignant suppléant](oneschoolglobal.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 176 | [Enseignant suppléant](oneschoolglobal.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
177 | [Sofinafoods](sofinafoods.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | 177 | [Sofinafoods](sofinafoods.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ |
178 | [Westjet](westjet.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 178 | [Westjet](westjet.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ |
179 | [Production Operator I (Montreal)](wikoff.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 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 | [Téléfilm Canada](telefilmcanada.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:13 | ✅ | 181 | [Téléfilm Canada](telefilmcanada.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:13 | ✅ |
182 182
183 ## Licence / conformité 183 ## Licence / conformité
modified docs/connecteurs/ats-digitalrecruiters.md +3 −3
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-digitalrecruiters.md 6 Fichier : docs/connecteurs/ats-digitalrecruiters.md
7 Rôle : Fiche plateforme ATS digitalrecruiters — mécanique partagée + tableau des 2 tenants 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 relancer le script pour régénérer. 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 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 | ✅ | 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 06:58 | ✅ | 40+| [CSS des Découvreurs](cssdd.md) | 26 | 81 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ |
41 41
42 ## Licence / conformité 42 ## Licence / conformité
43 43
modified docs/connecteurs/ats-greenhouse.md +58 −58
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-greenhouse.md 6 Fichier : docs/connecteurs/ats-greenhouse.md
7 Rôle : Fiche plateforme ATS greenhouse — mécanique partagée + tableau des 131 tenants 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 relancer le script pour régénérer. 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 | [Squarepoint Capital](squarepointcapital.md) | 55 | 42 % | 100 % | 2 % | 2026-08-25 05:02 | ✅ | 40 | [Squarepoint Capital](squarepointcapital.md) | 55 | 42 % | 100 % | 2 % | 2026-08-25 05:02 | ✅ |
41 | [Levio](levio.md) | 42 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 41 | [Levio](levio.md) | 42 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
42 | [Laporte Experts Conseils](laportefr.md) | 36 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | 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 | ✅ | 43+| [Coveo](coveofr.md) | 28 | 0 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ |
44−| [Coveo](coveoen.md) | 27 | 0 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | 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 07:01 | ✅ | 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 06:41 | ✅ | 46+| [AppDirect](appdirect.md) | 26 | 38 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ |
47 | [mthree](mthreerecruitingportal.md) | 24 | 0 % | 100 % | 21 % | 2026-08-25 07:43 | ✅ | 47 | [mthree](mthreerecruitingportal.md) | 24 | 0 % | 100 % | 21 % | 2026-08-25 07:43 | ✅ |
48 | [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | 23 | 9 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 48 | [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | 23 | 9 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ |
49 | [Vooban](vooban.md) | 20 | 0 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | 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 | [WPP Media](wppmedia.md) | 20 | 5 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 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 | [La Senza](lasenza.md) | 17 | 12 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | 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 | ✅ | 54+| [Aylo](aylo.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 08:02 | ✅ |
55−| [Aylo](aylofr.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 06:43 | ✅ | 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 06:59 | ✅ | 56+| [DRW Montreal](drwfr.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ |
57 | [Sony Pictures Imageworks](sonypicturesimageworks.md) | 16 | 31 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | 57 | [Sony Pictures Imageworks](sonypicturesimageworks.md) | 16 | 31 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ |
58 | [Sid Lee](sidlee.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 04:58 | ✅ | 58 | [Sid Lee](sidlee.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 04:58 | ✅ |
59 | [Quadbridge](quadbridge.md) | 13 | 46 % | 100 % | 8 % | 2026-08-25 07:49 | ✅ | 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 | [LoiZéro](loizero.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 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 | [LawZero](lawzero.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 63 | [LawZero](lawzero.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
64 | [Royal Vet](royalvet.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | 64 | [Royal Vet](royalvet.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ |
65 | [Stay22](stay22.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | 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 | [SIA Innovations](siainnovationsinc.md) | 9 | 44 % | 100 % | 78 % | 2026-08-25 04:58 | ✅ | 67 | [SIA Innovations](siainnovationsinc.md) | 9 | 44 % | 100 % | 78 % | 2026-08-25 04:58 | ✅ |
68 | [Valtech](valtech.md) | 9 | 11 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | 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 | ✅ | 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 07:18 | ✅ | 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 07:18 | ✅ | 71+| [GURUS Solutions](gurussolutions.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 08:38 | ✅ |
72 | [Lyft](lyft.md) | 8 | 100 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 72 | [Lyft](lyft.md) | 8 | 100 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
73 | [Toboggan Labs](tobogganlabs.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 05:16 | ✅ | 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 | [Mejuri](mejuri.md) | 7 | 71 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | 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 | ✅ | 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 06:44 | ✅ | 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 07:18 | ✅ | 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 07:22 | ✅ | 79+| [Human Agency](humanagency.md) | 7 | 0 % | 100 % | 43 % | 2026-08-25 08:43 | ✅ |
80 | [Sweeney Conrad](sweeneyconrad.md) | 7 | 100 % | 100 % | 0 % | 2026-08-25 05:04 | ✅ | 80 | [Sweeney Conrad](sweeneyconrad.md) | 7 | 100 % | 100 % | 0 % | 2026-08-25 05:04 | ✅ |
81 | [Keel Infrastructure](keelinfrastructure.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:34 | ✅ | 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 | [RTINGS.com (FR)](laboratoirertingscom.md) | 6 | 83 % | 100 % | 83 % | 2026-08-25 07:36 | ✅ | 83 | [RTINGS.com (FR)](laboratoirertingscom.md) | 6 | 83 % | 100 % | 83 % | 2026-08-25 07:36 | ✅ |
84 | [Oldcastle BuildingEnvelope](oldcastlebuildingenvelope.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 84 | [Oldcastle BuildingEnvelope](oldcastlebuildingenvelope.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
85 | [Lush Cosmétiques](lush.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 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 | ✅ | 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 06:46 | ✅ | 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 06:59 | ✅ | 88+| [DoorDash Quebec](doordashquebec.md) | 5 | 60 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ |
89 | [Kestra Medical Technologies Inc.](kestramedicaltechnologiesinc.md) | 5 | 80 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ | 89 | [Kestra Medical Technologies Inc.](kestramedicaltechnologiesinc.md) | 5 | 80 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ |
90 | [One Medical](onemedical.md) | 5 | 100 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | 90 | [One Medical](onemedical.md) | 5 | 100 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ |
91 | [TandemLaunch](tandemlaunch.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ | 91 | [TandemLaunch](tandemlaunch.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ |
92 | [Vaco](vaco.md) | 4 | 75 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | 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 | ✅ | 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 06:41 | ✅ | 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 07:05 | ✅ | 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 07:18 | ✅ | 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 07:18 | ✅ | 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 07:23 | ✅ | 98+| [Internal](internaljobsatlush.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ |
99 | [Ivalua](ivalua.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ | 99 | [Ivalua](ivalua.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ |
100 | [Monster Energy](monsterenergy.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | 100 | [Monster Energy](monsterenergy.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ |
101 | [New Era Technology](neweratech.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 101 | [New Era Technology](neweratech.md) | 4 | 100 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ |
102 | [Novisto](novisto78.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | 102 | [Novisto](novisto78.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ |
103 | [Really Great Reading](reallygreatreading.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:49 | ✅ | 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 | ✅ | 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 07:06 | ✅ | 105+| [Gearbox Studio Québec](gearboxquebec.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:27 | ✅ |
106 | [Poka](poka.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | 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 | ✅ | 107+| [Broadsign](broadsignfr.md) | 3 | 0 % | 100 % | 33 % | 2026-08-25 08:04 | ✅ |
108−| [Databricks](databricks.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 06:58 | ✅ | 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 07:01 | ✅ | 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 07:01 | ✅ | 110+| [EC-Solutions](ecsolutions.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:21 | ✅ |
111 | [Lake Washington Dermatology](lakewashingtondermatology.md) | 3 | 33 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | 111 | [Lake Washington Dermatology](lakewashingtondermatology.md) | 3 | 33 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ |
112 | [Modern Menopause](modernmenopause.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | 112 | [Modern Menopause](modernmenopause.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ |
113 | [Poka FR](pokafr.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | 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 | [Shearwater](shearwater.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 04:58 | ✅ | 115 | [Shearwater](shearwater.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 04:58 | ✅ |
116 | [PlayStation Global](sonyinteractiveentertainmentglobal.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | 116 | [PlayStation Global](sonyinteractiveentertainmentglobal.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ |
117 | [USA Mechanical & Energy Services](usamechasp.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | 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 | [On Running](onrunning.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 119 | [On Running](onrunning.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
120 | [VML Canada](vmlcanadaen.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | 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 | [Latys Intelligence](latys.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | 122 | [Latys Intelligence](latys.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ |
123 | [KRAFTON Montréal Studio](studiokraftonboard.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | 123 | [KRAFTON Montréal Studio](studiokraftonboard.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ |
124 | [Terrestar Solutions](terrestarsolutionsfr.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:12 | ✅ | 124 | [Terrestar Solutions](terrestarsolutionsfr.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:12 | ✅ |
125 | [2K Vegas](x2kvegas.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 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 | ✅ | 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 06:41 | ✅ | 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 06:43 | ✅ | 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 06:43 | ✅ | 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 06:43 | ✅ | 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 06:46 | ✅ | 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 06:48 | ✅ | 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 07:11 | ✅ | 133+| [Goalcast](goalcast.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:31 | ✅ |
134 | [IT-ED](ited_solutions.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ | 134 | [IT-ED](ited_solutions.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ |
135 | [Numen Labs](numenlabs.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | 135 | [Numen Labs](numenlabs.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ |
136 | [Ponsera](ponsera.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | 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 | [VML Canada (French)](vmlcanadafr.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ | 138 | [VML Canada (French)](vmlcanadafr.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 05:23 | ✅ |
139 | [WaveShaper AI](waveshaperai.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 139 | [WaveShaper AI](waveshaperai.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ |
140 | [NATIONAL](national.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 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 | ✅ | 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 06:56 | ✅ | 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 06:37 | ✅ | 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 06:38 | ✅ | 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 06:41 | ✅ | 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 06:43 | ✅ | 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 06:45 | ✅ | 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 06:46 | ✅ | 148+| [CapIntel](capintel.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:05 | ✅ |
149−| [DEPT®](dept.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 06:58 | ✅ | 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 07:01 | ✅ | 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 07:23 | ✅ | 151+| [Industrial Electric Manufacturing](industrialelectricmanufacturing.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ |
152 | [Novisto Fr](novistofr.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | 152 | [Novisto Fr](novistofr.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ |
153 | [Numa](numa.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | 153 | [Numa](numa.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ |
154 | [Ocado Group](ocadogroup.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-icims.md 6 Fichier : docs/connecteurs/ats-icims.md
7 Rôle : Fiche plateforme ATS icims — mécanique partagée + tableau des 7 tenants 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 relancer le script pour régénérer. 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 40 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
41 |---|---|---|---|---|---|---| 41 |---|---|---|---|---|---|---|
42 | [McCarthy Tétrault](mccarthy_tetrault.md) | 22 | 0 % | 100 % | 9 % | 2026-08-25 07:38 | ✅ | 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 | ✅ | 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 07:01 | ✅ | 44+| [EDF Renouvelables Canada](edf_renouvelables.md) | 9 | 78 % | 67 % | 67 % | 2026-08-25 08:21 | ✅ |
45 | [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | 8 | 88 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 45 | [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | 8 | 88 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
46 | [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | 8 | 88 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 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 | [Placements Mackenzie (Power/IGM)](mackenzie.md) | 3 | 100 % | 67 % | 0 % | 2026-08-25 07:37 | ✅ | 48 | [Placements Mackenzie (Power/IGM)](mackenzie.md) | 3 | 100 % | 67 % | 0 % | 2026-08-25 07:37 | ✅ |
49 49
50 ## Licence / conformité 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-lever.md 6 Fichier : docs/connecteurs/ats-lever.md
7 Rôle : Fiche plateforme ATS lever — mécanique partagée + tableau des 58 tenants 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 relancer le script pour régénérer. 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 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 | ✅ | 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 06:44 | ✅ | 41+| [Behaviour Interactif](bhvr.md) | 38 | 0 % | 100 % | 100 % | 2026-08-25 08:03 | ✅ |
42 | [OSEDEA](osedea.md) | 24 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | 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 | [Systemex](systemex.md) | 22 | 0 % | 100 % | 100 % | 2026-08-25 05:07 | ✅ | 44 | [Systemex](systemex.md) | 22 | 0 % | 100 % | 100 % | 2026-08-25 05:07 | ✅ |
45 | [Xsolla](xsolla.md) | 21 | 95 % | 95 % | 100 % | 2026-08-25 05:35 | ✅ | 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 | [VO2 Group](vo2_group.md) | 17 | 6 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ | 47 | [VO2 Group](vo2_group.md) | 17 | 6 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ |
48 | [Larian Studios](larian.md) | 15 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | 48 | [Larian Studios](larian.md) | 15 | 0 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ |
49 | [Work From Home Customer Service Representative](usasurveyjob.md) | 15 | 13 % | 100 % | 100 % | 2026-08-25 05:21 | ✅ | 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 | [TSMG](tsmg.md) | 11 | 0 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ | 51 | [TSMG](tsmg.md) | 11 | 0 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ |
52 | [Mirego](mirego.md) | 10 | 0 % | 100 % | 100 % | 2026-08-25 07:41 | ✅ | 52 | [Mirego](mirego.md) | 10 | 0 % | 100 % | 100 % | 2026-08-25 07:41 | ✅ |
53 | [Telesat](telesat.md) | 10 | 0 % | 100 % | 100 % | 2026-08-25 05:12 | ✅ | 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 | [Trackforce](tracktik.md) | 8 | 12 % | 62 % | 100 % | 2026-08-25 05:16 | ✅ | 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 | [US Mobile](usmobile.md) | 7 | 100 % | 100 % | 100 % | 2026-08-25 05:21 | ✅ | 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 | ✅ | 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 06:58 | ✅ | 59+| [CSC Generation](cscgeneration_2.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 08:19 | ✅ |
60 | [LifeStance Health](lifestance.md) | 7 | 100 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | 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 | ✅ | 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 06:58 | ✅ | 62+| [Daniels Health Canada](daniels_sharpsmart.md) | 6 | 17 % | 33 % | 100 % | 2026-08-25 08:19 | ✅ |
63 | [LRDG (Language Research Development Group)](lrdgonline.md) | 6 | 100 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | 63 | [LRDG (Language Research Development Group)](lrdgonline.md) | 6 | 100 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ |
64 | [Maquette Virtuelle](maquettevirtuelle.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:38 | ✅ | 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 | [2026 GameChanger Scholarship Application](kabam.md) | 6 | 17 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ | 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 | ✅ | 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 07:05 | ✅ | 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 07:23 | ✅ | 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 06:40 | ✅ | 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 06:57 | ✅ | 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 07:01 | ✅ | 72+| [Ecosystem Énergie](ecosystem.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 08:21 | ✅ |
73 | [Kogniz](kogniz.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ | 73 | [Kogniz](kogniz.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ |
74 | [Syntronic](syntronic.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 05:06 | ✅ | 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 | ✅ | 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 06:59 | ✅ | 76+| [Dulcedo Management](dulcedo.md) | 3 | 33 % | 67 % | 100 % | 2026-08-25 08:20 | ✅ |
77 | [Mistplay](mistplay.md) | 3 | 33 % | 100 % | 100 % | 2026-08-25 07:41 | ✅ | 77 | [Mistplay](mistplay.md) | 3 | 33 % | 100 % | 100 % | 2026-08-25 07:41 | ✅ |
78 | [Welo Global](weloglobal.md) | 3 | 33 % | 67 % | 100 % | 2026-08-25 05:35 | ✅ | 78 | [Welo Global](weloglobal.md) | 3 | 33 % | 67 % | 100 % | 2026-08-25 05:35 | ✅ |
79 | [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ | 79 | [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ |
80 | [Spreedly](spreedly.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 05:02 | ✅ | 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 | ✅ | 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 07:06 | ✅ | 82+| [Executive Assistant](getwingapp.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 08:27 | ✅ |
83 | [Keyloop](keyloop.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ | 83 | [Keyloop](keyloop.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ |
84 | [Novaspace](novaspace.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:44 | ✅ | 84 | [Novaspace](novaspace.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:44 | ✅ |
85 | [Pelmorex](pelmorex.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | 85 | [Pelmorex](pelmorex.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ |
86 | [Culligan Quench](quenchwater.md) | 2 | 50 % | 50 % | 100 % | 2026-08-25 07:49 | ✅ | 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 | ✅ | 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 06:44 | ✅ | 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 06:45 | ✅ | 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 06:58 | ✅ | 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 07:02 | ✅ | 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 07:03 | ✅ | 92+| [Fig](figfinancial.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:24 | ✅ |
93−| [Fresha](fresha.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:05 | ✅ | 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 07:18 | ✅ | 94+| [Havenpoint Health](havenpoint_health.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:39 | ✅ |
95 | [SwiftConnect](swiftconnect.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ | 95 | [SwiftConnect](swiftconnect.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ |
96 | [Thesalesfactory](thesalesfactory.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:14 | ✅ | 96 | [Thesalesfactory](thesalesfactory.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:14 | ✅ |
97 | [Wingtra AG](wingtra_2.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | 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 Auteur : Simon-Pierre Boucher 4 Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-njoyn.md 6 Fichier : docs/connecteurs/ats-njoyn.md
7−Rôle : Fiche plateforme ATS njoyn — mécanique partagée + tableau des 8 tenants 7+Rôle : Fiche plateforme ATS njoyn — 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Plateforme ATS `njoyn` 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 ## Description & mécanique 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 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 | ✅ | 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 06:50 | ✅ | 46+| [CGI](cgi.md) | 307 | 0 % | 95 % | 0 % | 2026-08-25 08:13 | ✅ |
47−| [Groupe Bellemare](groupe_bellemare.md) | 27 | 0 % | 0 % | 0 % | 2026-08-25 07:33 | ✅ | 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 | [Réseau de transport de la Capitale](rtc_quebec.md) | 17 | 0 % | 0 % | 0 % | 2026-08-25 07:51 | ✅ | 49 | [Réseau de transport de la Capitale](rtc_quebec.md) | 17 | 0 % | 0 % | 0 % | 2026-08-25 07:51 | ✅ |
49 | [Société de transport de Laval](stl_laval.md) | 17 | 29 % | 0 % | 0 % | 2026-08-25 05:03 | ✅ | 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 | [Ville de Gatineau](ville_gatineau.md) | 16 | 94 % | 0 % | 0 % | 2026-08-25 05:23 | ✅ | 53 | [Ville de Gatineau](ville_gatineau.md) | 16 | 94 % | 0 % | 0 % | 2026-08-25 05:23 | ✅ |
51 | [Ville de Terrebonne](ville_terrebonne.md) | 14 | 93 % | 0 % | 0 % | 2026-08-25 05:23 | ✅ | 54 | [Ville de Terrebonne](ville_terrebonne.md) | 14 | 93 % | 0 % | 0 % | 2026-08-25 05:23 | ✅ |
52 | [Ville de Mirabel](ville_mirabel.md) | 7 | 100 % | 0 % | 0 % | 2026-08-25 07:31 | ✅ | 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-recruitee.md 6 Fichier : docs/connecteurs/ats-recruitee.md
7 Rôle : Fiche plateforme ATS recruitee — mécanique partagée + tableau des 30 tenants 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 relancer le script pour régénérer. 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 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 | ✅ | 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 07:03 | ✅ | 42+| [Eurofins EnvironeX](eurofinsenvironex.md) | 45 | 0 % | 100 % | 100 % | 2026-08-25 08:23 | ✅ |
43 | [RM Staffing B.V.](rebootmonkey.md) | 26 | 85 % | 100 % | 100 % | 2026-08-25 07:49 | ✅ | 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 | [LG2](lg2.md) | 17 | 6 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | 45 | [LG2](lg2.md) | 17 | 6 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ |
46 | [Teknion Roy & Breton](teknionroybreton.md) | 15 | 53 % | 93 % | 100 % | 2026-08-25 05:12 | ✅ | 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 | ✅ | 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 07:05 | ✅ | 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 06:40 | ✅ | 49+| [AJ Walter Aviation](ajwalter.md) | 8 | 0 % | 100 % | 100 % | 2026-08-25 07:58 | ✅ |
50 | [Petal](petalmd.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ | 50 | [Petal](petalmd.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ |
51 | [STAS](stasinc.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 05:02 | ✅ | 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 | [Médialo](medialo.md) | 5 | 0 % | 80 % | 100 % | 2026-08-25 07:38 | ✅ | 53 | [Médialo](medialo.md) | 5 | 0 % | 80 % | 100 % | 2026-08-25 07:38 | ✅ |
54 | [Marcus evans](marcusevanscareers.md) | 5 | 60 % | 100 % | 100 % | 2026-08-25 07:38 | ✅ | 54 | [Marcus evans](marcusevanscareers.md) | 5 | 60 % | 100 % | 100 % | 2026-08-25 07:38 | ✅ |
55 | [TransPerfect](transperfect.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ | 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 | [Pivot + Edge](pivotandedge.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ | 57 | [Pivot + Edge](pivotandedge.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:46 | ✅ |
58 | [Squeeze Studio Animation](squeezestudio.md) | 3 | 0 % | 67 % | 100 % | 2026-08-25 05:02 | ✅ | 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 | [Signifly](signifly.md) | 3 | 0 % | 0 % | 100 % | 2026-08-25 04:58 | ✅ | 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 | [Homepage](quanteo.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 07:49 | ✅ | 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 | ✅ | 63+| [Amilia](amilia.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 07:59 | ✅ |
64−| [homepage](allredi.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:40 | ✅ | 64+| [homepage](allredi.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:58 | ✅ |
65−| [Consultdss](consultdss.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 06:57 | ✅ | 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 07:07 | ✅ | 66+| [Siemens Gamesa Certified Wind Turbine Troubleshooters](gevgroupltd.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:28 | ✅ |
67 | [KEYENCE CANADA](keyencecanadainc.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ | 67 | [KEYENCE CANADA](keyencecanadainc.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ |
68 | [Video Ad Designer](kodify.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ | 68 | [Video Ad Designer](kodify.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:35 | ✅ |
69 | [Swordtech](swordtech.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ | 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-smartrecruiters.md 6 Fichier : docs/connecteurs/ats-smartrecruiters.md
7 Rôle : Fiche plateforme ATS smartrecruiters — mécanique partagée + tableau des 172 tenants 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 relancer le script pour régénérer. 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 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 | ✅ | 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 06:50 | ✅ | 45+| [CIMA+](cima2.md) | 236 | 0 % | 100 % | 85 % | 2026-08-25 08:14 | ✅ |
46 | [Ubisoft](ubisoft.md) | 148 | 0 % | 100 % | 1 % | 2026-08-25 05:19 | ✅ | 46 | [Ubisoft](ubisoft.md) | 148 | 0 % | 100 % | 1 % | 2026-08-25 05:19 | ✅ |
47 | [Reitmans](reitmanscanadalteltd.md) | 140 | 22 % | 100 % | 29 % | 2026-08-25 07:50 | ✅ | 47 | [Reitmans](reitmanscanadalteltd.md) | 140 | 22 % | 100 % | 29 % | 2026-08-25 07:50 | ✅ |
48 | [Sodexo Canada](sodexocanadaltd.md) | 133 | 82 % | 100 % | 8 % | 2026-08-25 05:02 | ✅ | 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 | ✅ | 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 07:11 | ✅ | 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 06:59 | ✅ | 51+| [Dexterra](dexterra.md) | 83 | 1 % | 100 % | 8 % | 2026-08-25 08:20 | ✅ |
52 | [Linen Chest](linenchest.md) | 82 | 9 % | 100 % | 6 % | 2026-08-25 07:37 | ✅ | 52 | [Linen Chest](linenchest.md) | 82 | 9 % | 100 % | 6 % | 2026-08-25 07:37 | ✅ |
53 | [Vidéotron](videotron.md) | 76 | 17 % | 100 % | 41 % | 2026-08-25 05:23 | ✅ | 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 | [Renaud-Bray](renaud_bray.md) | 64 | 2 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | 55 | [Renaud-Bray](renaud_bray.md) | 64 | 2 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ |
56 | [UAP Inc.](uapinc.md) | 62 | 42 % | 98 % | 26 % | 2026-08-25 05:19 | ✅ | 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 | ✅ | 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 06:37 | ✅ | 58+| [AccorHotel](accorhotel.md) | 50 | 74 % | 100 % | 0 % | 2026-08-25 07:55 | ✅ |
59 | [Techo-Bloc](techo_bloc.md) | 44 | 59 % | 100 % | 18 % | 2026-08-25 05:12 | ✅ | 59 | [Techo-Bloc](techo_bloc.md) | 44 | 59 % | 100 % | 18 % | 2026-08-25 05:12 | ✅ |
60 | [Transat A.T.](transatat1.md) | 40 | 5 % | 100 % | 60 % | 2026-08-25 05:18 | ✅ | 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 | [system canada technologies](systemcanadatechnologies.md) | 38 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ | 62 | [system canada technologies](systemcanadatechnologies.md) | 38 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ |
63 | [KABS](kabs.md) | 37 | 0 % | 100 % | 3 % | 2026-08-25 07:34 | ✅ | 63 | [KABS](kabs.md) | 37 | 0 % | 100 % | 3 % | 2026-08-25 07:34 | ✅ |
64 | [NBCUniversal](nbcuniversal3.md) | 34 | 0 % | 100 % | 74 % | 2026-08-25 07:43 | ✅ | 64 | [NBCUniversal](nbcuniversal3.md) | 34 | 0 % | 100 % | 74 % | 2026-08-25 07:43 | ✅ |
65 | [QSL](qsl.md) | 31 | 23 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | 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 | [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | 29 | 0 % | 100 % | 79 % | 2026-08-25 07:37 | ✅ | 67 | [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | 29 | 0 % | 100 % | 79 % | 2026-08-25 07:37 | ✅ |
68 | [Wabtec](wabtec.md) | 29 | 24 % | 21 % | 34 % | 2026-08-25 07:40 | ✅ | 68 | [Wabtec](wabtec.md) | 29 | 24 % | 21 % | 34 % | 2026-08-25 07:40 | ✅ |
69 | [Structube](structube1.md) | 25 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | 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 | [Sopra Steria](soprasteria1.md) | 24 | 0 % | 100 % | 75 % | 2026-08-25 05:02 | ✅ | 71 | [Sopra Steria](soprasteria1.md) | 24 | 0 % | 100 % | 75 % | 2026-08-25 05:02 | ✅ |
72 | [Spectrum Health Care](spectrumhealthcare.md) | 24 | 88 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | 72 | [Spectrum Health Care](spectrumhealthcare.md) | 24 | 88 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ |
73 | [MEDFAR Solutions Cliniques](medfar.md) | 23 | 0 % | 100 % | 96 % | 2026-08-25 07:38 | ✅ | 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 | ✅ | 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 07:39 | ✅ | 75+| [ATIA Ltd](atialtd.md) | 23 | 43 % | 100 % | 0 % | 2026-08-25 08:00 | ✅ |
76 | [Rodeo FX](rodeofx.md) | 20 | 0 % | 100 % | 10 % | 2026-08-25 07:50 | ✅ | 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 | [REXEL](rexel1.md) | 19 | 0 % | 100 % | 16 % | 2026-08-25 07:50 | ✅ | 78 | [REXEL](rexel1.md) | 19 | 0 % | 100 % | 16 % | 2026-08-25 07:50 | ✅ |
79 | [Sia](sia.md) | 18 | 0 % | 100 % | 28 % | 2026-08-25 04:58 | ✅ | 79 | [Sia](sia.md) | 18 | 0 % | 100 % | 28 % | 2026-08-25 04:58 | ✅ |
80 | [Vosker](vosker.md) | 17 | 0 % | 100 % | 94 % | 2026-08-25 05:23 | ✅ | 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 | [Renovco](renovco.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | 82 | [Renovco](renovco.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ |
83 | [Talan](talan.md) | 13 | 0 % | 100 % | 85 % | 2026-08-25 05:07 | ✅ | 83 | [Talan](talan.md) | 13 | 0 % | 100 % | 85 % | 2026-08-25 05:07 | ✅ |
84 | [Scalian](scalian.md) | 13 | 31 % | 100 % | 100 % | 2026-08-25 04:56 | ✅ | 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 | [Lemay](lemay.md) | 12 | 8 % | 100 % | 67 % | 2026-08-25 07:37 | ✅ | 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 | ✅ | 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 07:05 | ✅ | 88+| [Frima Studio](frimastudio.md) | 12 | 0 % | 100 % | 92 % | 2026-08-25 08:26 | ✅ |
89 | [ISAAC Instruments](isaacinstruments.md) | 12 | 0 % | 33 % | 67 % | 2026-08-25 07:39 | ✅ | 89 | [ISAAC Instruments](isaacinstruments.md) | 12 | 0 % | 33 % | 67 % | 2026-08-25 07:39 | ✅ |
90 | [People Can Fly](peoplecanfly.md) | 11 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | 90 | [People Can Fly](peoplecanfly.md) | 11 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ |
91 | [Sika Canada](sikaag.md) | 10 | 0 % | 100 % | 20 % | 2026-08-25 04:58 | ✅ | 91 | [Sika Canada](sikaag.md) | 10 | 0 % | 100 % | 20 % | 2026-08-25 04:58 | ✅ |
92 | [1perTInent inc](x1pertinentinc.md) | 10 | 0 % | 100 % | 70 % | 2026-08-25 05:35 | ✅ | 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 | [JYSK Canada](jyskcanada.md) | 10 | 20 % | 80 % | 20 % | 2026-08-25 07:34 | ✅ | 94 | [JYSK Canada](jyskcanada.md) | 10 | 20 % | 80 % | 20 % | 2026-08-25 07:34 | ✅ |
95 | [Manitoulin Group of Companies](manitoulingroupofcompanies.md) | 10 | 30 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | 95 | [Manitoulin Group of Companies](manitoulingroupofcompanies.md) | 10 | 30 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ |
96 | [Pyrotek](pyrotek3.md) | 10 | 100 % | 90 % | 10 % | 2026-08-25 07:49 | ✅ | 96 | [Pyrotek](pyrotek3.md) | 10 | 100 % | 90 % | 10 % | 2026-08-25 07:49 | ✅ |
97 | [R&D Partners](rdpartners1.md) | 10 | 0 % | 100 % | 80 % | 2026-08-25 07:49 | ✅ | 97 | [R&D Partners](rdpartners1.md) | 10 | 0 % | 100 % | 80 % | 2026-08-25 07:49 | ✅ |
98 | [J'Excelle](jexcelleinc.md) | 9 | 0 % | 100 % | 11 % | 2026-08-25 07:27 | ✅ | 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 | [LGT](lgt1.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 100 | [LGT](lgt1.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
101 | [Oliver & Bonacini](oliverbonacini.md) | 9 | 11 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 101 | [Oliver & Bonacini](oliverbonacini.md) | 9 | 11 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
102 | [Utask](utask.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | 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 | ✅ | 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 06:36 | ✅ | 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 06:46 | ✅ | 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 07:23 | ✅ | 106+| [Indigo Books & Music](indigobooksmusic.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ |
107 | [O-I](o_i.md) | 8 | 50 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 107 | [O-I](o_i.md) | 8 | 50 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
108 | [Turner & Townsend](turnertownsend.md) | 8 | 50 % | 100 % | 50 % | 2026-08-25 05:19 | ✅ | 108 | [Turner & Townsend](turnertownsend.md) | 8 | 50 % | 100 % | 50 % | 2026-08-25 05:19 | ✅ |
109 | [MalOPlus Group Inc.](maloplusteleservices1.md) | 8 | 0 % | 100 % | 88 % | 2026-08-25 07:37 | ✅ | 109 | [MalOPlus Group Inc.](maloplusteleservices1.md) | 8 | 0 % | 100 % | 88 % | 2026-08-25 07:37 | ✅ |
110 | [MalOPlus Group](maloplusteleservices.md) | 8 | 0 % | 0 % | 100 % | 2026-08-25 07:41 | ✅ | 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 | ✅ | 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 07:03 | ✅ | 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 07:22 | ✅ | 113+| [Hydrogen Research Institute](hydrogenresearchinstitute.md) | 7 | 14 % | 100 % | 0 % | 2026-08-25 08:43 | ✅ |
114 | [McWane Canada](mcwanecanada.md) | 7 | 57 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | 114 | [McWane Canada](mcwanecanada.md) | 7 | 57 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ |
115 | [Trigyn Technologies](trigyntechnologies1.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | 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 | ✅ | 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 06:37 | ✅ | 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 06:42 | ✅ | 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 06:58 | ✅ | 119+| [Cornerstone Building Brands](cornerstonebuildingbrandscareers.md) | 6 | 33 % | 100 % | 33 % | 2026-08-25 08:18 | ✅ |
120 | [Intersand](intersand.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ | 120 | [Intersand](intersand.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ |
121 | [Right Talent Right Now](righttalentrightnow.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | 121 | [Right Talent Right Now](righttalentrightnow.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ |
122 | [Yaksa](yaksa.md) | 6 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 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 | ✅ | 123+| [Acumatica](acumatica.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:55 | ✅ |
124−| [Ensiti](ensiti.md) | 5 | 0 % | 100 % | 60 % | 2026-08-25 07:01 | ✅ | 124+| [Ensiti](ensiti.md) | 5 | 0 % | 100 % | 60 % | 2026-08-25 08:22 | ✅ |
125 | [MVV](mvv1.md) | 5 | 0 % | 100 % | 60 % | 2026-08-25 07:43 | ✅ | 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 | ✅ | 126+| [Astucemedia](astucemedia.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 08:00 | ✅ |
127−| [HoYoverse](hoyoverse.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:20 | ✅ | 127+| [HoYoverse](hoyoverse.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 08:41 | ✅ |
128 | [Mattel (Mega Bloks)](mattelinc.md) | 4 | 0 % | 100 % | 25 % | 2026-08-25 07:38 | ✅ | 128 | [Mattel (Mega Bloks)](mattelinc.md) | 4 | 0 % | 100 % | 25 % | 2026-08-25 07:38 | ✅ |
129 | [ServiceNow](servicenow.md) | 4 | 0 % | 100 % | 75 % | 2026-08-25 04:58 | ✅ | 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 | ✅ | 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 06:50 | ✅ | 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 06:57 | ✅ | 132+| [Continental Group Sector ContiTech](continentalgroupsectorcontitech.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ |
133 | [J.S. Held LLC](jsheldllc.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ | 133 | [J.S. Held LLC](jsheldllc.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ |
134 | [Luckyhammers](luckyhammers.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 134 | [Luckyhammers](luckyhammers.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
135 | [META4](meta4.md) | 4 | 0 % | 100 % | 100 % | 2026-08-25 07:39 | ✅ | 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 | [Outpost VFX](outpostvfx.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 07:45 | ✅ | 138 | [Outpost VFX](outpostvfx.md) | 4 | 0 % | 100 % | 50 % | 2026-08-25 07:45 | ✅ |
139 | [Prelib](prelib.md) | 4 | 25 % | 100 % | 25 % | 2026-08-25 07:46 | ✅ | 139 | [Prelib](prelib.md) | 4 | 25 % | 100 % | 25 % | 2026-08-25 07:46 | ✅ |
140 | [Trigone](trigone.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | 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 | ✅ | 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 06: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 06:57 | ✅ | 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 06:58 | ✅ | 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 06:59 | ✅ | 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 07:06 | ✅ | 146+| [Gentek Building Products Ltd Partnership](gentekbuildingproductsltdpartner.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 08:27 | ✅ |
147 | [Keyrus](keyrus2.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ | 147 | [Keyrus](keyrus2.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ |
148 | [Mannarino Systems & Software Inc.](mannarinosystemssoftwareinc.md) | 3 | 0 % | 100 % | 33 % | 2026-08-25 07:38 | ✅ | 148 | [Mannarino Systems & Software Inc.](mannarinosystemssoftwareinc.md) | 3 | 0 % | 100 % | 33 % | 2026-08-25 07:38 | ✅ |
149 | [Mecar Métal](mecarmtal.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | 149 | [Mecar Métal](mecarmtal.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ |
150 | [Naisense Solutions Inc](naisensesolutionsinc.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | 150 | [Naisense Solutions Inc](naisensesolutionsinc.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ |
151 | [Oboxmedia](oboxmedia1.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 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 | [LE CAFÉ DES ARTISTES](lecafdesartistes.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | 153 | [LE CAFÉ DES ARTISTES](lecafdesartistes.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ |
154 | [Playmind](playmind.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | 154 | [Playmind](playmind.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ |
155 | [Venture Media](venturemedia.md) | 2 | 100 % | 100 % | 50 % | 2026-08-25 05:22 | ✅ | 155 | [Venture Media](venturemedia.md) | 2 | 100 % | 100 % | 50 % | 2026-08-25 05:22 | ✅ |
156 | [Trupanion](trupanion1.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 05:18 | ✅ | 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 | ✅ | 157+| [ADVENS](advens.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:55 | ✅ |
158−| [Arago](arago.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 06:41 | ✅ | 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 06:48 | ✅ | 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 06:57 | ✅ | 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 06:59 | ✅ | 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 07:05 | ✅ | 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 07:06 | ✅ | 163+| [General Dynamics Missions System International](gdmsi.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ |
164 | [LVMH Perfumes & Cosmetics](lvmhperfumescosmetics.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 164 | [LVMH Perfumes & Cosmetics](lvmhperfumescosmetics.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
165 | [Loiselle inc.](loiselleinc.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 07:37 | ✅ | 165 | [Loiselle inc.](loiselleinc.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 07:37 | ✅ |
166 | [MSX International](msxinternational.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ | 166 | [MSX International](msxinternational.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:43 | ✅ |
167 | [McDonald's Restaurants](mcdonaldscanada.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | 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 | [The Climate Reality Project Canada](theclimaterealityprojectcanada.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 05:14 | ✅ | 169 | [The Climate Reality Project Canada](theclimaterealityprojectcanada.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 05:14 | ✅ |
170 | [Waterwell Irrigation](waterwellirrigation.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 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 | [Lactanet](lactanet.md) | 2 | 0 % | 50 % | 0 % | 2026-08-25 07:39 | ✅ | 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 | [Sparkgrid](sparkgrid.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ | 174 | [Sparkgrid](sparkgrid.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:02 | ✅ |
175 | [Stelpro](stelpro.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | 175 | [Stelpro](stelpro.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ |
176 | [Talsom](talsom.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ | 176 | [Talsom](talsom.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ |
177 | [Xplornet](xplornet.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 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 | ✅ | 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 06:48 | ✅ | 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 06:57 | ✅ | 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 06:38 | ✅ | 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 06:38 | ✅ | 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 06:42 | ✅ | 183+| [AVEQ](aveq.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:01 | ✅ |
184−| [Ariolix](ariolix.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | 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 06:45 | ✅ | 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 06:48 | ✅ | 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 06:57 | ✅ | 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 06:56 | ✅ | 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 06:59 | ✅ | 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 07:01 | ✅ | 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 07:03 | ✅ | 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 07:11 | ✅ | 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 07:23 | ✅ | 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 07:23 | ✅ | 194+| [Ingeniu inc.](ingeniuinc.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:44 | ✅ |
195 | [Mobz](jobmobz1.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ | 195 | [Mobz](jobmobz1.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ |
196 | [Léger](leger2.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | 196 | [Léger](leger2.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ |
197 | [Logient](logient.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 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 | [WCG International Consultants Ltd.](wcginternationalconsultantsltd.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | 208 | [WCG International Consultants Ltd.](wcginternationalconsultantsltd.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ |
209 | [Westcliff](westcliff.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | 209 | [Westcliff](westcliff.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ |
210 | [Évolupharma Inc.](volupharmainc.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ | 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 | ✅ | 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 07:39 | ✅ | 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 07:39 | ✅ | 213+| [Ekosystem](ekosystem.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ |
214 | [Maison l'Échelon](maisonlchelon.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | 214 | [Maison l'Échelon](maisonlchelon.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ |
215 | [Tonic DNA](tonicdna1.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:39 | ✅ | 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-successfactors.md 6 Fichier : docs/connecteurs/ats-successfactors.md
7 Rôle : Fiche plateforme ATS successfactors — mécanique partagée + tableau des 11 tenants 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Plateforme ATS `successfactors` 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 ## Description & mécanique 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 39 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
40 |---|---|---|---|---|---|---| 40 |---|---|---|---|---|---|---|
41−| [Bombardier](bombardier.md) | 809 | 0 % | 100 % | 90 % | 2026-08-25 06:45 | ✅ | 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:36 | ✅ | 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 06:58 | ✅ | 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 06:59 | ✅ | 44+| [Domtar](domtar.md) | 104 | 0 % | 99 % | 0 % | 2026-08-25 08:20 | ✅ |
45−| [Cascades](cascades.md) | 99 | 77 % | 100 % | 13 % | 2026-08-25 06:48 | ✅ | 45+| [Cascades](cascades.md) | 99 | 77 % | 100 % | 13 % | 2026-08-25 08:10 | ✅ |
46−| [Hydro-Québec](hydroquebec.md) | 65 | 57 % | 83 % | 0 % | 2026-08-25 07:22 | ✅ | 46+| [Hydro-Québec](hydroquebec.md) | 66 | 58 % | 82 % | 0 % | 2026-08-25 08:43 | ✅ |
47 | [Kiewit (Ganotec)](kiewit_ganotec.md) | 50 | 0 % | 0 % | 0 % | 2026-08-25 07:35 | ✅ | 47 | [Kiewit (Ganotec)](kiewit_ganotec.md) | 50 | 0 % | 0 % | 0 % | 2026-08-25 07:35 | ✅ |
48 | [TELUS](telus.md) | 45 | 0 % | 98 % | 0 % | 2026-08-25 05:12 | ✅ | 48 | [TELUS](telus.md) | 45 | 0 % | 98 % | 0 % | 2026-08-25 05:12 | ✅ |
49 | [VIA Rail Canada](via_rail.md) | 24 | 0 % | 100 % | 0 % | 2026-08-25 05:22 | ✅ | 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 | ✅ | 50+| [Énergir](energir.md) | 11 | 0 % | 100 % | 9 % | 2026-08-25 08:22 | ✅ |
51−| [Canada Vie](canada_vie.md) | 4 | 0 % | 0 % | 0 % | 2026-08-25 06:46 | ✅ | 51+| [Canada Vie](canada_vie.md) | 9 | 0 % | 0 % | 0 % | 2026-08-25 08:05 | ✅ |
52 52
53 ## Licence / conformité 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 Commits touchant `jobka/connectors/successfactors.py` : 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 - `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 - `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 - `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 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-taleo.md 6 Fichier : docs/connecteurs/ats-taleo.md
7 Rôle : Fiche plateforme ATS taleo — mécanique partagée + tableau des 5 tenants 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 relancer le script pour régénérer. 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 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 | ✅ | 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 06: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 06:44 | ✅ | 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 06:43 | ✅ | 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 07:25 | ✅ | 52+| [IAMGOLD](iamgold.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 08:44 | ✅ |
53 53
54 ## Licence / conformité 54 ## Licence / conformité
55 55
modified docs/connecteurs/ats-taleo_tbe.md +6 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-taleo_tbe.md 6 Fichier : docs/connecteurs/ats-taleo_tbe.md
7 Rôle : Fiche plateforme ATS taleo_tbe — mécanique partagée + tableau des 7 tenants 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 relancer le script pour régénérer. 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 | [Sépaq](sepaq.md) | 100 | 55 % | 7 % | 4 % | 2026-08-25 04:57 | ✅ | 49 | [Sépaq](sepaq.md) | 100 | 55 % | 7 % | 4 % | 2026-08-25 04:57 | ✅ |
50 | [Kruger](kruger.md) | 54 | 9 % | 100 % | 2 % | 2026-08-25 07:36 | ✅ | 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 | ✅ | 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 07:18 | ✅ | 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 07:18 | ✅ | 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 07:30 | ✅ | 54+| [Graymont](graymont.md) | 4 | 0 % | 0 % | 25 % | 2026-08-25 08:31 | ✅ |
55 | [Produits Kruger](produits_kruger.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:46 | ✅ | 55 | [Produits Kruger](produits_kruger.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:46 | ✅ |
56 56
57 ## Licence / conformité 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 Commits touchant `jobka/connectors/taleo_tbe.py` : 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 - `14a66fd` 2026-08-23 taleo_tbe: secours og:title (retrait du JSON-LD par la plateforme) + fenêtre syncs_since_h 74 - `14a66fd` 2026-08-23 taleo_tbe: secours og:title (retrait du JSON-LD par la plateforme) + fenêtre syncs_since_h
74 - `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é). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-ultipro.md 6 Fichier : docs/connecteurs/ats-ultipro.md
7 Rôle : Fiche plateforme ATS ultipro — mécanique partagée + tableau des 4 tenants 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 relancer le script pour régénérer. 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 | [Nortera](nortera.md) | 24 | 58 % | 100 % | 4 % | 2026-08-25 07:44 | ✅ | 43 | [Nortera](nortera.md) | 24 | 58 % | 100 % | 4 % | 2026-08-25 07:44 | ✅ |
44 | [Messer Canada](messer_canada.md) | 23 | 87 % | 100 % | 0 % | 2026-08-25 07:39 | ✅ | 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 | [Sel Windsor (Mines Seleine)](selwindsor.md) | 6 | 0 % | 0 % | 0 % | 2026-08-25 07:24 | ✅ | 46 | [Sel Windsor (Mines Seleine)](selwindsor.md) | 6 | 0 % | 0 % | 0 % | 2026-08-25 07:24 | ✅ |
47 47
48 ## Licence / conformité 48 ## Licence / conformité
modified docs/connecteurs/ats-workable.md +37 −37
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-workable.md 6 Fichier : docs/connecteurs/ats-workable.md
7 Rôle : Fiche plateforme ATS workable — mécanique partagée + tableau des 71 tenants 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 relancer le script pour régénérer. 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 | [Solution SFT](solution_sft.md) | 611 | 33 % | 100 % | 9 % | 2026-08-25 05:02 | ✅ | 42 | [Solution SFT](solution_sft.md) | 611 | 33 % | 100 % | 9 % | 2026-08-25 05:02 | ✅ |
43 | [TEHORA](tehora.md) | 346 | 0 % | 100 % | 32 % | 2026-08-25 05:12 | ✅ | 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 | ✅ | 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 06:38 | ✅ | 45+| [ApexFocusGroup](afg.md) | 46 | 0 % | 100 % | 100 % | 2026-08-25 07:56 | ✅ |
46 | [SOGECLAIR](sogeclair.md) | 41 | 2 % | 100 % | 2 % | 2026-08-25 05:02 | ✅ | 46 | [SOGECLAIR](sogeclair.md) | 41 | 2 % | 100 % | 2 % | 2026-08-25 05:02 | ✅ |
47 | [Valsoft](valsoft_corp.md) | 36 | 11 % | 100 % | 17 % | 2026-08-25 05:21 | ✅ | 47 | [Valsoft](valsoft_corp.md) | 36 | 11 % | 100 % | 17 % | 2026-08-25 05:21 | ✅ |
48 | [Side (PTW)](sideinc.md) | 31 | 0 % | 100 % | 32 % | 2026-08-25 04:58 | ✅ | 48 | [Side (PTW)](sideinc.md) | 31 | 0 % | 100 % | 32 % | 2026-08-25 04:58 | ✅ |
49 | [Keywords Studios](keywords_intl1.md) | 27 | 89 % | 100 % | 33 % | 2026-08-25 07:35 | ✅ | 49 | [Keywords Studios](keywords_intl1.md) | 27 | 89 % | 100 % | 33 % | 2026-08-25 07:35 | ✅ |
50 | [Tecsys](tecsys.md) | 23 | 0 % | 100 % | 91 % | 2026-08-25 05:12 | ✅ | 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 | ✅ | 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 04:54 | ✅ | 52+| [Sapsol Technologies Inc](sapsol_technologies_inc_7.md) | 19 | 0 % | 100 % | 42 % | 2026-08-25 07:52 | ✅ |
53 | [Lamour](lamour.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ | 53 | [Lamour](lamour.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 07:36 | ✅ |
54 | [Starlink Aviation](starlink_aviation.md) | 14 | 0 % | 100 % | 14 % | 2026-08-25 05:02 | ✅ | 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 | ✅ | 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 07:03 | ✅ | 56+| [Evolving Web](evolving_web.md) | 12 | 0 % | 100 % | 17 % | 2026-08-25 08:23 | ✅ |
57 | [LIDD Consultants](lidd.md) | 12 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 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 | [Mindrift](toloka_ai.md) | 11 | 100 % | 100 % | 100 % | 2026-08-25 05:16 | ✅ | 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 | ✅ | 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 06:45 | ✅ | 61+| [Botpress](botpress.md) | 9 | 0 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ |
62 | [Rentokil Initial](rentokil_initial.md) | 9 | 89 % | 100 % | 11 % | 2026-08-25 07:50 | ✅ | 62 | [Rentokil Initial](rentokil_initial.md) | 9 | 89 % | 100 % | 11 % | 2026-08-25 07:50 | ✅ |
63 | [Mila — Institut québécois d'IA](mila_2.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 07:41 | ✅ | 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 | ✅ | 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 07:03 | ✅ | 65+| [Egon Zehnder](ezrecruiting.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 08:23 | ✅ |
66 | [Liberty Mutual Canada](liberty_mutual_canada.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 66 | [Liberty Mutual Canada](liberty_mutual_canada.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ |
67 | [Nuovo Photography](nuovophotography.md) | 7 | 29 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | 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 | ✅ | 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 06:59 | ✅ | 69+| [Devoted Studios](devoted_studios_1.md) | 7 | 0 % | 100 % | 100 % | 2026-08-25 08:20 | ✅ |
70 | [John Brooks Company](john_brooks_company.md) | 7 | 57 % | 100 % | 43 % | 2026-08-25 07:34 | ✅ | 70 | [John Brooks Company](john_brooks_company.md) | 7 | 57 % | 100 % | 43 % | 2026-08-25 07:34 | ✅ |
71 | [Sweat Pants Agency](sweat_pants_agency.md) | 6 | 50 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ | 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 | ✅ | 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 07:09 | ✅ | 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 06:43 | ✅ | 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 06:58 | ✅ | 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 06:37 | ✅ | 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 06:41 | ✅ | 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 06: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 07:05 | ✅ | 79+| [Flatgigs](flatgigs.md) | 4 | 0 % | 100 % | 0 % | 2026-08-25 08:25 | ✅ |
80 | [Unit8](unit8.md) | 3 | 0 % | 100 % | 67 % | 2026-08-25 05:19 | ✅ | 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 | ✅ | 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 06:58 | ✅ | 82+| [Damotech](damotech.md) | 3 | 33 % | 100 % | 0 % | 2026-08-25 08:19 | ✅ |
83 | [Irth Solutions](irth_solutions.md) | 3 | 100 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ | 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 | ✅ | 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 06:50 | ✅ | 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 07:04 | ✅ | 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 06:58 | ✅ | 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 07:18 | ✅ | 88+| [HireHawk](hirehawk.md) | 2 | 50 % | 100 % | 100 % | 2026-08-25 08:39 | ✅ |
89 | [Nuvei](nuvei.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 07:45 | ✅ | 89 | [Nuvei](nuvei.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 07:45 | ✅ |
90 | [Power Factors](power_factors.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | 90 | [Power Factors](power_factors.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ |
91 | [Stranger Soccer](stranger_soccer_1.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | 91 | [Stranger Soccer](stranger_soccer_1.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ |
92 | [Valard Construction](valard_construction_lp.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | 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 | [49 Solutions](x49_solutions_1.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | 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 | ✅ | 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 06:41 | ✅ | 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 07:18 | ✅ | 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 07:23 | ✅ | 98+| [Intuition Machines, Inc.](imachines.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 08:44 | ✅ |
99 | [JoVE](jove.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ | 99 | [JoVE](jove.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:34 | ✅ |
100 | [Kognitive Sales Solutions](kognitive_sales_solutions.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ | 100 | [Kognitive Sales Solutions](kognitive_sales_solutions.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:35 | ✅ |
101 | [Liferaft](liferaft.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:37 | ✅ | 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 | [Onomatic](onomatic.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 103 | [Onomatic](onomatic.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ |
104 | [Parallelz](parallelz.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ | 104 | [Parallelz](parallelz.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 07:45 | ✅ |
105 | [Quandela](quandela.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | 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 | [SuperMedic.ca](supermedic.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ | 107 | [SuperMedic.ca](supermedic.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:04 | ✅ |
108 | [Tristan Fleet](tristan_fleet_1.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | 108 | [Tristan Fleet](tristan_fleet_1.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ |
109 | [WebProps.org](webprops.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ | 109 | [WebProps.org](webprops.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:35 | ✅ |
110 | [Snowed In Studios](snowed_in_studios_3.md) | 1 | 100 % | 0 % | 100 % | 2026-08-25 07:41 | ✅ | 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 | ✅ | 111+| [Flinks](flinks.md) | 0 | — | — | — | 2026-08-25 08:25 | ✅ |
112−| [Gunnebo Canada](gunnebo_safe_storage_canada.md) | 0 | — | — | — | 2026-08-25 07:18 | ✅ | 112+| [Gunnebo Canada](gunnebo_safe_storage_canada.md) | 0 | — | — | — | 2026-08-25 08:38 | ✅ |
113 113
114 ## Licence / conformité 114 ## Licence / conformité
115 115
modified docs/connecteurs/ats-workday.md +123 −123
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-workday.md 6 Fichier : docs/connecteurs/ats-workday.md
7 Rôle : Fiche plateforme ATS workday — mécanique partagée + tableau des 233 tenants 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Plateforme ATS `workday` 13 # Plateforme ATS `workday`
14 14
15−**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 ## Description & mécanique 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 45 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
46 |---|---|---|---|---|---|---| 46 |---|---|---|---|---|---|---|
47−| [Couche-Tard / Circle K](circlek.md) | 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 | [Walmart Canada](walmart.md) | 1012 | 92 % | 91 % | 0 % | 2026-08-25 05:34 | ✅ | 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 | ✅ | 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 07:09 | ✅ | 50+| [Rechercher des](gianttiger.md) | 229 | 0 % | 100 % | 0 % | 2026-08-25 08:29 | ✅ |
51 | [Université McGill](mcgill.md) | 196 | 72 % | 100 % | 0 % | 2026-08-25 07:38 | ✅ | 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 | ✅ | 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 06:45 | ✅ | 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 06:58 | ✅ | 54+| [Dentalcorp](dentalcorp.md) | 95 | 14 % | 99 % | 1 % | 2026-08-25 08:19 | ✅ |
55−| [Airbus Canada](airbus.md) | 82 | 1 % | 100 % | 0 % | 2026-08-25 06:40 | ✅ | 55+| [Gflenv](gflenv.md) | 82 | 4 % | 93 % | 0 % | 2026-08-25 08:29 | ✅ |
56−| [Gflenv](gflenv.md) | 82 | 4 % | 93 % | 0 % | 2026-08-25 07:09 | ✅ |
57 | [Slihrms](slihrms.md) | 81 | 1 % | 93 % | 1 % | 2026-08-25 05:01 | ✅ | 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 | [Groupe Banque TD](td.md) | 75 | 96 % | 100 % | 99 % | 2026-08-25 05:12 | ✅ | 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 | ✅ | 60+| [Agropur](agropur.md) | 67 | 94 % | 100 % | 0 % | 2026-08-25 07:56 | ✅ |
61−| [Autodesk](autodesk.md) | 67 | 90 % | 46 % | 21 % | 2026-08-25 06:42 | ✅ | 61+| [Autodesk](autodesk.md) | 67 | 90 % | 46 % | 21 % | 2026-08-25 08:00 | ✅ |
62 | [Lifeworks](lifeworks.md) | 62 | 21 % | 87 % | 10 % | 2026-08-25 07:37 | ✅ | 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 | ✅ | 63+| [CAE](cae.md) | 58 | 7 % | 93 % | 0 % | 2026-08-25 08:05 | ✅ |
64−| [Fairstone](fairstone.md) | 57 | 21 % | 91 % | 0 % | 2026-08-25 07:03 | ✅ | 64+| [Fairstone](fairstone.md) | 57 | 21 % | 91 % | 0 % | 2026-08-25 08:24 | ✅ |
65 | [Manuvie](manulife.md) | 51 | 90 % | 71 % | 29 % | 2026-08-25 07:38 | ✅ | 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 | ✅ | 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 06:44 | ✅ | 67+| [Beneva](beneva.md) | 47 | 4 % | 100 % | 2 % | 2026-08-25 08:03 | ✅ |
68−| [Cogeco](cogeco.md) | 45 | 16 % | 62 % | 2 % | 2026-08-25 06:57 | ✅ | 68+| [Cogeco](cogeco.md) | 45 | 16 % | 62 % | 2 % | 2026-08-25 08:18 | ✅ |
69 | [January 2027](pwc.md) | 45 | 2 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | 69 | [January 2027](pwc.md) | 45 | 2 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ |
70 | [McKesson Canada](mckesson.md) | 44 | 80 % | 89 % | 89 % | 2026-08-25 07:38 | ✅ | 70 | [McKesson Canada](mckesson.md) | 44 | 80 % | 89 % | 89 % | 2026-08-25 07:38 | ✅ |
71 | [Investissements PSP](investpsp.md) | 43 | 5 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ | 71 | [Investissements PSP](investpsp.md) | 43 | 5 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ |
72 | [La Maison Simons](simons.md) | 43 | 0 % | 93 % | 0 % | 2026-08-25 04:59 | ✅ | 72 | [La Maison Simons](simons.md) | 43 | 0 % | 93 % | 0 % | 2026-08-25 04:59 | ✅ |
73 | [Myhrabc](myhrabc.md) | 43 | 56 % | 56 % | 93 % | 2026-08-25 07:43 | ✅ | 73 | [Myhrabc](myhrabc.md) | 43 | 56 % | 56 % | 93 % | 2026-08-25 07:43 | ✅ |
74 | [Uhaul](uhaul.md) | 42 | 0 % | 100 % | 0 % | 2026-08-25 05:19 | ✅ | 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 | [Promutuel Assurance](promutuel.md) | 36 | 3 % | 100 % | 17 % | 2026-08-25 07:46 | ✅ | 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 | [Ms](ms.md) | 34 | 0 % | 100 % | 100 % | 2026-08-25 07:42 | ✅ | 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 | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | 32 | 100 % | 100 % | 0 % | 2026-08-25 05:16 | ✅ | 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 | ✅ | 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 07:23 | ✅ | 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 06:37 | ✅ | 83+| [Abinbev](abinbev.md) | 30 | 100 % | 100 % | 0 % | 2026-08-25 07:54 | ✅ |
84−| [Gevernova](gevernova.md) | 30 | 30 % | 100 % | 10 % | 2026-08-25 07:07 | ✅ | 84+| [Gevernova](gevernova.md) | 30 | 30 % | 100 % | 10 % | 2026-08-25 08:28 | ✅ |
85−| [Altasciences](altasciences.md) | 28 | 0 % | 100 % | 96 % | 2026-08-25 06:41 | ✅ | 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 % | 96 % | 0 % | 2026-08-25 06:48 | ✅ | 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 06:41 | ✅ | 87+| [Alterra](alterra.md) | 28 | 54 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ |
88 | [Scotts Canada (Fafard)](scottsmiraclegro.md) | 27 | 4 % | 100 % | 0 % | 2026-08-25 04:57 | ✅ | 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 | ✅ | 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 06:40 | ✅ | 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 06:50 | ✅ | 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 07:42 | ✅ | 92+| [Best Buy Canada](bestbuycanada.md) | 26 | 0 % | 0 % | 0 % | 2026-08-25 08:03 | ✅ |
93 | [Saputo](saputo.md) | 25 | 76 % | 100 % | 100 % | 2026-08-25 04:55 | ✅ | 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 | [Responsable Stratégie des Affaires](uniselect.md) | 25 | 8 % | 100 % | 0 % | 2026-08-25 05:19 | ✅ | 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 | ✅ | 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 07:23 | ✅ | 97+| [Intact Corporation financière](intactfc.md) | 23 | 0 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ |
98 | [OPENLANE Canada](openlane.md) | 23 | 30 % | 83 % | 4 % | 2026-08-25 07:45 | ✅ | 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 | [Rio Tinto](riotinto.md) | 22 | 0 % | 100 % | 5 % | 2026-08-25 07:50 | ✅ | 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 | ✅ | 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 06:43 | ✅ | 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 06:44 | ✅ | 103+| [Bdo](bdo.md) | 22 | 0 % | 100 % | 14 % | 2026-08-25 08:03 | ✅ |
104 | [Rollsroyce](rollsroyce.md) | 22 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ | 104 | [Rollsroyce](rollsroyce.md) | 22 | 0 % | 100 % | 0 % | 2026-08-25 07:50 | ✅ |
105 | [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | 22 | 0 % | 55 % | 5 % | 2026-08-25 05:03 | ✅ | 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 | ✅ | 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 06:45 | ✅ | 107+| [CAA-Québec](caaquebec.md) | 20 | 20 % | 100 % | 0 % | 2026-08-25 08:05 | ✅ |
108 | [JLL](jll.md) | 20 | 5 % | 90 % | 100 % | 2026-08-25 07:28 | ✅ | 108 | [JLL](jll.md) | 20 | 5 % | 90 % | 100 % | 2026-08-25 07:28 | ✅ |
109 | [Estimator](tranetechnologies.md) | 19 | 100 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | 109 | [Estimator](tranetechnologies.md) | 19 | 100 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ |
110 | [Ur](ur.md) | 19 | 11 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | 110 | [Ur](ur.md) | 19 | 11 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ |
111 | [Sales Associate III](tapestry.md) | 18 | 100 % | 100 % | 0 % | 2026-08-25 05:08 | ✅ | 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 | ✅ | 112+| [BDC](bdc.md) | 17 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ |
113−| [Alsglobal](alsglobal.md) | 17 | 6 % | 100 % | 0 % | 2026-08-25 06:41 | ✅ | 113+| [Alsglobal](alsglobal.md) | 17 | 6 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ |
114 | [Onelineage](onelineage.md) | 17 | 0 % | 94 % | 24 % | 2026-08-25 07:45 | ✅ | 114 | [Onelineage](onelineage.md) | 17 | 0 % | 94 % | 24 % | 2026-08-25 07:45 | ✅ |
115 | [Sandvik](sandvik.md) | 17 | 0 % | 0 % | 12 % | 2026-08-25 07:49 | ✅ | 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 | ✅ | 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 04:54 | ✅ | 117+| [Sanimax](sanimax.md) | 16 | 38 % | 100 % | 0 % | 2026-08-25 07:51 | ✅ |
118 | [Onepoint (nventive / Logient)](onepoint.md) | 16 | 0 % | 0 % | 0 % | 2026-08-25 07:48 | ✅ | 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 | ✅ | 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 07:22 | ✅ | 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 06:41 | ✅ | 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 06:56 | ✅ | 122+| [Comptable](cloudimperiumgames.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 08:17 | ✅ |
123 | [Sci](sci.md) | 14 | 21 % | 71 % | 7 % | 2026-08-25 04:57 | ✅ | 123 | [Sci](sci.md) | 14 | 21 % | 71 % | 7 % | 2026-08-25 04:57 | ✅ |
124 | [Clinical Research Associate](syneoshealth.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 05:05 | ✅ | 124 | [Clinical Research Associate](syneoshealth.md) | 14 | 0 % | 100 % | 0 % | 2026-08-25 05:05 | ✅ |
125 | [Investissement Québec](investquebec.md) | 13 | 8 % | 100 % | 0 % | 2026-08-25 07:26 | ✅ | 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 | ✅ | 126+| [Avisbudget](avisbudget.md) | 13 | 0 % | 100 % | 0 % | 2026-08-25 08:02 | ✅ |
127−| [Gea](gea.md) | 13 | 31 % | 100 % | 0 % | 2026-08-25 07:06 | ✅ | 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 07:11 | ✅ | 128+| [Chef de secteur](gsknch.md) | 13 | 8 % | 92 % | 0 % | 2026-08-25 08:32 | ✅ |
129 | [Peoplecorporation](peoplecorporation.md) | 13 | 0 % | 77 % | 15 % | 2026-08-25 07:45 | ✅ | 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 | ✅ | 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 04:54 | ✅ | 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 07:47 | ✅ | 132+| [Fempro (First Quality)](firstquality.md) | 13 | 38 % | 0 % | 0 % | 2026-08-25 08:24 | ✅ |
133 | [JG Rive-Sud (GFS)](jgrivesud.md) | 12 | 75 % | 100 % | 0 % | 2026-08-25 07:27 | ✅ | 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 | ✅ | 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 06:41 | ✅ | 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 06:43 | ✅ | 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 06:44 | ✅ | 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 06:45 | ✅ | 138+| [Bridgestone](bridgestone.md) | 12 | 33 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ |
139 | [Iqvia](iqvia.md) | 12 | 100 % | 67 % | 8 % | 2026-08-25 07:26 | ✅ | 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 | [Tmx](tmx.md) | 11 | 0 % | 100 % | 0 % | 2026-08-25 05:16 | ✅ | 141 | [Tmx](tmx.md) | 11 | 0 % | 100 % | 0 % | 2026-08-25 05:16 | ✅ |
142 | [Unitytech](unitytech.md) | 11 | 64 % | 100 % | 0 % | 2026-08-25 05:20 | ✅ | 142 | [Unitytech](unitytech.md) | 11 | 64 % | 100 % | 0 % | 2026-08-25 05:20 | ✅ |
143 | [Medavie](medaviehs.md) | 11 | 73 % | 0 % | 9 % | 2026-08-25 07:48 | ✅ | 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 | [VF Corporation (The North Face, Vans)](vfc.md) | 10 | 80 % | 100 % | 0 % | 2026-08-25 05:22 | ✅ | 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 | ✅ | 146+| [Cadence](cadence.md) | 10 | 40 % | 70 % | 0 % | 2026-08-25 08:05 | ✅ |
147−| [Hitachi](hitachi.md) | 10 | 10 % | 100 % | 100 % | 2026-08-25 07:20 | ✅ | 147+| [Hitachi](hitachi.md) | 10 | 10 % | 100 % | 100 % | 2026-08-25 08:41 | ✅ |
148 | [Nortekinc](nortekinc.md) | 10 | 50 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | 148 | [Nortekinc](nortekinc.md) | 10 | 50 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ |
149 | [Frigoriste](vantagedc.md) | 10 | 0 % | 100 % | 0 % | 2026-08-25 05:22 | ✅ | 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 | [Sun Life](sunlife.md) | 9 | 22 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | 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 | ✅ | 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 06:58 | ✅ | 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 07:01 | ✅ | 154+| [Comptable de projet / Project Accountant](ellisdon.md) | 8 | 25 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ |
155 | [Préparateur de commandes](sysco.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ | 155 | [Préparateur de commandes](sysco.md) | 8 | 0 % | 100 % | 0 % | 2026-08-25 05:07 | ✅ |
156 | [Groupe Meloche](melocheinc.md) | 8 | 88 % | 0 % | 0 % | 2026-08-25 07:12 | ✅ | 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 | [Pfizer Canada](pfizer.md) | 7 | 100 % | 43 % | 29 % | 2026-08-25 07:46 | ✅ | 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 | ✅ | 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 06:47 | ✅ | 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 06:50 | ✅ | 161+| [Ciena](ciena.md) | 7 | 14 % | 57 % | 100 % | 2026-08-25 08:14 | ✅ |
162−| [Colliers](colliers.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | 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 07:04 | ✅ | 163+| [Responsable bilingue du marketing événementiel / Event ...](fil.md) | 7 | 100 % | 100 % | 86 % | 2026-08-25 08:24 | ✅ |
164 | [Msd](msd.md) | 7 | 86 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ | 164 | [Msd](msd.md) | 7 | 86 % | 100 % | 0 % | 2026-08-25 07:43 | ✅ |
165 | [Northbridgefinancial](northbridgefinancial.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ | 165 | [Northbridgefinancial](northbridgefinancial.md) | 7 | 0 % | 100 % | 0 % | 2026-08-25 07:44 | ✅ |
166 | [Associé principal (Ressources de gestion)](roberthalf.md) | 7 | 0 % | 71 % | 14 % | 2026-08-25 07:50 | ✅ | 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 | ✅ | 167+| [Carrier](carrier.md) | 7 | 43 % | 0 % | 100 % | 2026-08-25 08:09 | ✅ |
168−| [Haemonetics](haemonetics.md) | 7 | 0 % | 0 % | 0 % | 2026-08-25 07:47 | ✅ | 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 06:50 | ✅ | 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 07:18 | ✅ | 170+| [Logistics Associate](harry.md) | 6 | 17 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ |
171 | [Jci](jci.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 07:27 | ✅ | 171 | [Jci](jci.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 07:27 | ✅ |
172 | [Puma](puma.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 07:47 | ✅ | 172 | [Puma](puma.md) | 6 | 100 % | 100 % | 0 % | 2026-08-25 07:47 | ✅ |
173 | [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | 6 | 0 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | 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 | ✅ | 174+| [Aliaxis](aliaxis.md) | 6 | 33 % | 0 % | 0 % | 2026-08-25 07:58 | ✅ |
175−| [Chanel](cc.md) | 6 | 17 % | 0 % | 0 % | 2026-08-25 07:47 | ✅ | 175+| [Chanel](cc.md) | 6 | 17 % | 0 % | 0 % | 2026-08-25 08:11 | ✅ |
176 | [Plusgrade](plusgrade.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ | 176 | [Plusgrade](plusgrade.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 07:46 | ✅ |
177 | [Raymond Chabot Grant Thornton](rcgt.md) | 5 | 0 % | 100 % | 20 % | 2026-08-25 07:49 | ✅ | 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 | ✅ | 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 06:57 | ✅ | 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 07:06 | ✅ | 180+| [Galderma](galderma.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ |
181−| [Gategroup](gategroup.md) | 5 | 60 % | 100 % | 0 % | 2026-08-25 07:06 | ✅ | 181+| [Gategroup](gategroup.md) | 5 | 60 % | 100 % | 0 % | 2026-08-25 08:26 | ✅ |
182 | [Interpublic](interpublic.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ | 182 | [Interpublic](interpublic.md) | 5 | 0 % | 100 % | 100 % | 2026-08-25 07:26 | ✅ |
183 | [Kiongroup](kiongroup.md) | 5 | 80 % | 80 % | 0 % | 2026-08-25 07:35 | ✅ | 183 | [Kiongroup](kiongroup.md) | 5 | 80 % | 80 % | 0 % | 2026-08-25 07:35 | ✅ |
184 | [Lighting](lighting.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:37 | ✅ | 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 | [Moneris](moneris.md) | 5 | 100 % | 100 % | 60 % | 2026-08-25 07:41 | ✅ | 186 | [Moneris](moneris.md) | 5 | 100 % | 100 % | 60 % | 2026-08-25 07:41 | ✅ |
187 | [Reddyice](reddyice.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | 187 | [Reddyice](reddyice.md) | 5 | 100 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ |
188 | [Swarovski](swarovski.md) | 5 | 0 % | 100 % | 0 % | 2026-08-25 05:04 | ✅ | 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 | [3M](x3m.md) | 4 | 50 % | 100 % | 100 % | 2026-08-25 05:35 | ✅ | 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 | ✅ | 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 06:59 | ✅ | 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 07:06 | ✅ | 193+| [Associé aux ventes/Retail Sales Associate](gapinc.md) | 4 | 0 % | 25 % | 0 % | 2026-08-25 08:26 | ✅ |
194 | [Medtronic](medtronic.md) | 4 | 100 % | 100 % | 100 % | 2026-08-25 07:38 | ✅ | 194 | [Medtronic](medtronic.md) | 4 | 100 % | 100 % | 100 % | 2026-08-25 07:38 | ✅ |
195 | [Nrfcanada](nrfcanada.md) | 4 | 25 % | 75 % | 50 % | 2026-08-25 07:44 | ✅ | 195 | [Nrfcanada](nrfcanada.md) | 4 | 25 % | 75 % | 50 % | 2026-08-25 07:44 | ✅ |
196 | [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 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 | [Testing, Automation and Cloud Validation](sglottery.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 04:58 | ✅ | 198 | [Testing, Automation and Cloud Validation](sglottery.md) | 4 | 25 % | 100 % | 0 % | 2026-08-25 04:58 | ✅ |
199 | [Trugreen](trugreen.md) | 4 | 50 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | 199 | [Trugreen](trugreen.md) | 4 | 50 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ |
200 | [Brasseries Sleeman (Unibroue)](sleeman.md) | 3 | 33 % | 100 % | 0 % | 2026-08-25 04:59 | ✅ | 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 | ✅ | 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 06:46 | ✅ | 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 06:56 | ✅ | 203+| [Cisco](cisco.md) | 3 | 100 % | 100 % | 67 % | 2026-08-25 08:16 | ✅ |
204−| [Conagrabrands](conagrabrands.md) | 3 | 100 % | 100 % | 0 % | 2026-08-25 06:57 | ✅ | 204+| [Conagrabrands](conagrabrands.md) | 3 | 100 % | 100 % | 0 % | 2026-08-25 08:18 | ✅ |
205−| [Dxctechnology](dxctechnology.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:01 | ✅ | 205+| [Dxctechnology](dxctechnology.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 08:21 | ✅ |
206−| [Hpe](hpe.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:22 | ✅ | 206+| [Hpe](hpe.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 08:43 | ✅ |
207 | [Michelin](michelinhr.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:40 | ✅ | 207 | [Michelin](michelinhr.md) | 3 | 0 % | 100 % | 100 % | 2026-08-25 07:40 | ✅ |
208 | [Air Traffic Control (ATC)](navcanada.md) | 3 | 33 % | 67 % | 67 % | 2026-08-25 07:43 | ✅ | 208 | [Air Traffic Control (ATC)](navcanada.md) | 3 | 33 % | 67 % | 67 % | 2026-08-25 07:43 | ✅ |
209 | [Rbc](rbc.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 07:49 | ✅ | 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 | [Tsys](tsys.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | 211 | [Tsys](tsys.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ |
212 | [Valmet](valmet.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ | 212 | [Valmet](valmet.md) | 3 | 0 % | 100 % | 0 % | 2026-08-25 05:21 | ✅ |
213 | [Zebra](zebra.md) | 3 | 100 % | 100 % | 0 % | 2026-08-25 05:36 | ✅ | 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 | [Robover (ODL Canada)](odl.md) | 3 | 0 % | 0 % | 0 % | 2026-08-25 07:48 | ✅ | 215 | [Robover (ODL Canada)](odl.md) | 3 | 0 % | 0 % | 0 % | 2026-08-25 07:48 | ✅ |
216 | [Reworld](reworld.md) | 3 | 33 % | 0 % | 0 % | 2026-08-25 07:49 | ✅ | 216 | [Reworld](reworld.md) | 3 | 33 % | 0 % | 0 % | 2026-08-25 07:49 | ✅ |
217 | [SBM Management](sbmmanagement.md) | 3 | 67 % | 0 % | 0 % | 2026-08-25 07:50 | ✅ | 217 | [SBM Management](sbmmanagement.md) | 3 | 67 % | 0 % | 0 % | 2026-08-25 07:50 | ✅ |
218 | [Weir Group](weir.md) | 3 | 0 % | 0 % | 67 % | 2026-08-25 07:51 | ✅ | 218 | [Weir Group](weir.md) | 3 | 0 % | 0 % | 67 % | 2026-08-25 07:51 | ✅ |
219 | [Suncor Énergie](suncor.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:03 | ✅ | 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 | ✅ | 220+| [Amgen](amgen.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 07:59 | ✅ |
221−| [Brambles](brambles.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | 221+| [Brambles](brambles.md) | 2 | 100 % | 100 % | 0 % | 2026-08-25 08:04 | ✅ |
222−| [Carters](carters.md) | 2 | 50 % | 100 % | 50 % | 2026-08-25 06:48 | ✅ | 222+| [Carters](carters.md) | 2 | 50 % | 100 % | 50 % | 2026-08-25 08:10 | ✅ |
223−| [Cdpqfiliales](cdpqfiliales.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:48 | ✅ | 223+| [Cdpqfiliales](cdpqfiliales.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:11 | ✅ |
224−| [Cerence](cerence.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 06:48 | ✅ | 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 06:50 | ✅ | 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 06:58 | ✅ | 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 07:05 | ✅ | 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 07:05 | ✅ | 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 07:18 | ✅ | 229+| [Agent service à la clientèle et soutien comptable](harriscomputer.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 08:39 | ✅ |
230 | [Sales Consultant Montreal](miele.md) | 2 | 100 % | 100 % | 50 % | 2026-08-25 07:41 | ✅ | 230 | [Sales Consultant Montreal](miele.md) | 2 | 100 % | 100 % | 50 % | 2026-08-25 07:41 | ✅ |
231 | [Motorolasolutions](motorolasolutions.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 07:42 | ✅ | 231 | [Motorolasolutions](motorolasolutions.md) | 2 | 50 % | 100 % | 0 % | 2026-08-25 07:42 | ✅ |
232 | [Novartis](novartis.md) | 2 | 0 % | 100 % | 100 % | 2026-08-25 07:44 | ✅ | 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 | [Warehouse Team Member](tricorbraun.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ | 235 | [Warehouse Team Member](tricorbraun.md) | 2 | 0 % | 100 % | 0 % | 2026-08-25 05:18 | ✅ |
236 | [Bilingual Fire Protection Sales Representative](victaulic.md) | 2 | 100 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ | 236 | [Bilingual Fire Protection Sales Representative](victaulic.md) | 2 | 100 % | 100 % | 100 % | 2026-08-25 05:23 | ✅ |
237 | [Zoetis](zoetis.md) | 2 | 0 % | 100 % | 50 % | 2026-08-25 05:36 | ✅ | 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 | ✅ | 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 07:17 | ✅ | 239+| [Guillevin International](guillevin.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:38 | ✅ |
240 | [ZOLL Medical](zoll.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 05:36 | ✅ | 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 | ✅ | 241+| [Allegion](allegion.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 07:58 | ✅ |
242−| [Bdx](bdx.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:44 | ✅ | 242+| [Bdx](bdx.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:03 | ✅ |
243−| [Cabotcorp](cabotcorp.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 06:45 | ✅ | 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 06:46 | ✅ | 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 06:59 | ✅ | 245+| [Dupont](dupont.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:20 | ✅ |
246−| [Enbridge](enbridge.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:01 | ✅ | 246+| [Enbridge](enbridge.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 08:22 | ✅ |
247−| [Fednav](fednav.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:03 | ✅ | 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 07:09 | ✅ | 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 07:09 | ✅ | 249+| [Gipi](gipi.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:30 | ✅ |
250−| [Huron](huron.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:22 | ✅ | 250+| [Huron](huron.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 08:43 | ✅ |
251−| [Imerys](imerys.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:23 | ✅ | 251+| [Imerys](imerys.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 08:44 | ✅ |
252 | [Jj](jj.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:28 | ✅ | 252 | [Jj](jj.md) | 1 | 100 % | 100 % | 0 % | 2026-08-25 07:28 | ✅ |
253 | [Kone](kone.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ | 253 | [Kone](kone.md) | 1 | 100 % | 100 % | 100 % | 2026-08-25 07:36 | ✅ |
254 | [Field Service Representative](orthoclinical.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 07:45 | ✅ | 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 | [Topcon](topcon.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:16 | ✅ | 264 | [Topcon](topcon.md) | 1 | 0 % | 100 % | 100 % | 2026-08-25 05:16 | ✅ |
265 | [Wolseley Canada](wolseley.md) | 1 | 100 % | 0 % | 100 % | 2026-08-25 05:35 | ✅ | 265 | [Wolseley Canada](wolseley.md) | 1 | 100 % | 0 % | 100 % | 2026-08-25 05:35 | ✅ |
266 | [Warehouse Associate](zepinc.md) | 1 | 0 % | 100 % | 0 % | 2026-08-25 05:36 | ✅ | 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 | ✅ | 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 07:41 | ✅ | 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 07:42 | ✅ | 269+| [Cambria](cambria.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 08:05 | ✅ |
270−| [Equisoft](equisoft.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 07:47 | ✅ | 270+| [Equisoft](equisoft.md) | 1 | 0 % | 0 % | 100 % | 2026-08-25 08:22 | ✅ |
271 | [Autorité des marchés financiers (AMF)](lautorite.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:11 | ✅ | 271 | [Autorité des marchés financiers (AMF)](lautorite.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:11 | ✅ |
272 | [Loblaw (Provigo / Maxi)](myview.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:11 | ✅ | 272 | [Loblaw (Provigo / Maxi)](myview.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:11 | ✅ |
273 | [Patterson Companies](pattersoncompanies.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:48 | ✅ | 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 | [Simpson Strong-Tie](strongtie.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:51 | ✅ | 275 | [Simpson Strong-Tie](strongtie.md) | 1 | 100 % | 0 % | 0 % | 2026-08-25 07:51 | ✅ |
276 | [Workwear Outfitters](workwear.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:51 | ✅ | 276 | [Workwear Outfitters](workwear.md) | 1 | 0 % | 0 % | 0 % | 2026-08-25 07:51 | ✅ |
277 | [Shell Canada](shell.md) | 0 | — | — | — | 2026-08-25 04:58 | ✅ | 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 | [Synnex](synnex.md) | 0 | — | — | — | 2026-08-25 05:05 | ✅ | 279 | [Synnex](synnex.md) | 0 | — | — | — | 2026-08-25 05:05 | ✅ |
280 280
281 ## Licence / conformité 281 ## Licence / conformité
modified docs/connecteurs/ats-workland.md +3 −3
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-workland.md 6 Fichier : docs/connecteurs/ats-workland.md
7 Rôle : Fiche plateforme ATS workland — mécanique partagée + tableau des 1 tenants 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Plateforme ATS `workland` 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 ## Description & mécanique 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 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 ## Licence / conformité 56 ## Licence / conformité
57 57
modified docs/connecteurs/ats-wpjobmanager.md +9 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-wpjobmanager.md 6 Fichier : docs/connecteurs/ats-wpjobmanager.md
7 Rôle : Fiche plateforme ATS wpjobmanager — mécanique partagée + tableau des 8 tenants 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 relancer le script pour régénérer. 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 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 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 | ✅ | 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 06:56 | ✅ | 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 06:56 | ✅ | 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 06:56 | ✅ | 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 06:56 | ✅ | 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 06:56 | ✅ | 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 06:50 | ✅ | 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 06:50 | ✅ | 48+| [CHUM](chum.md) | 30 | 0 % | 100 % | 0 % | 2026-08-25 08:14 | ✅ |
49 49
50 ## Licence / conformité 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/autodesk.md 6 Fichier : docs/connecteurs/autodesk.md
7 Rôle : Fiche connecteur — Autodesk (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 78 (dont **67 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 78 (dont **67 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 60/67 actives (90 %) 85 - **Salaire** : 60/67 actives (90 %)
86 - **GPS** : 31/67 actives (46 %) 86 - **GPS** : 31/67 actives (46 %)
87 - **Mode** : 14/67 actives (21 %) 87 - **Mode** : 14/67 actives (21 %)
88 - **Parution** : 67/67 actives (100 %) 88 - **Parution** : 67/67 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:42 — trouvées 67, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:00 — trouvées 67, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 108 90+- **Syncs enregistrés** (`sync_log`) : 109
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/automobileendirect.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/automobileendirect.md 6 Fichier : docs/connecteurs/automobileendirect.md
7 Rôle : Fiche connecteur — Automobileendirect (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 36 (dont **36 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 36 (dont **36 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/36 actives (0 %) 85 - **Salaire** : 0/36 actives (0 %)
86 - **GPS** : 36/36 actives (100 %) 86 - **GPS** : 36/36 actives (100 %)
87 - **Mode** : 0/36 actives (0 %) 87 - **Mode** : 0/36 actives (0 %)
88 - **Parution** : 36/36 actives (100 %) 88 - **Parution** : 36/36 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:42 — trouvées 36, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:00 — trouvées 36, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/autotradercanada.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/autotradercanada.md 6 Fichier : docs/connecteurs/autotradercanada.md
7 Rôle : Fiche connecteur — AutoTrader Canada (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 2/2 actives (100 %) 78 - **Salaire** : 2/2 actives (100 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:42 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:01 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 28 83+- **Syncs enregistrés** (`sync_log`) : 29
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/avantageplus.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/avantageplus.md 6 Fichier : docs/connecteurs/avantageplus.md
7 Rôle : Fiche connecteur — Avantage Plus (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/11 actives (9 %) 78 - **Salaire** : 1/11 actives (9 %)
79 - **GPS** : 11/11 actives (100 %) 79 - **GPS** : 11/11 actives (100 %)
80 - **Mode** : 11/11 actives (100 %) 80 - **Mode** : 11/11 actives (100 %)
81 - **Parution** : 11/11 actives (100 %) 81 - **Parution** : 11/11 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:42 — trouvées 11, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:01 — trouvées 11, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 28 83+- **Syncs enregistrés** (`sync_log`) : 29
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/aveq.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aveq.md 6 Fichier : docs/connecteurs/aveq.md
7 Rôle : Fiche connecteur — AVEQ (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 1/1 actives (100 %) 85 - **Mode** : 1/1 actives (100 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:42 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:01 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/averna1.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/averna1.md 6 Fichier : docs/connecteurs/averna1.md
7 Rôle : Fiche connecteur — Averna (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/6 actives (0 %) 83 - **Salaire** : 0/6 actives (0 %)
84 - **GPS** : 6/6 actives (100 %) 84 - **GPS** : 6/6 actives (100 %)
85 - **Mode** : 6/6 actives (100 %) 85 - **Mode** : 6/6 actives (100 %)
86 - **Parution** : 6/6 actives (100 %) 86 - **Parution** : 6/6 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:42 — trouvées 6, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:01 — trouvées 6, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/avisbudget.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/avisbudget.md 6 Fichier : docs/connecteurs/avisbudget.md
7 Rôle : Fiche connecteur — Avisbudget (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/13 actives (0 %) 85 - **Salaire** : 0/13 actives (0 %)
86 - **GPS** : 13/13 actives (100 %) 86 - **GPS** : 13/13 actives (100 %)
87 - **Mode** : 0/13 actives (0 %) 87 - **Mode** : 0/13 actives (0 %)
88 - **Parution** : 13/13 actives (100 %) 88 - **Parution** : 13/13 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:43 — trouvées 13, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:02 — trouvées 13, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/aviso.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aviso.md 6 Fichier : docs/connecteurs/aviso.md
7 Rôle : Fiche connecteur — Aviso Wealth (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 14/14 actives (100 %) 78 - **Salaire** : 14/14 actives (100 %)
79 - **GPS** : 14/14 actives (100 %) 79 - **GPS** : 14/14 actives (100 %)
80 - **Mode** : 0/14 actives (0 %) 80 - **Mode** : 0/14 actives (0 %)
81 - **Parution** : 14/14 actives (100 %) 81 - **Parution** : 14/14 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 14, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 14, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/aviva.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aviva.md 6 Fichier : docs/connecteurs/aviva.md
7 Rôle : Fiche connecteur — AVP (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/12 actives (25 %) 85 - **Salaire** : 3/12 actives (25 %)
86 - **GPS** : 10/12 actives (83 %) 86 - **GPS** : 10/12 actives (83 %)
87 - **Mode** : 0/12 actives (0 %) 87 - **Mode** : 0/12 actives (0 %)
88 - **Parution** : 12/12 actives (100 %) 88 - **Parution** : 12/12 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:43 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:02 — trouvées 12, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/aviyatech.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aviyatech.md 6 Fichier : docs/connecteurs/aviyatech.md
7 Rôle : Fiche connecteur — Aviya Aerospace Systems (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/5 actives (0 %) 78 - **Salaire** : 0/5 actives (0 %)
79 - **GPS** : 5/5 actives (100 %) 79 - **GPS** : 5/5 actives (100 %)
80 - **Mode** : 5/5 actives (100 %) 80 - **Mode** : 5/5 actives (100 %)
81 - **Parution** : 5/5 actives (100 %) 81 - **Parution** : 5/5 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/awc.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/awc.md 6 Fichier : docs/connecteurs/awc.md
7 Rôle : Fiche connecteur — Arterra Wines Canada (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 0/1 actives (0 %) 86 - **GPS** : 0/1 actives (0 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:41 — trouvées 1, +1, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:02 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aylo.md 6 Fichier : docs/connecteurs/aylo.md
7 Rôle : Fiche connecteur — Aylo (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 18 (dont **17 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 18 (dont **17 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/17 actives (0 %) 78 - **Salaire** : 0/17 actives (0 %)
79 - **GPS** : 17/17 actives (100 %) 79 - **GPS** : 17/17 actives (100 %)
80 - **Mode** : 0/17 actives (0 %) 80 - **Mode** : 0/17 actives (0 %)
81 - **Parution** : 17/17 actives (100 %) 81 - **Parution** : 17/17 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 17, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 17, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/aylofr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aylofr.md 6 Fichier : docs/connecteurs/aylofr.md
7 Rôle : Fiche connecteur — Aylo (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 18 (dont **17 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 18 (dont **17 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/17 actives (0 %) 78 - **Salaire** : 0/17 actives (0 %)
79 - **GPS** : 17/17 actives (100 %) 79 - **GPS** : 17/17 actives (100 %)
80 - **Mode** : 0/17 actives (0 %) 80 - **Mode** : 0/17 actives (0 %)
81 - **Parution** : 17/17 actives (100 %) 81 - **Parution** : 17/17 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 17, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 17, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bainmagique.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bainmagique.md 6 Fichier : docs/connecteurs/bainmagique.md
7 Rôle : Fiche connecteur — Bain Magique (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 5/5 actives (100 %) 78 - **Salaire** : 5/5 actives (100 %)
79 - **GPS** : 5/5 actives (100 %) 79 - **GPS** : 5/5 actives (100 %)
80 - **Mode** : 1/5 actives (20 %) 80 - **Mode** : 1/5 actives (20 %)
81 - **Parution** : 5/5 actives (100 %) 81 - **Parution** : 5/5 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bardel_entertainment.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bardel_entertainment.md 6 Fichier : docs/connecteurs/bardel_entertainment.md
7 Rôle : Fiche connecteur — Bardel Entertainment (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 5/5 actives (100 %) 78 - **Salaire** : 5/5 actives (100 %)
79 - **GPS** : 5/5 actives (100 %) 79 - **GPS** : 5/5 actives (100 %)
80 - **Mode** : 0/5 actives (0 %) 80 - **Mode** : 0/5 actives (0 %)
81 - **Parution** : 5/5 actives (100 %) 81 - **Parution** : 5/5 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/barorh.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/barorh.md 6 Fichier : docs/connecteurs/barorh.md
7 Rôle : Fiche connecteur — Baro RH (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/22 actives (0 %) 78 - **Salaire** : 0/22 actives (0 %)
79 - **GPS** : 22/22 actives (100 %) 79 - **GPS** : 22/22 actives (100 %)
80 - **Mode** : 1/22 actives (5 %) 80 - **Mode** : 1/22 actives (5 %)
81 - **Parution** : 22/22 actives (100 %) 81 - **Parution** : 22/22 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 26, +0, ~8, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 26, +0, ~8, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/baseten.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/baseten.md 6 Fichier : docs/connecteurs/baseten.md
7 Rôle : Fiche connecteur — Baseten (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 25 (dont **23 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 25 (dont **23 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 23/23 actives (100 %) 78 - **Salaire** : 23/23 actives (100 %)
79 - **GPS** : 0/23 actives (0 %) 79 - **GPS** : 0/23 actives (0 %)
80 - **Mode** : 23/23 actives (100 %) 80 - **Mode** : 23/23 actives (100 %)
81 - **Parution** : 23/23 actives (100 %) 81 - **Parution** : 23/23 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 23, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 23, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bathfitterdistributinginc.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bathfitterdistributinginc.md 6 Fichier : docs/connecteurs/bathfitterdistributinginc.md
7 Rôle : Fiche connecteur — Bath Fitter Corporate (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 3/3 actives (100 %) 78 - **Salaire** : 3/3 actives (100 %)
79 - **GPS** : 0/3 actives (0 %) 79 - **GPS** : 0/3 actives (0 %)
80 - **Mode** : 1/3 actives (33 %) 80 - **Mode** : 1/3 actives (33 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:38 — trouvées 3, +3, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 1 83+- **Syncs enregistrés** (`sync_log`) : 2
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -102,3 +102,7 @@ Aucune erreur dans `sync_log` pour cette source.
102 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 102 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
103 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 103 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
104 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/batimoinc.md 6 Fichier : docs/connecteurs/batimoinc.md
7 Rôle : Fiche connecteur — EMD-Batimo (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/14 actives (0 %) 83 - **Salaire** : 0/14 actives (0 %)
84 - **GPS** : 0/14 actives (0 %) 84 - **GPS** : 0/14 actives (0 %)
85 - **Mode** : 14/14 actives (100 %) 85 - **Mode** : 14/14 actives (100 %)
86 - **Parution** : 14/14 actives (100 %) 86 - **Parution** : 14/14 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:37 — trouvées 14, +14, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:02 — trouvées 14, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 1 88+- **Syncs enregistrés** (`sync_log`) : 2
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source.
107 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 108 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
109 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bauerhockeycascademaveriklacrosse.md 6 Fichier : docs/connecteurs/bauerhockeycascademaveriklacrosse.md
7 Rôle : Fiche connecteur — Bauer Hockey/ Cascade Maverik Lacrosse (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/2 actives (50 %) 78 - **Salaire** : 1/2 actives (50 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bauerhockeycascademaveriklacrossefc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bauerhockeycascademaveriklacrossefc.md 6 Fichier : docs/connecteurs/bauerhockeycascademaveriklacrossefc.md
7 Rôle : Fiche connecteur — French Canadian Bauer Hockey/ Cascade Maverik Lacrosse (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/2 actives (50 %) 78 - **Salaire** : 1/2 actives (50 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:02 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bayshore.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bayshore.md 6 Fichier : docs/connecteurs/bayshore.md
7 Rôle : Fiche connecteur — Bayshore HealthCare (employeur direct, ATS taleo) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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 - **Offres en base** : 14 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 85 - **Offres en base** : 14 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
86 - **Salaire** : 0/13 actives (0 %) 86 - **Salaire** : 0/13 actives (0 %)
87 - **GPS** : 13/13 actives (100 %) 87 - **GPS** : 13/13 actives (100 %)
88 - **Mode** : 0/13 actives (0 %) 88 - **Mode** : 0/13 actives (0 %)
89 - **Parution** : 0/13 actives (0 %) 89 - **Parution** : 0/13 actives (0 %)
90−- **Dernier sync** : 2026-08-25 06:43 — trouvées 13, +0, ~0, -0 90+- **Dernier sync** : 2026-08-25 08:03 — trouvées 13, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 96 91+- **Syncs enregistrés** (`sync_log`) : 97
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
modified docs/connecteurs/bc2.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bc2.md 6 Fichier : docs/connecteurs/bc2.md
7 Rôle : Fiche connecteur — Groupe BC2 (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/2 actives (0 %) 83 - **Salaire** : 0/2 actives (0 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 2/2 actives (100 %) 85 - **Mode** : 2/2 actives (100 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:43 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:03 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 107 88+- **Syncs enregistrés** (`sync_log`) : 108
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/bces.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bces.md 6 Fichier : docs/connecteurs/bces.md
7 Rôle : Fiche connecteur — BCES Global (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:03 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bcf.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bcf.md 6 Fichier : docs/connecteurs/bcf.md
7 Rôle : Fiche connecteur — Search for (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/22 actives (0 %) 85 - **Salaire** : 0/22 actives (0 %)
86 - **GPS** : 22/22 actives (100 %) 86 - **GPS** : 22/22 actives (100 %)
87 - **Mode** : 0/22 actives (0 %) 87 - **Mode** : 0/22 actives (0 %)
88 - **Parution** : 22/22 actives (100 %) 88 - **Parution** : 22/22 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:43 — trouvées 22, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:03 — trouvées 22, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bcp.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bcp.md 6 Fichier : docs/connecteurs/bcp.md
7 Rôle : Fiche connecteur — Banyan Capital Partners (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:03 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bdc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bdc.md 6 Fichier : docs/connecteurs/bdc.md
7 Rôle : Fiche connecteur — BDC (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 22 (dont **17 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 22 (dont **17 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/17 actives (0 %) 85 - **Salaire** : 0/17 actives (0 %)
86 - **GPS** : 17/17 actives (100 %) 86 - **GPS** : 17/17 actives (100 %)
87 - **Mode** : 0/17 actives (0 %) 87 - **Mode** : 0/17 actives (0 %)
88 - **Parution** : 17/17 actives (100 %) 88 - **Parution** : 17/17 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:43 — trouvées 17, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:03 — trouvées 17, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 95 90+- **Syncs enregistrés** (`sync_log`) : 96
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bdl_energie.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bdl_energie.md 6 Fichier : docs/connecteurs/bdl_energie.md
7 Rôle : Fiche connecteur — BDL Énergie (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/10 actives (0 %) 78 - **Salaire** : 0/10 actives (0 %)
79 - **GPS** : 3/10 actives (30 %) 79 - **GPS** : 3/10 actives (30 %)
80 - **Mode** : 0/10 actives (0 %) 80 - **Mode** : 0/10 actives (0 %)
81 - **Parution** : 10/10 actives (100 %) 81 - **Parution** : 10/10 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:43 — trouvées 10, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:03 — trouvées 10, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bdo.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bdo.md 6 Fichier : docs/connecteurs/bdo.md
7 Rôle : Fiche connecteur — Bdo (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/22 actives (0 %) 85 - **Salaire** : 0/22 actives (0 %)
86 - **GPS** : 22/22 actives (100 %) 86 - **GPS** : 22/22 actives (100 %)
87 - **Mode** : 3/22 actives (14 %) 87 - **Mode** : 3/22 actives (14 %)
88 - **Parution** : 22/22 actives (100 %) 88 - **Parution** : 22/22 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:44 — trouvées 22, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:03 — trouvées 22, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bdx.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bdx.md 6 Fichier : docs/connecteurs/bdx.md
7 Rôle : Fiche connecteur — Bdx (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:03 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/behavox.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/behavox.md 6 Fichier : docs/connecteurs/behavox.md
7 Rôle : Fiche connecteur — Behavox (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/6 actives (0 %) 78 - **Salaire** : 0/6 actives (0 %)
79 - **GPS** : 6/6 actives (100 %) 79 - **GPS** : 6/6 actives (100 %)
80 - **Mode** : 0/6 actives (0 %) 80 - **Mode** : 0/6 actives (0 %)
81 - **Parution** : 6/6 actives (100 %) 81 - **Parution** : 6/6 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:44 — trouvées 6, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:03 — trouvées 6, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bell_textron.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bell_textron.md 6 Fichier : docs/connecteurs/bell_textron.md
7 Rôle : Fiche connecteur — Bell Textron Canada (employeur direct, ATS taleo) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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 - **Offres en base** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`) 85 - **Offres en base** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`)
86 - **Salaire** : 0/16 actives (0 %) 86 - **Salaire** : 0/16 actives (0 %)
87 - **GPS** : 16/16 actives (100 %) 87 - **GPS** : 16/16 actives (100 %)
88 - **Mode** : 0/16 actives (0 %) 88 - **Mode** : 0/16 actives (0 %)
89 - **Parution** : 16/16 actives (100 %) 89 - **Parution** : 16/16 actives (100 %)
90−- **Dernier sync** : 2026-08-25 06:44 — trouvées 16, +0, ~0, -0 90+- **Dernier sync** : 2026-08-25 08:03 — trouvées 16, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 95 91+- **Syncs enregistrés** (`sync_log`) : 96
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
modified docs/connecteurs/bellatrx_inc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bellatrx_inc.md 6 Fichier : docs/connecteurs/bellatrx_inc.md
7 Rôle : Fiche connecteur — BellatRx (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 16 (dont **15 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 16 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/15 actives (0 %) 78 - **Salaire** : 0/15 actives (0 %)
79 - **GPS** : 15/15 actives (100 %) 79 - **GPS** : 15/15 actives (100 %)
80 - **Mode** : 1/15 actives (7 %) 80 - **Mode** : 1/15 actives (7 %)
81 - **Parution** : 15/15 actives (100 %) 81 - **Parution** : 15/15 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:44 — trouvées 15, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:03 — trouvées 15, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/belron.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/belron.md 6 Fichier : docs/connecteurs/belron.md
7 Rôle : Fiche connecteur — Comptable en immobilier (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -79,15 +79,15 @@ Exemple réel : *National Director, Distribution & Operational Transformation*
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/27 actives (0 %) 85 - **Salaire** : 0/27 actives (0 %)
86 - **GPS** : 26/27 actives (96 %) 86 - **GPS** : 26/27 actives (96 %)
87 - **Mode** : 0/27 actives (0 %) 87 - **Mode** : 0/27 actives (0 %)
88 - **Parution** : 27/27 actives (100 %) 88 - **Parution** : 27/27 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:44 — trouvées 27, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:03 — trouvées 27, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/beneva.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/beneva.md 6 Fichier : docs/connecteurs/beneva.md
7 Rôle : Fiche connecteur — Beneva (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 71 (dont **47 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 71 (dont **47 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/47 actives (4 %) 85 - **Salaire** : 2/47 actives (4 %)
86 - **GPS** : 47/47 actives (100 %) 86 - **GPS** : 47/47 actives (100 %)
87 - **Mode** : 1/47 actives (2 %) 87 - **Mode** : 1/47 actives (2 %)
88 - **Parution** : 47/47 actives (100 %) 88 - **Parution** : 47/47 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:44 — trouvées 47, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:03 — trouvées 47, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 95 90+- **Syncs enregistrés** (`sync_log`) : 96
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/benmor.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/benmor.md 6 Fichier : docs/connecteurs/benmor.md
7 Rôle : Fiche connecteur — FOREMAN ASSISTANT SHIPPING RECEIVING (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 6 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/5 actives (0 %) 85 - **Salaire** : 0/5 actives (0 %)
86 - **GPS** : 5/5 actives (100 %) 86 - **GPS** : 5/5 actives (100 %)
87 - **Mode** : 4/5 actives (80 %) 87 - **Mode** : 4/5 actives (80 %)
88 - **Parution** : 5/5 actives (100 %) 88 - **Parution** : 5/5 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:44 — trouvées 5, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:03 — trouvées 5, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bento_sushi.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bento_sushi.md 6 Fichier : docs/connecteurs/bento_sushi.md
7 Rôle : Fiche connecteur — Bento Sushi (employeur direct, ATS adp) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 8/9 actives (89 %) 85 - **Salaire** : 8/9 actives (89 %)
86 - **GPS** : 9/9 actives (100 %) 86 - **GPS** : 9/9 actives (100 %)
87 - **Mode** : 0/9 actives (0 %) 87 - **Mode** : 0/9 actives (0 %)
88 - **Parution** : 9/9 actives (100 %) 88 - **Parution** : 9/9 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:44 — trouvées 9, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:03 — trouvées 9, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/berger.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/berger.md 6 Fichier : docs/connecteurs/berger.md
7 Rôle : Fiche connecteur — Berger (tourbe horticole) (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/4 actives (0 %) 85 - **Salaire** : 0/4 actives (0 %)
86 - **GPS** : 4/4 actives (100 %) 86 - **GPS** : 4/4 actives (100 %)
87 - **Mode** : 0/4 actives (0 %) 87 - **Mode** : 0/4 actives (0 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:38 — trouvées 4, +4, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:03 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bestbuycanada.md 6 Fichier : docs/connecteurs/bestbuycanada.md
7 Rôle : Fiche connecteur — Best Buy Canada (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 26 (dont **26 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 26 (dont **26 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/26 actives (0 %) 85 - **Salaire** : 0/26 actives (0 %)
86 - **GPS** : 0/26 actives (0 %) 86 - **GPS** : 0/26 actives (0 %)
87 - **Mode** : 0/26 actives (0 %) 87 - **Mode** : 0/26 actives (0 %)
88 - **Parution** : 26/26 actives (100 %) 88 - **Parution** : 26/26 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:42 — trouvées 26, +26, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:03 — trouvées 26, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/betatechnologiesinc.md 6 Fichier : docs/connecteurs/betatechnologiesinc.md
7 Rôle : Fiche connecteur — BETA Technologies (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 6/7 actives (86 %) 78 - **Salaire** : 6/7 actives (86 %)
79 - **GPS** : 7/7 actives (100 %) 79 - **GPS** : 7/7 actives (100 %)
80 - **Mode** : 0/7 actives (0 %) 80 - **Mode** : 0/7 actives (0 %)
81 - **Parution** : 7/7 actives (100 %) 81 - **Parution** : 7/7 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:44 — trouvées 7, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:03 — trouvées 7, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bhvr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bhvr.md 6 Fichier : docs/connecteurs/bhvr.md
7 Rôle : Fiche connecteur — Behaviour Interactif (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 41 (dont **38 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 41 (dont **38 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/38 actives (0 %) 78 - **Salaire** : 0/38 actives (0 %)
79 - **GPS** : 38/38 actives (100 %) 79 - **GPS** : 38/38 actives (100 %)
80 - **Mode** : 38/38 actives (100 %) 80 - **Mode** : 38/38 actives (100 %)
81 - **Parution** : 38/38 actives (100 %) 81 - **Parution** : 38/38 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:44 — trouvées 38, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:03 — trouvées 38, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 95 83+- **Syncs enregistrés** (`sync_log`) : 96
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bigbang.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bigbang.md 6 Fichier : docs/connecteurs/bigbang.md
7 Rôle : Fiche connecteur — Big Bang (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 2/8 actives (25 %) 83 - **Salaire** : 2/8 actives (25 %)
84 - **GPS** : 8/8 actives (100 %) 84 - **GPS** : 8/8 actives (100 %)
85 - **Mode** : 8/8 actives (100 %) 85 - **Mode** : 8/8 actives (100 %)
86 - **Parution** : 8/8 actives (100 %) 86 - **Parution** : 8/8 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:44 — trouvées 8, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:03 — trouvées 8, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 95 88+- **Syncs enregistrés** (`sync_log`) : 96
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/billups.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/billups.md 6 Fichier : docs/connecteurs/billups.md
7 Rôle : Fiche connecteur — Billups (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:03 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bird.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bird.md 6 Fichier : docs/connecteurs/bird.md
7 Rôle : Fiche connecteur — Administrateur comptable principal (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/12 actives (0 %) 85 - **Salaire** : 0/12 actives (0 %)
86 - **GPS** : 12/12 actives (100 %) 86 - **GPS** : 12/12 actives (100 %)
87 - **Mode** : 1/12 actives (8 %) 87 - **Mode** : 1/12 actives (8 %)
88 - **Parution** : 12/12 actives (100 %) 88 - **Parution** : 12/12 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:44 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 12, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/biximontreal.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/biximontreal.md 6 Fichier : docs/connecteurs/biximontreal.md
7 Rôle : Fiche connecteur — BIXI Montréal (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/2 actives (50 %) 78 - **Salaire** : 1/2 actives (50 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 2/2 actives (100 %) 80 - **Mode** : 2/2 actives (100 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:44 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/black_mcdonald_francais.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/black_mcdonald_francais.md 6 Fichier : docs/connecteurs/black_mcdonald_francais.md
7 Rôle : Fiche connecteur — Black & McDonald (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:44 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bleufeu.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bleufeu.md 6 Fichier : docs/connecteurs/bleufeu.md
7 Rôle : Fiche connecteur — BLEUFEU (Festival d'été de Québec) (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/blgllp.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/blgllp.md 6 Fichier : docs/connecteurs/blgllp.md
7 Rôle : Fiche connecteur — Blgllp (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/7 actives (0 %) 85 - **Salaire** : 0/7 actives (0 %)
86 - **GPS** : 7/7 actives (100 %) 86 - **GPS** : 7/7 actives (100 %)
87 - **Mode** : 0/7 actives (0 %) 87 - **Mode** : 0/7 actives (0 %)
88 - **Parution** : 7/7 actives (100 %) 88 - **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:44 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bliinx.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bliinx.md 6 Fichier : docs/connecteurs/bliinx.md
7 Rôle : Fiche connecteur — Bliinx (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/blockslearning.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/blockslearning.md 6 Fichier : docs/connecteurs/blockslearning.md
7 Rôle : Fiche connecteur — Daycare Teachers (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/blockstream.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/blockstream.md 6 Fichier : docs/connecteurs/blockstream.md
7 Rôle : Fiche connecteur — Blockstream (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bly.md 6 Fichier : docs/connecteurs/bly.md
7 Rôle : Fiche connecteur — Field Mechanic (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/1 actives (100 %) 85 - **Salaire** : 1/1 actives (100 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:44 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bmo.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bmo.md 6 Fichier : docs/connecteurs/bmo.md
7 Rôle : Fiche connecteur — BMO Groupe financier (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 143 (dont **111 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 143 (dont **111 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 94/111 actives (85 %) 85 - **Salaire** : 94/111 actives (85 %)
86 - **GPS** : 93/111 actives (84 %) 86 - **GPS** : 93/111 actives (84 %)
87 - **Mode** : 17/111 actives (15 %) 87 - **Mode** : 17/111 actives (15 %)
88 - **Parution** : 111/111 actives (100 %) 88 - **Parution** : 111/111 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 111, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 111, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 107 90+- **Syncs enregistrés** (`sync_log`) : 108
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/boardwalkreit.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/boardwalkreit.md 6 Fichier : docs/connecteurs/boardwalkreit.md
7 Rôle : Fiche connecteur — Associé(e), entretien préventif (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/9 actives (0 %) 85 - **Salaire** : 0/9 actives (0 %)
86 - **GPS** : 9/9 actives (100 %) 86 - **GPS** : 9/9 actives (100 %)
87 - **Mode** : 0/9 actives (0 %) 87 - **Mode** : 0/9 actives (0 %)
88 - **Parution** : 9/9 actives (100 %) 88 - **Parution** : 9/9 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 9, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 9, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bombardier.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bombardier.md 6 Fichier : docs/connecteurs/bombardier.md
7 Rôle : Fiche connecteur — Bombardier (employeur direct, ATS successfactors) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 879 (dont **809 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 879 (dont **809 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/809 actives (0 %) 83 - **Salaire** : 0/809 actives (0 %)
84 - **GPS** : 809/809 actives (100 %) 84 - **GPS** : 809/809 actives (100 %)
85 - **Mode** : 726/809 actives (90 %) 85 - **Mode** : 726/809 actives (90 %)
86 - **Parution** : 809/809 actives (100 %) 86 - **Parution** : 809/809 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:45 — trouvées 809, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:04 — trouvées 663, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 95 88+- **Syncs enregistrés** (`sync_log`) : 96
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/bon_poste.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bon_poste.md 6 Fichier : docs/connecteurs/bon_poste.md
7 Rôle : Fiche connecteur — Bon Poste (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:45 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/boralex.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/boralex.md 6 Fichier : docs/connecteurs/boralex.md
7 Rôle : Fiche connecteur — Boralex (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 16 (dont **15 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 16 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/15 actives (0 %) 85 - **Salaire** : 0/15 actives (0 %)
86 - **GPS** : 15/15 actives (100 %) 86 - **GPS** : 15/15 actives (100 %)
87 - **Mode** : 0/15 actives (0 %) 87 - **Mode** : 0/15 actives (0 %)
88 - **Parution** : 15/15 actives (100 %) 88 - **Parution** : 15/15 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 15, +0, ~1, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 15, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/borealamanagement.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/borealamanagement.md 6 Fichier : docs/connecteurs/borealamanagement.md
7 Rôle : Fiche connecteur — Boreala Management (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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`) 82 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/4 actives (0 %) 83 - **Salaire** : 0/4 actives (0 %)
84 - **GPS** : 4/4 actives (100 %) 84 - **GPS** : 4/4 actives (100 %)
85 - **Mode** : 2/4 actives (50 %) 85 - **Mode** : 2/4 actives (50 %)
86 - **Parution** : 4/4 actives (100 %) 86 - **Parution** : 4/4 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:45 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:04 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/botpress.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/botpress.md 6 Fichier : docs/connecteurs/botpress.md
7 Rôle : Fiche connecteur — Botpress (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/9 actives (0 %) 78 - **Salaire** : 0/9 actives (0 %)
79 - **GPS** : 9/9 actives (100 %) 79 - **GPS** : 9/9 actives (100 %)
80 - **Mode** : 0/9 actives (0 %) 80 - **Mode** : 0/9 actives (0 %)
81 - **Parution** : 9/9 actives (100 %) 81 - **Parution** : 9/9 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:45 — trouvées 11, +0, ~4, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 11, +0, ~4, -0
83−- **Syncs enregistrés** (`sync_log`) : 107 83+- **Syncs enregistrés** (`sync_log`) : 108
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bounteous.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bounteous.md 6 Fichier : docs/connecteurs/bounteous.md
7 Rôle : Fiche connecteur — Bounteous (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:45 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/boxknight.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/boxknight.md 6 Fichier : docs/connecteurs/boxknight.md
7 Rôle : Fiche connecteur — BoxKnight (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:45 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bpa.md +11 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bpa.md 6 Fichier : docs/connecteurs/bpa.md
7 Rôle : Fiche connecteur — BPA (Experts-conseils) (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
60 | `date_deadline` — Date limite | date limite pour postuler | 2 % | 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 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | 62 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
63 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 63 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
64 | `apply_url` — Candidature | lien de candidature directe | 0 % | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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`) 84+- **Offres en base** : 51 (dont **50 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/51 actives (0 %) 85+- **Salaire** : 0/50 actives (0 %)
86−- **GPS** : 51/51 actives (100 %) 86+- **GPS** : 50/50 actives (100 %)
87−- **Mode** : 0/51 actives (0 %) 87+- **Mode** : 0/50 actives (0 %)
88−- **Parution** : 51/51 actives (100 %) 88+- **Parution** : 50/50 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 50, +0, ~1, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 50, +0, ~3, -1
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bpcanada.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bpcanada.md 6 Fichier : docs/connecteurs/bpcanada.md
7 Rôle : Fiche connecteur — Berlin Packaging Canada Corporation (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:45 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/brambles.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/brambles.md 6 Fichier : docs/connecteurs/brambles.md
7 Rôle : Fiche connecteur — Brambles (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/2 actives (100 %) 85 - **Salaire** : 2/2 actives (100 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 0/2 actives (0 %) 87 - **Mode** : 0/2 actives (0 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 5, +0, ~5, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 5, +0, ~5, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/brandmomentum.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/brandmomentum.md 6 Fichier : docs/connecteurs/brandmomentum.md
7 Rôle : Fiche connecteur — Brand Momentum (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 33 (dont **33 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 33 (dont **33 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 24/33 actives (73 %) 78 - **Salaire** : 24/33 actives (73 %)
79 - **GPS** : 33/33 actives (100 %) 79 - **GPS** : 33/33 actives (100 %)
80 - **Mode** : 0/33 actives (0 %) 80 - **Mode** : 0/33 actives (0 %)
81 - **Parution** : 33/33 actives (100 %) 81 - **Parution** : 33/33 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:45 — trouvées 33, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 33, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 108 83+- **Syncs enregistrés** (`sync_log`) : 109
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bridgestone.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bridgestone.md 6 Fichier : docs/connecteurs/bridgestone.md
7 Rôle : Fiche connecteur — Bridgestone (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/12 actives (33 %) 85 - **Salaire** : 4/12 actives (33 %)
86 - **GPS** : 12/12 actives (100 %) 86 - **GPS** : 12/12 actives (100 %)
87 - **Mode** : 0/12 actives (0 %) 87 - **Mode** : 0/12 actives (0 %)
88 - **Parution** : 12/12 actives (100 %) 88 - **Parution** : 12/12 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 12, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/broadsign.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/broadsign.md 6 Fichier : docs/connecteurs/broadsign.md
7 Rôle : Fiche connecteur — Broadsign (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 3/3 actives (100 %) 80 - **Mode** : 3/3 actives (100 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:45 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 107 83+- **Syncs enregistrés** (`sync_log`) : 108
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/broadsignfr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/broadsignfr.md 6 Fichier : docs/connecteurs/broadsignfr.md
7 Rôle : Fiche connecteur — Broadsign (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 1/3 actives (33 %) 80 - **Mode** : 1/3 actives (33 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:45 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:04 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/broccolini.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/broccolini.md 6 Fichier : docs/connecteurs/broccolini.md
7 Rôle : Fiche connecteur — Broccolini (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 23 (dont **22 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 23 (dont **22 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/22 actives (0 %) 83 - **Salaire** : 0/22 actives (0 %)
84 - **GPS** : 22/22 actives (100 %) 84 - **GPS** : 22/22 actives (100 %)
85 - **Mode** : 22/22 actives (100 %) 85 - **Mode** : 22/22 actives (100 %)
86 - **Parution** : 22/22 actives (100 %) 86 - **Parution** : 22/22 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:45 — trouvées 22, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:04 — trouvées 22, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 95 88+- **Syncs enregistrés** (`sync_log`) : 96
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/bronswerk.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bronswerk.md 6 Fichier : docs/connecteurs/bronswerk.md
7 Rôle : Fiche connecteur — Bronswerk (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/4 actives (0 %) 85 - **Salaire** : 0/4 actives (0 %)
86 - **GPS** : 4/4 actives (100 %) 86 - **GPS** : 4/4 actives (100 %)
87 - **Mode** : 0/4 actives (0 %) 87 - **Mode** : 0/4 actives (0 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:04 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bulkbarn.md +11 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/bulkbarn.md 6 Fichier : docs/connecteurs/bulkbarn.md
7 Rôle : Fiche connecteur — Bulkbarn (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 | `apply_url` — Candidature | lien de candidature directe | 0 % | 64 | `apply_url` — Candidature | lien de candidature directe | 0 % |
65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 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 ## Fréquence & budgets 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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`) 84+- **Offres en base** : 83 (dont **80 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/79 actives (0 %) 85+- **Salaire** : 0/80 actives (0 %)
86−- **GPS** : 79/79 actives (100 %) 86+- **GPS** : 80/80 actives (100 %)
87−- **Mode** : 0/79 actives (0 %) 87+- **Mode** : 0/80 actives (0 %)
88−- **Parution** : 79/79 actives (100 %) 88+- **Parution** : 80/80 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 79, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 80, +1, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/c2montral.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/c2montral.md 6 Fichier : docs/connecteurs/c2montral.md
7 Rôle : Fiche connecteur — C2 Montréal (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 1/1 actives (100 %) 85 - **Mode** : 1/1 actives (100 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:45 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/caaquebec.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/caaquebec.md 6 Fichier : docs/connecteurs/caaquebec.md
7 Rôle : Fiche connecteur — CAA-Québec (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/20 actives (20 %) 85 - **Salaire** : 4/20 actives (20 %)
86 - **GPS** : 20/20 actives (100 %) 86 - **GPS** : 20/20 actives (100 %)
87 - **Mode** : 0/20 actives (0 %) 87 - **Mode** : 0/20 actives (0 %)
88 - **Parution** : 20/20 actives (100 %) 88 - **Parution** : 20/20 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 20, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 20, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 95 90+- **Syncs enregistrés** (`sync_log`) : 96
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cabotcorp.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cabotcorp.md 6 Fichier : docs/connecteurs/cabotcorp.md
7 Rôle : Fiche connecteur — Cabotcorp (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 3, +0, ~3, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 3, +0, ~3, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cadence.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cadence.md 6 Fichier : docs/connecteurs/cadence.md
7 Rôle : Fiche connecteur — Cadence (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/10 actives (40 %) 85 - **Salaire** : 4/10 actives (40 %)
86 - **GPS** : 7/10 actives (70 %) 86 - **GPS** : 7/10 actives (70 %)
87 - **Mode** : 0/10 actives (0 %) 87 - **Mode** : 0/10 actives (0 %)
88 - **Parution** : 10/10 actives (100 %) 88 - **Parution** : 10/10 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:45 — trouvées 10, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 10, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cae.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cae.md 6 Fichier : docs/connecteurs/cae.md
7 Rôle : Fiche connecteur — CAE (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 61 (dont **58 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 61 (dont **58 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/58 actives (7 %) 85 - **Salaire** : 4/58 actives (7 %)
86 - **GPS** : 54/58 actives (93 %) 86 - **GPS** : 54/58 actives (93 %)
87 - **Mode** : 0/58 actives (0 %) 87 - **Mode** : 0/58 actives (0 %)
88 - **Parution** : 58/58 actives (100 %) 88 - **Parution** : 58/58 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:46 — trouvées 58, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 58, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 110 90+- **Syncs enregistrés** (`sync_log`) : 111
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/californiaclosets.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/californiaclosets.md 6 Fichier : docs/connecteurs/californiaclosets.md
7 Rôle : Fiche connecteur — California Closets (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:46 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 27 88+- **Syncs enregistrés** (`sync_log`) : 28
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cambria.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cambria.md 6 Fichier : docs/connecteurs/cambria.md
7 Rôle : Fiche connecteur — Cambria (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/1 actives (100 %) 85 - **Salaire** : 1/1 actives (100 %)
86 - **GPS** : 0/1 actives (0 %) 86 - **GPS** : 0/1 actives (0 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:42 — trouvées 1, +1, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/canada_explorers.md 6 Fichier : docs/connecteurs/canada_explorers.md
7 Rôle : Fiche connecteur — Canada-Explorers (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:46 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/canada_global.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/canada_global.md 6 Fichier : docs/connecteurs/canada_global.md
7 Rôle : Fiche connecteur — Canada Global Recruitment (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 0/1 actives (0 %) 79 - **GPS** : 0/1 actives (0 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:46 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 107 83+- **Syncs enregistrés** (`sync_log`) : 108
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/canada_vie.md +12 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/canada_vie.md 6 Fichier : docs/connecteurs/canada_vie.md
7 Rôle : Fiche connecteur — Canada Vie (employeur direct, ATS successfactors) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 | `city` — Ville | municipalité normalisée | 100 % | 47 | `city` — Ville | municipalité normalisée | 100 % |
48 | `region` — Région | région administrative | 100 % | 48 | `region` — Région | région administrative | 100 % |
49 | `address` — Adresse | adresse du lieu de travail | 0 % | 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 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 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 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % |
57 | `date_posted` — Date de parution | ISO 8601 | 0 % | 57 | `date_posted` — Date de parution | ISO 8601 | 0 % |
58 | `date_deadline` — Date limite | date limite pour postuler | 0 % | 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 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 0 % | 60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 0 % |
61 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 61 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
62 | `apply_url` — Candidature | lien de candidature directe | 0 % | 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 ## Volumétrie & complétude live 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`) 82+- **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/4 actives (0 %) 83+- **Salaire** : 0/9 actives (0 %)
84−- **GPS** : 0/4 actives (0 %) 84+- **GPS** : 0/9 actives (0 %)
85−- **Mode** : 0/4 actives (0 %) 85+- **Mode** : 0/9 actives (0 %)
86−- **Parution** : 0/4 actives (0 %) 86+- **Parution** : 0/9 actives (0 %)
87−- **Dernier sync** : 2026-08-25 06:46 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:05 — trouvées 9, +5, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/canadagoose.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/canadagoose.md 6 Fichier : docs/connecteurs/canadagoose.md
7 Rôle : Fiche connecteur — Production Support Roles (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:46 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/canadavisa.md 6 Fichier : docs/connecteurs/canadavisa.md
7 Rôle : Fiche connecteur — Canadavisa (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/3 actives (33 %) 78 - **Salaire** : 1/3 actives (33 %)
79 - **GPS** : 2/3 actives (67 %) 79 - **GPS** : 2/3 actives (67 %)
80 - **Mode** : 3/3 actives (100 %) 80 - **Mode** : 3/3 actives (100 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:46 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:05 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/canadian_royalties.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/canadian_royalties.md 6 Fichier : docs/connecteurs/canadian_royalties.md
7 Rôle : Fiche connecteur — Canadian Royalties (employeur direct, ATS adp) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 17 (dont **17 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 17 (dont **17 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 8/17 actives (47 %) 85 - **Salaire** : 8/17 actives (47 %)
86 - **GPS** : 0/17 actives (0 %) 86 - **GPS** : 0/17 actives (0 %)
87 - **Mode** : 0/17 actives (0 %) 87 - **Mode** : 0/17 actives (0 %)
88 - **Parution** : 17/17 actives (100 %) 88 - **Parution** : 17/17 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:20 — trouvées 17, +17, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 17, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/canadianhelicopters.md 6 Fichier : docs/connecteurs/canadianhelicopters.md
7 Rôle : Fiche connecteur — Canadian Helicopters (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/8 actives (0 %) 83 - **Salaire** : 0/8 actives (0 %)
84 - **GPS** : 8/8 actives (100 %) 84 - **GPS** : 8/8 actives (100 %)
85 - **Mode** : 0/8 actives (0 %) 85 - **Mode** : 0/8 actives (0 %)
86 - **Parution** : 8/8 actives (100 %) 86 - **Parution** : 8/8 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:46 — trouvées 8, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:05 — trouvées 8, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/canadiantirecorporation.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/canadiantirecorporation.md 6 Fichier : docs/connecteurs/canadiantirecorporation.md
7 Rôle : Fiche connecteur — Canadian Tire (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 5/9 actives (56 %) 85 - **Salaire** : 5/9 actives (56 %)
86 - **GPS** : 9/9 actives (100 %) 86 - **GPS** : 9/9 actives (100 %)
87 - **Mode** : 0/9 actives (0 %) 87 - **Mode** : 0/9 actives (0 %)
88 - **Parution** : 9/9 actives (100 %) 88 - **Parution** : 9/9 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:46 — trouvées 9, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 9, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 95 90+- **Syncs enregistrés** (`sync_log`) : 96
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/canassurance.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/canassurance.md 6 Fichier : docs/connecteurs/canassurance.md
7 Rôle : Fiche connecteur — Rechercher des (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/3 actives (0 %) 85 - **Salaire** : 0/3 actives (0 %)
86 - **GPS** : 3/3 actives (100 %) 86 - **GPS** : 3/3 actives (100 %)
87 - **Mode** : 3/3 actives (100 %) 87 - **Mode** : 3/3 actives (100 %)
88 - **Parution** : 3/3 actives (100 %) 88 - **Parution** : 3/3 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:46 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/canderel.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/canderel.md 6 Fichier : docs/connecteurs/canderel.md
7 Rôle : Fiche connecteur — Canderel (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/3 actives (67 %) 85 - **Salaire** : 2/3 actives (67 %)
86 - **GPS** : 3/3 actives (100 %) 86 - **GPS** : 3/3 actives (100 %)
87 - **Mode** : 0/3 actives (0 %) 87 - **Mode** : 0/3 actives (0 %)
88 - **Parution** : 3/3 actives (100 %) 88 - **Parution** : 3/3 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:46 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:05 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/capco.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/capco.md 6 Fichier : docs/connecteurs/capco.md
7 Rôle : Fiche connecteur — Capco (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 6 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 6 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 5/5 actives (100 %) 78 - **Salaire** : 5/5 actives (100 %)
79 - **GPS** : 5/5 actives (100 %) 79 - **GPS** : 5/5 actives (100 %)
80 - **Mode** : 2/5 actives (40 %) 80 - **Mode** : 2/5 actives (40 %)
81 - **Parution** : 5/5 actives (100 %) 81 - **Parution** : 5/5 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:46 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:05 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/capintel.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/capintel.md 6 Fichier : docs/connecteurs/capintel.md
7 Rôle : Fiche connecteur — CapIntel (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:46 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:05 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/capreit.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/capreit.md 6 Fichier : docs/connecteurs/capreit.md
7 Rôle : Fiche connecteur — CAPREIT (employeur direct, ATS icims) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/9 actives (0 %) 83 - **Salaire** : 0/9 actives (0 %)
84 - **GPS** : 9/9 actives (100 %) 84 - **GPS** : 9/9 actives (100 %)
85 - **Mode** : 0/9 actives (0 %) 85 - **Mode** : 0/9 actives (0 %)
86 - **Parution** : 9/9 actives (100 %) 86 - **Parution** : 9/9 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:46 — trouvées 9, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:05 — trouvées 9, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/captiveaire.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/captiveaire.md 6 Fichier : docs/connecteurs/captiveaire.md
7 Rôle : Fiche connecteur — CaptiveAire (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:46 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:05 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/cardinalcouriers.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cardinalcouriers.md 6 Fichier : docs/connecteurs/cardinalcouriers.md
7 Rôle : Fiche connecteur — Linehaul Nuit, Conducteur, classe 1 (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/4 actives (50 %) 85 - **Salaire** : 2/4 actives (50 %)
86 - **GPS** : 4/4 actives (100 %) 86 - **GPS** : 4/4 actives (100 %)
87 - **Mode** : 2/4 actives (50 %) 87 - **Mode** : 2/4 actives (50 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:46 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:06 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cardinalhealth.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cardinalhealth.md 6 Fichier : docs/connecteurs/cardinalhealth.md
7 Rôle : Fiche connecteur — Associé (e) d'entrepôt (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 5/7 actives (71 %) 85 - **Salaire** : 5/7 actives (71 %)
86 - **GPS** : 7/7 actives (100 %) 86 - **GPS** : 7/7 actives (100 %)
87 - **Mode** : 0/7 actives (0 %) 87 - **Mode** : 0/7 actives (0 %)
88 - **Parution** : 7/7 actives (100 %) 88 - **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:47 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:07 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/carrier.md 6 Fichier : docs/connecteurs/carrier.md
7 Rôle : Fiche connecteur — Carrier (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/7 actives (43 %) 85 - **Salaire** : 3/7 actives (43 %)
86 - **GPS** : 0/7 actives (0 %) 86 - **GPS** : 0/7 actives (0 %)
87 - **Mode** : 7/7 actives (100 %) 87 - **Mode** : 7/7 actives (100 %)
88 - **Parution** : 7/7 actives (100 %) 88 - **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:45 — trouvées 7, +7, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:09 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/carters.md 6 Fichier : docs/connecteurs/carters.md
7 Rôle : Fiche connecteur — Carters (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/2 actives (50 %) 85 - **Salaire** : 1/2 actives (50 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 1/2 actives (50 %) 87 - **Mode** : 1/2 actives (50 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:48 — trouvées 38, +0, ~38, -0 89+- **Dernier sync** : 2026-08-25 08:10 — trouvées 38, +0, ~38, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cascades.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cascades.md 6 Fichier : docs/connecteurs/cascades.md
7 Rôle : Fiche connecteur — Cascades (employeur direct, ATS successfactors) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 109 (dont **99 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 109 (dont **99 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 76/99 actives (77 %) 83 - **Salaire** : 76/99 actives (77 %)
84 - **GPS** : 99/99 actives (100 %) 84 - **GPS** : 99/99 actives (100 %)
85 - **Mode** : 13/99 actives (13 %) 85 - **Mode** : 13/99 actives (13 %)
86 - **Parution** : 0/99 actives (0 %) 86 - **Parution** : 0/99 actives (0 %)
87−- **Dernier sync** : 2026-08-25 06:48 — trouvées 99, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:10 — trouvées 99, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 95 88+- **Syncs enregistrés** (`sync_log`) : 96
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/catalystcanada.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/catalystcanada.md 6 Fichier : docs/connecteurs/catalystcanada.md
7 Rôle : Fiche connecteur — Catalyst Canada (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/2 actives (0 %) 83 - **Salaire** : 0/2 actives (0 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 0/2 actives (0 %) 85 - **Mode** : 0/2 actives (0 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:48 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:10 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cc.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cc.md 6 Fichier : docs/connecteurs/cc.md
7 Rôle : Fiche connecteur — Chanel (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/6 actives (17 %) 85 - **Salaire** : 1/6 actives (17 %)
86 - **GPS** : 0/6 actives (0 %) 86 - **GPS** : 0/6 actives (0 %)
87 - **Mode** : 0/6 actives (0 %) 87 - **Mode** : 0/6 actives (0 %)
88 - **Parution** : 6/6 actives (100 %) 88 - **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:47 — trouvées 6, +6, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:11 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cca1.md 6 Fichier : docs/connecteurs/cca1.md
7 Rôle : Fiche connecteur — CCA (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/1 actives (100 %) 83 - **Salaire** : 1/1 actives (100 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:48 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:11 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cclfg.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cclfg.md 6 Fichier : docs/connecteurs/cclfg.md
7 Rôle : Fiche connecteur — Connor, Clark & Lunn Financial Group Ltd. (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:48 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:11 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/ccmhockey.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ccmhockey.md 6 Fichier : docs/connecteurs/ccmhockey.md
7 Rôle : Fiche connecteur — Ccmhockey (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/11 actives (0 %) 85 - **Salaire** : 0/11 actives (0 %)
86 - **GPS** : 11/11 actives (100 %) 86 - **GPS** : 11/11 actives (100 %)
87 - **Mode** : 0/11 actives (0 %) 87 - **Mode** : 0/11 actives (0 %)
88 - **Parution** : 11/11 actives (100 %) 88 - **Parution** : 11/11 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:48 — trouvées 11, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:11 — trouvées 11, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cdpq.md +8 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cdpq.md 6 Fichier : docs/connecteurs/cdpq.md
7 Rôle : Fiche connecteur — CDPQ — Caisse de dépôt et placement du Québec (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | 62 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
63 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 63 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
64 | `apply_url` — Candidature | lien de candidature directe | 100 % | 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 Exemple réel : *Premier(-ère) conseiller(-ère)*, Affaires juridiques — Placement privé / transactionnel* — Montréal · ∅ · parue le 2026-08-25. 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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 - **Salaire** : 0/28 actives (0 %) 85 - **Salaire** : 0/28 actives (0 %)
86−- **GPS** : 27/28 actives (96 %) 86+- **GPS** : 26/28 actives (93 %)
87 - **Mode** : 0/28 actives (0 %) 87 - **Mode** : 0/28 actives (0 %)
88 - **Parution** : 28/28 actives (100 %) 88 - **Parution** : 28/28 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:48 — trouvées 27, +1, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:11 — trouvées 28, +1, ~0, -1
90−- **Syncs enregistrés** (`sync_log`) : 94 90+- **Syncs enregistrés** (`sync_log`) : 95
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cdpqfiliales.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cdpqfiliales.md 6 Fichier : docs/connecteurs/cdpqfiliales.md
7 Rôle : Fiche connecteur — Cdpqfiliales (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/2 actives (0 %) 85 - **Salaire** : 0/2 actives (0 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 0/2 actives (0 %) 87 - **Mode** : 0/2 actives (0 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:48 — trouvées 16, +0, ~15, -0 89+- **Dernier sync** : 2026-08-25 08:11 — trouvées 16, +0, ~15, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/centremultiethniquedequbec.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/centremultiethniquedequbec.md 6 Fichier : docs/connecteurs/centremultiethniquedequbec.md
7 Rôle : Fiche connecteur — Centre multiethnique de Québec (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/1 actives (100 %) 83 - **Salaire** : 1/1 actives (100 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 1/1 actives (100 %) 85 - **Mode** : 1/1 actives (100 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:48 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:11 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 27 88+- **Syncs enregistrés** (`sync_log`) : 28
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cep.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cep.md 6 Fichier : docs/connecteurs/cep.md
7 Rôle : Fiche connecteur — CEP Forensique (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/6 actives (0 %) 85 - **Salaire** : 0/6 actives (0 %)
86 - **GPS** : 6/6 actives (100 %) 86 - **GPS** : 6/6 actives (100 %)
87 - **Mode** : 0/6 actives (0 %) 87 - **Mode** : 0/6 actives (0 %)
88 - **Parution** : 6/6 actives (100 %) 88 - **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:38 — trouvées 6, +6, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:12 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cerence.md 6 Fichier : docs/connecteurs/cerence.md
7 Rôle : Fiche connecteur — Cerence (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/2 actives (0 %) 85 - **Salaire** : 0/2 actives (0 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 0/2 actives (0 %) 87 - **Mode** : 0/2 actives (0 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:48 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:12 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cfibfcei.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cfibfcei.md 6 Fichier : docs/connecteurs/cfibfcei.md
7 Rôle : Fiche connecteur — Cfibfcei (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/10 actives (10 %) 85 - **Salaire** : 1/10 actives (10 %)
86 - **GPS** : 10/10 actives (100 %) 86 - **GPS** : 10/10 actives (100 %)
87 - **Mode** : 0/10 actives (0 %) 87 - **Mode** : 0/10 actives (0 %)
88 - **Parution** : 10/10 actives (100 %) 88 - **Parution** : 10/10 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:48 — trouvées 10, +0, ~1, -0 89+- **Dernier sync** : 2026-08-25 08:12 — trouvées 10, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cfmontreal.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cfmontreal.md 6 Fichier : docs/connecteurs/cfmontreal.md
7 Rôle : Fiche connecteur — CF Montréal (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/8 actives (0 %) 83 - **Salaire** : 0/8 actives (0 %)
84 - **GPS** : 8/8 actives (100 %) 84 - **GPS** : 8/8 actives (100 %)
85 - **Mode** : 0/8 actives (0 %) 85 - **Mode** : 0/8 actives (0 %)
86 - **Parution** : 8/8 actives (100 %) 86 - **Parution** : 8/8 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:48 — trouvées 8, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:12 — trouvées 8, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 106 88+- **Syncs enregistrés** (`sync_log`) : 107
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cgi.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cgi.md 6 Fichier : docs/connecteurs/cgi.md
7 Rôle : Fiche connecteur — CGI (employeur direct, ATS njoyn) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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 - **Offres en base** : 340 (dont **307 actives**, 0 masquées comme doublons `dup_of`) 86 - **Offres en base** : 340 (dont **307 actives**, 0 masquées comme doublons `dup_of`)
87 - **Salaire** : 0/307 actives (0 %) 87 - **Salaire** : 0/307 actives (0 %)
88 - **GPS** : 292/307 actives (95 %) 88 - **GPS** : 292/307 actives (95 %)
89 - **Mode** : 0/307 actives (0 %) 89 - **Mode** : 0/307 actives (0 %)
90 - **Parution** : 0/307 actives (0 %) 90 - **Parution** : 0/307 actives (0 %)
91−- **Dernier sync** : 2026-08-25 06:50 — trouvées 307, +0, ~0, -0 91+- **Dernier sync** : 2026-08-25 08:13 — trouvées 307, +0, ~0, -0
92−- **Syncs enregistrés** (`sync_log`) : 84 92+- **Syncs enregistrés** (`sync_log`) : 85
93 93
94 ## Erreurs & dépannage 94 ## Erreurs & dépannage
95 95
modified docs/connecteurs/chagalldesign.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/chagalldesign.md 6 Fichier : docs/connecteurs/chagalldesign.md
7 Rôle : Fiche connecteur — Chagall Design (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/7 actives (0 %) 83 - **Salaire** : 0/7 actives (0 %)
84 - **GPS** : 7/7 actives (100 %) 84 - **GPS** : 7/7 actives (100 %)
85 - **Mode** : 0/7 actives (0 %) 85 - **Mode** : 0/7 actives (0 %)
86 - **Parution** : 7/7 actives (100 %) 86 - **Parution** : 7/7 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:50 — trouvées 7, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:13 — trouvées 7, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/charger_logistics_inc.md 6 Fichier : docs/connecteurs/charger_logistics_inc.md
7 Rôle : Fiche connecteur — Charger Logistics (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:50 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:13 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/charlotte_tilbury.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/charlotte_tilbury.md 6 Fichier : docs/connecteurs/charlotte_tilbury.md
7 Rôle : Fiche connecteur — Charlotte Tilbury (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:50 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:13 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 26 83+- **Syncs enregistrés** (`sync_log`) : 27
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/chewicreative.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/chewicreative.md 6 Fichier : docs/connecteurs/chewicreative.md
7 Rôle : Fiche connecteur — Chewi Creative (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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`) 82 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/4 actives (0 %) 83 - **Salaire** : 0/4 actives (0 %)
84 - **GPS** : 4/4 actives (100 %) 84 - **GPS** : 4/4 actives (100 %)
85 - **Mode** : 4/4 actives (100 %) 85 - **Mode** : 4/4 actives (100 %)
86 - **Parution** : 4/4 actives (100 %) 86 - **Parution** : 4/4 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:50 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:13 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/chg.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/chg.md 6 Fichier : docs/connecteurs/chg.md
7 Rôle : Fiche connecteur — C.H. Guenther & Son (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/5 actives (40 %) 85 - **Salaire** : 2/5 actives (40 %)
86 - **GPS** : 0/5 actives (0 %) 86 - **GPS** : 0/5 actives (0 %)
87 - **Mode** : 0/5 actives (0 %) 87 - **Mode** : 0/5 actives (0 %)
88 - **Parution** : 5/5 actives (100 %) 88 - **Parution** : 5/5 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:47 — trouvées 5, +5, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:13 — trouvées 5, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/childrensplace.md 6 Fichier : docs/connecteurs/childrensplace.md
7 Rôle : Fiche connecteur — Associé des ventes (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 26 (dont **26 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 26 (dont **26 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/26 actives (0 %) 85 - **Salaire** : 0/26 actives (0 %)
86 - **GPS** : 6/26 actives (23 %) 86 - **GPS** : 6/26 actives (23 %)
87 - **Mode** : 0/26 actives (0 %) 87 - **Mode** : 0/26 actives (0 %)
88 - **Parution** : 26/26 actives (100 %) 88 - **Parution** : 26/26 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:50 — trouvées 26, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:14 — trouvées 26, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/chu_quebec.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/chu_quebec.md 6 Fichier : docs/connecteurs/chu_quebec.md
7 Rôle : Fiche connecteur — CHU de Québec — Université Laval (employeur direct, ATS wpjobmanager) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 66 (dont **59 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 66 (dont **59 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/59 actives (7 %) 85 - **Salaire** : 4/59 actives (7 %)
86 - **GPS** : 59/59 actives (100 %) 86 - **GPS** : 59/59 actives (100 %)
87 - **Mode** : 0/59 actives (0 %) 87 - **Mode** : 0/59 actives (0 %)
88 - **Parution** : 59/59 actives (100 %) 88 - **Parution** : 59/59 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:50 — trouvées 59, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:14 — trouvées 59, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/chum.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/chum.md 6 Fichier : docs/connecteurs/chum.md
7 Rôle : Fiche connecteur — CHUM (employeur direct, ATS wpjobmanager) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 35 (dont **30 actives**, 28 masquées comme doublons `dup_of`) 84 - **Offres en base** : 35 (dont **30 actives**, 28 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/30 actives (0 %) 85 - **Salaire** : 0/30 actives (0 %)
86 - **GPS** : 30/30 actives (100 %) 86 - **GPS** : 30/30 actives (100 %)
87 - **Mode** : 0/30 actives (0 %) 87 - **Mode** : 0/30 actives (0 %)
88 - **Parution** : 30/30 actives (100 %) 88 - **Parution** : 30/30 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:50 — trouvées 30, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:14 — trouvées 30, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/churchdwight.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/churchdwight.md 6 Fichier : docs/connecteurs/churchdwight.md
7 Rôle : Fiche connecteur — Church & Dwight Canada (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/6 actives (0 %) 85 - **Salaire** : 0/6 actives (0 %)
86 - **GPS** : 6/6 actives (100 %) 86 - **GPS** : 6/6 actives (100 %)
87 - **Mode** : 0/6 actives (0 %) 87 - **Mode** : 0/6 actives (0 %)
88 - **Parution** : 6/6 actives (100 %) 88 - **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:50 — trouvées 6, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:14 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 94 90+- **Syncs enregistrés** (`sync_log`) : 95
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ci.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ci.md 6 Fichier : docs/connecteurs/ci.md
7 Rôle : Fiche connecteur — Associé(e) au service (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 3 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 3 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/2 actives (0 %) 85 - **Salaire** : 0/2 actives (0 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 0/2 actives (0 %) 87 - **Mode** : 0/2 actives (0 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:50 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:14 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cibc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cibc.md 6 Fichier : docs/connecteurs/cibc.md
7 Rôle : Fiche connecteur — Banque CIBC (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -79,15 +79,15 @@ Exemple réel : *Mobile Financial Services Representative* — Kirkland · ∅
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 83 (dont **48 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 83 (dont **48 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/48 actives (0 %) 85 - **Salaire** : 0/48 actives (0 %)
86 - **GPS** : 48/48 actives (100 %) 86 - **GPS** : 48/48 actives (100 %)
87 - **Mode** : 1/48 actives (2 %) 87 - **Mode** : 1/48 actives (2 %)
88 - **Parution** : 48/48 actives (100 %) 88 - **Parution** : 48/48 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:50 — trouvées 48, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:14 — trouvées 48, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 106 90+- **Syncs enregistrés** (`sync_log`) : 107
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ciena.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ciena.md 6 Fichier : docs/connecteurs/ciena.md
7 Rôle : Fiche connecteur — Ciena (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/7 actives (14 %) 85 - **Salaire** : 1/7 actives (14 %)
86 - **GPS** : 4/7 actives (57 %) 86 - **GPS** : 4/7 actives (57 %)
87 - **Mode** : 7/7 actives (100 %) 87 - **Mode** : 7/7 actives (100 %)
88 - **Parution** : 7/7 actives (100 %) 88 - **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:50 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:14 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cima2.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cima2.md 6 Fichier : docs/connecteurs/cima2.md
7 Rôle : Fiche connecteur — CIMA+ (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 309 (dont **236 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 309 (dont **236 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/236 actives (0 %) 83 - **Salaire** : 0/236 actives (0 %)
84 - **GPS** : 236/236 actives (100 %) 84 - **GPS** : 236/236 actives (100 %)
85 - **Mode** : 201/236 actives (85 %) 85 - **Mode** : 201/236 actives (85 %)
86 - **Parution** : 236/236 actives (100 %) 86 - **Parution** : 236/236 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:50 — trouvées 236, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:14 — trouvées 236, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 106 88+- **Syncs enregistrés** (`sync_log`) : 107
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cineplex.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cineplex.md 6 Fichier : docs/connecteurs/cineplex.md
7 Rôle : Fiche connecteur — Cineplex (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 24 (dont **22 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 24 (dont **22 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/22 actives (5 %) 85 - **Salaire** : 1/22 actives (5 %)
86 - **GPS** : 22/22 actives (100 %) 86 - **GPS** : 22/22 actives (100 %)
87 - **Mode** : 1/22 actives (5 %) 87 - **Mode** : 1/22 actives (5 %)
88 - **Parution** : 22/22 actives (100 %) 88 - **Parution** : 22/22 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:50 — trouvées 22, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:14 — trouvées 22, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/circlek.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/circlek.md 6 Fichier : docs/connecteurs/circlek.md
7 Rôle : Fiche connecteur — Couche-Tard / Circle K (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1229 (dont **1032 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1229 (dont **1032 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 635/1032 actives (62 %) 85 - **Salaire** : 635/1032 actives (62 %)
86 - **GPS** : 649/1032 actives (63 %) 86 - **GPS** : 649/1032 actives (63 %)
87 - **Mode** : 2/1032 actives (0 %) 87 - **Mode** : 2/1032 actives (0 %)
88 - **Parution** : 1032/1032 actives (100 %) 88 - **Parution** : 1032/1032 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:55 — trouvées 1032, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:15 — trouvées 1030, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 106 90+- **Syncs enregistrés** (`sync_log`) : 107
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cirquedusoleil.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cirquedusoleil.md 6 Fichier : docs/connecteurs/cirquedusoleil.md
7 Rôle : Fiche connecteur — Cirque du Soleil (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 25 (dont **23 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 25 (dont **23 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/23 actives (0 %) 78 - **Salaire** : 0/23 actives (0 %)
79 - **GPS** : 20/23 actives (87 %) 79 - **GPS** : 20/23 actives (87 %)
80 - **Mode** : 23/23 actives (100 %) 80 - **Mode** : 23/23 actives (100 %)
81 - **Parution** : 23/23 actives (100 %) 81 - **Parution** : 23/23 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:55 — trouvées 23, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:15 — trouvées 23, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 94 83+- **Syncs enregistrés** (`sync_log`) : 95
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/cisco.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cisco.md 6 Fichier : docs/connecteurs/cisco.md
7 Rôle : Fiche connecteur — Cisco (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/3 actives (100 %) 85 - **Salaire** : 3/3 actives (100 %)
86 - **GPS** : 3/3 actives (100 %) 86 - **GPS** : 3/3 actives (100 %)
87 - **Mode** : 2/3 actives (67 %) 87 - **Mode** : 2/3 actives (67 %)
88 - **Parution** : 3/3 actives (100 %) 88 - **Parution** : 3/3 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:56 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:16 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_abitibi.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cisss_abitibi.md 6 Fichier : docs/connecteurs/cisss_abitibi.md
7 Rôle : Fiche connecteur — CISSS de l'Abitibi-Témiscamingue (employeur direct, ATS wpjobmanager) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 142 (dont **140 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 142 (dont **140 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/140 actives (0 %) 85 - **Salaire** : 0/140 actives (0 %)
86 - **GPS** : 140/140 actives (100 %) 86 - **GPS** : 140/140 actives (100 %)
87 - **Mode** : 0/140 actives (0 %) 87 - **Mode** : 0/140 actives (0 %)
88 - **Parution** : 140/140 actives (100 %) 88 - **Parution** : 140/140 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:56 — trouvées 140, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:16 — trouvées 140, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_chaudiere_appalaches.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cisss_chaudiere_appalaches.md 6 Fichier : docs/connecteurs/cisss_chaudiere_appalaches.md
7 Rôle : Fiche connecteur — CISSS de Chaudière-Appalaches (employeur direct, ATS wpjobmanager) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 118 (dont **113 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 118 (dont **113 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 9/113 actives (8 %) 85 - **Salaire** : 9/113 actives (8 %)
86 - **GPS** : 113/113 actives (100 %) 86 - **GPS** : 113/113 actives (100 %)
87 - **Mode** : 0/113 actives (0 %) 87 - **Mode** : 0/113 actives (0 %)
88 - **Parution** : 113/113 actives (100 %) 88 - **Parution** : 113/113 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:56 — trouvées 113, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:16 — trouvées 113, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_lanaudiere.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cisss_lanaudiere.md 6 Fichier : docs/connecteurs/cisss_lanaudiere.md
7 Rôle : Fiche connecteur — CISSS de Lanaudière (employeur direct, ATS wpjobmanager) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 135 (dont **131 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 135 (dont **131 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 6/131 actives (5 %) 85 - **Salaire** : 6/131 actives (5 %)
86 - **GPS** : 131/131 actives (100 %) 86 - **GPS** : 131/131 actives (100 %)
87 - **Mode** : 0/131 actives (0 %) 87 - **Mode** : 0/131 actives (0 %)
88 - **Parution** : 131/131 actives (100 %) 88 - **Parution** : 131/131 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:56 — trouvées 131, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:17 — trouvées 131, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_laurentides.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cisss_laurentides.md 6 Fichier : docs/connecteurs/cisss_laurentides.md
7 Rôle : Fiche connecteur — CISSS des Laurentides (employeur direct, ATS wpjobmanager) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 151 (dont **141 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 151 (dont **141 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 16/141 actives (11 %) 85 - **Salaire** : 16/141 actives (11 %)
86 - **GPS** : 141/141 actives (100 %) 86 - **GPS** : 141/141 actives (100 %)
87 - **Mode** : 1/141 actives (1 %) 87 - **Mode** : 1/141 actives (1 %)
88 - **Parution** : 141/141 actives (100 %) 88 - **Parution** : 141/141 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:56 — trouvées 142, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:17 — trouvées 142, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_laval.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cisss_laval.md 6 Fichier : docs/connecteurs/cisss_laval.md
7 Rôle : Fiche connecteur — CISSS de Laval (employeur direct, ATS wpjobmanager) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 158 (dont **148 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 158 (dont **148 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/148 actives (1 %) 85 - **Salaire** : 2/148 actives (1 %)
86 - **GPS** : 148/148 actives (100 %) 86 - **GPS** : 148/148 actives (100 %)
87 - **Mode** : 0/148 actives (0 %) 87 - **Mode** : 0/148 actives (0 %)
88 - **Parution** : 148/148 actives (100 %) 88 - **Parution** : 148/148 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:56 — trouvées 148, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:17 — trouvées 148, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_outaouais.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cisss_outaouais.md 6 Fichier : docs/connecteurs/cisss_outaouais.md
7 Rôle : Fiche connecteur — CISSS de l'Outaouais (employeur direct, ATS wpjobmanager) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 108 (dont **105 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 108 (dont **105 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 33/105 actives (31 %) 85 - **Salaire** : 33/105 actives (31 %)
86 - **GPS** : 105/105 actives (100 %) 86 - **GPS** : 105/105 actives (100 %)
87 - **Mode** : 0/105 actives (0 %) 87 - **Mode** : 0/105 actives (0 %)
88 - **Parution** : 105/105 actives (100 %) 88 - **Parution** : 105/105 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:56 — trouvées 105, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:17 — trouvées 105, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/citronhygiene.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/citronhygiene.md 6 Fichier : docs/connecteurs/citronhygiene.md
7 Rôle : Fiche connecteur — Citronhygiene (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 6/6 actives (100 %) 85 - **Salaire** : 6/6 actives (100 %)
86 - **GPS** : 6/6 actives (100 %) 86 - **GPS** : 6/6 actives (100 %)
87 - **Mode** : 0/6 actives (0 %) 87 - **Mode** : 0/6 actives (0 %)
88 - **Parution** : 6/6 actives (100 %) 88 - **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:56 — trouvées 6, +0, ~1, -0 89+- **Dernier sync** : 2026-08-25 08:17 — trouvées 6, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ciusss_est_montreal.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ciusss_est_montreal.md 6 Fichier : docs/connecteurs/ciusss_est_montreal.md
7 Rôle : Fiche connecteur — CIUSSS de l'Est-de-l'Île-de-Montréal (employeur direct, ATS taleo) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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 - **Offres en base** : 26 (dont **25 actives**, 14 masquées comme doublons `dup_of`) 85 - **Offres en base** : 26 (dont **25 actives**, 14 masquées comme doublons `dup_of`)
86 - **Salaire** : 0/25 actives (0 %) 86 - **Salaire** : 0/25 actives (0 %)
87 - **GPS** : 25/25 actives (100 %) 87 - **GPS** : 25/25 actives (100 %)
88 - **Mode** : 0/25 actives (0 %) 88 - **Mode** : 0/25 actives (0 %)
89 - **Parution** : 25/25 actives (100 %) 89 - **Parution** : 25/25 actives (100 %)
90−- **Dernier sync** : 2026-08-25 06:56 — trouvées 25, +0, ~0, -0 90+- **Dernier sync** : 2026-08-25 08:17 — trouvées 25, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 94 91+- **Syncs enregistrés** (`sync_log`) : 95
92 92
93 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cloudchamberen.md 6 Fichier : docs/connecteurs/cloudchamberen.md
7 Rôle : Fiche connecteur — Cloud Chamber (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/12 actives (0 %) 78 - **Salaire** : 0/12 actives (0 %)
79 - **GPS** : 12/12 actives (100 %) 79 - **GPS** : 12/12 actives (100 %)
80 - **Mode** : 0/12 actives (0 %) 80 - **Mode** : 0/12 actives (0 %)
81 - **Parution** : 12/12 actives (100 %) 81 - **Parution** : 12/12 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:56 — trouvées 12, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:17 — trouvées 12, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/cloudchamberfr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cloudchamberfr.md 6 Fichier : docs/connecteurs/cloudchamberfr.md
7 Rôle : Fiche connecteur — Cloud Chamber Montréal (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/12 actives (0 %) 78 - **Salaire** : 0/12 actives (0 %)
79 - **GPS** : 12/12 actives (100 %) 79 - **GPS** : 12/12 actives (100 %)
80 - **Mode** : 0/12 actives (0 %) 80 - **Mode** : 0/12 actives (0 %)
81 - **Parution** : 12/12 actives (100 %) 81 - **Parution** : 12/12 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:56 — trouvées 12, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:17 — trouvées 12, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/cloudimperiumgames.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cloudimperiumgames.md 6 Fichier : docs/connecteurs/cloudimperiumgames.md
7 Rôle : Fiche connecteur — Comptable (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/14 actives (0 %) 85 - **Salaire** : 0/14 actives (0 %)
86 - **GPS** : 14/14 actives (100 %) 86 - **GPS** : 14/14 actives (100 %)
87 - **Mode** : 0/14 actives (0 %) 87 - **Mode** : 0/14 actives (0 %)
88 - **Parution** : 14/14 actives (100 %) 88 - **Parution** : 14/14 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:56 — trouvées 14, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:17 — trouvées 14, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/clubassurance.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/clubassurance.md 6 Fichier : docs/connecteurs/clubassurance.md
7 Rôle : Fiche connecteur — Club Assurance (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/1 actives (100 %) 83 - **Salaire** : 1/1 actives (100 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:56 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:17 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/clubmonaco.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/clubmonaco.md 6 Fichier : docs/connecteurs/clubmonaco.md
7 Rôle : Fiche connecteur — Club Monaco (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:56 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:17 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/clydeco.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/clydeco.md 6 Fichier : docs/connecteurs/clydeco.md
7 Rôle : Fiche connecteur — Avocat·e de litige / Litigation Associate (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/5 actives (0 %) 85 - **Salaire** : 0/5 actives (0 %)
86 - **GPS** : 5/5 actives (100 %) 86 - **GPS** : 5/5 actives (100 %)
87 - **Mode** : 4/5 actives (80 %) 87 - **Mode** : 4/5 actives (80 %)
88 - **Parution** : 5/5 actives (100 %) 88 - **Parution** : 5/5 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:57 — trouvées 5, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:17 — trouvées 5, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cmlabs.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cmlabs.md 6 Fichier : docs/connecteurs/cmlabs.md
7 Rôle : Fiche connecteur — CM Labs (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 1/1 actives (100 %) 85 - **Mode** : 1/1 actives (100 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:57 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:17 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cmpams.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cmpams.md 6 Fichier : docs/connecteurs/cmpams.md
7 Rôle : Fiche connecteur — Cmpams (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/12 actives (0 %) 85 - **Salaire** : 0/12 actives (0 %)
86 - **GPS** : 12/12 actives (100 %) 86 - **GPS** : 12/12 actives (100 %)
87 - **Mode** : 0/12 actives (0 %) 87 - **Mode** : 0/12 actives (0 %)
88 - **Parution** : 12/12 actives (100 %) 88 - **Parution** : 12/12 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:57 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:18 — trouvées 12, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cogeco.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cogeco.md 6 Fichier : docs/connecteurs/cogeco.md
7 Rôle : Fiche connecteur — Cogeco (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 55 (dont **45 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 55 (dont **45 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 7/45 actives (16 %) 85 - **Salaire** : 7/45 actives (16 %)
86 - **GPS** : 28/45 actives (62 %) 86 - **GPS** : 28/45 actives (62 %)
87 - **Mode** : 1/45 actives (2 %) 87 - **Mode** : 1/45 actives (2 %)
88 - **Parution** : 45/45 actives (100 %) 88 - **Parution** : 45/45 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:57 — trouvées 45, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:18 — trouvées 45, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 106 90+- **Syncs enregistrés** (`sync_log`) : 107
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cohere.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cohere.md 6 Fichier : docs/connecteurs/cohere.md
7 Rôle : Fiche connecteur — Cohere (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 47 (dont **42 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 47 (dont **42 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 7/42 actives (17 %) 78 - **Salaire** : 7/42 actives (17 %)
79 - **GPS** : 15/42 actives (36 %) 79 - **GPS** : 15/42 actives (36 %)
80 - **Mode** : 42/42 actives (100 %) 80 - **Mode** : 42/42 actives (100 %)
81 - **Parution** : 42/42 actives (100 %) 81 - **Parution** : 42/42 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:57 — trouvées 42, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:18 — trouvées 42, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 107 83+- **Syncs enregistrés** (`sync_log`) : 108
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/colabor.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/colabor.md 6 Fichier : docs/connecteurs/colabor.md
7 Rôle : Fiche connecteur — Colabor (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/18 actives (0 %) 85 - **Salaire** : 0/18 actives (0 %)
86 - **GPS** : 18/18 actives (100 %) 86 - **GPS** : 18/18 actives (100 %)
87 - **Mode** : 0/18 actives (0 %) 87 - **Mode** : 0/18 actives (0 %)
88 - **Parution** : 18/18 actives (100 %) 88 - **Parution** : 18/18 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:57 — trouvées 18, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:18 — trouvées 18, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/coledesentrepreneursduqubec.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/coledesentrepreneursduqubec.md 6 Fichier : docs/connecteurs/coledesentrepreneursduqubec.md
7 Rôle : Fiche connecteur — École des entrepreneurs du Québec (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 1/1 actives (100 %) 85 - **Mode** : 1/1 actives (100 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:57 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:18 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 27 88+- **Syncs enregistrés** (`sync_log`) : 28
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/colliers.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/colliers.md 6 Fichier : docs/connecteurs/colliers.md
7 Rôle : Fiche connecteur — Colliers (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/7 actives (0 %) 85 - **Salaire** : 0/7 actives (0 %)
86 - **GPS** : 7/7 actives (100 %) 86 - **GPS** : 7/7 actives (100 %)
87 - **Mode** : 0/7 actives (0 %) 87 - **Mode** : 0/7 actives (0 %)
88 - **Parution** : 7/7 actives (100 %) 88 - **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:57 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:18 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cologix.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cologix.md 6 Fichier : docs/connecteurs/cologix.md
7 Rôle : Fiche connecteur — Cologix (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/4 actives (25 %) 78 - **Salaire** : 1/4 actives (25 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 4/4 actives (100 %) 80 - **Mode** : 4/4 actives (100 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:57 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:18 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/cominar.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cominar.md 6 Fichier : docs/connecteurs/cominar.md
7 Rôle : Fiche connecteur — Cominar (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/9 actives (0 %) 85 - **Salaire** : 0/9 actives (0 %)
86 - **GPS** : 9/9 actives (100 %) 86 - **GPS** : 9/9 actives (100 %)
87 - **Mode** : 0/9 actives (0 %) 87 - **Mode** : 0/9 actives (0 %)
88 - **Parution** : 9/9 actives (100 %) 88 - **Parution** : 9/9 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:57 — trouvées 9, +0, ~1, -0 89+- **Dernier sync** : 2026-08-25 08:18 — trouvées 9, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/conagrabrands.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/conagrabrands.md 6 Fichier : docs/connecteurs/conagrabrands.md
7 Rôle : Fiche connecteur — Conagrabrands (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/3 actives (100 %) 85 - **Salaire** : 3/3 actives (100 %)
86 - **GPS** : 3/3 actives (100 %) 86 - **GPS** : 3/3 actives (100 %)
87 - **Mode** : 0/3 actives (0 %) 87 - **Mode** : 0/3 actives (0 %)
88 - **Parution** : 3/3 actives (100 %) 88 - **Parution** : 3/3 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:57 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:18 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/conseilrgionaldelenvironnement_rgiondelacapitalenationale.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/conseilrgionaldelenvironnement_rgiondelacapitalenationale.md 6 Fichier : docs/connecteurs/conseilrgionaldelenvironnement_rgiondelacapitalenationale.md
7 Rôle : Fiche connecteur — Conseil régional de l'environnement - Région de la Capitale Nationale (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/2 actives (0 %) 83 - **Salaire** : 0/2 actives (0 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 0/2 actives (0 %) 85 - **Mode** : 0/2 actives (0 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:57 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:18 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/consignaction.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/consignaction.md 6 Fichier : docs/connecteurs/consignaction.md
7 Rôle : Fiche connecteur — Consignaction (AQRCB) (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 134 (dont **132 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 134 (dont **132 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 118/132 actives (89 %) 85 - **Salaire** : 118/132 actives (89 %)
86 - **GPS** : 132/132 actives (100 %) 86 - **GPS** : 132/132 actives (100 %)
87 - **Mode** : 0/132 actives (0 %) 87 - **Mode** : 0/132 actives (0 %)
88 - **Parution** : 132/132 actives (100 %) 88 - **Parution** : 132/132 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:57 — trouvées 132, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:18 — trouvées 132, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/consultdss.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/consultdss.md 6 Fichier : docs/connecteurs/consultdss.md
7 Rôle : Fiche connecteur — Consultdss (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:57 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:18 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/continentalgroupsectorcontitech.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/continentalgroupsectorcontitech.md 6 Fichier : docs/connecteurs/continentalgroupsectorcontitech.md
7 Rôle : Fiche connecteur — Continental Group Sector ContiTech (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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`) 82 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/4 actives (25 %) 83 - **Salaire** : 1/4 actives (25 %)
84 - **GPS** : 4/4 actives (100 %) 84 - **GPS** : 4/4 actives (100 %)
85 - **Mode** : 0/4 actives (0 %) 85 - **Mode** : 0/4 actives (0 %)
86 - **Parution** : 4/4 actives (100 %) 86 - **Parution** : 4/4 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:57 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:18 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/continentaltechnologysolutions.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/continentaltechnologysolutions.md 6 Fichier : docs/connecteurs/continentaltechnologysolutions.md
7 Rôle : Fiche connecteur — Continental Technology Solutions (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/3 actives (0 %) 83 - **Salaire** : 0/3 actives (0 %)
84 - **GPS** : 3/3 actives (100 %) 84 - **GPS** : 3/3 actives (100 %)
85 - **Mode** : 0/3 actives (0 %) 85 - **Mode** : 0/3 actives (0 %)
86 - **Parution** : 3/3 actives (100 %) 86 - **Parution** : 3/3 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:57 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:18 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cookit.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cookit.md 6 Fichier : docs/connecteurs/cookit.md
7 Rôle : Fiche connecteur — Cook It (employeur direct, ATS adp) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 6/6 actives (100 %) 85 - **Salaire** : 6/6 actives (100 %)
86 - **GPS** : 0/6 actives (0 %) 86 - **GPS** : 0/6 actives (0 %)
87 - **Mode** : 0/6 actives (0 %) 87 - **Mode** : 0/6 actives (0 %)
88 - **Parution** : 6/6 actives (100 %) 88 - **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:21 — trouvées 6, +6, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:18 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cooperrentsequip.md 6 Fichier : docs/connecteurs/cooperrentsequip.md
7 Rôle : Fiche connecteur — Cooperrentsequip (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:57 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:18 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/coorstek.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/coorstek.md 6 Fichier : docs/connecteurs/coorstek.md
7 Rôle : Fiche connecteur — Production Operator II (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/2 actives (0 %) 85 - **Salaire** : 0/2 actives (0 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 0/2 actives (0 %) 87 - **Mode** : 0/2 actives (0 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:58 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:18 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cordonbleu.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cordonbleu.md 6 Fichier : docs/connecteurs/cordonbleu.md
7 Rôle : Fiche connecteur — Aliments Ouimet-Cordon Bleu inc. (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/1 actives (100 %) 83 - **Salaire** : 1/1 actives (100 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 1/1 actives (100 %) 85 - **Mode** : 1/1 actives (100 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:58 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:18 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cornerstonebuildingbrandscareers.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cornerstonebuildingbrandscareers.md 6 Fichier : docs/connecteurs/cornerstonebuildingbrandscareers.md
7 Rôle : Fiche connecteur — Cornerstone Building Brands (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 2/6 actives (33 %) 83 - **Salaire** : 2/6 actives (33 %)
84 - **GPS** : 6/6 actives (100 %) 84 - **GPS** : 6/6 actives (100 %)
85 - **Mode** : 2/6 actives (33 %) 85 - **Mode** : 2/6 actives (33 %)
86 - **Parution** : 6/6 actives (100 %) 86 - **Parution** : 6/6 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:58 — trouvées 6, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:18 — trouvées 6, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/coveoen.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/coveoen.md 6 Fichier : docs/connecteurs/coveoen.md
7 Rôle : Fiche connecteur — Coveo (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 28 (dont **27 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 28 (dont **27 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/27 actives (0 %) 78 - **Salaire** : 0/27 actives (0 %)
79 - **GPS** : 27/27 actives (100 %) 79 - **GPS** : 27/27 actives (100 %)
80 - **Mode** : 0/27 actives (0 %) 80 - **Mode** : 0/27 actives (0 %)
81 - **Parution** : 27/27 actives (100 %) 81 - **Parution** : 27/27 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 27, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:18 — trouvées 27, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/coveofr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/coveofr.md 6 Fichier : docs/connecteurs/coveofr.md
7 Rôle : Fiche connecteur — Coveo (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 29 (dont **28 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 29 (dont **28 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/28 actives (0 %) 78 - **Salaire** : 0/28 actives (0 %)
79 - **GPS** : 28/28 actives (100 %) 79 - **GPS** : 28/28 actives (100 %)
80 - **Mode** : 0/28 actives (0 %) 80 - **Mode** : 0/28 actives (0 %)
81 - **Parution** : 28/28 actives (100 %) 81 - **Parution** : 28/28 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 28, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:18 — trouvées 28, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/cpab.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cpab.md 6 Fichier : docs/connecteurs/cpab.md
7 Rôle : Fiche connecteur — Cpab (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/1 actives (100 %) 85 - **Salaire** : 1/1 actives (100 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:58 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:19 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cscgeneration_2.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cscgeneration_2.md 6 Fichier : docs/connecteurs/cscgeneration_2.md
7 Rôle : Fiche connecteur — CSC Generation (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/7 actives (0 %) 78 - **Salaire** : 0/7 actives (0 %)
79 - **GPS** : 7/7 actives (100 %) 79 - **GPS** : 7/7 actives (100 %)
80 - **Mode** : 7/7 actives (100 %) 80 - **Mode** : 7/7 actives (100 %)
81 - **Parution** : 7/7 actives (100 %) 81 - **Parution** : 7/7 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 7, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 7, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/csncollision.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/csncollision.md 6 Fichier : docs/connecteurs/csncollision.md
7 Rôle : Fiche connecteur — CSN Collision (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 0/3 actives (0 %) 80 - **Mode** : 0/3 actives (0 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 26 83+- **Syncs enregistrés** (`sync_log`) : 27
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/cssdd.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cssdd.md 6 Fichier : docs/connecteurs/cssdd.md
7 Rôle : Fiche connecteur — CSS des Découvreurs (employeur direct, ATS digitalrecruiters) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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 - **Offres en base** : 30 (dont **26 actives**, 0 masquées comme doublons `dup_of`) 83 - **Offres en base** : 30 (dont **26 actives**, 0 masquées comme doublons `dup_of`)
84 - **Salaire** : 21/26 actives (81 %) 84 - **Salaire** : 21/26 actives (81 %)
85 - **GPS** : 26/26 actives (100 %) 85 - **GPS** : 26/26 actives (100 %)
86 - **Mode** : 0/26 actives (0 %) 86 - **Mode** : 0/26 actives (0 %)
87 - **Parution** : 26/26 actives (100 %) 87 - **Parution** : 26/26 actives (100 %)
88−- **Dernier sync** : 2026-08-25 06:58 — trouvées 26, +0, ~0, -0 88+- **Dernier sync** : 2026-08-25 08:19 — trouvées 26, +0, ~0, -0
89−- **Syncs enregistrés** (`sync_log`) : 81 89+- **Syncs enregistrés** (`sync_log`) : 82
90 90
91 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cts_foods_brokers_inc.md 6 Fichier : docs/connecteurs/cts_foods_brokers_inc.md
7 Rôle : Fiche connecteur — CTS Foods Brokers (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 2/7 actives (29 %) 78 - **Salaire** : 2/7 actives (29 %)
79 - **GPS** : 7/7 actives (100 %) 79 - **GPS** : 7/7 actives (100 %)
80 - **Mode** : 0/7 actives (0 %) 80 - **Mode** : 0/7 actives (0 %)
81 - **Parution** : 7/7 actives (100 %) 81 - **Parution** : 7/7 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 7, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 7, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 26 83+- **Syncs enregistrés** (`sync_log`) : 27
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/cultures_genv.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cultures_genv.md 6 Fichier : docs/connecteurs/cultures_genv.md
7 Rôle : Fiche connecteur — Cultures Gen V (employeur direct, ATS adp) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/6 actives (33 %) 85 - **Salaire** : 2/6 actives (33 %)
86 - **GPS** : 6/6 actives (100 %) 86 - **GPS** : 6/6 actives (100 %)
87 - **Mode** : 0/6 actives (0 %) 87 - **Mode** : 0/6 actives (0 %)
88 - **Parution** : 6/6 actives (100 %) 88 - **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:58 — trouvées 6, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:19 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cygnusprofessionalsinc2.md 6 Fichier : docs/connecteurs/cygnusprofessionalsinc2.md
7 Rôle : Fiche connecteur — Cygnus Professionals Inc (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/3 actives (0 %) 83 - **Salaire** : 0/3 actives (0 %)
84 - **GPS** : 3/3 actives (100 %) 84 - **GPS** : 3/3 actives (100 %)
85 - **Mode** : 0/3 actives (0 %) 85 - **Mode** : 0/3 actives (0 %)
86 - **Parution** : 3/3 actives (100 %) 86 - **Parution** : 3/3 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:58 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:19 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/damotech.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/damotech.md 6 Fichier : docs/connecteurs/damotech.md
7 Rôle : Fiche connecteur — Damotech (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/3 actives (33 %) 78 - **Salaire** : 1/3 actives (33 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 0/3 actives (0 %) 80 - **Mode** : 0/3 actives (0 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 26 83+- **Syncs enregistrés** (`sync_log`) : 27
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/danaher.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/danaher.md 6 Fichier : docs/connecteurs/danaher.md
7 Rôle : Fiche connecteur — Danaher (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/4 actives (75 %) 85 - **Salaire** : 3/4 actives (75 %)
86 - **GPS** : 3/4 actives (75 %) 86 - **GPS** : 3/4 actives (75 %)
87 - **Mode** : 1/4 actives (25 %) 87 - **Mode** : 1/4 actives (25 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:58 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:19 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/daniels_sharpsmart.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/daniels_sharpsmart.md 6 Fichier : docs/connecteurs/daniels_sharpsmart.md
7 Rôle : Fiche connecteur — Daniels Health Canada (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/6 actives (17 %) 78 - **Salaire** : 1/6 actives (17 %)
79 - **GPS** : 2/6 actives (33 %) 79 - **GPS** : 2/6 actives (33 %)
80 - **Mode** : 6/6 actives (100 %) 80 - **Mode** : 6/6 actives (100 %)
81 - **Parution** : 6/6 actives (100 %) 81 - **Parution** : 6/6 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 6, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 6, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/darefoods.md +6 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/darefoods.md 6 Fichier : docs/connecteurs/darefoods.md
7 Rôle : Fiche connecteur — Dare Foods (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 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 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | 61 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % |
62 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | 62 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
63 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/4 actives (75 %) 85 - **Salaire** : 3/4 actives (75 %)
86 - **GPS** : 4/4 actives (100 %) 86 - **GPS** : 4/4 actives (100 %)
87 - **Mode** : 0/4 actives (0 %) 87 - **Mode** : 0/4 actives (0 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:58 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:19 — trouvées 4, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/databricks.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/databricks.md 6 Fichier : docs/connecteurs/databricks.md
7 Rôle : Fiche connecteur — Databricks (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 0/3 actives (0 %) 80 - **Mode** : 0/3 actives (0 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/dcbel.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dcbel.md 6 Fichier : docs/connecteurs/dcbel.md
7 Rôle : Fiche connecteur — dcbel (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 21 (dont **21 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 21 (dont **21 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/21 actives (0 %) 83 - **Salaire** : 0/21 actives (0 %)
84 - **GPS** : 21/21 actives (100 %) 84 - **GPS** : 21/21 actives (100 %)
85 - **Mode** : 21/21 actives (100 %) 85 - **Mode** : 21/21 actives (100 %)
86 - **Parution** : 21/21 actives (100 %) 86 - **Parution** : 21/21 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:58 — trouvées 21, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:19 — trouvées 21, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 106 88+- **Syncs enregistrés** (`sync_log`) : 107
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/deepsky.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/deepsky.md 6 Fichier : docs/connecteurs/deepsky.md
7 Rôle : Fiche connecteur — Deep Sky (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/delmar_international_inc.md 6 Fichier : docs/connecteurs/delmar_international_inc.md
7 Rôle : Fiche connecteur — Delmar International (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/4 actives (0 %) 78 - **Salaire** : 0/4 actives (0 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 0/4 actives (0 %) 80 - **Mode** : 0/4 actives (0 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 26 83+- **Syncs enregistrés** (`sync_log`) : 27
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/deloitte.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/deloitte.md 6 Fichier : docs/connecteurs/deloitte.md
7 Rôle : Fiche connecteur — Deloitte Canada (employeur direct, ATS successfactors) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 107 (dont **105 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 107 (dont **105 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 101/105 actives (96 %) 83 - **Salaire** : 101/105 actives (96 %)
84 - **GPS** : 105/105 actives (100 %) 84 - **GPS** : 105/105 actives (100 %)
85 - **Mode** : 103/105 actives (98 %) 85 - **Mode** : 103/105 actives (98 %)
86 - **Parution** : 0/105 actives (0 %) 86 - **Parution** : 0/105 actives (0 %)
87−- **Dernier sync** : 2026-08-25 06:58 — trouvées 105, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:19 — trouvées 105, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 81 88+- **Syncs enregistrés** (`sync_log`) : 82
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/delos_data.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/delos_data.md 6 Fichier : docs/connecteurs/delos_data.md
7 Rôle : Fiche connecteur — Delos Data (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/deltastar.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/deltastar.md 6 Fichier : docs/connecteurs/deltastar.md
7 Rôle : Fiche connecteur — Board (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/4 actives (50 %) 85 - **Salaire** : 2/4 actives (50 %)
86 - **GPS** : 4/4 actives (100 %) 86 - **GPS** : 4/4 actives (100 %)
87 - **Mode** : 0/4 actives (0 %) 87 - **Mode** : 0/4 actives (0 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:58 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:19 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dentalcorp.md 6 Fichier : docs/connecteurs/dentalcorp.md
7 Rôle : Fiche connecteur — Dentalcorp (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 97 (dont **95 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 97 (dont **95 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 13/95 actives (14 %) 85 - **Salaire** : 13/95 actives (14 %)
86 - **GPS** : 94/95 actives (99 %) 86 - **GPS** : 94/95 actives (99 %)
87 - **Mode** : 1/95 actives (1 %) 87 - **Mode** : 1/95 actives (1 %)
88 - **Parution** : 95/95 actives (100 %) 88 - **Parution** : 95/95 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:58 — trouvées 95, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:19 — trouvées 94, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/dentons_europe.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dentons_europe.md 6 Fichier : docs/connecteurs/dentons_europe.md
7 Rôle : Fiche connecteur — Dentons (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/2 actives (50 %) 78 - **Salaire** : 1/2 actives (50 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 2/2 actives (100 %) 80 - **Mode** : 2/2 actives (100 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/dentsuaegis.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dentsuaegis.md 6 Fichier : docs/connecteurs/dentsuaegis.md
7 Rôle : Fiche connecteur — Coordinateur, Achats Numériques (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 9 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 8/8 actives (100 %) 85 - **Salaire** : 8/8 actives (100 %)
86 - **GPS** : 7/8 actives (88 %) 86 - **GPS** : 7/8 actives (88 %)
87 - **Mode** : 2/8 actives (25 %) 87 - **Mode** : 2/8 actives (25 %)
88 - **Parution** : 8/8 actives (100 %) 88 - **Parution** : 8/8 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:58 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:19 — trouvées 8, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/depot-direct.md +2 −2
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/depot-direct.md 6 Fichier : docs/connecteurs/depot-direct.md
7 Rôle : Fiche du canal de dépôt direct employeurs 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Volumétrie & complétude live 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 - **Offres en base** : 0 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 41 - **Offres en base** : 0 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
42 - **Salaire** : 0/0 actives (—) 42 - **Salaire** : 0/0 actives (—)
modified docs/connecteurs/dept.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dept.md 6 Fichier : docs/connecteurs/dept.md
7 Rôle : Fiche connecteur — DEPT® (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:58 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:19 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/desjardins.md 6 Fichier : docs/connecteurs/desjardins.md
7 Rôle : Fiche connecteur — Mouvement Desjardins (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 327 (dont **254 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 327 (dont **254 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/254 actives (1 %) 85 - **Salaire** : 2/254 actives (1 %)
86 - **GPS** : 234/254 actives (92 %) 86 - **GPS** : 234/254 actives (92 %)
87 - **Mode** : 52/254 actives (20 %) 87 - **Mode** : 52/254 actives (20 %)
88 - **Parution** : 254/254 actives (100 %) 88 - **Parution** : 254/254 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:59 — trouvées 254, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:19 — trouvées 254, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 110 90+- **Syncs enregistrés** (`sync_log`) : 111
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/dev2.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dev2.md 6 Fichier : docs/connecteurs/dev2.md
7 Rôle : Fiche connecteur — Dev (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 3/3 actives (100 %) 83 - **Salaire** : 3/3 actives (100 %)
84 - **GPS** : 3/3 actives (100 %) 84 - **GPS** : 3/3 actives (100 %)
85 - **Mode** : 1/3 actives (33 %) 85 - **Mode** : 1/3 actives (33 %)
86 - **Parution** : 3/3 actives (100 %) 86 - **Parution** : 3/3 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:59 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:20 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/devimco.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/devimco.md 6 Fichier : docs/connecteurs/devimco.md
7 Rôle : Fiche connecteur — Devimco Appartements (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 8 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 8 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/7 actives (14 %) 83 - **Salaire** : 1/7 actives (14 %)
84 - **GPS** : 7/7 actives (100 %) 84 - **GPS** : 7/7 actives (100 %)
85 - **Mode** : 7/7 actives (100 %) 85 - **Mode** : 7/7 actives (100 %)
86 - **Parution** : 7/7 actives (100 %) 86 - **Parution** : 7/7 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:59 — trouvées 7, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:20 — trouvées 7, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/devoted_studios_1.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/devoted_studios_1.md 6 Fichier : docs/connecteurs/devoted_studios_1.md
7 Rôle : Fiche connecteur — Devoted Studios (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/7 actives (0 %) 78 - **Salaire** : 0/7 actives (0 %)
79 - **GPS** : 7/7 actives (100 %) 79 - **GPS** : 7/7 actives (100 %)
80 - **Mode** : 7/7 actives (100 %) 80 - **Mode** : 7/7 actives (100 %)
81 - **Parution** : 7/7 actives (100 %) 81 - **Parution** : 7/7 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:59 — trouvées 7, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:20 — trouvées 7, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/dexterra.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dexterra.md 6 Fichier : docs/connecteurs/dexterra.md
7 Rôle : Fiche connecteur — Dexterra (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 83 (dont **83 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 83 (dont **83 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/83 actives (1 %) 83 - **Salaire** : 1/83 actives (1 %)
84 - **GPS** : 83/83 actives (100 %) 84 - **GPS** : 83/83 actives (100 %)
85 - **Mode** : 7/83 actives (8 %) 85 - **Mode** : 7/83 actives (8 %)
86 - **Parution** : 83/83 actives (100 %) 86 - **Parution** : 83/83 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:59 — trouvées 83, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:20 — trouvées 83, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/dhilmarele.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dhilmarele.md 6 Fichier : docs/connecteurs/dhilmarele.md
7 Rôle : Fiche connecteur — Heavy Machinery Operator (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/7 actives (0 %) 85 - **Salaire** : 0/7 actives (0 %)
86 - **GPS** : 7/7 actives (100 %) 86 - **GPS** : 7/7 actives (100 %)
87 - **Mode** : 0/7 actives (0 %) 87 - **Mode** : 0/7 actives (0 %)
88 - **Parution** : 7/7 actives (100 %) 88 - **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:59 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:20 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/diageo.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/diageo.md 6 Fichier : docs/connecteurs/diageo.md
7 Rôle : Fiche connecteur — Associé au Marketing et Opérations Clients – Est (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/4 actives (100 %) 85 - **Salaire** : 4/4 actives (100 %)
86 - **GPS** : 4/4 actives (100 %) 86 - **GPS** : 4/4 actives (100 %)
87 - **Mode** : 0/4 actives (0 %) 87 - **Mode** : 0/4 actives (0 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:59 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:20 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dilitrust.md 6 Fichier : docs/connecteurs/dilitrust.md
7 Rôle : Fiche connecteur — DiliTrust (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 3/3 actives (100 %) 80 - **Mode** : 3/3 actives (100 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:59 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:20 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/dimensioncompositeinc.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dimensioncompositeinc.md 6 Fichier : docs/connecteurs/dimensioncompositeinc.md
7 Rôle : Fiche connecteur — DIMENSION COMPOSITE INC (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:39 — trouvées 1, +1, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:20 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 1 88+- **Syncs enregistrés** (`sync_log`) : 2
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source.
107 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 108 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
109 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dimonoff.md 6 Fichier : docs/connecteurs/dimonoff.md
7 Rôle : Fiche connecteur — Dimonoff (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/2 actives (0 %) 83 - **Salaire** : 0/2 actives (0 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 1/2 actives (50 %) 85 - **Mode** : 1/2 actives (50 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:39 — trouvées 2, +2, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:20 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 1 88+- **Syncs enregistrés** (`sync_log`) : 2
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source.
107 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 108 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
109 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/directive.md 6 Fichier : docs/connecteurs/directive.md
7 Rôle : Fiche connecteur — Directive (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 28 (dont **28 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 28 (dont **28 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 5/28 actives (18 %) 78 - **Salaire** : 5/28 actives (18 %)
79 - **GPS** : 0/28 actives (0 %) 79 - **GPS** : 0/28 actives (0 %)
80 - **Mode** : 28/28 actives (100 %) 80 - **Mode** : 28/28 actives (100 %)
81 - **Parution** : 28/28 actives (100 %) 81 - **Parution** : 28/28 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:59 — trouvées 28, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:20 — trouvées 28, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/distributionstox2.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/distributionstox2.md 6 Fichier : docs/connecteurs/distributionstox2.md
7 Rôle : Fiche connecteur — Distribution stox (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 29 (dont **25 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 29 (dont **25 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 15/25 actives (60 %) 83 - **Salaire** : 15/25 actives (60 %)
84 - **GPS** : 25/25 actives (100 %) 84 - **GPS** : 25/25 actives (100 %)
85 - **Mode** : 9/25 actives (36 %) 85 - **Mode** : 9/25 actives (36 %)
86 - **Parution** : 25/25 actives (100 %) 86 - **Parution** : 25/25 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:59 — trouvées 25, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:20 — trouvées 25, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/distro.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/distro.md 6 Fichier : docs/connecteurs/distro.md
7 Rôle : Fiche connecteur — Distro (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 7/7 actives (100 %) 78 - **Salaire** : 7/7 actives (100 %)
79 - **GPS** : 7/7 actives (100 %) 79 - **GPS** : 7/7 actives (100 %)
80 - **Mode** : 7/7 actives (100 %) 80 - **Mode** : 7/7 actives (100 %)
81 - **Parution** : 7/7 actives (100 %) 81 - **Parution** : 7/7 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:59 — trouvées 7, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:20 — trouvées 7, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/dlcteams.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dlcteams.md 6 Fichier : docs/connecteurs/dlcteams.md
7 Rôle : Fiche connecteur — DLC Teams (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/1 actives (100 %) 83 - **Salaire** : 1/1 actives (100 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:59 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:20 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/doman_building_materials.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/doman_building_materials.md 6 Fichier : docs/connecteurs/doman_building_materials.md
7 Rôle : Fiche connecteur — Doman Building Materials Group Ltd (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/4 actives (0 %) 78 - **Salaire** : 0/4 actives (0 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 3/4 actives (75 %) 80 - **Mode** : 3/4 actives (75 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:59 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:20 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/domtar.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/domtar.md 6 Fichier : docs/connecteurs/domtar.md
7 Rôle : Fiche connecteur — Domtar (employeur direct, ATS successfactors) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 108 (dont **104 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 108 (dont **104 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/104 actives (0 %) 83 - **Salaire** : 0/104 actives (0 %)
84 - **GPS** : 103/104 actives (99 %) 84 - **GPS** : 103/104 actives (99 %)
85 - **Mode** : 0/104 actives (0 %) 85 - **Mode** : 0/104 actives (0 %)
86 - **Parution** : 0/104 actives (0 %) 86 - **Parution** : 0/104 actives (0 %)
87−- **Dernier sync** : 2026-08-25 06:59 — trouvées 104, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:20 — trouvées 22, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/dontnod.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dontnod.md 6 Fichier : docs/connecteurs/dontnod.md
7 Rôle : Fiche connecteur — DONTNOD (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/2 actives (0 %) 83 - **Salaire** : 0/2 actives (0 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 2/2 actives (100 %) 85 - **Mode** : 2/2 actives (100 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 06:59 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:20 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/doordashquebec.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/doordashquebec.md 6 Fichier : docs/connecteurs/doordashquebec.md
7 Rôle : Fiche connecteur — DoorDash Quebec (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 3/5 actives (60 %) 78 - **Salaire** : 3/5 actives (60 %)
79 - **GPS** : 5/5 actives (100 %) 79 - **GPS** : 5/5 actives (100 %)
80 - **Mode** : 0/5 actives (0 %) 80 - **Mode** : 0/5 actives (0 %)
81 - **Parution** : 5/5 actives (100 %) 81 - **Parution** : 5/5 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:59 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:20 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/drop_genie.md 6 Fichier : docs/connecteurs/drop_genie.md
7 Rôle : Fiche connecteur — DropGenie (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:59 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:20 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/drweng.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/drweng.md 6 Fichier : docs/connecteurs/drweng.md
7 Rôle : Fiche connecteur — DRW (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/18 actives (6 %) 78 - **Salaire** : 1/18 actives (6 %)
79 - **GPS** : 18/18 actives (100 %) 79 - **GPS** : 18/18 actives (100 %)
80 - **Mode** : 0/18 actives (0 %) 80 - **Mode** : 0/18 actives (0 %)
81 - **Parution** : 18/18 actives (100 %) 81 - **Parution** : 18/18 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:59 — trouvées 18, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:20 — trouvées 18, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/drwfr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/drwfr.md 6 Fichier : docs/connecteurs/drwfr.md
7 Rôle : Fiche connecteur — DRW Montreal (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 17 (dont **17 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 17 (dont **17 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/17 actives (0 %) 78 - **Salaire** : 0/17 actives (0 %)
79 - **GPS** : 17/17 actives (100 %) 79 - **GPS** : 17/17 actives (100 %)
80 - **Mode** : 0/17 actives (0 %) 80 - **Mode** : 0/17 actives (0 %)
81 - **Parution** : 17/17 actives (100 %) 81 - **Parution** : 17/17 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:59 — trouvées 17, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:20 — trouvées 17, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/dulcedo.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dulcedo.md 6 Fichier : docs/connecteurs/dulcedo.md
7 Rôle : Fiche connecteur — Dulcedo Management (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/3 actives (33 %) 78 - **Salaire** : 1/3 actives (33 %)
79 - **GPS** : 2/3 actives (67 %) 79 - **GPS** : 2/3 actives (67 %)
80 - **Mode** : 3/3 actives (100 %) 80 - **Mode** : 3/3 actives (100 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 06:59 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:20 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/dupont.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dupont.md 6 Fichier : docs/connecteurs/dupont.md
7 Rôle : Fiche connecteur — Dupont (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/1 actives (100 %) 85 - **Salaire** : 1/1 actives (100 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 06:59 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:20 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/dxctechnology.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dxctechnology.md 6 Fichier : docs/connecteurs/dxctechnology.md
7 Rôle : Fiche connecteur — Dxctechnology (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/3 actives (0 %) 85 - **Salaire** : 0/3 actives (0 %)
86 - **GPS** : 3/3 actives (100 %) 86 - **GPS** : 3/3 actives (100 %)
87 - **Mode** : 3/3 actives (100 %) 87 - **Mode** : 3/3 actives (100 %)
88 - **Parution** : 3/3 actives (100 %) 88 - **Parution** : 3/3 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:01 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:21 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/earthrated.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/earthrated.md 6 Fichier : docs/connecteurs/earthrated.md
7 Rôle : Fiche connecteur — Earth Rated (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 0/3 actives (0 %) 80 - **Mode** : 0/3 actives (0 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:01 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:21 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/eastpenn.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eastpenn.md 6 Fichier : docs/connecteurs/eastpenn.md
7 Rôle : Fiche connecteur — East Penn Canada (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/3 actives (0 %) 85 - **Salaire** : 0/3 actives (0 %)
86 - **GPS** : 3/3 actives (100 %) 86 - **GPS** : 3/3 actives (100 %)
87 - **Mode** : 0/3 actives (0 %) 87 - **Mode** : 0/3 actives (0 %)
88 - **Parution** : 3/3 actives (100 %) 88 - **Parution** : 3/3 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:01 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:21 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/echodynecorp.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/echodynecorp.md 6 Fichier : docs/connecteurs/echodynecorp.md
7 Rôle : Fiche connecteur — Echodyne Corp (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 28 (dont **27 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 28 (dont **27 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 27/27 actives (100 %) 78 - **Salaire** : 27/27 actives (100 %)
79 - **GPS** : 27/27 actives (100 %) 79 - **GPS** : 27/27 actives (100 %)
80 - **Mode** : 0/27 actives (0 %) 80 - **Mode** : 0/27 actives (0 %)
81 - **Parution** : 27/27 actives (100 %) 81 - **Parution** : 27/27 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:01 — trouvées 27, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:21 — trouvées 27, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/ecosystem.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ecosystem.md 6 Fichier : docs/connecteurs/ecosystem.md
7 Rôle : Fiche connecteur — Ecosystem Énergie (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/4 actives (0 %) 78 - **Salaire** : 0/4 actives (0 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 4/4 actives (100 %) 80 - **Mode** : 4/4 actives (100 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:01 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:21 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/ecsolutions.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ecsolutions.md 6 Fichier : docs/connecteurs/ecsolutions.md
7 Rôle : Fiche connecteur — EC-Solutions (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 0/3 actives (0 %) 80 - **Mode** : 0/3 actives (0 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:01 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:21 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/ecyclesolu.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ecyclesolu.md 6 Fichier : docs/connecteurs/ecyclesolu.md
7 Rôle : Fiche connecteur — Journalier de production (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/4 actives (0 %) 85 - **Salaire** : 0/4 actives (0 %)
86 - **GPS** : 4/4 actives (100 %) 86 - **GPS** : 4/4 actives (100 %)
87 - **Mode** : 0/4 actives (0 %) 87 - **Mode** : 0/4 actives (0 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:01 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:21 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/eddyfi.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eddyfi.md 6 Fichier : docs/connecteurs/eddyfi.md
7 Rôle : Fiche connecteur — Vice-President, Strategic Procurement (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 15 (dont **15 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 15 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/15 actives (0 %) 85 - **Salaire** : 0/15 actives (0 %)
86 - **GPS** : 15/15 actives (100 %) 86 - **GPS** : 15/15 actives (100 %)
87 - **Mode** : 0/15 actives (0 %) 87 - **Mode** : 0/15 actives (0 %)
88 - **Parution** : 15/15 actives (100 %) 88 - **Parution** : 15/15 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:01 — trouvées 15, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:21 — trouvées 15, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/edelmanfinancialenginesllc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/edelmanfinancialenginesllc.md 6 Fichier : docs/connecteurs/edelmanfinancialenginesllc.md
7 Rôle : Fiche connecteur — Edelman Financial Engines, LLC (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:01 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:21 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/edf_renouvelables.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/edf_renouvelables.md 6 Fichier : docs/connecteurs/edf_renouvelables.md
7 Rôle : Fiche connecteur — EDF Renouvelables Canada (employeur direct, ATS icims) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 7/9 actives (78 %) 83 - **Salaire** : 7/9 actives (78 %)
84 - **GPS** : 6/9 actives (67 %) 84 - **GPS** : 6/9 actives (67 %)
85 - **Mode** : 6/9 actives (67 %) 85 - **Mode** : 6/9 actives (67 %)
86 - **Parution** : 9/9 actives (100 %) 86 - **Parution** : 9/9 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:01 — trouvées 9, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:21 — trouvées 9, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/egisgroup.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/egisgroup.md 6 Fichier : docs/connecteurs/egisgroup.md
7 Rôle : Fiche connecteur — Egis Group (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/23 actives (0 %) 83 - **Salaire** : 0/23 actives (0 %)
84 - **GPS** : 23/23 actives (100 %) 84 - **GPS** : 23/23 actives (100 %)
85 - **Mode** : 5/23 actives (22 %) 85 - **Mode** : 5/23 actives (22 %)
86 - **Parution** : 23/23 actives (100 %) 86 - **Parution** : 23/23 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:01 — trouvées 23, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:22 — trouvées 23, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/eidosmontreal.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eidosmontreal.md 6 Fichier : docs/connecteurs/eidosmontreal.md
7 Rôle : Fiche connecteur — Eidos-Montréal (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/2 actives (0 %) 85 - **Salaire** : 0/2 actives (0 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 0/2 actives (0 %) 87 - **Mode** : 0/2 actives (0 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:01 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:22 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ekosystem.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ekosystem.md 6 Fichier : docs/connecteurs/ekosystem.md
7 Rôle : Fiche connecteur — Ekosystem (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:39 — trouvées 1, +1, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 1 88+- **Syncs enregistrés** (`sync_log`) : 2
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source.
107 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 108 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
109 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eldoradogold.md 6 Fichier : docs/connecteurs/eldoradogold.md
7 Rôle : Fiche connecteur — Eldoradogold (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/9 actives (0 %) 85 - **Salaire** : 0/9 actives (0 %)
86 - **GPS** : 9/9 actives (100 %) 86 - **GPS** : 9/9 actives (100 %)
87 - **Mode** : 0/9 actives (0 %) 87 - **Mode** : 0/9 actives (0 %)
88 - **Parution** : 9/9 actives (100 %) 88 - **Parution** : 9/9 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:01 — trouvées 9, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:22 — trouvées 9, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/eli.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eli.md 6 Fichier : docs/connecteurs/eli.md
7 Rôle : Fiche connecteur — Eli Health (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:01 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/ellisdon.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ellisdon.md 6 Fichier : docs/connecteurs/ellisdon.md
7 Rôle : Fiche connecteur — Comptable de projet / Project Accountant (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 9 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/8 actives (25 %) 85 - **Salaire** : 2/8 actives (25 %)
86 - **GPS** : 8/8 actives (100 %) 86 - **GPS** : 8/8 actives (100 %)
87 - **Mode** : 0/8 actives (0 %) 87 - **Mode** : 0/8 actives (0 %)
88 - **Parution** : 8/8 actives (100 %) 88 - **Parution** : 8/8 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:01 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:22 — trouvées 8, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/emcocorporation.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/emcocorporation.md 6 Fichier : docs/connecteurs/emcocorporation.md
7 Rôle : Fiche connecteur — EMCO (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 68 (dont **64 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 68 (dont **64 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 28/64 actives (44 %) 83 - **Salaire** : 28/64 actives (44 %)
84 - **GPS** : 64/64 actives (100 %) 84 - **GPS** : 64/64 actives (100 %)
85 - **Mode** : 12/64 actives (19 %) 85 - **Mode** : 12/64 actives (19 %)
86 - **Parution** : 64/64 actives (100 %) 86 - **Parution** : 64/64 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:01 — trouvées 64, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:22 — trouvées 64, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 106 88+- **Syncs enregistrés** (`sync_log`) : 107
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/eminent_valet.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eminent_valet.md 6 Fichier : docs/connecteurs/eminent_valet.md
7 Rôle : Fiche connecteur — Eminent Valet (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 10/10 actives (100 %) 78 - **Salaire** : 10/10 actives (100 %)
79 - **GPS** : 10/10 actives (100 %) 79 - **GPS** : 10/10 actives (100 %)
80 - **Mode** : 0/10 actives (0 %) 80 - **Mode** : 0/10 actives (0 %)
81 - **Parution** : 10/10 actives (100 %) 81 - **Parution** : 10/10 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:01 — trouvées 10, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:22 — trouvées 10, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/enbridge.md 6 Fichier : docs/connecteurs/enbridge.md
7 Rôle : Fiche connecteur — Enbridge (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:01 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/endossed.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/endossed.md 6 Fichier : docs/connecteurs/endossed.md
7 Rôle : Fiche connecteur — Endossed (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:01 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/enercare.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/enercare.md 6 Fichier : docs/connecteurs/enercare.md
7 Rôle : Fiche connecteur — Enercare (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/2 actives (0 %) 85 - **Salaire** : 0/2 actives (0 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 0/2 actives (0 %) 87 - **Mode** : 0/2 actives (0 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:01 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:22 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/energir.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/energir.md 6 Fichier : docs/connecteurs/energir.md
7 Rôle : Fiche connecteur — Énergir (employeur direct, ATS successfactors) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 12 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 12 (dont **11 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/11 actives (0 %) 83 - **Salaire** : 0/11 actives (0 %)
84 - **GPS** : 11/11 actives (100 %) 84 - **GPS** : 11/11 actives (100 %)
85 - **Mode** : 1/11 actives (9 %) 85 - **Mode** : 1/11 actives (9 %)
86 - **Parution** : 11/11 actives (100 %) 86 - **Parution** : 11/11 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:01 — trouvées 11, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:22 — trouvées 11, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ensiti.md 6 Fichier : docs/connecteurs/ensiti.md
7 Rôle : Fiche connecteur — Ensiti (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/5 actives (0 %) 83 - **Salaire** : 0/5 actives (0 %)
84 - **GPS** : 5/5 actives (100 %) 84 - **GPS** : 5/5 actives (100 %)
85 - **Mode** : 3/5 actives (60 %) 85 - **Mode** : 3/5 actives (60 %)
86 - **Parution** : 5/5 actives (100 %) 86 - **Parution** : 5/5 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:01 — trouvées 5, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:22 — trouvées 5, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/eosaircraftinc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eosaircraftinc.md 6 Fichier : docs/connecteurs/eosaircraftinc.md
7 Rôle : Fiche connecteur — EOS Aircraft (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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`) 82 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/4 actives (0 %) 83 - **Salaire** : 0/4 actives (0 %)
84 - **GPS** : 4/4 actives (100 %) 84 - **GPS** : 4/4 actives (100 %)
85 - **Mode** : 4/4 actives (100 %) 85 - **Mode** : 4/4 actives (100 %)
86 - **Parution** : 4/4 actives (100 %) 86 - **Parution** : 4/4 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:01 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:22 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 106 88+- **Syncs enregistrés** (`sync_log`) : 107
89 89
90 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/epicgames.md 6 Fichier : docs/connecteurs/epicgames.md
7 Rôle : Fiche connecteur — Epic Games (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/20 actives (0 %) 78 - **Salaire** : 0/20 actives (0 %)
79 - **GPS** : 20/20 actives (100 %) 79 - **GPS** : 20/20 actives (100 %)
80 - **Mode** : 0/20 actives (0 %) 80 - **Mode** : 0/20 actives (0 %)
81 - **Parution** : 20/20 actives (100 %) 81 - **Parution** : 20/20 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:01 — trouvées 20, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:22 — trouvées 20, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/eproinc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eproinc.md 6 Fichier : docs/connecteurs/eproinc.md
7 Rôle : Fiche connecteur — E*Pro Inc (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:01 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/epwealth.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/epwealth.md 6 Fichier : docs/connecteurs/epwealth.md
7 Rôle : Fiche connecteur — EP Wealth Advisors (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:02 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/eq3_ltd.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eq3_ltd.md 6 Fichier : docs/connecteurs/eq3_ltd.md
7 Rôle : Fiche connecteur — EQ3 (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 9/14 actives (64 %) 78 - **Salaire** : 9/14 actives (64 %)
79 - **GPS** : 14/14 actives (100 %) 79 - **GPS** : 14/14 actives (100 %)
80 - **Mode** : 0/14 actives (0 %) 80 - **Mode** : 0/14 actives (0 %)
81 - **Parution** : 14/14 actives (100 %) 81 - **Parution** : 14/14 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:02 — trouvées 14, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:22 — trouvées 14, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/eqbank.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eqbank.md 6 Fichier : docs/connecteurs/eqbank.md
7 Rôle : Fiche connecteur — EQ Bank (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 3/6 actives (50 %) 78 - **Salaire** : 3/6 actives (50 %)
79 - **GPS** : 3/6 actives (50 %) 79 - **GPS** : 3/6 actives (50 %)
80 - **Mode** : 6/6 actives (100 %) 80 - **Mode** : 6/6 actives (100 %)
81 - **Parution** : 6/6 actives (100 %) 81 - **Parution** : 6/6 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:02 — trouvées 6, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:22 — trouvées 6, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/equal1.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/equal1.md 6 Fichier : docs/connecteurs/equal1.md
7 Rôle : Fiche connecteur — Equal1 (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 0/3 actives (0 %) 79 - **GPS** : 0/3 actives (0 %)
80 - **Mode** : 3/3 actives (100 %) 80 - **Mode** : 3/3 actives (100 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:02 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:22 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/equativ.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/equativ.md 6 Fichier : docs/connecteurs/equativ.md
7 Rôle : Fiche connecteur — Equativ (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 0/2 actives (0 %) 79 - **GPS** : 0/2 actives (0 %)
80 - **Mode** : 2/2 actives (100 %) 80 - **Mode** : 2/2 actives (100 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:38 — trouvées 2, +2, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:22 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 1 83+- **Syncs enregistrés** (`sync_log`) : 2
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -102,3 +102,7 @@ Aucune erreur dans `sync_log` pour cette source.
102 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 102 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
103 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 103 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
104 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/equisoft.md 6 Fichier : docs/connecteurs/equisoft.md
7 Rôle : Fiche connecteur — Equisoft (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 0/1 actives (0 %) 86 - **GPS** : 0/1 actives (0 %)
87 - **Mode** : 1/1 actives (100 %) 87 - **Mode** : 1/1 actives (100 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:47 — trouvées 1, +1, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eranum.md 6 Fichier : docs/connecteurs/eranum.md
7 Rôle : Fiche connecteur — Eranum Solutions Numériques (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:02 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:22 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/erb.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/erb.md 6 Fichier : docs/connecteurs/erb.md
7 Rôle : Fiche connecteur — Erb (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 5/12 actives (42 %) 85 - **Salaire** : 5/12 actives (42 %)
86 - **GPS** : 12/12 actives (100 %) 86 - **GPS** : 12/12 actives (100 %)
87 - **Mode** : 0/12 actives (0 %) 87 - **Mode** : 0/12 actives (0 %)
88 - **Parution** : 12/12 actives (100 %) 88 - **Parution** : 12/12 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:02 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:22 — trouvées 12, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/espresso_jobs.md +17 −17
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/espresso_jobs.md 6 Fichier : docs/connecteurs/espresso_jobs.md
7 Rôle : Fiche connecteur — portail agrégateur Espresso-Jobs 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 | `city` — Ville | municipalité normalisée | 100 % | 46 | `city` — Ville | municipalité normalisée | 100 % |
47 | `region` — Région | région administrative | 100 % | 47 | `region` — Région | région administrative | 100 % |
48 | `address` — Adresse | adresse du lieu de travail | 100 % | 48 | `address` — Adresse | adresse du lieu de travail | 100 % |
49−| `postal_code` — Code postal | code postal si publié | 1 % | 49+| `postal_code` — Code postal | code postal si publié | 2 % |
50−| `work_mode` — Mode | presentiel / hybride / teletravail | 17 % | 50+| `work_mode` — Mode | presentiel / hybride / teletravail | 19 % |
51 | `employment_type` — Type | temps_plein / temps_partiel / … | 31 % | 51 | `employment_type` — Type | temps_plein / temps_partiel / … | 31 % |
52−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 23 % | 52+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 24 % |
53−| `salary_label` — Libellé salaire | texte salarial original | 8 % | 53+| `salary_label` — Libellé salaire | texte salarial original | 7 % |
54 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 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 | `date_posted` — Date de parution | ISO 8601 | 100 % | 56 | `date_posted` — Date de parution | ISO 8601 | 100 % |
57 | `date_deadline` — Date limite | date limite pour postuler | 100 % | 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 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 99 % | 59 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 99 % |
60 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 99 % | 60 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 99 % |
61 | `apply_url` — Candidature | lien de candidature directe | 0 % | 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 Exemple réel : *Vérificateur(-trice) interne* — Montréal · Salaire : 68 630 $ à 90 080 $ · parue le 2026-08-25. 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 ## Volumétrie & complétude live 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`) 82+- **Offres en base** : 727 (dont **327 actives**, 34 masquées comme doublons `dup_of`)
83−- **Salaire** : 78/338 actives (23 %) 83+- **Salaire** : 77/327 actives (24 %)
84−- **GPS** : 15/338 actives (4 %) 84+- **GPS** : 11/327 actives (3 %)
85−- **Mode** : 58/338 actives (17 %) 85+- **Mode** : 61/327 actives (19 %)
86−- **Parution** : 338/338 actives (100 %) 86+- **Parution** : 327/327 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:03 — trouvées 303, +38, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:23 — trouvées 303, +24, ~0, -35
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/estruxture.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/estruxture.md 6 Fichier : docs/connecteurs/estruxture.md
7 Rôle : Fiche connecteur — eStruxture (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/6 actives (17 %) 83 - **Salaire** : 1/6 actives (17 %)
84 - **GPS** : 0/6 actives (0 %) 84 - **GPS** : 0/6 actives (0 %)
85 - **Mode** : 6/6 actives (100 %) 85 - **Mode** : 6/6 actives (100 %)
86 - **Parution** : 6/6 actives (100 %) 86 - **Parution** : 6/6 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:37 — trouvées 6, +6, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:23 — trouvées 6, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 1 88+- **Syncs enregistrés** (`sync_log`) : 2
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source.
107 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 108 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
109 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/eurofinsenvironex.md 6 Fichier : docs/connecteurs/eurofinsenvironex.md
7 Rôle : Fiche connecteur — Eurofins EnvironeX (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 47 (dont **45 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 47 (dont **45 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/45 actives (0 %) 78 - **Salaire** : 0/45 actives (0 %)
79 - **GPS** : 45/45 actives (100 %) 79 - **GPS** : 45/45 actives (100 %)
80 - **Mode** : 45/45 actives (100 %) 80 - **Mode** : 45/45 actives (100 %)
81 - **Parution** : 45/45 actives (100 %) 81 - **Parution** : 45/45 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:03 — trouvées 45, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:23 — trouvées 45, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/euromoneyplc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/euromoneyplc.md 6 Fichier : docs/connecteurs/euromoneyplc.md
7 Rôle : Fiche connecteur — Talent Acquisition Partner (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/3 actives (0 %) 85 - **Salaire** : 0/3 actives (0 %)
86 - **GPS** : 3/3 actives (100 %) 86 - **GPS** : 3/3 actives (100 %)
87 - **Mode** : 3/3 actives (100 %) 87 - **Mode** : 3/3 actives (100 %)
88 - **Parution** : 3/3 actives (100 %) 88 - **Parution** : 3/3 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:03 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:23 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/evlo.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/evlo.md 6 Fichier : docs/connecteurs/evlo.md
7 Rôle : Fiche connecteur — EVLO (Hydro-Québec) (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/3 actives (0 %) 83 - **Salaire** : 0/3 actives (0 %)
84 - **GPS** : 3/3 actives (100 %) 84 - **GPS** : 3/3 actives (100 %)
85 - **Mode** : 3/3 actives (100 %) 85 - **Mode** : 3/3 actives (100 %)
86 - **Parution** : 3/3 actives (100 %) 86 - **Parution** : 3/3 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:03 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:23 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/evolving_web.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/evolving_web.md 6 Fichier : docs/connecteurs/evolving_web.md
7 Rôle : Fiche connecteur — Evolving Web (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 17 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 17 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/12 actives (0 %) 78 - **Salaire** : 0/12 actives (0 %)
79 - **GPS** : 12/12 actives (100 %) 79 - **GPS** : 12/12 actives (100 %)
80 - **Mode** : 2/12 actives (17 %) 80 - **Mode** : 2/12 actives (17 %)
81 - **Parution** : 12/12 actives (100 %) 81 - **Parution** : 12/12 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:03 — trouvées 12, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:23 — trouvées 12, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/exceldorfoods478.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/exceldorfoods478.md 6 Fichier : docs/connecteurs/exceldorfoods478.md
7 Rôle : Fiche connecteur — Comptable prix de revient (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 25 (dont **24 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 25 (dont **24 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 6/24 actives (25 %) 85 - **Salaire** : 6/24 actives (25 %)
86 - **GPS** : 24/24 actives (100 %) 86 - **GPS** : 24/24 actives (100 %)
87 - **Mode** : 3/24 actives (12 %) 87 - **Mode** : 3/24 actives (12 %)
88 - **Parution** : 24/24 actives (100 %) 88 - **Parution** : 24/24 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:03 — trouvées 24, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:23 — trouvées 24, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/excellencepeterbilt.md +15 −15
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/excellencepeterbilt.md 6 Fichier : docs/connecteurs/excellencepeterbilt.md
7 Rôle : Fiche connecteur — Camions Excellence Peterbilt (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 | `address` — Adresse | adresse du lieu de travail | 100 % | 51 | `address` — Adresse | adresse du lieu de travail | 100 % |
52 | `postal_code` — Code postal | code postal si publié | 0 % | 52 | `postal_code` — Code postal | code postal si publié | 0 % |
53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
54−| `employment_type` — Type | temps_plein / temps_partiel / … | 32 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 34 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 3 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 0 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 3 % |
57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
60 | `date_deadline` — Date limite | date limite pour postuler | 0 % | 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 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | 62 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
63 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 63 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
64 | `apply_url` — Candidature | lien de candidature directe | 0 % | 64 | `apply_url` — Candidature | lien de candidature directe | 0 % |
65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 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 ## Fréquence & budgets 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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`) 84+- **Offres en base** : 43 (dont **38 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/37 actives (0 %) 85+- **Salaire** : 1/38 actives (3 %)
86−- **GPS** : 37/37 actives (100 %) 86+- **GPS** : 38/38 actives (100 %)
87−- **Mode** : 0/37 actives (0 %) 87+- **Mode** : 0/38 actives (0 %)
88−- **Parution** : 37/37 actives (100 %) 88+- **Parution** : 38/38 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:03 — trouvées 37, +0, ~1, -0 89+- **Dernier sync** : 2026-08-25 08:23 — trouvées 37, +1, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/exegy.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/exegy.md 6 Fichier : docs/connecteurs/exegy.md
7 Rôle : Fiche connecteur — Exegy (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 2/2 actives (100 %) 80 - **Mode** : 2/2 actives (100 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:03 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:23 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 27 83+- **Syncs enregistrés** (`sync_log`) : 28
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/exfo.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/exfo.md 6 Fichier : docs/connecteurs/exfo.md
7 Rôle : Fiche connecteur — EXFO (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 27 (dont **22 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 27 (dont **22 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/22 actives (0 %) 85 - **Salaire** : 0/22 actives (0 %)
86 - **GPS** : 22/22 actives (100 %) 86 - **GPS** : 22/22 actives (100 %)
87 - **Mode** : 14/22 actives (64 %) 87 - **Mode** : 14/22 actives (64 %)
88 - **Parution** : 22/22 actives (100 %) 88 - **Parution** : 22/22 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:03 — trouvées 22, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:23 — trouvées 22, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 94 90+- **Syncs enregistrés** (`sync_log`) : 95
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/exo.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/exo.md 6 Fichier : docs/connecteurs/exo.md
7 Rôle : Fiche connecteur — exo (transport métropolitain) (employeur direct, ATS taleo_tbe) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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 - **Offres en base** : 28 (dont **26 actives**, 0 masquées comme doublons `dup_of`) 85 - **Offres en base** : 28 (dont **26 actives**, 0 masquées comme doublons `dup_of`)
86 - **Salaire** : 0/26 actives (0 %) 86 - **Salaire** : 0/26 actives (0 %)
87 - **GPS** : 26/26 actives (100 %) 87 - **GPS** : 26/26 actives (100 %)
88 - **Mode** : 24/26 actives (92 %) 88 - **Mode** : 24/26 actives (92 %)
89 - **Parution** : 24/26 actives (92 %) 89 - **Parution** : 24/26 actives (92 %)
90−- **Dernier sync** : 2026-08-25 07:03 — trouvées 26, +0, ~0, -0 90+- **Dernier sync** : 2026-08-25 08:23 — trouvées 26, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 81 91+- **Syncs enregistrés** (`sync_log`) : 82
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
modified docs/connecteurs/explorance.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/explorance.md 6 Fichier : docs/connecteurs/explorance.md
7 Rôle : Fiche connecteur — Explorance (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 19 (dont **19 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 19 (dont **19 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/19 actives (0 %) 83 - **Salaire** : 0/19 actives (0 %)
84 - **GPS** : 19/19 actives (100 %) 84 - **GPS** : 19/19 actives (100 %)
85 - **Mode** : 19/19 actives (100 %) 85 - **Mode** : 19/19 actives (100 %)
86 - **Parution** : 19/19 actives (100 %) 86 - **Parution** : 19/19 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:03 — trouvées 19, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:23 — trouvées 19, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 106 88+- **Syncs enregistrés** (`sync_log`) : 107
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/export_development_canada.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/export_development_canada.md 6 Fichier : docs/connecteurs/export_development_canada.md
7 Rôle : Fiche connecteur — Exportation et développement Canada (EDC) (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 7/8 actives (88 %) 78 - **Salaire** : 7/8 actives (88 %)
79 - **GPS** : 8/8 actives (100 %) 79 - **GPS** : 8/8 actives (100 %)
80 - **Mode** : 1/8 actives (12 %) 80 - **Mode** : 1/8 actives (12 %)
81 - **Parution** : 8/8 actives (100 %) 81 - **Parution** : 8/8 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:03 — trouvées 12, +0, ~6, -0 82+- **Dernier sync** : 2026-08-25 08:23 — trouvées 12, +0, ~6, -0
83−- **Syncs enregistrés** (`sync_log`) : 26 83+- **Syncs enregistrés** (`sync_log`) : 27
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/exprescofoods.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/exprescofoods.md 6 Fichier : docs/connecteurs/exprescofoods.md
7 Rôle : Fiche connecteur — Expresco Foods (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/7 actives (14 %) 83 - **Salaire** : 1/7 actives (14 %)
84 - **GPS** : 7/7 actives (100 %) 84 - **GPS** : 7/7 actives (100 %)
85 - **Mode** : 0/7 actives (0 %) 85 - **Mode** : 0/7 actives (0 %)
86 - **Parution** : 7/7 actives (100 %) 86 - **Parution** : 7/7 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:03 — trouvées 7, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:23 — trouvées 7, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/ezrecruiting.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ezrecruiting.md 6 Fichier : docs/connecteurs/ezrecruiting.md
7 Rôle : Fiche connecteur — Egon Zehnder (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/8 actives (0 %) 78 - **Salaire** : 0/8 actives (0 %)
79 - **GPS** : 8/8 actives (100 %) 79 - **GPS** : 8/8 actives (100 %)
80 - **Mode** : 0/8 actives (0 %) 80 - **Mode** : 0/8 actives (0 %)
81 - **Parution** : 8/8 actives (100 %) 81 - **Parution** : 8/8 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:03 — trouvées 8, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:23 — trouvées 8, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fairstone.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fairstone.md 6 Fichier : docs/connecteurs/fairstone.md
7 Rôle : Fiche connecteur — Fairstone (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 58 (dont **57 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 58 (dont **57 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 12/57 actives (21 %) 85 - **Salaire** : 12/57 actives (21 %)
86 - **GPS** : 52/57 actives (91 %) 86 - **GPS** : 52/57 actives (91 %)
87 - **Mode** : 0/57 actives (0 %) 87 - **Mode** : 0/57 actives (0 %)
88 - **Parution** : 57/57 actives (100 %) 88 - **Parution** : 57/57 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:03 — trouvées 57, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:24 — trouvées 57, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/family_resource_home_care.md 6 Fichier : docs/connecteurs/family_resource_home_care.md
7 Rôle : Fiche connecteur — Family Resource Home Care (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/1 actives (100 %) 78 - **Salaire** : 1/1 actives (100 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:03 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:24 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/faspac.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/faspac.md 6 Fichier : docs/connecteurs/faspac.md
7 Rôle : Fiche connecteur — Faspac (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 2/10 actives (20 %) 78 - **Salaire** : 2/10 actives (20 %)
79 - **GPS** : 10/10 actives (100 %) 79 - **GPS** : 10/10 actives (100 %)
80 - **Mode** : 10/10 actives (100 %) 80 - **Mode** : 10/10 actives (100 %)
81 - **Parution** : 10/10 actives (100 %) 81 - **Parution** : 10/10 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:03 — trouvées 10, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:24 — trouvées 10, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fastcocanada.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fastcocanada.md 6 Fichier : docs/connecteurs/fastcocanada.md
7 Rôle : Fiche connecteur — Fastco Canada (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 14 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 14 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/13 actives (0 %) 85 - **Salaire** : 0/13 actives (0 %)
86 - **GPS** : 13/13 actives (100 %) 86 - **GPS** : 13/13 actives (100 %)
87 - **Mode** : 0/13 actives (0 %) 87 - **Mode** : 0/13 actives (0 %)
88 - **Parution** : 13/13 actives (100 %) 88 - **Parution** : 13/13 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:03 — trouvées 13, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:24 — trouvées 13, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fccfac.md +4 −4
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fccfac.md 6 Fichier : docs/connecteurs/fccfac.md
7 Rôle : Fiche connecteur — Fccfac (employeur direct, ATS workday) 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 relancer le script pour régénérer. 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 ## Volumétrie & complétude live 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 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 58 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
59 - **Salaire** : 0/0 actives (—) 59 - **Salaire** : 0/0 actives (—)
60 - **GPS** : 0/0 actives (—) 60 - **GPS** : 0/0 actives (—)
61 - **Mode** : 0/0 actives (—) 61 - **Mode** : 0/0 actives (—)
62 - **Parution** : 0/0 actives (—) 62 - **Parution** : 0/0 actives (—)
63−- **Dernier sync** : 2026-08-25 07:03 — trouvées 0, +0, ~0, -0 63+- **Dernier sync** : 2026-08-25 08:24 — trouvées 0, +0, ~0, -0
64−- **Syncs enregistrés** (`sync_log`) : 7 64+- **Syncs enregistrés** (`sync_log`) : 8
65 65
66 ## Erreurs & dépannage 66 ## Erreurs & dépannage
67 67
modified docs/connecteurs/featherlessai.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/featherlessai.md 6 Fichier : docs/connecteurs/featherlessai.md
7 Rôle : Fiche connecteur — Featherless AI (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 0/2 actives (0 %) 79 - **GPS** : 0/2 actives (0 %)
80 - **Mode** : 2/2 actives (100 %) 80 - **Mode** : 2/2 actives (100 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:03 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:24 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fedex.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fedex.md 6 Fichier : docs/connecteurs/fedex.md
7 Rôle : Fiche connecteur — FedEx Express Canada (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 24 (dont **24 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 24 (dont **24 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 24/24 actives (100 %) 85 - **Salaire** : 24/24 actives (100 %)
86 - **GPS** : 21/24 actives (88 %) 86 - **GPS** : 21/24 actives (88 %)
87 - **Mode** : 0/24 actives (0 %) 87 - **Mode** : 0/24 actives (0 %)
88 - **Parution** : 24/24 actives (100 %) 88 - **Parution** : 24/24 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:03 — trouvées 24, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:24 — trouvées 24, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fednav.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fednav.md 6 Fichier : docs/connecteurs/fednav.md
7 Rôle : Fiche connecteur — Fednav (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:03 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:24 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fellowai.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fellowai.md 6 Fichier : docs/connecteurs/fellowai.md
7 Rôle : Fiche connecteur — Fellow Insights Inc. (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 2/3 actives (67 %) 78 - **Salaire** : 2/3 actives (67 %)
79 - **GPS** : 0/3 actives (0 %) 79 - **GPS** : 0/3 actives (0 %)
80 - **Mode** : 3/3 actives (100 %) 80 - **Mode** : 3/3 actives (100 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:03 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:24 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fenetresconcept.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fenetresconcept.md 6 Fichier : docs/connecteurs/fenetresconcept.md
7 Rôle : Fiche connecteur — Fenêtres Concept (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 2/2 actives (100 %) 83 - **Salaire** : 2/2 actives (100 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 2/2 actives (100 %) 85 - **Mode** : 2/2 actives (100 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:03 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:24 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/fentresconceptinc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fentresconceptinc.md 6 Fichier : docs/connecteurs/fentresconceptinc.md
7 Rôle : Fiche connecteur — Fenêtres Concept inc. (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/1 actives (100 %) 83 - **Salaire** : 1/1 actives (100 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:03 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:24 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fieracapital.md 6 Fichier : docs/connecteurs/fieracapital.md
7 Rôle : Fiche connecteur — Fieracapital (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/9 actives (0 %) 85 - **Salaire** : 0/9 actives (0 %)
86 - **GPS** : 9/9 actives (100 %) 86 - **GPS** : 9/9 actives (100 %)
87 - **Mode** : 0/9 actives (0 %) 87 - **Mode** : 0/9 actives (0 %)
88 - **Parution** : 9/9 actives (100 %) 88 - **Parution** : 9/9 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:03 — trouvées 9, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:24 — trouvées 9, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/figfinancial.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/figfinancial.md 6 Fichier : docs/connecteurs/figfinancial.md
7 Rôle : Fiche connecteur — Fig (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:03 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:24 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fil.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fil.md 6 Fichier : docs/connecteurs/fil.md
7 Rôle : Fiche connecteur — Responsable bilingue du marketing événementiel / Event ... (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 7/7 actives (100 %) 85 - **Salaire** : 7/7 actives (100 %)
86 - **GPS** : 7/7 actives (100 %) 86 - **GPS** : 7/7 actives (100 %)
87 - **Mode** : 6/7 actives (86 %) 87 - **Mode** : 6/7 actives (86 %)
88 - **Parution** : 7/7 actives (100 %) 88 - **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:04 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:24 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/financeit.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/financeit.md 6 Fichier : docs/connecteurs/financeit.md
7 Rôle : Fiche connecteur — Financeit (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 2/2 actives (100 %) 78 - **Salaire** : 2/2 actives (100 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:04 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:24 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 26 83+- **Syncs enregistrés** (`sync_log`) : 27
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/findevcanada.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/findevcanada.md 6 Fichier : docs/connecteurs/findevcanada.md
7 Rôle : Fiche connecteur — FinDev Canada (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 4/6 actives (67 %) 78 - **Salaire** : 4/6 actives (67 %)
79 - **GPS** : 6/6 actives (100 %) 79 - **GPS** : 6/6 actives (100 %)
80 - **Mode** : 0/6 actives (0 %) 80 - **Mode** : 0/6 actives (0 %)
81 - **Parution** : 6/6 actives (100 %) 81 - **Parution** : 6/6 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:04 — trouvées 6, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:24 — trouvées 6, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/firstquality.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/firstquality.md 6 Fichier : docs/connecteurs/firstquality.md
7 Rôle : Fiche connecteur — Fempro (First Quality) (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 5/13 actives (38 %) 85 - **Salaire** : 5/13 actives (38 %)
86 - **GPS** : 0/13 actives (0 %) 86 - **GPS** : 0/13 actives (0 %)
87 - **Mode** : 0/13 actives (0 %) 87 - **Mode** : 0/13 actives (0 %)
88 - **Parution** : 13/13 actives (100 %) 88 - **Parution** : 13/13 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:47 — trouvées 13, +13, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:24 — trouvées 13, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 1 90+- **Syncs enregistrés** (`sync_log`) : 2
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -109,3 +109,7 @@ Aucune erreur dans `sync_log` pour cette source.
109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 109 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 110 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
111 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/firststudent.md 6 Fichier : docs/connecteurs/firststudent.md
7 Rôle : Fiche connecteur — Firststudent (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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 **33 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 33 (dont **33 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 12/33 actives (36 %) 85 - **Salaire** : 12/33 actives (36 %)
86 - **GPS** : 33/33 actives (100 %) 86 - **GPS** : 33/33 actives (100 %)
87 - **Mode** : 0/33 actives (0 %) 87 - **Mode** : 0/33 actives (0 %)
88 - **Parution** : 33/33 actives (100 %) 88 - **Parution** : 33/33 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 33, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:25 — trouvées 33, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fiserv.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fiserv.md 6 Fichier : docs/connecteurs/fiserv.md
7 Rôle : Fiche connecteur — Fiserv (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/3 actives (67 %) 85 - **Salaire** : 2/3 actives (67 %)
86 - **GPS** : 3/3 actives (100 %) 86 - **GPS** : 3/3 actives (100 %)
87 - **Mode** : 0/3 actives (0 %) 87 - **Mode** : 0/3 actives (0 %)
88 - **Parution** : 3/3 actives (100 %) 88 - **Parution** : 3/3 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:25 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/flare.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/flare.md 6 Fichier : docs/connecteurs/flare.md
7 Rôle : Fiche connecteur — Flare (cybersécurité) (employeur direct, ATS bamboohr) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/2 actives (50 %) 83 - **Salaire** : 1/2 actives (50 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 2/2 actives (100 %) 85 - **Mode** : 2/2 actives (100 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:05 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:25 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/flatgigs.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/flatgigs.md 6 Fichier : docs/connecteurs/flatgigs.md
7 Rôle : Fiche connecteur — Flatgigs (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/4 actives (0 %) 78 - **Salaire** : 0/4 actives (0 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 0/4 actives (0 %) 80 - **Mode** : 0/4 actives (0 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:05 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:25 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/flighthub.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/flighthub.md 6 Fichier : docs/connecteurs/flighthub.md
7 Rôle : Fiche connecteur — FlightHub (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/4 actives (0 %) 78 - **Salaire** : 0/4 actives (0 %)
79 - **GPS** : 4/4 actives (100 %) 79 - **GPS** : 4/4 actives (100 %)
80 - **Mode** : 0/4 actives (0 %) 80 - **Mode** : 0/4 actives (0 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:05 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:25 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/flinks.md +4 −4
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/flinks.md 6 Fichier : docs/connecteurs/flinks.md
7 Rôle : Fiche connecteur — Flinks (employeur direct, ATS workable) 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 relancer le script pour régénérer. 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 ## Volumétrie & complétude live 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 - **Offres en base** : 3 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 3 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
52 - **Salaire** : 0/0 actives (—) 52 - **Salaire** : 0/0 actives (—)
53 - **GPS** : 0/0 actives (—) 53 - **GPS** : 0/0 actives (—)
54 - **Mode** : 0/0 actives (—) 54 - **Mode** : 0/0 actives (—)
55 - **Parution** : 0/0 actives (—) 55 - **Parution** : 0/0 actives (—)
56−- **Dernier sync** : 2026-08-25 07:05 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-08-25 08:25 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 106 57+- **Syncs enregistrés** (`sync_log`) : 107
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
modified docs/connecteurs/flo_addenergie.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/flo_addenergie.md 6 Fichier : docs/connecteurs/flo_addenergie.md
7 Rôle : Fiche connecteur — FLO (AddÉnergie) (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/11 actives (0 %) 78 - **Salaire** : 0/11 actives (0 %)
79 - **GPS** : 11/11 actives (100 %) 79 - **GPS** : 11/11 actives (100 %)
80 - **Mode** : 2/11 actives (18 %) 80 - **Mode** : 2/11 actives (18 %)
81 - **Parution** : 11/11 actives (100 %) 81 - **Parution** : 11/11 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:05 — trouvées 23, +0, ~18, -0 82+- **Dernier sync** : 2026-08-25 08:25 — trouvées 23, +0, ~18, -0
83−- **Syncs enregistrés** (`sync_log`) : 26 83+- **Syncs enregistrés** (`sync_log`) : 27
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/flowcontrol.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/flowcontrol.md 6 Fichier : docs/connecteurs/flowcontrol.md
7 Rôle : Fiche connecteur — Flowcontrol (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/4 actives (0 %) 85 - **Salaire** : 0/4 actives (0 %)
86 - **GPS** : 4/4 actives (100 %) 86 - **GPS** : 4/4 actives (100 %)
87 - **Mode** : 0/4 actives (0 %) 87 - **Mode** : 0/4 actives (0 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:25 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/flynncompanies.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/flynncompanies.md 6 Fichier : docs/connecteurs/flynncompanies.md
7 Rôle : Fiche connecteur — Flynn Group of Companies (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/5 actives (0 %) 78 - **Salaire** : 0/5 actives (0 %)
79 - **GPS** : 5/5 actives (100 %) 79 - **GPS** : 5/5 actives (100 %)
80 - **Mode** : 5/5 actives (100 %) 80 - **Mode** : 5/5 actives (100 %)
81 - **Parution** : 5/5 actives (100 %) 81 - **Parution** : 5/5 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:05 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:25 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fnfmb.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fnfmb.md 6 Fichier : docs/connecteurs/fnfmb.md
7 Rôle : Fiche connecteur — Avocate générale ou avocat général (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/2 actives (0 %) 85 - **Salaire** : 0/2 actives (0 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 0/2 actives (0 %) 87 - **Mode** : 0/2 actives (0 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:25 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fondsftq.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fondsftq.md 6 Fichier : docs/connecteurs/fondsftq.md
7 Rôle : Fiche connecteur — Fonds de solidarité FTQ (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 10 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 10 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/7 actives (0 %) 85 - **Salaire** : 0/7 actives (0 %)
86 - **GPS** : 7/7 actives (100 %) 86 - **GPS** : 7/7 actives (100 %)
87 - **Mode** : 7/7 actives (100 %) 87 - **Mode** : 7/7 actives (100 %)
88 - **Parution** : 7/7 actives (100 %) 88 - **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:25 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 94 90+- **Syncs enregistrés** (`sync_log`) : 95
91 91
92 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fossil.md 6 Fichier : docs/connecteurs/fossil.md
7 Rôle : Fiche connecteur — Vendeur 3ème Clé (Thirdy Key) (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/4 actives (0 %) 85 - **Salaire** : 0/4 actives (0 %)
86 - **GPS** : 4/4 actives (100 %) 86 - **GPS** : 4/4 actives (100 %)
87 - **Mode** : 0/4 actives (0 %) 87 - **Mode** : 0/4 actives (0 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:25 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fourseasons.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fourseasons.md 6 Fichier : docs/connecteurs/fourseasons.md
7 Rôle : Fiche connecteur — Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ... (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/16 actives (6 %) 85 - **Salaire** : 1/16 actives (6 %)
86 - **GPS** : 16/16 actives (100 %) 86 - **GPS** : 16/16 actives (100 %)
87 - **Mode** : 0/16 actives (0 %) 87 - **Mode** : 0/16 actives (0 %)
88 - **Parution** : 16/16 actives (100 %) 88 - **Parution** : 16/16 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 16, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:25 — trouvées 16, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fragomen.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fragomen.md 6 Fichier : docs/connecteurs/fragomen.md
7 Rôle : Fiche connecteur — Avocat en immigration d'affaires américaine (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/2 actives (0 %) 85 - **Salaire** : 0/2 actives (0 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 0/2 actives (0 %) 87 - **Mode** : 0/2 actives (0 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:26 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/framestore.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/framestore.md 6 Fichier : docs/connecteurs/framestore.md
7 Rôle : Fiche connecteur — Framestore (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/10 actives (0 %) 78 - **Salaire** : 0/10 actives (0 %)
79 - **GPS** : 10/10 actives (100 %) 79 - **GPS** : 10/10 actives (100 %)
80 - **Mode** : 10/10 actives (100 %) 80 - **Mode** : 10/10 actives (100 %)
81 - **Parution** : 10/10 actives (100 %) 81 - **Parution** : 10/10 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:05 — trouvées 10, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:26 — trouvées 10, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/freseniusmedicalcare.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/freseniusmedicalcare.md 6 Fichier : docs/connecteurs/freseniusmedicalcare.md
7 Rôle : Fiche connecteur — Freseniusmedicalcare (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -79,15 +79,15 @@ Exemple réel : *Électromécanicien/Electromechanic* — Vaudreuil-Dorion ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/2 actives (0 %) 85 - **Salaire** : 0/2 actives (0 %)
86 - **GPS** : 2/2 actives (100 %) 86 - **GPS** : 2/2 actives (100 %)
87 - **Mode** : 2/2 actives (100 %) 87 - **Mode** : 2/2 actives (100 %)
88 - **Parution** : 2/2 actives (100 %) 88 - **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:26 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fresha.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fresha.md 6 Fichier : docs/connecteurs/fresha.md
7 Rôle : Fiche connecteur — Fresha (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:05 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:26 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/frimastudio.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/frimastudio.md 6 Fichier : docs/connecteurs/frimastudio.md
7 Rôle : Fiche connecteur — Frima Studio (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/12 actives (0 %) 83 - **Salaire** : 0/12 actives (0 %)
84 - **GPS** : 12/12 actives (100 %) 84 - **GPS** : 12/12 actives (100 %)
85 - **Mode** : 11/12 actives (92 %) 85 - **Mode** : 11/12 actives (92 %)
86 - **Parution** : 12/12 actives (100 %) 86 - **Parution** : 12/12 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:05 — trouvées 12, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:26 — trouvées 12, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/fruitdor.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fruitdor.md 6 Fichier : docs/connecteurs/fruitdor.md
7 Rôle : Fiche connecteur — Fruit d'Or (employeur direct, ATS ultipro) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/14 actives (0 %) 85 - **Salaire** : 0/14 actives (0 %)
86 - **GPS** : 14/14 actives (100 %) 86 - **GPS** : 14/14 actives (100 %)
87 - **Mode** : 0/14 actives (0 %) 87 - **Mode** : 0/14 actives (0 %)
88 - **Parution** : 14/14 actives (100 %) 88 - **Parution** : 14/14 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 14, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:26 — trouvées 14, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 81 90+- **Syncs enregistrés** (`sync_log`) : 82
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fundica.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fundica.md 6 Fichier : docs/connecteurs/fundica.md
7 Rôle : Fiche connecteur — Fundica (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 0/1 actives (0 %) 80 - **Mode** : 0/1 actives (0 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:05 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:26 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fuse.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fuse.md 6 Fichier : docs/connecteurs/fuse.md
7 Rôle : Fiche connecteur — Fuse Energy (employeur direct, ATS ashby) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 0/3 actives (0 %) 80 - **Mode** : 0/3 actives (0 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:05 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:26 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fzengineering.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fzengineering.md 6 Fichier : docs/connecteurs/fzengineering.md
7 Rôle : Fiche connecteur — FZ Engineering (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/2 actives (0 %) 83 - **Salaire** : 0/2 actives (0 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 0/2 actives (0 %) 85 - **Mode** : 0/2 actives (0 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:05 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:26 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/g3canada.md +6 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/g3canada.md 6 Fichier : docs/connecteurs/g3canada.md
7 Rôle : Fiche connecteur — Électricien industriel (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 | `apply_url` — Candidature | lien de candidature directe | 0 % | 64 | `apply_url` — Candidature | lien de candidature directe | 0 % |
65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 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 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Journalier* — Québec · ∅ · parue le 2026-07-30.
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:05 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:26 — trouvées 1, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/galderma.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/galderma.md 6 Fichier : docs/connecteurs/galderma.md
7 Rôle : Fiche connecteur — Galderma (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/5 actives (0 %) 85 - **Salaire** : 0/5 actives (0 %)
86 - **GPS** : 5/5 actives (100 %) 86 - **GPS** : 5/5 actives (100 %)
87 - **Mode** : 0/5 actives (0 %) 87 - **Mode** : 0/5 actives (0 %)
88 - **Parution** : 5/5 actives (100 %) 88 - **Parution** : 5/5 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:06 — trouvées 5, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:26 — trouvées 5, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gameloft.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gameloft.md 6 Fichier : docs/connecteurs/gameloft.md
7 Rôle : Fiche connecteur — Gameloft (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 15 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 15 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/12 actives (0 %) 83 - **Salaire** : 0/12 actives (0 %)
84 - **GPS** : 12/12 actives (100 %) 84 - **GPS** : 12/12 actives (100 %)
85 - **Mode** : 9/12 actives (75 %) 85 - **Mode** : 9/12 actives (75 %)
86 - **Parution** : 12/12 actives (100 %) 86 - **Parution** : 12/12 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:06 — trouvées 12, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:26 — trouvées 12, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/gapinc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gapinc.md 6 Fichier : docs/connecteurs/gapinc.md
7 Rôle : Fiche connecteur — Associé aux ventes/Retail Sales Associate (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/4 actives (0 %) 85 - **Salaire** : 0/4 actives (0 %)
86 - **GPS** : 1/4 actives (25 %) 86 - **GPS** : 1/4 actives (25 %)
87 - **Mode** : 0/4 actives (0 %) 87 - **Mode** : 0/4 actives (0 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:06 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:26 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gastro_health.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gastro_health.md 6 Fichier : docs/connecteurs/gastro_health.md
7 Rôle : Fiche connecteur — Gastro Health (employeur direct, ATS breezy) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 3/3 actives (100 %) 78 - **Salaire** : 3/3 actives (100 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 0/3 actives (0 %) 80 - **Mode** : 0/3 actives (0 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:06 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:26 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/gategroup.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gategroup.md 6 Fichier : docs/connecteurs/gategroup.md
7 Rôle : Fiche connecteur — Gategroup (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/5 actives (60 %) 85 - **Salaire** : 3/5 actives (60 %)
86 - **GPS** : 5/5 actives (100 %) 86 - **GPS** : 5/5 actives (100 %)
87 - **Mode** : 0/5 actives (0 %) 87 - **Mode** : 0/5 actives (0 %)
88 - **Parution** : 5/5 actives (100 %) 88 - **Parution** : 5/5 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:06 — trouvées 5, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:26 — trouvées 5, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gdmsi.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gdmsi.md 6 Fichier : docs/connecteurs/gdmsi.md
7 Rôle : Fiche connecteur — General Dynamics Missions System International (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/2 actives (50 %) 83 - **Salaire** : 1/2 actives (50 %)
84 - **GPS** : 2/2 actives (100 %) 84 - **GPS** : 2/2 actives (100 %)
85 - **Mode** : 0/2 actives (0 %) 85 - **Mode** : 0/2 actives (0 %)
86 - **Parution** : 2/2 actives (100 %) 86 - **Parution** : 2/2 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:06 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:26 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/gdv.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gdv.md 6 Fichier : docs/connecteurs/gdv.md
7 Rôle : Fiche connecteur — Gdv (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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 **49 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 51 (dont **49 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/49 actives (0 %) 85 - **Salaire** : 0/49 actives (0 %)
86 - **GPS** : 49/49 actives (100 %) 86 - **GPS** : 49/49 actives (100 %)
87 - **Mode** : 0/49 actives (0 %) 87 - **Mode** : 0/49 actives (0 %)
88 - **Parution** : 49/49 actives (100 %) 88 - **Parution** : 49/49 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:06 — trouvées 49, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:26 — trouvées 49, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gea.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gea.md 6 Fichier : docs/connecteurs/gea.md
7 Rôle : Fiche connecteur — Gea (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/13 actives (31 %) 85 - **Salaire** : 4/13 actives (31 %)
86 - **GPS** : 13/13 actives (100 %) 86 - **GPS** : 13/13 actives (100 %)
87 - **Mode** : 0/13 actives (0 %) 87 - **Mode** : 0/13 actives (0 %)
88 - **Parution** : 13/13 actives (100 %) 88 - **Parution** : 13/13 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:06 — trouvées 13, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:27 — trouvées 13, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gearboxquebec.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gearboxquebec.md 6 Fichier : docs/connecteurs/gearboxquebec.md
7 Rôle : Fiche connecteur — Gearbox Studio Québec (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/3 actives (0 %) 78 - **Salaire** : 0/3 actives (0 %)
79 - **GPS** : 3/3 actives (100 %) 79 - **GPS** : 3/3 actives (100 %)
80 - **Mode** : 0/3 actives (0 %) 80 - **Mode** : 0/3 actives (0 %)
81 - **Parution** : 3/3 actives (100 %) 81 - **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:06 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:27 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/genetec_inc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/genetec_inc.md 6 Fichier : docs/connecteurs/genetec_inc.md
7 Rôle : Fiche connecteur — Genetec (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 84 (dont **79 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 84 (dont **79 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/79 actives (0 %) 78 - **Salaire** : 0/79 actives (0 %)
79 - **GPS** : 79/79 actives (100 %) 79 - **GPS** : 79/79 actives (100 %)
80 - **Mode** : 13/79 actives (16 %) 80 - **Mode** : 13/79 actives (16 %)
81 - **Parution** : 79/79 actives (100 %) 81 - **Parution** : 79/79 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:06 — trouvées 81, +0, ~4, -0 82+- **Dernier sync** : 2026-08-25 08:27 — trouvées 81, +0, ~4, -0
83−- **Syncs enregistrés** (`sync_log`) : 94 83+- **Syncs enregistrés** (`sync_log`) : 95
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/gentekbuildingproductsltdpartner.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gentekbuildingproductsltdpartner.md 6 Fichier : docs/connecteurs/gentekbuildingproductsltdpartner.md
7 Rôle : Fiche connecteur — Gentek Building Products Ltd Partnership (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/3 actives (0 %) 83 - **Salaire** : 0/3 actives (0 %)
84 - **GPS** : 3/3 actives (100 %) 84 - **GPS** : 3/3 actives (100 %)
85 - **Mode** : 0/3 actives (0 %) 85 - **Mode** : 0/3 actives (0 %)
86 - **Parution** : 3/3 actives (100 %) 86 - **Parution** : 3/3 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:06 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:27 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 7 88+- **Syncs enregistrés** (`sync_log`) : 8
89 89
90 ## Erreurs & dépannage 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/getwingapp.md 6 Fichier : docs/connecteurs/getwingapp.md
7 Rôle : Fiche connecteur — Executive Assistant (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/2 actives (50 %) 78 - **Salaire** : 1/2 actives (50 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 2/2 actives (100 %) 80 - **Mode** : 2/2 actives (100 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:06 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:27 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/gevernova.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gevernova.md 6 Fichier : docs/connecteurs/gevernova.md
7 Rôle : Fiche connecteur — Gevernova (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 31 (dont **30 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 31 (dont **30 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 9/30 actives (30 %) 85 - **Salaire** : 9/30 actives (30 %)
86 - **GPS** : 30/30 actives (100 %) 86 - **GPS** : 30/30 actives (100 %)
87 - **Mode** : 3/30 actives (10 %) 87 - **Mode** : 3/30 actives (10 %)
88 - **Parution** : 30/30 actives (100 %) 88 - **Parution** : 30/30 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:07 — trouvées 30, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:28 — trouvées 30, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gevgroupltd.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gevgroupltd.md 6 Fichier : docs/connecteurs/gevgroupltd.md
7 Rôle : Fiche connecteur — Siemens Gamesa Certified Wind Turbine Troubleshooters (employeur direct, ATS recruitee) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/1 actives (0 %) 78 - **Salaire** : 0/1 actives (0 %)
79 - **GPS** : 1/1 actives (100 %) 79 - **GPS** : 1/1 actives (100 %)
80 - **Mode** : 1/1 actives (100 %) 80 - **Mode** : 1/1 actives (100 %)
81 - **Parution** : 1/1 actives (100 %) 81 - **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:07 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:28 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/gflenv.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gflenv.md 6 Fichier : docs/connecteurs/gflenv.md
7 Rôle : Fiche connecteur — Gflenv (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 83 (dont **82 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 83 (dont **82 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/82 actives (4 %) 85 - **Salaire** : 3/82 actives (4 %)
86 - **GPS** : 76/82 actives (93 %) 86 - **GPS** : 76/82 actives (93 %)
87 - **Mode** : 0/82 actives (0 %) 87 - **Mode** : 0/82 actives (0 %)
88 - **Parution** : 82/82 actives (100 %) 88 - **Parution** : 82/82 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:09 — trouvées 82, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:29 — trouvées 82, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gfs.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gfs.md 6 Fichier : docs/connecteurs/gfs.md
7 Rôle : Fiche connecteur — Service alimentaire Gordon (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 37 (dont **31 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 37 (dont **31 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 24/31 actives (77 %) 85 - **Salaire** : 24/31 actives (77 %)
86 - **GPS** : 31/31 actives (100 %) 86 - **GPS** : 31/31 actives (100 %)
87 - **Mode** : 0/31 actives (0 %) 87 - **Mode** : 0/31 actives (0 %)
88 - **Parution** : 31/31 actives (100 %) 88 - **Parution** : 31/31 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:09 — trouvées 31, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:29 — trouvées 31, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 94 90+- **Syncs enregistrés** (`sync_log`) : 95
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ggi.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ggi.md 6 Fichier : docs/connecteurs/ggi.md
7 Rôle : Fiche connecteur — Ggi (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/6 actives (0 %) 85 - **Salaire** : 0/6 actives (0 %)
86 - **GPS** : 6/6 actives (100 %) 86 - **GPS** : 6/6 actives (100 %)
87 - **Mode** : 0/6 actives (0 %) 87 - **Mode** : 0/6 actives (0 %)
88 - **Parution** : 6/6 actives (100 %) 88 - **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:09 — trouvées 6, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:29 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ghgsat.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ghgsat.md 6 Fichier : docs/connecteurs/ghgsat.md
7 Rôle : Fiche connecteur — GHGSAT (employeur direct, ATS workable) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/6 actives (0 %) 78 - **Salaire** : 0/6 actives (0 %)
79 - **GPS** : 6/6 actives (100 %) 79 - **GPS** : 6/6 actives (100 %)
80 - **Mode** : 1/6 actives (17 %) 80 - **Mode** : 1/6 actives (17 %)
81 - **Parution** : 6/6 actives (100 %) 81 - **Parution** : 6/6 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:09 — trouvées 6, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:29 — trouvées 6, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/gianttiger.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gianttiger.md 6 Fichier : docs/connecteurs/gianttiger.md
7 Rôle : Fiche connecteur — Rechercher des (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 231 (dont **229 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 231 (dont **229 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/229 actives (0 %) 85 - **Salaire** : 1/229 actives (0 %)
86 - **GPS** : 229/229 actives (100 %) 86 - **GPS** : 229/229 actives (100 %)
87 - **Mode** : 0/229 actives (0 %) 87 - **Mode** : 0/229 actives (0 %)
88 - **Parution** : 229/229 actives (100 %) 88 - **Parution** : 229/229 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:09 — trouvées 229, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:29 — trouvées 229, +0, ~1, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gilead.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gilead.md 6 Fichier : docs/connecteurs/gilead.md
7 Rôle : Fiche connecteur — Medical Scientist HIV, Quebec (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:09 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:30 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gipi.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gipi.md 6 Fichier : docs/connecteurs/gipi.md
7 Rôle : Fiche connecteur — Gipi (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/1 actives (100 %) 85 - **Salaire** : 1/1 actives (100 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:09 — trouvées 2, +0, ~2, -0 89+- **Dernier sync** : 2026-08-25 08:30 — trouvées 2, +0, ~2, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/globalexcel.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/globalexcel.md 6 Fichier : docs/connecteurs/globalexcel.md
7 Rôle : Fiche connecteur — Global Excel Management (employeur direct, ATS icims) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 4/7 actives (57 %) 83 - **Salaire** : 4/7 actives (57 %)
84 - **GPS** : 0/7 actives (0 %) 84 - **GPS** : 0/7 actives (0 %)
85 - **Mode** : 0/7 actives (0 %) 85 - **Mode** : 0/7 actives (0 %)
86 - **Parution** : 7/7 actives (100 %) 86 - **Parution** : 7/7 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:25 — trouvées 7, +7, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:30 — trouvées 7, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 1 88+- **Syncs enregistrés** (`sync_log`) : 2
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -107,3 +107,7 @@ Aucune erreur dans `sync_log` pour cette source.
107 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 108 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
109 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/globalhr.md 6 Fichier : docs/connecteurs/globalhr.md
7 Rôle : Fiche connecteur — Globalhr (employeur direct, ATS workday) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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 **80 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 82 (dont **80 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/80 actives (0 %) 85 - **Salaire** : 0/80 actives (0 %)
86 - **GPS** : 70/80 actives (88 %) 86 - **GPS** : 70/80 actives (88 %)
87 - **Mode** : 1/80 actives (1 %) 87 - **Mode** : 1/80 actives (1 %)
88 - **Parution** : 80/80 actives (100 %) 88 - **Parution** : 80/80 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:11 — trouvées 80, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:31 — trouvées 80, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gng.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gng.md 6 Fichier : docs/connecteurs/gng.md
7 Rôle : Fiche connecteur — Gng (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 0/1 actives (0 %) 87 - **Mode** : 0/1 actives (0 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:11 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:31 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/goalcast.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/goalcast.md 6 Fichier : docs/connecteurs/goalcast.md
7 Rôle : Fiche connecteur — Goalcast (employeur direct, ATS greenhouse) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -72,15 +72,15 @@ Exemple réel : *Administrative Coordinator - Coordonnateur(trice) Administratif
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/2 actives (0 %) 78 - **Salaire** : 0/2 actives (0 %)
79 - **GPS** : 2/2 actives (100 %) 79 - **GPS** : 2/2 actives (100 %)
80 - **Mode** : 0/2 actives (0 %) 80 - **Mode** : 0/2 actives (0 %)
81 - **Parution** : 2/2 actives (100 %) 81 - **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:11 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:31 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/gologic.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gologic.md 6 Fichier : docs/connecteurs/gologic.md
7 Rôle : Fiche connecteur — GoLogic (employeur direct, ATS smartrecruiters) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/1 actives (0 %) 83 - **Salaire** : 0/1 actives (0 %)
84 - **GPS** : 1/1 actives (100 %) 84 - **GPS** : 1/1 actives (100 %)
85 - **Mode** : 0/1 actives (0 %) 85 - **Mode** : 0/1 actives (0 %)
86 - **Parution** : 1/1 actives (100 %) 86 - **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-08-25 07:11 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-08-25 08:31 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 94 88+- **Syncs enregistrés** (`sync_log`) : 95
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/gomaterials.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gomaterials.md 6 Fichier : docs/connecteurs/gomaterials.md
7 Rôle : Fiche connecteur — GoMaterials (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/6 actives (0 %) 78 - **Salaire** : 0/6 actives (0 %)
79 - **GPS** : 6/6 actives (100 %) 79 - **GPS** : 6/6 actives (100 %)
80 - **Mode** : 6/6 actives (100 %) 80 - **Mode** : 6/6 actives (100 %)
81 - **Parution** : 6/6 actives (100 %) 81 - **Parution** : 6/6 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:11 — trouvées 6, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:31 — trouvées 6, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 7 83+- **Syncs enregistrés** (`sync_log`) : 8
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/gorh.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/gorh.md 6 Fichier : docs/connecteurs/gorh.md
7 Rôle : Fiche connecteur — Go RH (employeur direct, ATS lever) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-08-25 07:51 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-08-25 08:45 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 279 (dont **271 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 279 (dont **271 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 47/271 actives (17 %) 78 - **Salaire** : 47/271 actives (17 %)
79 - **GPS** : 265/271 actives (98 %) 79 - **GPS** : 265/271 actives (98 %)
80 - **Mode** : 267/271 actives (99 %) 80 - **Mode** : 267/271 actives (99 %)
81 - **Parution** : 271/271 actives (100 %) 81 - **Parution** : 271/271 actives (100 %)
82−- **Dernier sync** : 2026-08-25 07:11 — trouvées 271, +0, ~0, -0 82+- **Dernier sync** : 2026-08-25 08:31 — trouvées 271, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 106 83+- **Syncs enregistrés** (`sync_log`) : 107
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/granit_design.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/granit_design.md 6 Fichier : docs/connecteurs/granit_design.md
7 Rôle : Fiche connecteur — Granit Design (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/1 actives (0 %) 85 - **Salaire** : 0/1 actives (0 %)
86 - **GPS** : 1/1 actives (100 %) 86 - **GPS** : 1/1 actives (100 %)
87 - **Mode** : 1/1 actives (100 %) 87 - **Mode** : 1/1 actives (100 %)
88 - **Parution** : 1/1 actives (100 %) 88 - **Parution** : 1/1 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:11 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:31 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 7 90+- **Syncs enregistrés** (`sync_log`) : 8
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/graycollection.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/graycollection.md 6 Fichier : docs/connecteurs/graycollection.md
7 Rôle : Fiche connecteur — Gray Collection (Groupe Antonopoulos) (employeur direct, ATS dayforce) 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 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-08-25 07:51 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-08-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** : 75 (dont **74 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 75 (dont **74 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/74 actives (0 %) 85 - **Salaire** : 0/74 actives (0 %)
86 - **GPS** : 74/74 actives (100 %) 86 - **GPS** : 74/74 actives (100 %)
87 - **Mode** : 0/74 actives (0 %) 87 - **Mode** : 0/74 actives (0 %)
88 - **Parution** : 74/74 actives (100 %) 88 - **Parution** : 74/74 actives (100 %)
89−- **Dernier sync** : 2026-08-25 07:11 — trouvées 74, +0, ~0, -0 89+- **Dernier sync** : 2026-08-25 08:31 — trouvées 74, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 26 90+- **Syncs enregistrés** (`sync_log`) : 27
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/graymont.md +9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/graymont.md 6 Fichier : docs/connecteurs/graymont.md
7 Rôle : Fiche connecteur — Graymont (employeur direct, ATS taleo_tbe) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 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 ## Volumétrie & complétude live 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 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 85 - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
86 - **Salaire** : 0/4 actives (0 %) 86 - **Salaire** : 0/4 actives (0 %)
87 - **GPS** : 0/4 actives (0 %) 87 - **GPS** : 0/4 actives (0 %)
88 - **Mode** : 1/4 actives (25 %) 88 - **Mode** : 1/4 actives (25 %)
89 - **Parution** : 0/4 actives (0 %) 89 - **Parution** : 0/4 actives (0 %)
90−- **Dernier sync** : 2026-08-25 07:30 — trouvées 4, +4, ~0, -0 90+- **Dernier sync** : 2026-08-25 08:31 — trouvées 4, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 2 91+- **Syncs enregistrés** (`sync_log`) : 3
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
@@ -110,3 +110,7 @@ Aucune erreur dans `sync_log` pour cette source.
110 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 110 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
111 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; 111 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
112 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/groupe_bellemare.md 6 Fichier : docs/connecteurs/groupe_bellemare.md
7 Rôle : Fiche connecteur — Groupe Bellemare (employeur direct, ATS njoyn) 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 relancer le script pour régénérer. 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 ## Champs → schéma 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 | Champ (`jobs.*`) | Rôle | Complétude | 45 | Champ (`jobs.*`) | Rôle | Complétude |
46 |---|---|---| 46 |---|---|---|
@@ -81,15 +81,15 @@ Exemple réel : *Soudeur(se)* — Permanent · ∅ · parue le ∅.
81 81
82 ## Volumétrie & complétude live 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 - **Offres en base** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`) 86 - **Offres en base** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`)
87 - **Salaire** : 0/27 actives (0 %) 87 - **Salaire** : 0/27 actives (0 %)
88 - **GPS** : 0/27 actives (0 %) 88 - **GPS** : 0/27 actives (0 %)
89 - **Mode** : 0/27 actives (0 %) 89 - **Mode** : 0/27 actives (0 %)
90 - **Parution** : 0/27 actives (0 %) 90 - **Parution** : 0/27 actives (0 %)
91−- **Dernier sync** : 2026-08-25 07:33 — trouvées 27, +27, ~0, -0 91+- **Dernier sync** : 2026-08-25 08:32 — trouvées 27, +0, ~0, -0
92−- **Syncs enregistrés** (`sync_log`) : 1 92+- **Syncs enregistrés** (`sync_log`) : 2
93 93
94 ## Erreurs & dépannage 94 ## Erreurs & dépannage
95 95
@@ -113,3 +113,7 @@ Certains domaines de cette plateforme sont servis derrière un gestionnaire anti
113 - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; 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 ; 114 - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
115 - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). 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.

Menu

Theme