SPB Git

spb/job-ka

Public

[ka6] fix connecteur fresha: MIGRATION ATS Lever→Teamtailor (2e migration du repo après ten_canada Breezy→Greenhouse, 1re vers Teamtailor) — le tenant Lever « fresha » a été SUPPRIMÉ entre le 12 et le 13 oct. (API v0 404 {"ok":false,"error":"Document not found"} + board jobs.lever.co/fresha 404 + page détail de l'unique offre QC 404), 2 syncs rouges consécutifs. careers.fresha.com est désormais un site Teamtailor (tenant EU 8Ws7JiPnoEo@eu) sur DOMAINE CUSTOM : fresha.teamtailor.com redirige vers lui, mais le sitemap n'y liste que des URLs careers.fresha.com, invisibles au motif *.teamtailor.com de la plateforme → ajout générique de l'attribut DOMAIN à TeamtailorConnector (sitemap + regex construits sur le domaine custom, pattern minimal façon EXTRA_SITES/CULTURES), FreshaConnector converti LeverConnector→TeamtailorConnector avec DOMAIN='careers.fresha.com'. Le board migré porte 125 offres (sitemap) toutes Europe/Asie/Océanie, AUCUNE QC : l'unique offre historique « Account Manager (Montreal) » (d72356fc, parue 2026-05-28) n'a pas survécu à la migration — retirée au garde-fou 2-miss (missed=1 puis removed=1), found=0 est l'état légitime. Syncs isolés ×3 : ok=1 stable, 100 s → 99 s → 8,2 s (découverte étalée par le budget MAX_DETAILS=60 : 125 détails en 2 cycles, puis cache). Non-régression teamtailor via nordastelo found=60. 107 tests pytest verts. sources.json : connector lever→teamtailor, careers_url → careers.fresha.com, url vide → www.fresha.com. Fiches fresha.md / ats-teamtailor.md / ats-lever.md / INDEX.md régénérées (1130 autres fiches restaurées — hors périmètre). pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Oct 13, 2026) parent 5ee87eb Browse files

7 changed files +189 −185

modified data/sources.json +3 −3
@@ -7877,13 +7877,13 @@
7877 7877 {
7878 7878 "id": "fresha",
7879 7879 "name": "Fresha",
7880 − "url": "",
7881 − "careers_url": "https://jobs.lever.co/fresha",
7880 + "url": "https://www.fresha.com",
7881 + "careers_url": "https://careers.fresha.com",
7882 7882 "sectors": [
7883 7883 "SaaS",
7884 7884 "Restauration"
7885 7885 ],
7886 − "connector": "lever",
7886 + "connector": "teamtailor",
7887 7887 "status": "actif",
7888 7888 "region": "Montréal"
7889 7889 },
modified docs/connecteurs/INDEX.md +55 −55
@@ -5,16 +5,16 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/INDEX.md
7 7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt)
8 −Généré : 2026-10-12 14:09 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-13 00:29 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
12 12
13 13 # Job·Ka — Connecteurs (index)
14 14
15 −> Index généré le 2026-10-12 14:09 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`.
15 +> Index généré le 2026-10-13 00:29 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`.
16 16
17 −**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25149 offres actives** (23080 directes, 2069 portails ; 96 masquées comme doublons inter-sources, soit 25053 visibles). 1134 fiches.
17 +**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25112 offres actives** (23030 directes, 2082 portails ; 90 masquées comme doublons inter-sources, soit 25022 visibles). 1134 fiches.
18 18
19 19 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes).
20 20
@@ -22,28 +22,28 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
22 22
23 23 | Plateforme | Employeurs | Actives | Salaire | GPS |
24 24 |---|---|---|---|---|
25 −| [`workday`](ats-workday.md) | 232 | 7707 | 45 % | 87 % |
26 −| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2981 | 17 % | 99 % |
27 −| [`workable`](ats-workable.md) | 71 | 1888 | 18 % | 100 % |
28 −| [`dayforce`](ats-dayforce.md) | 129 | 1856 | 9 % | 100 % |
29 −| [`successfactors`](ats-successfactors.md) | 12 | 1803 | 21 % | 99 % |
25 +| [`workday`](ats-workday.md) | 232 | 7669 | 45 % | 87 % |
26 +| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2986 | 17 % | 99 % |
27 +| [`workable`](ats-workable.md) | 71 | 1889 | 18 % | 100 % |
28 +| [`dayforce`](ats-dayforce.md) | 129 | 1853 | 9 % | 100 % |
29 +| [`successfactors`](ats-successfactors.md) | 12 | 1801 | 21 % | 99 % |
30 30 | [`njoyn`](ats-njoyn.md) | 11 | 1163 | 67 % | 85 % |
31 −| [`workland`](ats-workland.md) | 1 | 1105 | 37 % | 100 % |
32 −| [`greenhouse`](ats-greenhouse.md) | 132 | 814 | 18 % | 100 % |
33 −| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 743 | 5 % | 100 % |
34 −| [`lever`](ats-lever.md) | 59 | 620 | 20 % | 96 % |
35 −| [`breezy`](ats-breezy.md) | 71 | 410 | 38 % | 95 % |
31 +| [`workland`](ats-workland.md) | 1 | 1093 | 37 % | 100 % |
32 +| [`greenhouse`](ats-greenhouse.md) | 132 | 813 | 18 % | 100 % |
33 +| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 744 | 5 % | 100 % |
34 +| [`lever`](ats-lever.md) | 58 | 619 | 20 % | 96 % |
35 +| [`breezy`](ats-breezy.md) | 71 | 411 | 38 % | 95 % |
36 36 | [`bamboohr`](ats-bamboohr.md) | 37 | 287 | 9 % | 100 % |
37 37 | [`ashby`](ats-ashby.md) | 41 | 282 | 48 % | 59 % |
38 38 | [`recruitee`](ats-recruitee.md) | 30 | 275 | 19 % | 97 % |
39 39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 201 | 25 % | 58 % |
40 40 | [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 163 | 13 % | 88 % |
41 −| [`teamtailor`](ats-teamtailor.md) | 9 | 156 | 33 % | 95 % |
41 +| [`teamtailor`](ats-teamtailor.md) | 10 | 156 | 33 % | 95 % |
42 42 | [`jazzhr`](ats-jazzhr.md) | 28 | 148 | 14 % | 92 % |
43 43 | [`adp`](ats-adp.md) | 17 | 135 | 40 % | 95 % |
44 44 | [`taleo`](ats-taleo.md) | 5 | 93 | 0 % | 100 % |
45 −| [`eightfold`](ats-eightfold.md) | 1 | 62 | 84 % | 100 % |
46 45 | [`ultipro`](ats-ultipro.md) | 4 | 62 | 48 % | 100 % |
46 +| [`eightfold`](ats-eightfold.md) | 1 | 61 | 84 % | 100 % |
47 47 | [`icims`](ats-icims.md) | 7 | 59 | 36 % | 83 % |
48 48 | [`custom`](ats-custom.md) | 1 | 35 | 40 % | 89 % |
49 49 | [`digitalrecruiters`](ats-digitalrecruiters.md) | 2 | 32 | 88 % | 100 % |
@@ -52,20 +52,20 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
52 52
53 53 | Source | Actives | Salaire | Dernier sync |
54 54 |---|---|---|---|
55 −| [Espresso-Jobs](espresso_jobs.md) | 309 | 22 % | 2026-10-12 13:43 |
56 −| [Guichet-Emplois (Canada)](guichet_emplois.md) | 514 | 100 % | 2026-10-12 13:52 |
57 −| [Jobillico](jobillico.md) | 1246 | 29 % | 2026-10-12 14:03 |
55 +| [Espresso-Jobs](espresso_jobs.md) | 309 | 22 % | 2026-10-12 22:57 |
56 +| [Guichet-Emplois (Canada)](guichet_emplois.md) | 505 | 100 % | 2026-10-12 23:04 |
57 +| [Jobillico](jobillico.md) | 1268 | 30 % | 2026-10-12 23:10 |
58 58 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau |
59 59
60 60 ## Employeurs directs (par volume d'offres actives)
61 61
62 62 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK |
63 63 |---|---|---|---|---|---|
64 −| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1105 | 37 % | 100 % | ✅ |
65 −| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1038 | 69 % | 67 % | ✅ |
66 −| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1014 | 98 % | 90 % | ✅ |
64 +| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1093 | 37 % | 100 % | ✅ |
65 +| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1037 | 69 % | 67 % | ✅ |
66 +| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1005 | 98 % | 90 % | ✅ |
67 67 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 973 | 1 % | 100 % | ✅ |
68 −| [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 862 | 26 % | 100 % | ✅ |
68 +| [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 863 | 26 % | 100 % | ✅ |
69 69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 712 | 97 % | 98 % | ✅ |
70 70 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 586 | 33 % | 100 % | ✅ |
71 71 | [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 409 | 0 % | 100 % | ✅ |
@@ -75,15 +75,15 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
75 75 | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 257 | 17 % | 98 % | ✅ |
76 76 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 256 | 11 % | 93 % | ✅ |
77 77 | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 251 | 1 % | 100 % | ✅ |
78 −| [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 248 | 9 % | 100 % | ✅ |
79 −| [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 239 | 0 % | 100 % | ✅ |
78 +| [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 247 | 9 % | 100 % | ✅ |
79 +| [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 238 | 0 % | 100 % | ✅ |
80 80 | [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 221 | 26 % | 100 % | ✅ |
81 −| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 212 | 4 % | 100 % | ✅ |
81 +| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 211 | 3 % | 100 % | ✅ |
82 82 | [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 181 | 96 % | 95 % | ✅ |
83 −| [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 170 | 2 % | 100 % | ✅ |
83 +| [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 175 | 2 % | 100 % | ✅ |
84 84 | [Sodexo Canada](sodexocanadaltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 168 | 83 % | 99 % | ✅ |
85 85 | [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 167 | 22 % | 100 % | ✅ |
86 −| [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 163 | 87 % | 100 % | ✅ |
86 +| [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 166 | 87 % | 100 % | ✅ |
87 87 | [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 149 | 0 % | 100 % | ✅ |
88 88 | [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 146 | 0 % | 100 % | ✅ |
89 89 | [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 142 | 0 % | 100 % | ✅ |
@@ -91,52 +91,52 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
91 91 | [La Vie en Rose](lavieenrose.md) | [`dayforce`](ats-dayforce.md) | 137 | 4 % | 100 % | ✅ |
92 92 | [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 135 | 71 % | 86 % | ✅ |
93 93 | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 130 | 98 % | 100 % | ✅ |
94 −| [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 118 | 0 % | 100 % | ✅ |
94 +| [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 117 | 0 % | 100 % | ✅ |
95 95 | [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 116 | 98 % | 100 % | ✅ |
96 96 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 113 | 0 % | 75 % | ✅ |
97 −| [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 111 | 3 % | 100 % | ✅ |
98 97 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 109 | 83 % | 100 % | ✅ |
98 +| [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 109 | 3 % | 100 % | ✅ |
99 99 | [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 109 | 6 % | 100 % | ✅ |
100 100 | [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 103 | 1 % | 100 % | ✅ |
101 101 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 100 | 17 % | 99 % | ✅ |
102 102 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 99 | 0 % | 100 % | ✅ |
103 103 | [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 93 | 87 % | 84 % | ✅ |
104 104 | [CAE](cae.md) | [`workday`](ats-workday.md) | 91 | 24 % | 95 % | ✅ |
105 −| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 90 | 2 % | 100 % | ✅ |
106 105 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 90 | 50 % | 9 % | ✅ |
106 +| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 89 | 1 % | 100 % | ✅ |
107 107 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 88 | 0 % | 100 % | ✅ |
108 108 | [Linen Chest](linenchest.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 87 | 8 % | 100 % | ✅ |
109 109 | [UAP Inc.](uapinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 85 | 47 % | 98 % | ✅ |
110 110 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 84 | 1 % | 100 % | ✅ |
111 111 | [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 83 | 5 % | 100 % | ✅ |
112 −| [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 79 | 27 % | 100 % | ✅ |
113 112 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 79 | 6 % | 92 % | ✅ |
113 +| [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 78 | 27 % | 100 % | ✅ |
114 114 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 76 | 1 % | 100 % | ✅ |
115 115 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 66 | 0 % | 100 % | ✅ |
116 116 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 66 | 44 % | 100 % | ✅ |
117 117 | [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 65 | 0 % | 100 % | ✅ |
118 118 | [Lifeworks](lifeworks.md) | [`workday`](ats-workday.md) | 65 | 28 % | 85 % | ✅ |
119 119 | [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 64 | 100 % | 94 % | ✅ |
120 −| [Autodesk](autodesk.md) | [`eightfold`](ats-eightfold.md) | 62 | 84 % | 100 % | ✅ |
120 +| [Autodesk](autodesk.md) | [`eightfold`](ats-eightfold.md) | 61 | 84 % | 100 % | ✅ |
121 121 | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 61 | 85 % | 77 % | ✅ |
122 122 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 60 | 0 % | 95 % | ✅ |
123 123 | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 59 | 0 % | 100 % | ✅ |
124 −| [Gevernova](gevernova.md) | [`workday`](ats-workday.md) | 59 | 29 % | 97 % | ✅ |
125 −| [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 59 | 10 % | 100 % | ✅ |
126 124 | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 58 | 3 % | 100 % | ✅ |
127 125 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 58 | 0 % | 100 % | ✅ |
126 +| [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 58 | 10 % | 100 % | ✅ |
127 +| [Gevernova](gevernova.md) | [`workday`](ats-workday.md) | 57 | 30 % | 96 % | ✅ |
128 128 | [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 57 | 70 % | 98 % | ✅ |
129 129 | [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 56 | 5 % | 100 % | ✅ |
130 130 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 56 | 0 % | 100 % | ✅ |
131 131 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 56 | 9 % | 100 % | ✅ |
132 132 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 56 | 38 % | 100 % | ✅ |
133 133 | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 53 | 0 % | 100 % | ✅ |
134 −| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 52 | 0 % | 100 % | ✅ |
135 134 | [PwC Canada](pwc.md) | [`workday`](ats-workday.md) | 52 | 98 % | 75 % | ✅ |
135 +| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 51 | 0 % | 100 % | ✅ |
136 136 | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 49 | 96 % | 96 % | ✅ |
137 −| [Intelcom (Dragonfly)](intelcomgroup.md) | [`workday`](ats-workday.md) | 49 | 0 % | 100 % | ✅ |
138 137 | [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 49 | 0 % | 100 % | ✅ |
139 138 | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 49 | 0 % | 100 % | ✅ |
139 +| [Intelcom (Dragonfly)](intelcomgroup.md) | [`workday`](ats-workday.md) | 48 | 0 % | 100 % | ✅ |
140 140 | [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 48 | 83 % | 85 % | ✅ |
141 141 | [Unoria](unoria.md) | [`dayforce`](ats-dayforce.md) | 48 | 0 % | 100 % | ✅ |
142 142 | [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 47 | 2 % | 100 % | ✅ |
@@ -155,10 +155,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
155 155 | [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 44 | 50 % | 100 % | ✅ |
156 156 | [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 44 | 5 % | 100 % | ✅ |
157 157 | [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 43 | 0 % | 100 % | ✅ |
158 −| [Saputo](saputo.md) | [`workday`](ats-workday.md) | 43 | 81 % | 100 % | ✅ |
159 158 | [Advanceauto](advanceauto.md) | [`workday`](ats-workday.md) | 42 | 0 % | 45 % | ✅ |
160 −| [Alterra](alterra.md) | [`workday`](ats-workday.md) | 42 | 69 % | 100 % | ✅ |
161 159 | [JD Sports Canada](jdsports.md) | [`dayforce`](ats-dayforce.md) | 42 | 0 % | 100 % | ✅ |
160 +| [Saputo](saputo.md) | [`workday`](ats-workday.md) | 42 | 81 % | 100 % | ✅ |
161 +| [Alterra](alterra.md) | [`workday`](ats-workday.md) | 41 | 68 % | 100 % | ✅ |
162 162 | [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 41 | 22 % | 51 % | ✅ |
163 163 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 41 | 22 % | 100 % | ✅ |
164 164 | [XTL Transport](xtltransportlogistics.md) | [`jazzhr`](ats-jazzhr.md) | 41 | 0 % | 98 % | ✅ |
@@ -186,17 +186,16 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
186 186 | [Eurofins EnvironeX](eurofinsenvironex.md) | [`recruitee`](ats-recruitee.md) | 33 | 0 % | 100 % | ✅ |
187 187 | [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 33 | 94 % | 0 % | ✅ |
188 188 | [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 33 | 3 % | 100 % | ✅ |
189 −| [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 33 | 3 % | 100 % | ✅ |
190 189 | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 33 | 82 % | 97 % | ✅ |
191 190 | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 33 | 0 % | 100 % | ✅ |
192 191 | [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 32 | 53 % | 100 % | ✅ |
192 +| [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 32 | 3 % | 100 % | ✅ |
193 193 | [Sany](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 32 | 0 % | 100 % | ✅ |
194 194 | [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 31 | 19 % | 100 % | ✅ |
195 195 | [Groupe Bellemare](groupe_bellemare.md) | [`njoyn`](ats-njoyn.md) | 31 | 0 % | 0 % | ✅ |
196 196 | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 31 | 0 % | 100 % | ✅ |
197 197 | [Nortera](nortera.md) | [`ultipro`](ats-ultipro.md) | 31 | 52 % | 100 % | ✅ |
198 198 | [Rio Tinto](riotinto.md) | [`workday`](ats-workday.md) | 31 | 3 % | 97 % | ✅ |
199 −| [Scotts Canada (Fafard)](scottsmiraclegro.md) | [`workday`](ats-workday.md) | 31 | 3 % | 100 % | ✅ |
200 199 | [Énergir](energir.md) | [`successfactors`](ats-successfactors.md) | 31 | 48 % | 100 % | ✅ |
201 200 | [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 30 | 0 % | 40 % | ✅ |
202 201 | [OPENLANE Canada](openlane.md) | [`workday`](ats-workday.md) | 30 | 20 % | 87 % | ✅ |
@@ -204,13 +203,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
204 203 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 30 | 0 % | 100 % | ✅ |
205 204 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 30 | 20 % | 100 % | ✅ |
206 205 | [Abinbev](abinbev.md) | [`workday`](ats-workday.md) | 29 | 97 % | 100 % | ✅ |
207 −| [Clinical Research Associate](syneoshealth.md) | [`workday`](ats-workday.md) | 29 | 0 % | 97 % | ✅ |
208 206 | [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ |
209 207 | [Lgs](lgs.md) | [`dayforce`](ats-dayforce.md) | 29 | 0 % | 100 % | ✅ |
210 208 | [MEDFAR Solutions Cliniques](medfar.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ |
211 209 | [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 29 | 59 % | 100 % | ✅ |
212 210 | [Structube](structube1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ |
213 211 | [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 28 | 0 % | 100 % | ✅ |
212 +| [Clinical Research Associate](syneoshealth.md) | [`workday`](ats-workday.md) | 28 | 0 % | 96 % | ✅ |
214 213 | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 39 % | 100 % | ✅ |
215 214 | [Spectrum Health Care](spectrumhealthcare.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 89 % | 100 % | ✅ |
216 215 | [Ms](ms.md) | [`workday`](ats-workday.md) | 27 | 0 % | 100 % | ✅ |
@@ -225,6 +224,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
225 224 | [H&M](hmgroup.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 4 % | 100 % | ✅ |
226 225 | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 25 | 4 % | 100 % | ✅ |
227 226 | [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | [`workday`](ats-workday.md) | 25 | 0 % | 72 % | ✅ |
227 +| [NBCUniversal](nbcuniversal3.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 0 % | 100 % | ✅ |
228 228 | [AbbVie](abbvie.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 24 | 0 % | 100 % | ✅ |
229 229 | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 24 | 0 % | 96 % | ✅ |
230 230 | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ |
@@ -259,6 +259,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
259 259 | [Galderma](galderma.md) | [`workday`](ats-workday.md) | 20 | 20 % | 100 % | ✅ |
260 260 | [Groupe Mach](groupemach.md) | [`dayforce`](ats-dayforce.md) | 20 | 10 % | 100 % | ✅ |
261 261 | [Groupeguilbault](groupeguilbault.md) | [`workday`](ats-workday.md) | 20 | 0 % | 100 % | ✅ |
262 +| [Hitachi](hitachi.md) | [`workday`](ats-workday.md) | 20 | 5 % | 100 % | ✅ |
262 263 | [Sandvik](sandvik.md) | [`workday`](ats-workday.md) | 20 | 5 % | 20 % | ✅ |
263 264 | [Sia](sia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ |
264 265 | [Unitytech](unitytech.md) | [`workday`](ats-workday.md) | 20 | 85 % | 80 % | ✅ |
@@ -269,10 +270,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
269 270 | [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 19 | 5 % | 100 % | ✅ |
270 271 | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 19 | 16 % | 100 % | ✅ |
271 272 | [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | [`adp`](ats-adp.md) | 19 | 32 % | 100 % | ✅ |
272 −| [Hitachi](hitachi.md) | [`workday`](ats-workday.md) | 19 | 5 % | 100 % | ✅ |
273 273 | [Immiland Canada Inc.](immiland_canada_inc.md) | [`lever`](ats-lever.md) | 19 | 16 % | 100 % | ✅ |
274 274 | [mthree](mthreerecruitingportal.md) | [`greenhouse`](ats-greenhouse.md) | 19 | 0 % | 100 % | ✅ |
275 −| [NBCUniversal](nbcuniversal3.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ |
276 275 | [Produits Labelink](labelink.md) | [`bamboohr`](ats-bamboohr.md) | 19 | 0 % | 100 % | ✅ |
277 276 | [Responsable Stratégie des Affaires](uniselect.md) | [`workday`](ats-workday.md) | 19 | 11 % | 100 % | ✅ |
278 277 | [REXEL](rexel1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ |
@@ -313,7 +312,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
313 312 | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 15 | 60 % | 93 % | ✅ |
314 313 | [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | [`workday`](ats-workday.md) | 15 | 0 % | 100 % | ✅ |
315 314 | [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 15 | 7 % | 67 % | ✅ |
316 −| [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 0 % | 100 % | ✅ |
317 315 | [Groupe AGF](groupeagf.md) | [`dayforce`](ats-dayforce.md) | 15 | 33 % | 100 % | ✅ |
318 316 | [GSK](gsk.md) | [`workday`](ats-workday.md) | 15 | 7 % | 87 % | ✅ |
319 317 | [Hubinternational](hubinternational.md) | [`workday`](ats-workday.md) | 15 | 20 % | 87 % | ✅ |
@@ -332,9 +330,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
332 330 | [Bilingual Customer Experience Representative (English ...](superiorplus.md) | [`dayforce`](ats-dayforce.md) | 14 | 64 % | 100 % | ✅ |
333 331 | [Bridgestone](bridgestone.md) | [`workday`](ats-workday.md) | 14 | 36 % | 100 % | ✅ |
334 332 | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 14 | 29 % | 100 % | ✅ |
333 +| [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 0 % | 100 % | ✅ |
335 334 | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 14 | 57 % | 93 % | ✅ |
336 335 | [Explorance](explorance.md) | [`bamboohr`](ats-bamboohr.md) | 14 | 0 % | 100 % | ✅ |
337 336 | [Groupe Master](groupe_master.md) | [`njoyn`](ats-njoyn.md) | 14 | 71 % | 100 % | ✅ |
337 +| [Jci](jci.md) | [`workday`](ats-workday.md) | 14 | 93 % | 93 % | ✅ |
338 338 | [La Senza](lasenza.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 14 % | 100 % | ✅ |
339 339 | [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | [`breezy`](ats-breezy.md) | 14 | 0 % | 93 % | ✅ |
340 340 | [Mila — Institut québécois d'IA](mila_2.md) | [`workable`](ats-workable.md) | 14 | 0 % | 100 % | ✅ |
@@ -359,11 +359,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
359 359 | [Egon Zehnder](ezrecruiting.md) | [`workable`](ats-workable.md) | 13 | 8 % | 100 % | ✅ |
360 360 | [Gameloft](gameloft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ |
361 361 | [Groupe Montoni](groupemontoni.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 15 % | 100 % | ✅ |
362 −| [Jci](jci.md) | [`workday`](ats-workday.md) | 13 | 92 % | 92 % | ✅ |
363 362 | [Lapresse2018Inc](lapresse2018inc.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
364 363 | [Lemay](lemay.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 8 % | 100 % | ✅ |
365 364 | [MicroHabitat](microhabitat.md) | [`breezy`](ats-breezy.md) | 13 | 100 % | 100 % | ✅ |
366 365 | [Running Room Canada](runningroom.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
366 +| [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | [`workday`](ats-workday.md) | 13 | 92 % | 38 % | ✅ |
367 367 | [Synertek](synertek.md) | [`teamtailor`](ats-teamtailor.md) | 13 | 85 % | 100 % | ✅ |
368 368 | [Valnetinc](valnetinc.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
369 369 | [Vice-President, Strategic Procurement](eddyfi.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
@@ -389,8 +389,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
389 389 | [LoiZéro](loizero.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
390 390 | [Relais & Châteaux](relaischateaux.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 12 | 0 % | 100 % | ✅ |
391 391 | [Rentokil Initial](rentokil_initial.md) | [`workable`](ats-workable.md) | 12 | 75 % | 100 % | ✅ |
392 −| [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | [`workday`](ats-workday.md) | 12 | 92 % | 42 % | ✅ |
393 −| [Swarovski](swarovski.md) | [`workday`](ats-workday.md) | 12 | 0 % | 100 % | ✅ |
394 392 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
395 393 | [VF Corporation (The North Face, Vans)](vfc.md) | [`workday`](ats-workday.md) | 12 | 100 % | 100 % | ✅ |
396 394 | [WPP Media](wppmedia.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
@@ -462,6 +460,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
462 460 | [Quadbridge](quadbridge.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 44 % | 100 % | ✅ |
463 461 | [Raymond Chabot Grant Thornton](rcgt.md) | [`workday`](ats-workday.md) | 9 | 0 % | 100 % | ✅ |
464 462 | [Starlink Aviation](starlink_aviation.md) | [`workable`](ats-workable.md) | 9 | 0 % | 100 % | ✅ |
463 +| [Swarovski](swarovski.md) | [`workday`](ats-workday.md) | 9 | 0 % | 100 % | ✅ |
465 464 | [Technica Mining](technica_mining.md) | [`breezy`](ats-breezy.md) | 9 | 0 % | 11 % | ✅ |
466 465 | [Utask](utask.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ |
467 466 | [Ville de Terrebonne](ville_terrebonne.md) | [`njoyn`](ats-njoyn.md) | 9 | 89 % | 0 % | ✅ |
@@ -473,7 +472,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
473 472 | [Bain Magique](bainmagique.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 50 % | 100 % | ✅ |
474 473 | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ |
475 474 | [Brasseries Sleeman (Unibroue)](sleeman.md) | [`workday`](ats-workday.md) | 8 | 12 % | 88 % | ✅ |
476 −| [Chef d'équipe Agile](aspentech.md) | [`workday`](ats-workday.md) | 8 | 0 % | 100 % | ✅ |
477 475 | [Ciena](ciena.md) | [`workday`](ats-workday.md) | 8 | 50 % | 75 % | ✅ |
478 476 | [Cloud Chamber](cloudchamberen.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
479 477 | [Cloud Chamber Montréal](cloudchamberfr.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
@@ -503,6 +501,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
503 501 | [Prep Academy Tutors](prep_academy_tutors.md) | [`breezy`](ats-breezy.md) | 8 | 100 % | 100 % | ✅ |
504 502 | [Quadra](quadra.md) | [`dayforce`](ats-dayforce.md) | 8 | 100 % | 100 % | ✅ |
505 503 | [Robotiq](robotiq.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 0 % | 100 % | ✅ |
504 +| [Scotts Canada (Fafard)](scottsmiraclegro.md) | [`workday`](ats-workday.md) | 8 | 0 % | 100 % | ✅ |
506 505 | [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
507 506 | [Spiria](spiria.md) | [`lever`](ats-lever.md) | 8 | 50 % | 100 % | ✅ |
508 507 | [STAS](stasinc.md) | [`recruitee`](ats-recruitee.md) | 8 | 0 % | 100 % | ✅ |
@@ -513,13 +512,14 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
513 512 | [Ville de Mirabel](ville_mirabel.md) | [`njoyn`](ats-njoyn.md) | 8 | 88 % | 0 % | ✅ |
514 513 | [WestGroupe](westgroupe.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 0 % | 100 % | ✅ |
515 514 | [Artefact North America](artefactnoram.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 57 % | 100 % | ✅ |
515 +| [Bdx](bdx.md) | [`workday`](ats-workday.md) | 7 | 29 % | 86 % | ✅ |
516 516 | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 29 % | 100 % | ✅ |
517 −| [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 7 | 29 % | 100 % | ✅ |
518 517 | [C.H. Guenther & Son](chg.md) | [`workday`](ats-workday.md) | 7 | 86 % | 100 % | ✅ |
519 518 | [CAM Mécanique](cammecanique.md) | [`teamtailor`](ats-teamtailor.md) | 7 | 0 % | 100 % | ✅ |
520 519 | [Cerence](cerence.md) | [`workday`](ats-workday.md) | 7 | 71 % | 29 % | ✅ |
521 520 | [Cfibfcei](cfibfcei.md) | [`dayforce`](ats-dayforce.md) | 7 | 0 % | 100 % | ✅ |
522 521 | [Chagall Design](chagalldesign.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 7 | 0 % | 100 % | ✅ |
522 +| [Chef d'équipe Agile](aspentech.md) | [`workday`](ats-workday.md) | 7 | 0 % | 100 % | ✅ |
523 523 | [Cook It](cookit.md) | [`adp`](ats-adp.md) | 7 | 100 % | 100 % | ✅ |
524 524 | [Dxctechnology](dxctechnology.md) | [`workday`](ats-workday.md) | 7 | 0 % | 29 % | ✅ |
525 525 | [Fastco Canada](fastcocanada.md) | [`dayforce`](ats-dayforce.md) | 7 | 0 % | 100 % | ✅ |
@@ -552,8 +552,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
552 552 | [Alveole](alveole.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 100 % | 100 % | ✅ |
553 553 | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ |
554 554 | [Avocat·e de litige / Litigation Associate](clydeco.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
555 −| [Bdx](bdx.md) | [`workday`](ats-workday.md) | 6 | 17 % | 83 % | ✅ |
556 555 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | [`dayforce`](ats-dayforce.md) | 6 | 50 % | 100 % | ✅ |
556 +| [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 6 | 33 % | 100 % | ✅ |
557 557 | [Chanel](cc.md) | [`workday`](ats-workday.md) | 6 | 17 % | 100 % | ✅ |
558 558 | [Chef de secteur](gsknch.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
559 559 | [Church & Dwight Canada](churchdwight.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
@@ -613,7 +613,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
613 613 | [Léger](leger2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 40 % | 100 % | ✅ |
614 614 | [Maxicanada](maxicanada.md) | [`dayforce`](ats-dayforce.md) | 5 | 100 % | 100 % | ✅ |
615 615 | [McGill St Laurent](mcgillstlaurentb8.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ |
616 −| [Michelin](michelinhr.md) | [`workday`](ats-workday.md) | 5 | 0 % | 80 % | ✅ |
616 +| [Michelin](michelinhr.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ |
617 617 | [Mindrift](toloka_ai.md) | [`workable`](ats-workable.md) | 5 | 100 % | 100 % | ✅ |
618 618 | [Monster Energy](monsterenergy.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 100 % | 100 % | ✅ |
619 619 | [MVV](mvv1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 0 % | 100 % | ✅ |
@@ -645,7 +645,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
645 645 | [Bath Fitter Corporate](bathfitterdistributinginc.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 50 % | 100 % | ✅ |
646 646 | [BDL Énergie](bdl_energie.md) | [`breezy`](ats-breezy.md) | 4 | 25 % | 25 % | ✅ |
647 647 | [Behavox](behavox.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ |
648 −| [BETA Technologies](betatechnologiesinc.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 75 % | 100 % | ✅ |
649 648 | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
650 649 | [Carrier](carrier.md) | [`workday`](ats-workday.md) | 4 | 75 % | 75 % | ✅ |
651 650 | [Chewi Creative](chewicreative.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
@@ -658,6 +657,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
658 657 | [Cultures Gen V](cultures_genv.md) | [`adp`](ats-adp.md) | 4 | 25 % | 100 % | ✅ |
659 658 | [Digital Moment](digitalmoment.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 0 % | 100 % | ✅ |
660 659 | [Doman Building Materials Group Ltd](doman_building_materials.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
660 +| [DoorDash Quebec](doordashquebec.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 75 % | 100 % | ✅ |
661 661 | [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ |
662 662 | [Eminent Valet](eminent_valet.md) | [`workable`](ats-workable.md) | 4 | 100 % | 100 % | ✅ |
663 663 | [Flatgigs](flatgigs.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
@@ -699,6 +699,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
699 699 | [Sel Windsor (Mines Seleine)](selwindsor.md) | [`ultipro`](ats-ultipro.md) | 4 | 0 % | 100 % | ✅ |
700 700 | [Squeeze Studio Animation](squeezestudio.md) | [`recruitee`](ats-recruitee.md) | 4 | 0 % | 50 % | ✅ |
701 701 | [Testing, Automation and Cloud Validation](sglottery.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ |
702 +| [ThirdChannel](thirdchannel_inc.md) | [`breezy`](ats-breezy.md) | 4 | 100 % | 100 % | ✅ |
702 703 | [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 4 | 0 % | 100 % | ✅ |
703 704 | [Trigone](trigone.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
704 705 | [Unit8](unit8.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
@@ -721,6 +722,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
721 722 | [Bardel Entertainment](bardel_entertainment.md) | [`workable`](ats-workable.md) | 3 | 100 % | 100 % | ✅ |
722 723 | [BDC](bdc.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
723 724 | [Berger (tourbe horticole)](berger.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
725 +| [BETA Technologies](betatechnologiesinc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ |
724 726 | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 3 | 67 % | 100 % | ✅ |
725 727 | [Black & McDonald](black_mcdonald_francais.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 67 % | ✅ |
726 728 | [Brambles](brambles.md) | [`workday`](ats-workday.md) | 3 | 100 % | 67 % | ✅ |
@@ -736,7 +738,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
736 738 | [Designer graphique](mhca.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
737 739 | [Dev](dev2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 100 % | 100 % | ✅ |
738 740 | [Dimonoff](dimonoff.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 33 % | 100 % | ✅ |
739 −| [DoorDash Quebec](doordashquebec.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ |
740 741 | [EC-Solutions](ecsolutions.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
741 742 | [Electromechanic](toppan.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
742 743 | [ePac Flexible Packaging](epacllc.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 33 % | 100 % | ✅ |
@@ -782,7 +783,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
782 783 | [Souffletmalt](souffletmalt.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ |
783 784 | [SOVRA](sovra.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ |
784 785 | [Sun Gro Horticulture](sungrohorticulture.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 100 % | ✅ |
785 −| [ThirdChannel](thirdchannel_inc.md) | [`breezy`](ats-breezy.md) | 3 | 100 % | 100 % | ✅ |
786 786 | [Turbulent](turbulent.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 100 % | ✅ |
787 787 | [Téléfilm Canada](telefilmcanada.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
788 788 | [Ultium Cam](ultiumcam.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 100 % | ✅ |
@@ -946,7 +946,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
946 946 | [Fenêtres Concept inc.](fentresconceptinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
947 947 | [Field Service Representative](orthoclinical.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
948 948 | [Fig](figfinancial.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ |
949 −| [Fresha](fresha.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ |
950 949 | [Fundica](fundica.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
951 950 | [Gearbox Studio Québec](gearboxquebec.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ |
952 951 | [Gipi](gipi.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ |
@@ -1086,6 +1085,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
1086 1085 | [FinDev Canada](findevcanada.md) | [`workable`](ats-workable.md) | 0 | — | — | ✅ |
1087 1086 | [Fiserv](fiserv.md) | [`workday`](ats-workday.md) | 0 | — | — | ✅ |
1088 1087 | [FortNine](canadasmotorcycle.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ |
1088 +| [Fresha](fresha.md) | [`teamtailor`](ats-teamtailor.md) | 0 | — | — | ✅ |
1089 1089 | [G3 Canada](g3canada.md) | [`dayforce`](ats-dayforce.md) | 0 | — | — | ✅ |
1090 1090 | [Gastro Health](gastro_health.md) | [`breezy`](ats-breezy.md) | 0 | — | — | ✅ |
1091 1091 | [GEOX](geox.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ |
modified docs/connecteurs/ats-lever.md +61 −62
@@ -4,15 +4,15 @@ Job·Ka — Groupe KA
4 4 Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/ats-lever.md
7 −Rôle : Fiche plateforme ATS lever — mécanique partagée + tableau des 59 tenants
8 −Généré : 2026-10-08 23:09 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
7 +Rôle : Fiche plateforme ATS lever — mécanique partagée + tableau des 58 tenants
8 +Généré : 2026-10-13 00:29 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
12 12
13 13 # Plateforme ATS `lever`
14 14
15 −**59 employeurs connectés** via cette plateforme — **618 offres actives**. Module partagé : `jobka/connectors/lever.py` ; un employeur = une sous-classe d'environ 10 lignes.
15 +**58 employeurs connectés** via cette plateforme — **619 offres actives**. Module partagé : `jobka/connectors/lever.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 17 ## Description & mécanique
18 18
@@ -37,65 +37,64 @@ Généré : 2026-10-08 23:09 EDT par scripts/gen_connector_docs.py — NE PAS
37 37
38 38 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
39 39 |---|---|---|---|---|---|---|
40 −| [Go RH](gorh.md) | 257 | 17 % | 98 % | 98 % | 2026-10-08 22:36 | ✅ |
41 −| [Behaviour Interactif](bhvr.md) | 26 | 0 % | 100 % | 100 % | 2026-10-08 23:09 | ✅ |
42 −| [Xsolla](xsolla.md) | 20 | 100 % | 95 % | 100 % | 2026-10-08 21:09 | ✅ |
43 −| [Systemex](systemex.md) | 20 | 0 % | 100 % | 100 % | 2026-10-08 21:02 | ✅ |
44 −| [Cirque du Soleil](cirquedusoleil.md) | 19 | 0 % | 95 % | 100 % | 2026-10-08 22:26 | ✅ |
45 −| [TSMG](tsmg.md) | 19 | 0 % | 100 % | 100 % | 2026-10-08 21:05 | ✅ |
46 −| [Immiland Canada Inc.](immiland_canada_inc.md) | 19 | 16 % | 100 % | 100 % | 2026-10-08 23:06 | ✅ |
47 −| [VO2 Group](vo2_group.md) | 15 | 7 % | 100 % | 100 % | 2026-10-08 21:07 | ✅ |
48 −| [Larian Studios](larian.md) | 15 | 0 % | 100 % | 100 % | 2026-10-08 20:46 | ✅ |
49 −| [Work From Home Customer Service Representative](usasurveyjob.md) | 15 | 13 % | 100 % | 100 % | 2026-10-08 21:06 | ✅ |
50 −| [OSEDEA](osedea.md) | 14 | 0 % | 100 % | 100 % | 2026-10-08 20:52 | ✅ |
51 −| [Faspac](faspac.md) | 12 | 17 % | 100 % | 100 % | 2026-10-08 22:32 | ✅ |
52 −| [Distro](distro.md) | 11 | 91 % | 100 % | 100 % | 2026-10-08 22:29 | ✅ |
53 −| [Daniels Health Canada](daniels_sharpsmart.md) | 10 | 40 % | 40 % | 100 % | 2026-10-08 22:27 | ✅ |
54 −| [Mirego](mirego.md) | 9 | 0 % | 100 % | 100 % | 2026-10-08 20:49 | ✅ |
55 −| [Dulcedo Management](dulcedo.md) | 8 | 88 % | 88 % | 100 % | 2026-10-08 22:29 | ✅ |
56 −| [Spiria](spiria.md) | 8 | 50 % | 100 % | 100 % | 2026-10-08 21:01 | ✅ |
57 −| [Maquette Virtuelle](maquettevirtuelle.md) | 8 | 0 % | 100 % | 100 % | 2026-10-08 20:47 | ✅ |
58 −| [Telesat](telesat.md) | 8 | 0 % | 100 % | 100 % | 2026-10-08 21:03 | ✅ |
59 −| [2026 GameChanger Scholarship Application](kabam.md) | 8 | 25 % | 100 % | 100 % | 2026-10-08 20:45 | ✅ |
60 −| [Syntronic](syntronic.md) | 8 | 0 % | 100 % | 100 % | 2026-10-08 21:02 | ✅ |
61 −| [LRDG (Language Research Development Group)](lrdgonline.md) | 7 | 71 % | 100 % | 100 % | 2026-10-08 20:47 | ✅ |
62 −| [Trackforce](tracktik.md) | 7 | 29 % | 71 % | 100 % | 2026-10-08 21:04 | ✅ |
63 −| [Aviya Aerospace Systems](aviyatech.md) | 6 | 0 % | 100 % | 100 % | 2026-10-08 22:15 | ✅ |
64 −| [EQ Bank](eqbank.md) | 6 | 67 % | 50 % | 100 % | 2026-10-08 22:31 | ✅ |
65 −| [GoMaterials](gomaterials.md) | 6 | 0 % | 100 % | 100 % | 2026-10-08 22:36 | ✅ |
66 −| [McGill St Laurent](mcgillstlaurentb8.md) | 5 | 0 % | 100 % | 100 % | 2026-10-08 20:48 | ✅ |
67 −| [Alimentiv](alimentiv_2.md) | 4 | 100 % | 0 % | 100 % | 2026-10-08 22:12 | ✅ |
68 −| [Mistplay](mistplay.md) | 4 | 25 % | 75 % | 100 % | 2026-10-08 20:49 | ✅ |
69 −| [US Mobile](usmobile.md) | 4 | 100 % | 100 % | 100 % | 2026-10-08 21:06 | ✅ |
70 −| [Cologix](cologix.md) | 4 | 0 % | 100 % | 100 % | 2026-10-08 22:27 | ✅ |
71 −| [Ecosystem Énergie](ecosystem.md) | 4 | 0 % | 100 % | 100 % | 2026-10-08 22:30 | ✅ |
72 −| [Kogniz](kogniz.md) | 4 | 0 % | 100 % | 0 % | 2026-10-08 20:46 | ✅ |
73 −| [ARC'TERYX](arcteryx_com.md) | 3 | 100 % | 100 % | 100 % | 2026-10-08 22:13 | ✅ |
74 −| [Flynn Group of Companies](flynncompanies.md) | 3 | 0 % | 100 % | 100 % | 2026-10-08 22:33 | ✅ |
75 −| [Welo Global](weloglobal.md) | 3 | 0 % | 100 % | 100 % | 2026-10-08 21:09 | ✅ |
76 −| [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-10-08 20:52 | ✅ |
77 −| [Deep Sky](deepsky.md) | 2 | 0 % | 100 % | 100 % | 2026-10-08 22:28 | ✅ |
78 −| [Keyloop](keyloop.md) | 2 | 0 % | 100 % | 100 % | 2026-10-08 20:45 | ✅ |
79 −| [Equativ](equativ.md) | 2 | 0 % | 100 % | 100 % | 2026-10-08 22:31 | ✅ |
80 −| [DiliTrust](dilitrust.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 22:29 | ✅ |
81 −| [Spreedly](spreedly.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 21:01 | ✅ |
82 −| [Bounteous](bounteous.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 22:16 | ✅ |
83 −| [Fig](figfinancial.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 22:32 | ✅ |
84 −| [Fresha](fresha.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 22:33 | ✅ |
85 −| [Executive Assistant](getwingapp.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 22:34 | ✅ |
86 −| [Havenpoint Health](havenpoint_health.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 23:03 | ✅ |
87 −| [Novaspace](novaspace.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 20:51 | ✅ |
88 −| [Pelmorex](pelmorex.md) | 1 | 0 % | 0 % | 100 % | 2026-10-08 20:52 | ✅ |
89 −| [Thesalesfactory](thesalesfactory.md) | 1 | 100 % | 100 % | 100 % | 2026-10-08 21:04 | ✅ |
90 −| [Wingtra AG](wingtra_2.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 21:09 | ✅ |
91 −| [Allied](alliedreit.md) | 0 | — | — | — | 2026-10-08 23:09 | ✅ |
92 −| [Building Blocks Early Learning Center](blockslearning.md) | 0 | — | — | — | 2026-10-08 22:16 | ✅ |
93 −| [CSC Generation](cscgeneration_2.md) | 0 | — | — | — | 2026-10-08 22:27 | ✅ |
94 −| [EP Wealth Advisors](epwealth.md) | 0 | — | — | — | 2026-10-08 22:31 | ✅ |
95 −| [Insomnia Cookies](insomniacookies.md) | 0 | — | — | — | 2026-10-08 23:07 | ✅ |
96 −| [LifeStance Health](lifestance.md) | 0 | — | — | — | 2026-10-08 20:47 | ✅ |
97 −| [Culligan Quench](quenchwater.md) | 0 | — | — | — | 2026-10-08 20:56 | ✅ |
98 −| [SwiftConnect](swiftconnect.md) | 0 | — | — | — | 2026-10-08 21:02 | ✅ |
40 +| [Go RH](gorh.md) | 257 | 17 % | 98 % | 98 % | 2026-10-12 23:01 | ✅ |
41 +| [Behaviour Interactif](bhvr.md) | 26 | 0 % | 100 % | 100 % | 2026-10-12 22:41 | ✅ |
42 +| [Systemex](systemex.md) | 21 | 0 % | 100 % | 100 % | 2026-10-12 23:27 | ✅ |
43 +| [Xsolla](xsolla.md) | 20 | 100 % | 95 % | 100 % | 2026-10-12 23:34 | ✅ |
44 +| [Cirque du Soleil](cirquedusoleil.md) | 19 | 0 % | 95 % | 100 % | 2026-10-12 22:51 | ✅ |
45 +| [TSMG](tsmg.md) | 19 | 0 % | 100 % | 100 % | 2026-10-12 23:29 | ✅ |
46 +| [Immiland Canada Inc.](immiland_canada_inc.md) | 19 | 16 % | 100 % | 100 % | 2026-10-12 23:08 | ✅ |
47 +| [VO2 Group](vo2_group.md) | 17 | 6 % | 100 % | 100 % | 2026-10-12 23:31 | ✅ |
48 +| [Larian Studios](larian.md) | 15 | 0 % | 100 % | 100 % | 2026-10-12 23:11 | ✅ |
49 +| [Work From Home Customer Service Representative](usasurveyjob.md) | 15 | 13 % | 100 % | 100 % | 2026-10-12 23:30 | ✅ |
50 +| [OSEDEA](osedea.md) | 14 | 0 % | 100 % | 100 % | 2026-10-12 23:16 | ✅ |
51 +| [Faspac](faspac.md) | 12 | 17 % | 100 % | 100 % | 2026-10-12 22:57 | ✅ |
52 +| [Daniels Health Canada](daniels_sharpsmart.md) | 10 | 40 % | 40 % | 100 % | 2026-10-12 22:53 | ✅ |
53 +| [Mirego](mirego.md) | 9 | 0 % | 100 % | 100 % | 2026-10-12 23:14 | ✅ |
54 +| [Distro](distro.md) | 8 | 88 % | 100 % | 100 % | 2026-10-12 22:54 | ✅ |
55 +| [Dulcedo Management](dulcedo.md) | 8 | 88 % | 88 % | 100 % | 2026-10-12 22:54 | ✅ |
56 +| [Spiria](spiria.md) | 8 | 50 % | 100 % | 100 % | 2026-10-12 23:25 | ✅ |
57 +| [Maquette Virtuelle](maquettevirtuelle.md) | 8 | 0 % | 100 % | 100 % | 2026-10-12 23:12 | ✅ |
58 +| [Telesat](telesat.md) | 8 | 0 % | 100 % | 100 % | 2026-10-12 23:27 | ✅ |
59 +| [2026 GameChanger Scholarship Application](kabam.md) | 8 | 25 % | 100 % | 100 % | 2026-10-12 23:10 | ✅ |
60 +| [Syntronic](syntronic.md) | 8 | 0 % | 100 % | 100 % | 2026-10-12 23:26 | ✅ |
61 +| [LRDG (Language Research Development Group)](lrdgonline.md) | 7 | 71 % | 100 % | 100 % | 2026-10-12 23:11 | ✅ |
62 +| [Trackforce](tracktik.md) | 7 | 43 % | 71 % | 100 % | 2026-10-12 23:29 | ✅ |
63 +| [Aviya Aerospace Systems](aviyatech.md) | 6 | 0 % | 100 % | 100 % | 2026-10-12 22:40 | ✅ |
64 +| [EQ Bank](eqbank.md) | 6 | 67 % | 50 % | 100 % | 2026-10-12 22:56 | ✅ |
65 +| [GoMaterials](gomaterials.md) | 6 | 0 % | 100 % | 100 % | 2026-10-12 23:01 | ✅ |
66 +| [McGill St Laurent](mcgillstlaurentb8.md) | 5 | 0 % | 100 % | 100 % | 2026-10-12 23:13 | ✅ |
67 +| [Alimentiv](alimentiv_2.md) | 4 | 100 % | 0 % | 100 % | 2026-10-12 22:37 | ✅ |
68 +| [Mistplay](mistplay.md) | 4 | 25 % | 75 % | 100 % | 2026-10-12 23:14 | ✅ |
69 +| [US Mobile](usmobile.md) | 4 | 100 % | 100 % | 100 % | 2026-10-12 23:30 | ✅ |
70 +| [Cologix](cologix.md) | 4 | 0 % | 100 % | 100 % | 2026-10-12 22:52 | ✅ |
71 +| [Ecosystem Énergie](ecosystem.md) | 4 | 0 % | 100 % | 100 % | 2026-10-12 22:55 | ✅ |
72 +| [Kogniz](kogniz.md) | 4 | 0 % | 100 % | 0 % | 2026-10-12 23:10 | ✅ |
73 +| [ARC'TERYX](arcteryx_com.md) | 3 | 100 % | 100 % | 100 % | 2026-10-12 22:38 | ✅ |
74 +| [Flynn Group of Companies](flynncompanies.md) | 3 | 0 % | 100 % | 100 % | 2026-10-12 22:58 | ✅ |
75 +| [Keyloop](keyloop.md) | 3 | 0 % | 100 % | 100 % | 2026-10-12 23:10 | ✅ |
76 +| [Welo Global](weloglobal.md) | 3 | 0 % | 100 % | 100 % | 2026-10-12 23:33 | ✅ |
77 +| [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-10-12 23:17 | ✅ |
78 +| [Allied](alliedreit.md) | 2 | 0 % | 100 % | 100 % | 2026-10-12 22:37 | ✅ |
79 +| [Equativ](equativ.md) | 2 | 0 % | 100 % | 100 % | 2026-10-12 22:56 | ✅ |
80 +| [DiliTrust](dilitrust.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 22:54 | ✅ |
81 +| [Spreedly](spreedly.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 23:25 | ✅ |
82 +| [Bounteous](bounteous.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 22:41 | ✅ |
83 +| [Deep Sky](deepsky.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 22:53 | ✅ |
84 +| [Fig](figfinancial.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 22:57 | ✅ |
85 +| [Executive Assistant](getwingapp.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 22:59 | ✅ |
86 +| [Havenpoint Health](havenpoint_health.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 23:04 | ✅ |
87 +| [Novaspace](novaspace.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 23:15 | ✅ |
88 +| [Pelmorex](pelmorex.md) | 1 | 0 % | 0 % | 100 % | 2026-10-12 23:17 | ✅ |
89 +| [Thesalesfactory](thesalesfactory.md) | 1 | 100 % | 100 % | 100 % | 2026-10-12 23:28 | ✅ |
90 +| [Wingtra AG](wingtra_2.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 23:33 | ✅ |
91 +| [Building Blocks Early Learning Center](blockslearning.md) | 0 | — | — | — | 2026-10-12 22:41 | ✅ |
92 +| [CSC Generation](cscgeneration_2.md) | 0 | — | — | — | 2026-10-12 22:52 | ✅ |
93 +| [EP Wealth Advisors](epwealth.md) | 0 | — | — | — | 2026-10-12 22:56 | ✅ |
94 +| [Insomnia Cookies](insomniacookies.md) | 0 | — | — | — | 2026-10-12 23:08 | ✅ |
95 +| [LifeStance Health](lifestance.md) | 0 | — | — | — | 2026-10-12 23:11 | ✅ |
96 +| [Culligan Quench](quenchwater.md) | 0 | — | — | — | 2026-10-12 23:20 | ✅ |
97 +| [SwiftConnect](swiftconnect.md) | 0 | — | — | — | 2026-10-12 23:26 | ✅ |
99 98
100 99 ## Licence / conformité
101 100
modified docs/connecteurs/ats-teamtailor.md +18 −13
@@ -4,15 +4,15 @@ Job·Ka — Groupe KA
4 4 Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/ats-teamtailor.md
7 −Rôle : Fiche plateforme ATS teamtailor — mécanique partagée + tableau des 9 tenants
8 −Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
7 +Rôle : Fiche plateforme ATS teamtailor — mécanique partagée + tableau des 10 tenants
8 +Généré : 2026-10-13 00:29 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
12 12
13 13 # Plateforme ATS `teamtailor`
14 14
15 −**9 employeurs connectés** via cette plateforme — **140 offres actives**. Module partagé : `jobka/connectors/teamtailor.py` ; un employeur = une sous-classe d'environ 10 lignes.
15 +**10 employeurs connectés** via cette plateforme — **156 offres actives**. Module partagé : `jobka/connectors/teamtailor.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 17 ## Description & mécanique
18 18
@@ -23,6 +23,10 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS
23 23 > - détail : GET /jobs/<id>-<slug> -> JSON-LD JobPosting (lieu, dates,
24 24 > description, salaire). Cache BD + budget ; filtre Québec au
25 25 > détail, offre différée si le budget est épuisé sans cache.
26 +> - domaine custom : certains tenants servent leur site carrières sur leur
27 +> propre domaine (ex. careers.fresha.com) — <org>.teamtailor.com redirige
28 +> vers lui mais le sitemap n'y liste alors QUE des URLs du domaine custom,
29 +> invisibles au motif *.teamtailor.com. Définir DOMAIN sur la sous-classe.
26 30
27 31 ## Accès
28 32
@@ -36,15 +40,16 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS
36 40
37 41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
38 42 |---|---|---|---|---|---|---|
39 −| [Norda Stelo](nordastelo.md) | 58 | 0 % | 95 % | 0 % | 2026-09-21 17:24 | ✅ |
40 −| [Workin Group](workinquebec.md) | 36 | 56 % | 100 % | 14 % | 2026-09-21 17:44 | ✅ |
41 −| [ORA Partenaires](orapartenaires.md) | 18 | 78 % | 94 % | 11 % | 2026-09-21 17:26 | ✅ |
42 −| [Humanise](humanisecollective.md) | 11 | 0 % | 91 % | 0 % | 2026-09-21 17:11 | ✅ |
43 −| [CAM Mécanique](cammecanique.md) | 6 | 0 % | 100 % | 0 % | 2026-09-21 16:41 | ✅ |
44 −| [Synertek](synertek.md) | 6 | 67 % | 100 % | 0 % | 2026-09-21 17:35 | ✅ |
45 −| [LFG Construction](lfgconstruction.md) | 3 | 0 % | 33 % | 0 % | 2026-09-21 17:21 | ✅ |
46 −| [Aleanza Recrutement Durable](aleanzarecrutementdurable.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 16:36 | ✅ |
47 −| [Engaged HR](engagedhr.md) | 1 | 100 % | 100 % | 100 % | 2026-09-21 16:56 | ✅ |
43 +| [Norda Stelo](nordastelo.md) | 60 | 0 % | 95 % | 0 % | 2026-10-13 00:29 | ✅ |
44 +| [Workin Group](workinquebec.md) | 38 | 58 % | 100 % | 13 % | 2026-10-12 23:33 | ✅ |
45 +| [ORA Partenaires](orapartenaires.md) | 18 | 83 % | 94 % | 11 % | 2026-10-12 23:16 | ✅ |
46 +| [Synertek](synertek.md) | 13 | 85 % | 100 % | 0 % | 2026-10-12 23:26 | ✅ |
47 +| [Humanise](humanisecollective.md) | 9 | 0 % | 78 % | 0 % | 2026-10-12 23:08 | ✅ |
48 +| [CAM Mécanique](cammecanique.md) | 7 | 0 % | 100 % | 0 % | 2026-10-12 22:42 | ✅ |
49 +| [Aleanza Recrutement Durable](aleanzarecrutementdurable.md) | 5 | 40 % | 100 % | 0 % | 2026-10-12 22:37 | ✅ |
50 +| [LFG Construction](lfgconstruction.md) | 5 | 0 % | 60 % | 0 % | 2026-10-12 23:11 | ✅ |
51 +| [Engaged HR](engagedhr.md) | 1 | 100 % | 100 % | 100 % | 2026-10-12 22:56 | ✅ |
52 +| [Fresha](fresha.md) | 0 | — | — | — | 2026-10-13 00:29 | ✅ |
48 53
49 54 ## Licence / conformité
50 55
@@ -62,4 +67,4 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS
62 67
63 68 Commits touchant `jobka/connectors/teamtailor.py` :
64 69
65 −- `df3faf0` 2026-08-25 Vague E — 3 nouvelles familles ATS (JazzHR, Teamtailor, Zoho Recruit) + 60 connecteurs, ~547 offres QC
70 +- `df3faf02` 2026-08-25 Vague E — 3 nouvelles familles ATS (JazzHR, Teamtailor, Zoho Recruit) + 60 connecteurs, ~547 offres QC
modified docs/connecteurs/fresha.md +27 −43
@@ -4,31 +4,32 @@ Job·Ka — Groupe KA
4 4 Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/fresha.md
7 −Rôle : Fiche connecteur — Fresha (employeur direct, ATS lever)
8 −Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
7 +Rôle : Fiche connecteur — Fresha (employeur direct, ATS teamtailor)
8 +Généré : 2026-10-13 00:29 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
12 12
13 13 # Fresha (`fresha`)
14 14
15 −**Employeur direct** · Plateforme ATS : [`lever`](ats-lever.md) · Statut registre : actif · Connecteur : `jobka/connectors/fresha.py`
15 +**Employeur direct** · Plateforme ATS : [`teamtailor`](ats-teamtailor.md) · Statut registre : actif · Connecteur : `jobka/connectors/fresha.py`
16 16
17 17 ## Description
18 18
19 −- **Site** : [Fresha]()
20 −- **Page carrières** : https://jobs.lever.co/fresha
19 +- **Site** : [Fresha](https://www.fresha.com)
20 +- **Page carrières** : https://careers.fresha.com
21 21 - **Secteurs** : SaaS, Restauration
22 22 - **Région** : Montréal
23 23 - Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire.
24 24
25 25 ## Accès
26 26
27 −- **Mécanique** : voir la fiche plateforme [`ats-lever.md`](ats-lever.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme).
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 28 - **Identifiants du tenant** (attributs du connecteur) :
29 29
30 30 | Attribut | Valeur |
31 31 |---|---|
32 +| `DOMAIN` | `careers.fresha.com` |
32 33 | `EMPLOYER` | `Fresha` |
33 34 | `ORG` | `fresha` |
34 35 - **Throttle** : 1.0 s entre requêtes.
@@ -36,55 +37,38 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS
36 37
37 38 ## Champs → schéma
38 39
39 −Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-09-21 18:06 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 | 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é, …) | 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 | 100 % |
63 −| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 −
65 −Exemple réel : *Account Manager (Montreal)* — Montréal · ∅ · parue le 2026-05-28.
40 +*Aucune offre active en base pour cette source.*
66 41
67 42 ## Fréquence & budgets
68 43
69 44 - **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 45 - **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`).
46 +- **Budgets / plafonds (variables d'environnement)** :
47 +
48 +| Variable | Défaut |
49 +|---|---|
50 +| `JOBKA_TEAMTAILOR_DETAIL_LIMIT` | `60` |
71 51 - 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.
72 52
73 53 ## Volumétrie & complétude live
74 54
75 −*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)*
55 +*(mesuré le 2026-10-13 00:29 EDT dans `data/jobka.db`)*
76 56
77 −- **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 −- **Salaire** : 0/1 actives (0 %)
79 −- **GPS** : 1/1 actives (100 %)
80 −- **Mode** : 1/1 actives (100 %)
81 −- **Parution** : 1/1 actives (100 %)
82 −- **Dernier sync** : 2026-09-21 16:58 — trouvées 1, +0, ~0, -0
83 −- **Syncs enregistrés** (`sync_log`) : 255
57 +- **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
58 +- **Salaire** : 0/0 actives (—)
59 +- **GPS** : 0/0 actives (—)
60 +- **Mode** : 0/0 actives (—)
61 +- **Parution** : 0/0 actives (—)
62 +- **Dernier sync** : 2026-10-13 00:29 — trouvées 0, +0, ~0, -0
63 +- **Syncs enregistrés** (`sync_log`) : 491
84 64
85 65 ## Erreurs & dépannage
86 66
87 −Aucune erreur dans `sync_log` pour cette source.
67 +Erreurs relevées dans `sync_log` :
68 +
69 +| Erreur | Occurrences | Dernière fois |
70 +|---|---|---|
71 +| 404 Client Error: Not Found for url: https://api.lever.co/v0/postings/fresha?mode=json | 2 | 2026-10-12 22:59 |
88 72
89 73 - Rejouer un sync isolé : `.venv/bin/python run.py sync fresha` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='fresha' ORDER BY ts DESC LIMIT 5;"`
90 74 - 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`.
@@ -105,4 +89,4 @@ Aucune erreur dans `sync_log` pour cette source.
105 89
106 90 Commits touchant `jobka/connectors/fresha.py` :
107 91
108 −- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
92 +- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified jobka/connectors/fresha.py +13 −5
@@ -3,14 +3,22 @@
3 3 # Auteur : Simon-Pierre Boucher
4 4 # Contact : contact@spboucher.ai
5 5 # Fichier : jobka/connectors/fresha.py
6 −# Rôle : Connecteur Fresha — lever (org « fresha »)
7 −# [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23]
8 −# Créé : 2026-08-23 Modifié : 2026-08-23
6 +# Rôle : Connecteur Fresha — teamtailor (careers.fresha.com)
7 +# [MIGRATION ATS 2026-10-13 : le tenant Lever « fresha » a été
8 +# supprimé entre le 12 et le 13 oct. (API v0 404 "Document not
9 +# found" + board jobs.lever.co/fresha 404) ; careers.fresha.com
10 +# est désormais un site Teamtailor (tenant EU) sur domaine custom
11 +# — fresha.teamtailor.com y redirige, d'où DOMAIN. Le board migré
12 +# (60 offres Europe/Asie/Océanie) ne porte aucune offre QC :
13 +# l'unique offre historique « Account Manager (Montreal) » n'a pas
14 +# survécu à la migration. found=0 est l'état légitime actuel.]
15 +# Créé : 2026-08-23 Modifié : 2026-10-13
9 16 # =============================================================================
10 −from .lever import LeverConnector
17 +from .teamtailor import TeamtailorConnector
11 18
12 19
13 −class FreshaConnector(LeverConnector):
20 +class FreshaConnector(TeamtailorConnector):
14 21 source_id = 'fresha'
15 22 EMPLOYER = 'Fresha'
16 23 ORG = 'fresha'
24 + DOMAIN = 'careers.fresha.com'
modified jobka/connectors/teamtailor.py +12 −4
@@ -5,7 +5,7 @@
5 5 # Fichier : jobka/connectors/teamtailor.py
6 6 # Rôle : Classe de plateforme Teamtailor (<org>.teamtailor.com) — sitemap
7 7 # public + JSON-LD JobPosting des pages détail /jobs/<id>-<slug>
8 −# Créé : 2026-08-25 Modifié : 2026-08-25
8 +# Créé : 2026-08-25 Modifié : 2026-10-13
9 9 # =============================================================================
10 10 """Plateforme Teamtailor (sites carrières <org>.teamtailor.com).
11 11
@@ -14,6 +14,10 @@
14 14 - détail : GET /jobs/<id>-<slug> -> JSON-LD JobPosting (lieu, dates,
15 15 description, salaire). Cache BD + budget ; filtre Québec au
16 16 détail, offre différée si le budget est épuisé sans cache.
17 +- domaine custom : certains tenants servent leur site carrières sur leur
18 + propre domaine (ex. careers.fresha.com) — <org>.teamtailor.com redirige
19 + vers lui mais le sitemap n'y liste alors QUE des URLs du domaine custom,
20 + invisibles au motif *.teamtailor.com. Définir DOMAIN sur la sous-classe.
17 21 """
18 22 from __future__ import annotations
19 23
@@ -39,6 +43,7 @@ class TeamtailorConnector(BaseConnector):
39 43
40 44 EMPLOYER = ""
41 45 ORG = "" # <ORG>.teamtailor.com
46 + DOMAIN = "" # domaine custom du site carrières (sinon ORG.teamtailor.com)
42 47 quebec_only = True
43 48
44 49 def _fetch_detail(self, url: str) -> dict:
@@ -47,12 +52,15 @@ class TeamtailorConnector(BaseConnector):
47 52 return _jsonld.jobposting_fields(node) if node else {}
48 53
49 54 def fetch(self) -> list[JobPosting]:
50 − xml = self.get(
51 − f"https://{self.ORG}.teamtailor.com/sitemap.xml").text
55 + domain = self.DOMAIN or f"{self.ORG}.teamtailor.com"
56 + xml = self.get(f"https://{domain}/sitemap.xml").text
57 + url_re = _JOB_URL_RE if not self.DOMAIN else re.compile(
58 + r"<loc>\s*(https?://" + re.escape(domain)
59 + + r"/jobs/(\d+)-([^<\s]+))\s*</loc>", re.I)
52 60 out: list[JobPosting] = []
53 61 details_used = 0
54 62 seen: set[str] = set()
55 − for url, eid, slug in _JOB_URL_RE.findall(xml):
63 + for url, eid, slug in url_re.findall(xml):
56 64 if eid in seen:
57 65 continue
58 66 seen.add(eid)
59 67
Menu

Theme