SPB Git

spb/job-ka

Public

[ka6] snapshot pré-mission harrisrebar

Simon-Pierre Boucher committed (Oct 14, 2026) parent 21f1257 Browse files

453 changed files +4,230 −4,127

453 changed files
Unified Split
modified docs/connecteurs/4refuel.md +5 −5
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 : *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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 9 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/4 actives (25 %) 85 - **Salaire** : 1/4 actives (25 %)
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-10-13 19:42 — trouvées 4, +0, ~0, -1 89+- **Dernier sync** : 2026-10-14 16:21 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 436 90+- **Syncs enregistrés** (`sync_log`) : 444
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/INDEX.md +45 −45
@@ -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-10-14 18:04 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-14 18:04 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-14 18:40 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** — **26221 offres actives** (23388 directes, 2833 portails ; 111 masquées comme doublons inter-sources, soit 26110 visibles). 1134 fiches. 17+**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **26208 offres actives** (23375 directes, 2833 portails ; 110 masquées comme doublons inter-sources, soit 26098 visibles). 1134 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,25 +22,25 @@ 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) | 232 | 7791 | 45 % | 87 % | 25+| [`workday`](ats-workday.md) | 232 | 7776 | 45 % | 87 % |
26−| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 3005 | 17 % | 99 % | 26+| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 3008 | 17 % | 99 % |
27−| [`workable`](ats-workable.md) | 71 | 1908 | 18 % | 100 % | 27+| [`workable`](ats-workable.md) | 71 | 1911 | 18 % | 100 % |
28−| [`dayforce`](ats-dayforce.md) | 129 | 1905 | 9 % | 100 % | 28+| [`dayforce`](ats-dayforce.md) | 129 | 1909 | 9 % | 100 % |
29 | [`successfactors`](ats-successfactors.md) | 12 | 1788 | 20 % | 99 % | 29 | [`successfactors`](ats-successfactors.md) | 12 | 1788 | 20 % | 99 % |
30−| [`njoyn`](ats-njoyn.md) | 11 | 1284 | 69 % | 87 % | 30+| [`njoyn`](ats-njoyn.md) | 11 | 1278 | 70 % | 87 % |
31 | [`workland`](ats-workland.md) | 1 | 1092 | 37 % | 100 % | 31 | [`workland`](ats-workland.md) | 1 | 1092 | 37 % | 100 % |
32 | [`greenhouse`](ats-greenhouse.md) | 132 | 807 | 19 % | 100 % | 32 | [`greenhouse`](ats-greenhouse.md) | 132 | 807 | 19 % | 100 % |
33−| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 772 | 6 % | 99 % | 33+| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 771 | 6 % | 99 % |
34 | [`lever`](ats-lever.md) | 58 | 617 | 20 % | 96 % | 34 | [`lever`](ats-lever.md) | 58 | 617 | 20 % | 96 % |
35 | [`breezy`](ats-breezy.md) | 71 | 403 | 37 % | 94 % | 35 | [`breezy`](ats-breezy.md) | 71 | 403 | 37 % | 94 % |
36 | [`bamboohr`](ats-bamboohr.md) | 37 | 294 | 9 % | 100 % | 36 | [`bamboohr`](ats-bamboohr.md) | 37 | 294 | 9 % | 100 % |
37−| [`recruitee`](ats-recruitee.md) | 30 | 281 | 19 % | 97 % | 37+| [`recruitee`](ats-recruitee.md) | 30 | 280 | 19 % | 97 % |
38−| [`ashby`](ats-ashby.md) | 41 | 277 | 49 % | 57 % | 38+| [`ashby`](ats-ashby.md) | 41 | 278 | 49 % | 57 % |
39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 201 | 25 % | 59 % | 39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 201 | 25 % | 59 % |
40 | [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 161 | 13 % | 88 % | 40 | [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 161 | 13 % | 88 % |
41 | [`jazzhr`](ats-jazzhr.md) | 28 | 155 | 14 % | 92 % | 41 | [`jazzhr`](ats-jazzhr.md) | 28 | 155 | 14 % | 92 % |
42 | [`teamtailor`](ats-teamtailor.md) | 10 | 152 | 32 % | 95 % | 42 | [`teamtailor`](ats-teamtailor.md) | 10 | 152 | 32 % | 95 % |
43−| [`adp`](ats-adp.md) | 17 | 140 | 40 % | 95 % | 43+| [`adp`](ats-adp.md) | 17 | 139 | 40 % | 95 % |
44 | [`taleo`](ats-taleo.md) | 5 | 101 | 0 % | 99 % | 44 | [`taleo`](ats-taleo.md) | 5 | 101 | 0 % | 99 % |
45 | [`eightfold`](ats-eightfold.md) | 1 | 65 | 85 % | 95 % | 45 | [`eightfold`](ats-eightfold.md) | 1 | 65 | 85 % | 95 % |
46 | [`ultipro`](ats-ultipro.md) | 4 | 62 | 47 % | 100 % | 46 | [`ultipro`](ats-ultipro.md) | 4 | 62 | 47 % | 100 % |
@@ -52,7 +52,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
52 52
53 | Source | Actives | Salaire | Dernier sync | 53 | Source | Actives | Salaire | Dernier sync |
54 |---|---|---|---| 54 |---|---|---|---|
55−| [Espresso-Jobs](espresso_jobs.md) | 313 | 23 % | 2026-10-14 15:04 | 55+| [Espresso-Jobs](espresso_jobs.md) | 313 | 23 % | 2026-10-14 18:33 |
56 | [Guichet-Emplois (Canada)](guichet_emplois.md) | 737 | 100 % | 2026-10-14 15:17 | 56 | [Guichet-Emplois (Canada)](guichet_emplois.md) | 737 | 100 % | 2026-10-14 15:17 |
57 | [Jobillico](jobillico.md) | 1783 | 32 % | 2026-10-14 15:32 | 57 | [Jobillico](jobillico.md) | 1783 | 32 % | 2026-10-14 15:32 |
58 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau | 58 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau |
@@ -62,19 +62,19 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
62 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK | 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) | 1092 | 37 % | 100 % | ✅ | 64 | [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1092 | 37 % | 100 % | ✅ |
65−| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1044 | 69 % | 67 % | ✅ | 65+| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1043 | 69 % | 67 % | ✅ |
66 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1037 | 98 % | 90 % | ✅ | 66 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1037 | 98 % | 90 % | ✅ |
67 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 969 | 1 % | 100 % | ✅ | 67 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 969 | 1 % | 100 % | ✅ |
68 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 872 | 27 % | 100 % | ✅ | 68 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 872 | 27 % | 100 % | ✅ |
69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 830 | 97 % | 98 % | ✅ | 69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 830 | 97 % | 98 % | ✅ |
70 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 589 | 35 % | 100 % | ✅ | 70 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 589 | 35 % | 100 % | ✅ |
71 | [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 410 | 0 % | 100 % | ✅ | 71 | [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 410 | 0 % | 100 % | ✅ |
72−| [CGI](cgi.md) | [`njoyn`](ats-njoyn.md) | 297 | 0 % | 94 % | ✅ | 72+| [CGI](cgi.md) | [`njoyn`](ats-njoyn.md) | 293 | 0 % | 94 % | ✅ |
73−| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 290 | 1 % | 93 % | ✅ | 73+| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 289 | 1 % | 93 % | ✅ |
74−| [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 284 | 0 % | 85 % | ✅ | 74+| [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 283 | 0 % | 84 % | ✅ |
75 | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 259 | 17 % | 98 % | ✅ | 75 | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 259 | 17 % | 98 % | ✅ |
76 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 256 | 11 % | 93 % | ✅ | 76 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 256 | 11 % | 93 % | ✅ |
77−| [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 253 | 1 % | 100 % | ✅ | 77+| [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 254 | 1 % | 100 % | ✅ |
78 | [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 252 | 8 % | 100 % | ✅ | 78 | [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 252 | 8 % | 100 % | ✅ |
79 | [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 241 | 0 % | 100 % | ✅ | 79 | [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 241 | 0 % | 100 % | ✅ |
80 | [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 216 | 26 % | 100 % | ✅ | 80 | [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 216 | 26 % | 100 % | ✅ |
@@ -83,8 +83,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
83 | [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 179 | 95 % | 93 % | ✅ | 83 | [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 179 | 95 % | 93 % | ✅ |
84 | [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 178 | 2 % | 100 % | ✅ | 84 | [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 178 | 2 % | 100 % | ✅ |
85 | [Sodexo Canada](sodexocanadaltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 171 | 82 % | 99 % | ✅ | 85 | [Sodexo Canada](sodexocanadaltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 171 | 82 % | 99 % | ✅ |
86−| [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 154 | 88 % | 100 % | ✅ |
87 | [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 153 | 0 % | 100 % | ✅ | 86 | [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 153 | 0 % | 100 % | ✅ |
87+| [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 149 | 87 % | 100 % | ✅ |
88 | [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 143 | 0 % | 100 % | ✅ | 88 | [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 143 | 0 % | 100 % | ✅ |
89 | [La Vie en Rose](lavieenrose.md) | [`dayforce`](ats-dayforce.md) | 143 | 3 % | 100 % | ✅ | 89 | [La Vie en Rose](lavieenrose.md) | [`dayforce`](ats-dayforce.md) | 143 | 3 % | 100 % | ✅ |
90 | [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 140 | 4 % | 100 % | ✅ | 90 | [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 140 | 4 % | 100 % | ✅ |
@@ -97,11 +97,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
97 | [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 112 | 7 % | 100 % | ✅ | 97 | [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 112 | 7 % | 100 % | ✅ |
98 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 110 | 0 % | 76 % | ✅ | 98 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 110 | 0 % | 76 % | ✅ |
99 | [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 108 | 88 % | 80 % | ✅ | 99 | [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 108 | 88 % | 80 % | ✅ |
100+| [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 105 | 1 % | 100 % | ✅ |
100 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 104 | 83 % | 100 % | ✅ | 101 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 104 | 83 % | 100 % | ✅ |
101−| [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 104 | 1 % | 100 % | ✅ |
102 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 100 | 0 % | 100 % | ✅ | 102 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 100 | 0 % | 100 % | ✅ |
103−| [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 97 | 18 % | 99 % | ✅ | 103+| [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 96 | 18 % | 99 % | ✅ |
104−| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 93 | 5 % | 97 % | ✅ | 104+| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 92 | 4 % | 97 % | ✅ |
105 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 88 | 0 % | 100 % | ✅ | 105 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 88 | 0 % | 100 % | ✅ |
106 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 88 | 49 % | 9 % | ✅ | 106 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 88 | 49 % | 9 % | ✅ |
107 | [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 86 | 5 % | 99 % | ✅ | 107 | [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 86 | 5 % | 99 % | ✅ |
@@ -110,7 +110,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
110 | [CAE](cae.md) | [`workday`](ats-workday.md) | 85 | 22 % | 95 % | ✅ | 110 | [CAE](cae.md) | [`workday`](ats-workday.md) | 85 | 22 % | 95 % | ✅ |
111 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 84 | 1 % | 100 % | ✅ | 111 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 84 | 1 % | 100 % | ✅ |
112 | [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 79 | 29 % | 100 % | ✅ | 112 | [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 79 | 29 % | 100 % | ✅ |
113−| [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 78 | 8 % | 92 % | ✅ | 113+| [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 79 | 8 % | 91 % | ✅ |
114 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 77 | 1 % | 100 % | ✅ | 114 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 77 | 1 % | 100 % | ✅ |
115 | [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 75 | 0 % | 100 % | ✅ | 115 | [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 75 | 0 % | 100 % | ✅ |
116 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 72 | 47 % | 100 % | ✅ | 116 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 72 | 47 % | 100 % | ✅ |
@@ -121,19 +121,19 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
121 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 63 | 0 % | 100 % | ✅ | 121 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 63 | 0 % | 100 % | ✅ |
122 | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 62 | 2 % | 100 % | ✅ | 122 | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 62 | 2 % | 100 % | ✅ |
123 | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 60 | 0 % | 100 % | ✅ | 123 | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 60 | 0 % | 100 % | ✅ |
124−| [Gevernova](gevernova.md) | [`workday`](ats-workday.md) | 60 | 28 % | 95 % | ✅ |
125 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 59 | 0 % | 95 % | ✅ | 124 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 59 | 0 % | 95 % | ✅ |
126−| [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 58 | 0 % | 97 % | ✅ |
127 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 58 | 0 % | 100 % | ✅ | 125 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 58 | 0 % | 100 % | ✅ |
126+| [Gevernova](gevernova.md) | [`workday`](ats-workday.md) | 58 | 29 % | 95 % | ✅ |
128 | [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 57 | 7 % | 100 % | ✅ | 127 | [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 57 | 7 % | 100 % | ✅ |
129 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 57 | 0 % | 100 % | ✅ | 128 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 57 | 0 % | 100 % | ✅ |
129+| [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 56 | 0 % | 96 % | ✅ |
130 | [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 56 | 71 % | 98 % | ✅ | 130 | [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 56 | 71 % | 98 % | ✅ |
131 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 56 | 38 % | 100 % | ✅ | 131 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 56 | 38 % | 100 % | ✅ |
132+| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 55 | 0 % | 100 % | ✅ |
132 | [PwC Canada](pwc.md) | [`workday`](ats-workday.md) | 55 | 98 % | 75 % | ✅ | 133 | [PwC Canada](pwc.md) | [`workday`](ats-workday.md) | 55 | 98 % | 75 % | ✅ |
133 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 54 | 9 % | 100 % | ✅ | 134 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 54 | 9 % | 100 % | ✅ |
134 | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 54 | 0 % | 100 % | ✅ | 135 | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 54 | 0 % | 100 % | ✅ |
135 | [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 54 | 9 % | 100 % | ✅ | 136 | [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 54 | 9 % | 100 % | ✅ |
136−| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 53 | 0 % | 100 % | ✅ |
137 | [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 52 | 0 % | 100 % | ✅ | 137 | [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 52 | 0 % | 100 % | ✅ |
138 | [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 50 | 0 % | 100 % | ✅ | 138 | [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 50 | 0 % | 100 % | ✅ |
139 | [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 49 | 0 % | 100 % | ✅ | 139 | [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 49 | 0 % | 100 % | ✅ |
@@ -147,15 +147,15 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
147 | [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 47 | 0 % | 89 % | ✅ | 147 | [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 47 | 0 % | 89 % | ✅ |
148 | [Unoria](unoria.md) | [`dayforce`](ats-dayforce.md) | 47 | 0 % | 100 % | ✅ | 148 | [Unoria](unoria.md) | [`dayforce`](ats-dayforce.md) | 47 | 0 % | 100 % | ✅ |
149 | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ | 149 | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ |
150−| [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 46 | 30 % | 98 % | ✅ |
151 | [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 46 | 48 % | 100 % | ✅ | 150 | [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 46 | 48 % | 100 % | ✅ |
151+| [Camions Excellence Peterbilt](excellencepeterbilt.md) | [`dayforce`](ats-dayforce.md) | 45 | 31 % | 100 % | ✅ |
152 | [Fairstone](fairstone.md) | [`workday`](ats-workday.md) | 45 | 53 % | 91 % | ✅ | 152 | [Fairstone](fairstone.md) | [`workday`](ats-workday.md) | 45 | 53 % | 91 % | ✅ |
153 | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 44 | 95 % | 98 % | ✅ | 153 | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 44 | 95 % | 98 % | ✅ |
154 | [Bdo](bdo.md) | [`workday`](ats-workday.md) | 44 | 7 % | 68 % | ✅ | 154 | [Bdo](bdo.md) | [`workday`](ats-workday.md) | 44 | 7 % | 68 % | ✅ |
155 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 44 | 20 % | 100 % | ✅ | 155 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 44 | 20 % | 100 % | ✅ |
156 | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 44 | 2 % | 100 % | ✅ | 156 | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 44 | 2 % | 100 % | ✅ |
157 | [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 44 | 5 % | 100 % | ✅ | 157 | [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 44 | 5 % | 100 % | ✅ |
158−| [Camions Excellence Peterbilt](excellencepeterbilt.md) | [`dayforce`](ats-dayforce.md) | 43 | 26 % | 100 % | ✅ | 158+| [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 43 | 33 % | 98 % | ✅ |
159 | [Myhrabc](myhrabc.md) | [`workday`](ats-workday.md) | 43 | 47 % | 56 % | ✅ | 159 | [Myhrabc](myhrabc.md) | [`workday`](ats-workday.md) | 43 | 47 % | 56 % | ✅ |
160 | [Saputo](saputo.md) | [`workday`](ats-workday.md) | 43 | 81 % | 100 % | ✅ | 160 | [Saputo](saputo.md) | [`workday`](ats-workday.md) | 43 | 81 % | 100 % | ✅ |
161 | [Alterra](alterra.md) | [`workday`](ats-workday.md) | 42 | 69 % | 100 % | ✅ | 161 | [Alterra](alterra.md) | [`workday`](ats-workday.md) | 42 | 69 % | 100 % | ✅ |
@@ -178,28 +178,28 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
178 | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 36 | 83 % | 97 % | ✅ | 178 | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 36 | 83 % | 97 % | ✅ |
179 | [Coveo](coveofr.md) | [`greenhouse`](ats-greenhouse.md) | 35 | 0 % | 100 % | ✅ | 179 | [Coveo](coveofr.md) | [`greenhouse`](ats-greenhouse.md) | 35 | 0 % | 100 % | ✅ |
180 | [Domtar](domtar.md) | [`successfactors`](ats-successfactors.md) | 35 | 11 % | 100 % | ✅ | 180 | [Domtar](domtar.md) | [`successfactors`](ats-successfactors.md) | 35 | 11 % | 100 % | ✅ |
181+| [Exportation et développement Canada (EDC)](export_development_canada.md) | [`workable`](ats-workable.md) | 35 | 94 % | 94 % | ✅ |
181 | [QSL](qsl.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 35 | 23 % | 100 % | ✅ | 182 | [QSL](qsl.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 35 | 23 % | 100 % | ✅ |
182 | [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 34 | 32 % | 100 % | ✅ | 183 | [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 34 | 32 % | 100 % | ✅ |
183 | [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 34 | 82 % | 97 % | ✅ | 184 | [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 34 | 82 % | 97 % | ✅ |
184 | [Cohere](cohere.md) | [`ashby`](ats-ashby.md) | 34 | 91 % | 29 % | ✅ | 185 | [Cohere](cohere.md) | [`ashby`](ats-ashby.md) | 34 | 91 % | 29 % | ✅ |
185−| [Eurofins EnvironeX](eurofinsenvironex.md) | [`recruitee`](ats-recruitee.md) | 34 | 0 % | 100 % | ✅ |
186 | [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 34 | 3 % | 100 % | ✅ | 186 | [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 34 | 3 % | 100 % | ✅ |
187 | [OPENLANE Canada](openlane.md) | [`workday`](ats-workday.md) | 34 | 21 % | 88 % | ✅ | 187 | [OPENLANE Canada](openlane.md) | [`workday`](ats-workday.md) | 34 | 21 % | 88 % | ✅ |
188−| [Exportation et développement Canada (EDC)](export_development_canada.md) | [`workable`](ats-workable.md) | 33 | 94 % | 100 % | ✅ | 188+| [Eurofins EnvironeX](eurofinsenvironex.md) | [`recruitee`](ats-recruitee.md) | 33 | 0 % | 100 % | ✅ |
189 | [Sany](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 33 | 0 % | 100 % | ❌ | 189 | [Sany](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 33 | 0 % | 100 % | ❌ |
190 | [Énergir](energir.md) | [`successfactors`](ats-successfactors.md) | 33 | 45 % | 100 % | ✅ | 190 | [Énergir](energir.md) | [`successfactors`](ats-successfactors.md) | 33 | 45 % | 100 % | ✅ |
191 | [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 32 | 94 % | 0 % | ✅ | 191 | [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 32 | 94 % | 0 % | ✅ |
192 | [Rio Tinto](riotinto.md) | [`workday`](ats-workday.md) | 32 | 3 % | 97 % | ✅ | 192 | [Rio Tinto](riotinto.md) | [`workday`](ats-workday.md) | 32 | 3 % | 97 % | ✅ |
193−| [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 32 | 59 % | 100 % | ✅ |
194 | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 32 | 0 % | 100 % | ✅ | 193 | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 32 | 0 % | 100 % | ✅ |
195 | [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 31 | 0 % | 100 % | ✅ | 194 | [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 31 | 0 % | 100 % | ✅ |
196 | [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 31 | 19 % | 100 % | ✅ | 195 | [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 31 | 19 % | 100 % | ✅ |
197−| [Groupe Bellemare](groupe_bellemare.md) | [`njoyn`](ats-njoyn.md) | 31 | 0 % | 0 % | ✅ |
198 | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 31 | 0 % | 100 % | ✅ | 196 | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 31 | 0 % | 100 % | ✅ |
199 | [MEDFAR Solutions Cliniques](medfar.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 31 | 0 % | 100 % | ✅ | 197 | [MEDFAR Solutions Cliniques](medfar.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 31 | 0 % | 100 % | ✅ |
200 | [Nortera](nortera.md) | [`ultipro`](ats-ultipro.md) | 31 | 52 % | 100 % | ✅ | 198 | [Nortera](nortera.md) | [`ultipro`](ats-ultipro.md) | 31 | 52 % | 100 % | ✅ |
199+| [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 31 | 58 % | 100 % | ✅ |
201 | [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 30 | 0 % | 40 % | ✅ | 200 | [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 30 | 0 % | 40 % | ✅ |
202 | [Coveo](coveoen.md) | [`greenhouse`](ats-greenhouse.md) | 30 | 0 % | 100 % | ✅ | 201 | [Coveo](coveoen.md) | [`greenhouse`](ats-greenhouse.md) | 30 | 0 % | 100 % | ✅ |
202+| [Groupe Bellemare](groupe_bellemare.md) | [`njoyn`](ats-njoyn.md) | 30 | 0 % | 0 % | ✅ |
203 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 30 | 0 % | 100 % | ✅ | 203 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 30 | 0 % | 100 % | ✅ |
204 | [Structube](structube1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 30 | 0 % | 100 % | ✅ | 204 | [Structube](structube1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 30 | 0 % | 100 % | ✅ |
205 | [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 30 | 10 % | 70 % | ✅ | 205 | [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 30 | 10 % | 70 % | ✅ |
@@ -261,7 +261,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
261 | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 25 % | 100 % | ✅ | 261 | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 25 % | 100 % | ✅ |
262 | [Galderma](galderma.md) | [`workday`](ats-workday.md) | 20 | 20 % | 100 % | ✅ | 262 | [Galderma](galderma.md) | [`workday`](ats-workday.md) | 20 | 20 % | 100 % | ✅ |
263 | [Groupe Mach](groupemach.md) | [`dayforce`](ats-dayforce.md) | 20 | 10 % | 100 % | ✅ | 263 | [Groupe Mach](groupemach.md) | [`dayforce`](ats-dayforce.md) | 20 | 10 % | 100 % | ✅ |
264−| [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | [`adp`](ats-adp.md) | 20 | 30 % | 100 % | ✅ |
265 | [Logm](logm.md) | [`dayforce`](ats-dayforce.md) | 20 | 80 % | 100 % | ✅ | 264 | [Logm](logm.md) | [`dayforce`](ats-dayforce.md) | 20 | 80 % | 100 % | ✅ |
266 | [Préparateur de commandes](sysco.md) | [`workday`](ats-workday.md) | 20 | 15 % | 85 % | ✅ | 265 | [Préparateur de commandes](sysco.md) | [`workday`](ats-workday.md) | 20 | 15 % | 85 % | ✅ |
267 | [Responsable Stratégie des Affaires](uniselect.md) | [`workday`](ats-workday.md) | 20 | 10 % | 100 % | ✅ | 266 | [Responsable Stratégie des Affaires](uniselect.md) | [`workday`](ats-workday.md) | 20 | 10 % | 100 % | ✅ |
@@ -269,6 +268,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
269 | [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 19 | 5 % | 100 % | ✅ | 268 | [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 19 | 5 % | 100 % | ✅ |
270 | [CSS des Découvreurs](cssdd.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 19 | 89 % | 100 % | ✅ | 269 | [CSS des Découvreurs](cssdd.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 19 | 89 % | 100 % | ✅ |
271 | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 19 | 16 % | 100 % | ✅ | 270 | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 19 | 16 % | 100 % | ✅ |
271+| [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | [`adp`](ats-adp.md) | 19 | 26 % | 100 % | ✅ |
272 | [Immiland Canada Inc.](immiland_canada_inc.md) | [`lever`](ats-lever.md) | 19 | 16 % | 100 % | ✅ | 272 | [Immiland Canada Inc.](immiland_canada_inc.md) | [`lever`](ats-lever.md) | 19 | 16 % | 100 % | ✅ |
273 | [mthree](mthreerecruitingportal.md) | [`greenhouse`](ats-greenhouse.md) | 19 | 0 % | 100 % | ✅ | 273 | [mthree](mthreerecruitingportal.md) | [`greenhouse`](ats-greenhouse.md) | 19 | 0 % | 100 % | ✅ |
274 | [REXEL](rexel1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ | 274 | [REXEL](rexel1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ |
@@ -317,7 +317,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
317 | [Canadian Royalties](canadian_royalties.md) | [`adp`](ats-adp.md) | 15 | 53 % | 100 % | ✅ | 317 | [Canadian Royalties](canadian_royalties.md) | [`adp`](ats-adp.md) | 15 | 53 % | 100 % | ✅ |
318 | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 15 | 33 % | 100 % | ✅ | 318 | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 15 | 33 % | 100 % | ✅ |
319 | [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 15 | 7 % | 67 % | ✅ | 319 | [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 15 | 7 % | 67 % | ✅ |
320−| [Groupe Master](groupe_master.md) | [`njoyn`](ats-njoyn.md) | 15 | 67 % | 100 % | ✅ | 320+| [Groupe Montoni](groupemontoni.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 13 % | 100 % | ✅ |
321 | [Intervenant·e au suivi psychosocial](obm.md) | [`dayforce`](ats-dayforce.md) | 15 | 13 % | 100 % | ✅ | 321 | [Intervenant·e au suivi psychosocial](obm.md) | [`dayforce`](ats-dayforce.md) | 15 | 13 % | 100 % | ✅ |
322 | [La Senza](lasenza.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 13 % | 100 % | ✅ | 322 | [La Senza](lasenza.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 13 % | 100 % | ✅ |
323 | [Larian Studios](larian.md) | [`lever`](ats-lever.md) | 15 | 0 % | 100 % | ✅ | 323 | [Larian Studios](larian.md) | [`lever`](ats-lever.md) | 15 | 0 % | 100 % | ✅ |
@@ -329,13 +329,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
329 | [Victoria Park Medispa](vicpark.md) | [`bamboohr`](ats-bamboohr.md) | 15 | 0 % | 100 % | ✅ | 329 | [Victoria Park Medispa](vicpark.md) | [`bamboohr`](ats-bamboohr.md) | 15 | 0 % | 100 % | ✅ |
330 | [Work From Home Customer Service Representative](usasurveyjob.md) | [`lever`](ats-lever.md) | 15 | 13 % | 100 % | ✅ | 330 | [Work From Home Customer Service Representative](usasurveyjob.md) | [`lever`](ats-lever.md) | 15 | 13 % | 100 % | ✅ |
331 | [Bilingual Customer Experience Representative (English ...](superiorplus.md) | [`dayforce`](ats-dayforce.md) | 14 | 64 % | 100 % | ❌ | 331 | [Bilingual Customer Experience Representative (English ...](superiorplus.md) | [`dayforce`](ats-dayforce.md) | 14 | 64 % | 100 % | ❌ |
332−| [Boralex](boralex.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ✅ | 332+| [Boralex](boralex.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ❌ |
333 | [Comptable de projet / Project Accountant](ellisdon.md) | [`workday`](ats-workday.md) | 14 | 14 % | 93 % | ✅ | 333 | [Comptable de projet / Project Accountant](ellisdon.md) | [`workday`](ats-workday.md) | 14 | 14 % | 93 % | ✅ |
334 | [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 0 % | 100 % | ✅ | 334 | [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 0 % | 100 % | ✅ |
335 | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 14 | 57 % | 93 % | ✅ | 335 | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 14 | 57 % | 93 % | ✅ |
336 | [Explorance](explorance.md) | [`bamboohr`](ats-bamboohr.md) | 14 | 0 % | 100 % | ✅ | 336 | [Explorance](explorance.md) | [`bamboohr`](ats-bamboohr.md) | 14 | 0 % | 100 % | ✅ |
337 | [Fieracapital](fieracapital.md) | [`workday`](ats-workday.md) | 14 | 14 % | 86 % | ✅ | 337 | [Fieracapital](fieracapital.md) | [`workday`](ats-workday.md) | 14 | 14 % | 86 % | ✅ |
338−| [Groupe Montoni](groupemontoni.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 14 | 14 % | 100 % | ✅ | 338+| [Groupe Master](groupe_master.md) | [`njoyn`](ats-njoyn.md) | 14 | 64 % | 100 % | ✅ |
339 | [Hasbro](hasbro.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 0 % | 100 % | ✅ | 339 | [Hasbro](hasbro.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 0 % | 100 % | ✅ |
340 | [Hubinternational](hubinternational.md) | [`workday`](ats-workday.md) | 14 | 21 % | 86 % | ✅ | 340 | [Hubinternational](hubinternational.md) | [`workday`](ats-workday.md) | 14 | 21 % | 86 % | ✅ |
341 | [Hygiéniste Industrielle](kdcone.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ❌ | 341 | [Hygiéniste Industrielle](kdcone.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ❌ |
@@ -355,6 +355,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
355 | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 13 | 62 % | 100 % | ✅ | 355 | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 13 | 62 % | 100 % | ✅ |
356 | [Egon Zehnder](ezrecruiting.md) | [`workable`](ats-workable.md) | 13 | 8 % | 100 % | ✅ | 356 | [Egon Zehnder](ezrecruiting.md) | [`workable`](ats-workable.md) | 13 | 8 % | 100 % | ✅ |
357 | [Erb](erb.md) | [`dayforce`](ats-dayforce.md) | 13 | 54 % | 100 % | ✅ | 357 | [Erb](erb.md) | [`dayforce`](ats-dayforce.md) | 13 | 54 % | 100 % | ✅ |
358+| [Evolving Web](evolving_web.md) | [`workable`](ats-workable.md) | 13 | 0 % | 92 % | ✅ |
358 | [Fempro (First Quality)](firstquality.md) | [`workday`](ats-workday.md) | 13 | 54 % | 100 % | ✅ | 359 | [Fempro (First Quality)](firstquality.md) | [`workday`](ats-workday.md) | 13 | 54 % | 100 % | ✅ |
359 | [Gameloft](gameloft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ | 360 | [Gameloft](gameloft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ |
360 | [Groupe AGF](groupeagf.md) | [`dayforce`](ats-dayforce.md) | 13 | 31 % | 100 % | ✅ | 361 | [Groupe AGF](groupeagf.md) | [`dayforce`](ats-dayforce.md) | 13 | 31 % | 100 % | ✅ |
@@ -374,7 +375,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
374 | [Brasseries Sleeman (Unibroue)](sleeman.md) | [`workday`](ats-workday.md) | 12 | 8 % | 92 % | ✅ | 375 | [Brasseries Sleeman (Unibroue)](sleeman.md) | [`workday`](ats-workday.md) | 12 | 8 % | 92 % | ✅ |
375 | [Canada Vie](canada_vie.md) | [`successfactors`](ats-successfactors.md) | 12 | 100 % | 92 % | ✅ | 376 | [Canada Vie](canada_vie.md) | [`successfactors`](ats-successfactors.md) | 12 | 100 % | 92 % | ✅ |
376 | [Défis RH](defisrh.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 33 % | 100 % | ✅ | 377 | [Défis RH](defisrh.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 33 % | 100 % | ✅ |
377−| [Evolving Web](evolving_web.md) | [`workable`](ats-workable.md) | 12 | 0 % | 100 % | ✅ |
378 | [Faspac](faspac.md) | [`lever`](ats-lever.md) | 12 | 17 % | 100 % | ✅ | 378 | [Faspac](faspac.md) | [`lever`](ats-lever.md) | 12 | 17 % | 100 % | ✅ |
379 | [FLO (AddÉnergie)](flo_addenergie.md) | [`workable`](ats-workable.md) | 12 | 0 % | 100 % | ✅ | 379 | [FLO (AddÉnergie)](flo_addenergie.md) | [`workable`](ats-workable.md) | 12 | 0 % | 100 % | ✅ |
380 | [Frigoriste](vantagedc.md) | [`workday`](ats-workday.md) | 12 | 0 % | 100 % | ✅ | 380 | [Frigoriste](vantagedc.md) | [`workday`](ats-workday.md) | 12 | 0 % | 100 % | ✅ |
@@ -392,7 +392,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
392 | [Wealthy Group of Companies LLC](wealthy_recruiting.md) | [`breezy`](ats-breezy.md) | 12 | 100 % | 92 % | ✅ | 392 | [Wealthy Group of Companies LLC](wealthy_recruiting.md) | [`breezy`](ats-breezy.md) | 12 | 100 % | 92 % | ✅ |
393 | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ | 393 | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ |
394 | [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ | 394 | [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ |
395−| [Ccmhockey](ccmhockey.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ |
396 | [CEP Forensique](cep.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ | 395 | [CEP Forensique](cep.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ |
397 | [Chef.fe de service de quart, soir](lantic.md) | [`dayforce`](ats-dayforce.md) | 11 | 45 % | 100 % | ✅ | 396 | [Chef.fe de service de quart, soir](lantic.md) | [`dayforce`](ats-dayforce.md) | 11 | 45 % | 100 % | ✅ |
398 | [Colabor](colabor.md) | [`dayforce`](ats-dayforce.md) | 11 | 9 % | 100 % | ✅ | 397 | [Colabor](colabor.md) | [`dayforce`](ats-dayforce.md) | 11 | 9 % | 100 % | ✅ |
@@ -429,6 +428,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
429 | [BellatRx](bellatrx_inc.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ | 428 | [BellatRx](bellatrx_inc.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ |
430 | [Bento Sushi](bento_sushi.md) | [`adp`](ats-adp.md) | 10 | 90 % | 100 % | ✅ | 429 | [Bento Sushi](bento_sushi.md) | [`adp`](ats-adp.md) | 10 | 90 % | 100 % | ✅ |
431 | [Blgllp](blgllp.md) | [`workday`](ats-workday.md) | 10 | 30 % | 70 % | ✅ | 430 | [Blgllp](blgllp.md) | [`workday`](ats-workday.md) | 10 | 30 % | 70 % | ✅ |
431+| [Ccmhockey](ccmhockey.md) | [`dayforce`](ats-dayforce.md) | 10 | 0 % | 100 % | ✅ |
432 | [Daniels Health Canada](daniels_sharpsmart.md) | [`lever`](ats-lever.md) | 10 | 40 % | 40 % | ✅ | 432 | [Daniels Health Canada](daniels_sharpsmart.md) | [`lever`](ats-lever.md) | 10 | 40 % | 40 % | ✅ |
433 | [Fruit d'Or](fruitdor.md) | [`ultipro`](ats-ultipro.md) | 10 | 0 % | 100 % | ✅ | 433 | [Fruit d'Or](fruitdor.md) | [`ultipro`](ats-ultipro.md) | 10 | 0 % | 100 % | ✅ |
434 | [Groupe PMI](groupepmi.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 10 | 50 % | 100 % | ✅ | 434 | [Groupe PMI](groupepmi.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 10 | 50 % | 100 % | ✅ |
@@ -448,6 +448,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
448 | [Bdx](bdx.md) | [`workday`](ats-workday.md) | 9 | 22 % | 89 % | ✅ | 448 | [Bdx](bdx.md) | [`workday`](ats-workday.md) | 9 | 22 % | 89 % | ✅ |
449 | [Cadence](cadence.md) | [`workday`](ats-workday.md) | 9 | 44 % | 78 % | ✅ | 449 | [Cadence](cadence.md) | [`workday`](ats-workday.md) | 9 | 44 % | 78 % | ✅ |
450 | [CF Montréal](cfmontreal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 78 % | ✅ | 450 | [CF Montréal](cfmontreal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 78 % | ✅ |
451+| [Coordinateur, Achats Numériques](dentsuaegis.md) | [`workday`](ats-workday.md) | 9 | 89 % | 78 % | ✅ |
451 | [Eldoradogold](eldoradogold.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | 452 | [Eldoradogold](eldoradogold.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ |
452 | [EMD-Batimo](batimoinc.md) | [`bamboohr`](ats-bamboohr.md) | 9 | 0 % | 100 % | ✅ | 453 | [EMD-Batimo](batimoinc.md) | [`bamboohr`](ats-bamboohr.md) | 9 | 0 % | 100 % | ✅ |
453 | [eStruxture](estruxture.md) | [`bamboohr`](ats-bamboohr.md) | 9 | 11 % | 100 % | ✅ | 454 | [eStruxture](estruxture.md) | [`bamboohr`](ats-bamboohr.md) | 9 | 11 % | 100 % | ✅ |
@@ -470,7 +471,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
470 | [2026 GameChanger Scholarship Application](kabam.md) | [`lever`](ats-lever.md) | 8 | 25 % | 100 % | ✅ | 471 | [2026 GameChanger Scholarship Application](kabam.md) | [`lever`](ats-lever.md) | 8 | 25 % | 100 % | ✅ |
471 | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 8 | 0 % | 100 % | ✅ | 472 | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 8 | 0 % | 100 % | ✅ |
472 | [Allegion](allegion.md) | [`workday`](ats-workday.md) | 8 | 62 % | 75 % | ✅ | 473 | [Allegion](allegion.md) | [`workday`](ats-workday.md) | 8 | 62 % | 75 % | ✅ |
473−| [Altg](altg.md) | [`dayforce`](ats-dayforce.md) | 8 | 12 % | 100 % | ✅ | 474+| [Altg](altg.md) | [`dayforce`](ats-dayforce.md) | 8 | 12 % | 100 % | ❌ |
474 | [Altitude Sports](altitude_sports.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 8 | 38 % | 100 % | ✅ | 475 | [Altitude Sports](altitude_sports.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 8 | 38 % | 100 % | ✅ |
475 | [Associé (e) d'entrepôt](cardinalhealth.md) | [`workday`](ats-workday.md) | 8 | 75 % | 88 % | ✅ | 476 | [Associé (e) d'entrepôt](cardinalhealth.md) | [`workday`](ats-workday.md) | 8 | 75 % | 88 % | ✅ |
476 | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | 477 | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ |
@@ -479,7 +480,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
479 | [Cloud Chamber](cloudchamberen.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ | 480 | [Cloud Chamber](cloudchamberen.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
480 | [Cloud Chamber Montréal](cloudchamberfr.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ | 481 | [Cloud Chamber Montréal](cloudchamberfr.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
481 | [Cook It](cookit.md) | [`adp`](ats-adp.md) | 8 | 88 % | 100 % | ✅ | 482 | [Cook It](cookit.md) | [`adp`](ats-adp.md) | 8 | 88 % | 100 % | ✅ |
482−| [Coordinateur, Achats Numériques](dentsuaegis.md) | [`workday`](ats-workday.md) | 8 | 88 % | 88 % | ✅ |
483 | [Distro](distro.md) | [`lever`](ats-lever.md) | 8 | 88 % | 100 % | ✅ | 483 | [Distro](distro.md) | [`lever`](ats-lever.md) | 8 | 88 % | 100 % | ✅ |
484 | [Dulcedo Management](dulcedo.md) | [`lever`](ats-lever.md) | 8 | 88 % | 88 % | ✅ | 484 | [Dulcedo Management](dulcedo.md) | [`lever`](ats-lever.md) | 8 | 88 % | 88 % | ✅ |
485 | [E-Commerce Shipping Associate](slg001.md) | [`dayforce`](ats-dayforce.md) | 8 | 0 % | 100 % | ✅ | 485 | [E-Commerce Shipping Associate](slg001.md) | [`dayforce`](ats-dayforce.md) | 8 | 0 % | 100 % | ✅ |
@@ -554,7 +554,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
554 | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ | 554 | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ |
555 | [Avocat·e de litige / Litigation Associate](clydeco.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | 555 | [Avocat·e de litige / Litigation Associate](clydeco.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
556 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | [`dayforce`](ats-dayforce.md) | 6 | 50 % | 100 % | ✅ | 556 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | [`dayforce`](ats-dayforce.md) | 6 | 50 % | 100 % | ✅ |
557−| [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 6 | 33 % | 100 % | ✅ | 557+| [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 6 | 33 % | 100 % | ❌ |
558 | [Challenger Motor Freight Inc.](challenger.md) | [`dayforce`](ats-dayforce.md) | 6 | 67 % | 100 % | ✅ | 558 | [Challenger Motor Freight Inc.](challenger.md) | [`dayforce`](ats-dayforce.md) | 6 | 67 % | 100 % | ✅ |
559 | [Chanel](cc.md) | [`workday`](ats-workday.md) | 6 | 17 % | 100 % | ✅ | 559 | [Chanel](cc.md) | [`workday`](ats-workday.md) | 6 | 17 % | 100 % | ✅ |
560 | [Chef de secteur](gsknch.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | 560 | [Chef de secteur](gsknch.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
@@ -564,7 +564,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
564 | [Dxctechnology](dxctechnology.md) | [`workday`](ats-workday.md) | 6 | 0 % | 33 % | ✅ | 564 | [Dxctechnology](dxctechnology.md) | [`workday`](ats-workday.md) | 6 | 0 % | 33 % | ✅ |
565 | [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 6 | 67 % | 50 % | ✅ | 565 | [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 6 | 67 % | 50 % | ✅ |
566 | [Fastco Canada](fastcocanada.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | 566 | [Fastco Canada](fastcocanada.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
567−| [Field Mechanic](bly.md) | [`dayforce`](ats-dayforce.md) | 6 | 100 % | 100 % | ✅ | 567+| [Field Mechanic](bly.md) | [`dayforce`](ats-dayforce.md) | 6 | 100 % | 100 % | ❌ |
568 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | 568 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
569 | [GoMaterials](gomaterials.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ | 569 | [GoMaterials](gomaterials.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ |
570 | [Groupe Beaudry](groupebeaudry.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 50 % | 100 % | ✅ | 570 | [Groupe Beaudry](groupebeaudry.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 50 % | 100 % | ✅ |
@@ -663,6 +663,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
663 | [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ | 663 | [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ |
664 | [Eminent Valet](eminent_valet.md) | [`workable`](ats-workable.md) | 4 | 100 % | 100 % | ✅ | 664 | [Eminent Valet](eminent_valet.md) | [`workable`](ats-workable.md) | 4 | 100 % | 100 % | ✅ |
665 | [ePac Flexible Packaging](epacllc.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 25 % | 100 % | ✅ | 665 | [ePac Flexible Packaging](epacllc.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 25 % | 100 % | ✅ |
666+| [Fellow Insights Inc.](fellowai.md) | [`ashby`](ats-ashby.md) | 4 | 0 % | 0 % | ✅ |
666 | [Flatgigs](flatgigs.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ | 667 | [Flatgigs](flatgigs.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
667 | [FlightHub](flighthub.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ | 668 | [FlightHub](flighthub.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ |
668 | [Flowcontrol](flowcontrol.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ❌ | 669 | [Flowcontrol](flowcontrol.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ❌ |
@@ -709,7 +710,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
709 | [Agence Maplr Inc.](agencemaplrinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ | 710 | [Agence Maplr Inc.](agencemaplrinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
710 | [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | [`workday`](ats-workday.md) | 3 | 33 % | 67 % | ✅ | 711 | [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | [`workday`](ats-workday.md) | 3 | 33 % | 67 % | ✅ |
711 | [Agent(e) de location de communauté](iip.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ | 712 | [Agent(e) de location de communauté](iip.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
712−| [Ajholdingsltd](ajholdingsltd.md) | [`dayforce`](ats-dayforce.md) | 3 | 100 % | 100 % | ✅ | 713+| [Ajholdingsltd](ajholdingsltd.md) | [`dayforce`](ats-dayforce.md) | 3 | 100 % | 100 % | ❌ |
713 | [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 3 | 100 % | 0 % | ✅ | 714 | [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 3 | 100 % | 0 % | ✅ |
714 | [Allucent](allucent.md) | [`workable`](ats-workable.md) | 3 | 0 % | 100 % | ✅ | 715 | [Allucent](allucent.md) | [`workable`](ats-workable.md) | 3 | 0 % | 100 % | ✅ |
715 | [Alo Yoga](aloyoga.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 33 % | 100 % | ✅ | 716 | [Alo Yoga](aloyoga.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 33 % | 100 % | ✅ |
@@ -740,7 +741,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
740 | [Equal1](equal1.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 33 % | ✅ | 741 | [Equal1](equal1.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 33 % | ✅ |
741 | [EVLO (Hydro-Québec)](evlo.md) | [`bamboohr`](ats-bamboohr.md) | 3 | 0 % | 100 % | ✅ | 742 | [EVLO (Hydro-Québec)](evlo.md) | [`bamboohr`](ats-bamboohr.md) | 3 | 0 % | 100 % | ✅ |
742 | [Featherless AI](featherlessai.md) | [`ashby`](ats-ashby.md) | 3 | 67 % | 0 % | ✅ | 743 | [Featherless AI](featherlessai.md) | [`ashby`](ats-ashby.md) | 3 | 67 % | 0 % | ✅ |
743−| [Fellow Insights Inc.](fellowai.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 0 % | ✅ |
744 | [Flynn Group of Companies](flynncompanies.md) | [`lever`](ats-lever.md) | 3 | 0 % | 100 % | ✅ | 744 | [Flynn Group of Companies](flynncompanies.md) | [`lever`](ats-lever.md) | 3 | 0 % | 100 % | ✅ |
745 | [Fuse Energy](fuse.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ | 745 | [Fuse Energy](fuse.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ |
746 | [Gategroup](gategroup.md) | [`workday`](ats-workday.md) | 3 | 67 % | 100 % | ✅ | 746 | [Gategroup](gategroup.md) | [`workday`](ats-workday.md) | 3 | 67 % | 100 % | ✅ |
@@ -949,6 +949,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
949 | [Fig](figfinancial.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | 949 | [Fig](figfinancial.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ |
950 | [Fiserv](fiserv.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ | 950 | [Fiserv](fiserv.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
951 | [Fundica](fundica.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | 951 | [Fundica](fundica.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
952+| [G3 Canada](g3canada.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ |
952 | [Gearbox Studio Québec](gearboxquebec.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ | 953 | [Gearbox Studio Québec](gearboxquebec.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ |
953 | [General Dynamics Missions System International](gdmsi.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ | 954 | [General Dynamics Missions System International](gdmsi.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
954 | [GEV Wind Power](gevgroupltd.md) | [`recruitee`](ats-recruitee.md) | 1 | 0 % | 100 % | ✅ | 955 | [GEV Wind Power](gevgroupltd.md) | [`recruitee`](ats-recruitee.md) | 1 | 0 % | 100 % | ✅ |
@@ -1088,7 +1089,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
1088 | [FinDev Canada](findevcanada.md) | [`workable`](ats-workable.md) | 0 | — | — | ✅ | 1089 | [FinDev Canada](findevcanada.md) | [`workable`](ats-workable.md) | 0 | — | — | ✅ |
1089 | [FortNine](canadasmotorcycle.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ | 1090 | [FortNine](canadasmotorcycle.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ |
1090 | [Fresha](fresha.md) | [`teamtailor`](ats-teamtailor.md) | 0 | — | — | ✅ | 1091 | [Fresha](fresha.md) | [`teamtailor`](ats-teamtailor.md) | 0 | — | — | ✅ |
1091−| [G3 Canada](g3canada.md) | [`dayforce`](ats-dayforce.md) | 0 | — | — | ✅ |
1092 | [Gastro Health](gastro_health.md) | [`breezy`](ats-breezy.md) | 0 | — | — | ✅ | 1092 | [Gastro Health](gastro_health.md) | [`breezy`](ats-breezy.md) | 0 | — | — | ✅ |
1093 | [GEOX](geox.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ | 1093 | [GEOX](geox.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ |
1094 | [GHGSat](ghgsat.md) | [`workable`](ats-workable.md) | 0 | — | — | ✅ | 1094 | [GHGSat](ghgsat.md) | [`workable`](ats-workable.md) | 0 | — | — | ✅ |
modified docs/connecteurs/a2design.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:45 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:04 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 609 88+- **Syncs enregistrés** (`sync_log`) : 620
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/abbott.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,14 +46,14 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 92 % | 49+| `city` — Ville | municipalité normalisée | 93 % |
50−| `region` — Région | région administrative | 92 % | 50+| `region` — Région | région administrative | 93 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 38 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 33 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 15 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 13 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 15 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 13 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -62,9 +62,9 @@ Complétude mesurée sur les **13 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) | 92 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 87 % |
66 66
67−Exemple réel : *Responsable régional(e) des ventes - Abbott, soins au point d'intervention (Québec et côte…* — Québec · Le salaire annuel de base pour ce poste se situe entre 99 750.00 $ et $146,300.00​ $ CA · parue le 2026-09-13. 67+Exemple réel : *Responsable régional(e) des ventes - Abbott, soins au point d'intervention (Québec et côte…* — Québec · Le salaire annuel de base pour ce poste se situe entre 99 750.00 $ et $146,300.00​ $ CA · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 20 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 22 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 2/13 actives (15 %) 85+- **Salaire** : 2/15 actives (13 %)
86−- **GPS** : 12/13 actives (92 %) 86+- **GPS** : 13/15 actives (87 %)
87−- **Mode** : 5/13 actives (38 %) 87+- **Mode** : 5/15 actives (33 %)
88−- **Parution** : 13/13 actives (100 %) 88+- **Parution** : 15/15 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:45 — trouvées 13, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:04 — trouvées 15, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 630 90+- **Syncs enregistrés** (`sync_log`) : 641
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/abbvie.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,7 +48,7 @@ Complétude mesurée sur les **25 offres actives** de la source (base live, 2026
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 92 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 93 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
@@ -62,7 +62,7 @@ Complétude mesurée sur les **25 offres actives** de la source (base live, 2026
62 | `apply_url` — Candidature | lien de candidature directe | 0 % | 62 | `apply_url` — Candidature | lien de candidature directe | 0 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Manager – Market Analytics & Business Intelligence* — Montréal · ∅ · parue le 2026-10-13. 65+Exemple réel : *Spécialiste thérapeutique, Virologie, Montréal et les environs* — Montréal · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Manager – Market Analytics & Business Intelligence* — Montr
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 90 (dont **25 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 92 (dont **27 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/25 actives (0 %) 83+- **Salaire** : 0/27 actives (0 %)
84−- **GPS** : 25/25 actives (100 %) 84+- **GPS** : 27/27 actives (100 %)
85−- **Mode** : 23/25 actives (92 %) 85+- **Mode** : 25/27 actives (93 %)
86−- **Parution** : 25/25 actives (100 %) 86+- **Parution** : 27/27 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:45 — trouvées 25, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:04 — trouvées 27, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 610 88+- **Syncs enregistrés** (`sync_log`) : 621
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/abinbev.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **29 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **29 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,8 +52,8 @@ Complétude mesurée sur les **29 offres actives** de la source (base live, 2026
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 / … | 69 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 69 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 97 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 97 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 100 % |
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) | 90 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 90 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -64,7 +64,7 @@ Complétude mesurée sur les **29 offres actives** de la source (base live, 2026
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Sr. Analyst, Sequencer* — Montréal · SALARY RANGE: $80,000 - $95,000 + · parue le 2026-10-13. 67+Exemple réel : *Superviseur Logistique - Archibald* — Québec · ÉCHELLE SALARIALE : À partir de 65,600 $/année · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Sr. Analyst, Sequencer* — Montréal · SALARY RANGE: $80,000
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 49 (dont **29 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 49 (dont **29 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 28/29 actives (97 %) 85+- **Salaire** : 29/29 actives (100 %)
86 - **GPS** : 29/29 actives (100 %) 86 - **GPS** : 29/29 actives (100 %)
87 - **Mode** : 0/29 actives (0 %) 87 - **Mode** : 0/29 actives (0 %)
88 - **Parution** : 29/29 actives (100 %) 88 - **Parution** : 29/29 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:45 — trouvées 29, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:05 — trouvées 29, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 609 90+- **Syncs enregistrés** (`sync_log`) : 620
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:45 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:05 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 609 83+- **Syncs enregistrés** (`sync_log`) : 620
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/abritek.md +7 −7
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 42+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
43 43
44 | Champ (`jobs.*`) | Rôle | Complétude | 44 | Champ (`jobs.*`) | Rôle | Complétude |
45 |---|---|---| 45 |---|---|---|
@@ -50,7 +50,7 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-
50 | `city` — Ville | municipalité normalisée | 100 % | 50 | `city` — Ville | municipalité normalisée | 100 % |
51 | `region` — Région | région administrative | 100 % | 51 | `region` — Région | région administrative | 100 % |
52 | `address` — Adresse | adresse du lieu de travail | 0 % | 52 | `address` — Adresse | adresse du lieu de travail | 0 % |
53−| `postal_code` — Code postal | code postal si publié | 50 % | 53+| `postal_code` — Code postal | code postal si publié | 100 % |
54 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 54 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
55 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 55 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
56 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | 56 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % |
@@ -65,7 +65,7 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-
65 | `apply_url` — Candidature | lien de candidature directe | 0 % | 65 | `apply_url` — Candidature | lien de candidature directe | 0 % |
66 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 66 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
67 67
68−Exemple réel : *Commis à l'expédition* — Daveluyville · ∅ · parue le 2026-10-05. 68+Exemple réel : *Commis à l'expédition* — Saint-Georges · ∅ · parue le 2026-10-05.
69 69
70 ## Fréquence & budgets 70 ## Fréquence & budgets
71 71
@@ -80,15 +80,15 @@ Exemple réel : *Commis à l'expédition* — Daveluyville · ∅ · parue le 20
80 80
81 ## Volumétrie & complétude live 81 ## Volumétrie & complétude live
82 82
83−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 83+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
84 84
85 - **Offres en base** : 8 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 85 - **Offres en base** : 8 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
86 - **Salaire** : 4/4 actives (100 %) 86 - **Salaire** : 4/4 actives (100 %)
87 - **GPS** : 4/4 actives (100 %) 87 - **GPS** : 4/4 actives (100 %)
88 - **Mode** : 0/4 actives (0 %) 88 - **Mode** : 0/4 actives (0 %)
89 - **Parution** : 4/4 actives (100 %) 89 - **Parution** : 4/4 actives (100 %)
90−- **Dernier sync** : 2026-10-13 20:45 — trouvées 4, +0, ~0, -0 90+- **Dernier sync** : 2026-10-14 18:05 — trouvées 4, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 605 91+- **Syncs enregistrés** (`sync_log`) : 616
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:45 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:05 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 608 83+- **Syncs enregistrés** (`sync_log`) : 619
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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* — Montréal · Primes de $1 pour
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 9 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (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** : 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-10-13 20:45 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:05 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 628 90+- **Syncs enregistrés** (`sync_log`) : 639
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:45 — trouvées 6, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:05 — trouvées 6, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 608 88+- **Syncs enregistrés** (`sync_log`) : 619
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/accenture.md +19 −19
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,25 +46,25 @@ Complétude mesurée sur les **15 offres actives** de la source (base live, 2026
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 33 % | 49+| `city` — Ville | municipalité normalisée | 31 % |
50−| `region` — Région | région administrative | 33 % | 50+| `region` — Région | région administrative | 31 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 7 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 6 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 93 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 94 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 93 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 94 % |
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) | 60 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 56 % |
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é, …) | 93 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 94 % |
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) | 33 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 31 % |
66 66
67−Exemple réel : *Account Technology Strategist* — ∅ · California $148,000 to $186,200 · parue le 2026-10-13. 67+Exemple réel : *Associate Director, Industry Technology Strategist - Enterprise* — ∅ · California $214,981 - $273,049 · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Account Technology Strategist* — ∅ · California $148,000 t
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 29 (dont **15 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 30 (dont **16 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 14/15 actives (93 %) 85+- **Salaire** : 15/16 actives (94 %)
86−- **GPS** : 5/15 actives (33 %) 86+- **GPS** : 5/16 actives (31 %)
87−- **Mode** : 1/15 actives (7 %) 87+- **Mode** : 1/16 actives (6 %)
88−- **Parution** : 15/15 actives (100 %) 88+- **Parution** : 16/16 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:45 — trouvées 15, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:05 — trouvées 16, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 608 90+- **Syncs enregistrés** (`sync_log`) : 619
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/accorhotel.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **29 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **26 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -50,13 +50,13 @@ Complétude mesurée sur les **29 offres actives** de la source (base live, 2026
50 | `postal_code` — Code postal | code postal si publié | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 55 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 58 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 55 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 58 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 79 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 81 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 : *Mixologue, Temps plein (H/F/D)* — Mont-Tremblant · Salaire :
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 202 (dont **29 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 203 (dont **26 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 16/29 actives (55 %) 83+- **Salaire** : 15/26 actives (58 %)
84−- **GPS** : 29/29 actives (100 %) 84+- **GPS** : 26/26 actives (100 %)
85−- **Mode** : 0/29 actives (0 %) 85+- **Mode** : 0/26 actives (0 %)
86−- **Parution** : 29/29 actives (100 %) 86+- **Parution** : 26/26 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:46 — trouvées 29, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:05 — trouvées 26, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 608 88+- **Syncs enregistrés** (`sync_log`) : 619
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/acuity_insights.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 5 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 5 (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-10-13 20:46 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:05 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 610 57+- **Syncs enregistrés** (`sync_log`) : 621
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 Manager, Presales Engineering* — Montréal · Direct,
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 15 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 15 (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** : 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-10-13 20:46 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:05 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 608 88+- **Syncs enregistrés** (`sync_log`) : 619
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 Analyst - Fintech (Contractor)* — Montréal · ∅
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:05 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 608 83+- **Syncs enregistrés** (`sync_log`) : 619
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:05 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 709 83+- **Syncs enregistrés** (`sync_log`) : 720
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/adfdiesel.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:05 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 602 88+- **Syncs enregistrés** (`sync_log`) : 613
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:05 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 608 88+- **Syncs enregistrés** (`sync_log`) : 619
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/adi_albert_davidson_industries.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -62,7 +62,7 @@ Complétude mesurée sur les **10 offres actives** de la source (base live, 2026
62 | `apply_url` — Candidature | lien de candidature directe | 0 % | 62 | `apply_url` — Candidature | lien de candidature directe | 0 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Conventional Machinist* — Pointe-Claire · $22 – $27 / hour · parue le 2026-09-21. 65+Exemple réel : *Adjoint(e) directeur(trice) de production – Fabrication de polyuréthane* — Pointe-Claire · $28 – $34 / hour · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Conventional Machinist* — Pointe-Claire · $22 – $27 / hour
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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** : 1/10 actives (10 %) 80 - **Mode** : 1/10 actives (10 %)
81 - **Parution** : 10/10 actives (100 %) 81 - **Parution** : 10/10 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:46 — trouvées 10, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:05 — trouvées 10, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 709 83+- **Syncs enregistrés** (`sync_log`) : 720
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:05 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 608 83+- **Syncs enregistrés** (`sync_log`) : 619
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/advanceauto.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **40 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **41 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,7 +46,7 @@ Complétude mesurée sur les **40 offres actives** de la source (base live, 2026
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 62 % | 49+| `city` — Ville | municipalité normalisée | 63 % |
50 | `region` — Région | région administrative | 95 % | 50 | `region` — Région | région administrative | 95 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
52 | `postal_code` — Code postal | code postal si publié | 90 % | 52 | `postal_code` — Code postal | code postal si publié | 90 % |
@@ -62,9 +62,9 @@ Complétude mesurée sur les **40 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) | 50 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 49 % |
66 66
67−Exemple réel : *Livreur* — Longueuil · ∅ · parue le 2026-10-13. 67+Exemple réel : *Gestionnaire de comptes clients* — 1321 Louis-Frechette Blvd · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Livreur* — Longueuil · ∅ · parue le 2026-10-13.
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 101 (dont **40 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 103 (dont **41 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/40 actives (0 %) 85+- **Salaire** : 0/41 actives (0 %)
86−- **GPS** : 20/40 actives (50 %) 86+- **GPS** : 20/41 actives (49 %)
87−- **Mode** : 0/40 actives (0 %) 87+- **Mode** : 0/41 actives (0 %)
88−- **Parution** : 40/40 actives (100 %) 88+- **Parution** : 41/41 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:46 — trouvées 40, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:05 — trouvées 41, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 608 90+- **Syncs enregistrés** (`sync_log`) : 619
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:05 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 608 88+- **Syncs enregistrés** (`sync_log`) : 619
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/aecom2.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,7 +48,7 @@ Complétude mesurée sur les **19 offres actives** de la source (base live, 2026
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 84 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 85 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
@@ -56,13 +56,13 @@ Complétude mesurée sur les **19 offres actives** de la source (base live, 2026
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 74 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Technologue en architecture* — Montréal · ∅ · parue le 2026-10-09. 65+Exemple réel : *Ingénieur(e) hydraulique et gestion des eaux* — Montréal · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Technologue en architecture* — 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 57 (dont **19 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 58 (dont **20 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/19 actives (0 %) 83+- **Salaire** : 0/20 actives (0 %)
84−- **GPS** : 19/19 actives (100 %) 84+- **GPS** : 20/20 actives (100 %)
85−- **Mode** : 16/19 actives (84 %) 85+- **Mode** : 17/20 actives (85 %)
86−- **Parution** : 19/19 actives (100 %) 86+- **Parution** : 20/20 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:46 — trouvées 19, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:06 — trouvées 20, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 607 88+- **Syncs enregistrés** (`sync_log`) : 618
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **46 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 60, +0, ~21, -0 82+- **Dernier sync** : 2026-10-14 18:06 — trouvées 60, +0, ~21, -0
83−- **Syncs enregistrés** (`sync_log`) : 607 83+- **Syncs enregistrés** (`sync_log`) : 618
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:06 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 607 83+- **Syncs enregistrés** (`sync_log`) : 618
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 de la fabrication / Director of Manufacturing* — Mo
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (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-10-13 20:46 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:06 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 607 83+- **Syncs enregistrés** (`sync_log`) : 618
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:06 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 607 83+- **Syncs enregistrés** (`sync_log`) : 618
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:06 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 607 88+- **Syncs enregistrés** (`sync_log`) : 618
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:46 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:06 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 607 88+- **Syncs enregistrés** (`sync_log`) : 618
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 Big Data AWS* — 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 8 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 8 (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-10-13 20:46 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:06 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 628 83+- **Syncs enregistrés** (`sync_log`) : 639
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/agnico_eagle.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **51 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 42+Complétude mesurée sur les **50 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
43 43
44 | Champ (`jobs.*`) | Rôle | Complétude | 44 | Champ (`jobs.*`) | Rôle | Complétude |
45 |---|---|---| 45 |---|---|---|
@@ -52,7 +52,7 @@ Complétude mesurée sur les **51 offres actives** de la source (base live, 2026
52 | `address` — Adresse | adresse du lieu de travail | 0 % | 52 | `address` — Adresse | adresse du lieu de travail | 0 % |
53 | `postal_code` — Code postal | code postal si publié | 0 % | 53 | `postal_code` — Code postal | code postal si publié | 0 % |
54 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 54 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
55−| `employment_type` — Type | temps_plein / temps_partiel / … | 39 % | 55+| `employment_type` — Type | temps_plein / temps_partiel / … | 38 % |
56 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 56 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
57 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 57 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
58 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 58 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
@@ -63,7 +63,7 @@ Complétude mesurée sur les **51 offres actives** de la source (base live, 2026
63 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | 63 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
64 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 64 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
65 | `apply_url` — Candidature | lien de candidature directe | 0 % | 65 | `apply_url` — Candidature | lien de candidature directe | 0 % |
66−| `gps` — GPS | lat/lng (géocodage sans invention) | 96 % | 66+| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
67 67
68 Exemple réel : *Mécanicien d'équipements mobiles* — Québec · ∅ · parue le ∅. 68 Exemple réel : *Mécanicien d'équipements mobiles* — Québec · ∅ · parue le ∅.
69 69
@@ -80,15 +80,15 @@ Exemple réel : *Mécanicien d'équipements mobiles* — Québec · ∅ · parue
80 80
81 ## Volumétrie & complétude live 81 ## Volumétrie & complétude live
82 82
83−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 83+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
84 84
85−- **Offres en base** : 165 (dont **51 actives**, 0 masquées comme doublons `dup_of`) 85+- **Offres en base** : 165 (dont **50 actives**, 0 masquées comme doublons `dup_of`)
86−- **Salaire** : 0/51 actives (0 %) 86+- **Salaire** : 0/50 actives (0 %)
87−- **GPS** : 49/51 actives (96 %) 87+- **GPS** : 50/50 actives (100 %)
88−- **Mode** : 0/51 actives (0 %) 88+- **Mode** : 0/50 actives (0 %)
89−- **Parution** : 0/51 actives (0 %) 89+- **Parution** : 0/50 actives (0 %)
90−- **Dernier sync** : 2026-10-13 20:46 — trouvées 51, +0, ~0, -0 90+- **Dernier sync** : 2026-10-14 18:06 — trouvées 50, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 696 91+- **Syncs enregistrés** (`sync_log`) : 707
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
@@ -96,7 +96,7 @@ Erreurs relevées dans `sync_log` :
96 96
97 | Erreur | Occurrences | Dernière fois | 97 | Erreur | Occurrences | Dernière fois |
98 |---|---|---| 98 |---|---|---|
99−| Taleo 5xx après 3 essais : 500 Server Error: Internal Server Error for url: https://agnico… | 1 | 2026-10-06 17:15 | 99+| Taleo 5xx après 3 essais : 500 Server Error: Internal Server Error for url: https://agnico… | 2 | 2026-10-14 01:27 |
100 | HTTPSConnectionPool(host='agnicoeagle.taleo.net', port=443): Max retries exceeded with url… | 1 | 2026-09-18 12:47 | 100 | HTTPSConnectionPool(host='agnicoeagle.taleo.net', port=443): Max retries exceeded with url… | 1 | 2026-09-18 12:47 |
101 | taleo agnicoeagle: numéro de portail introuvable | 1 | 2026-09-01 00:15 | 101 | taleo agnicoeagle: numéro de portail introuvable | 1 | 2026-09-01 00:15 |
102 102
modified docs/connecteurs/agropur.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **46 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **44 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -50,21 +50,21 @@ Complétude mesurée sur les **46 offres actives** de la source (base live, 2026
50 | `region` — Région | région administrative | 98 % | 50 | `region` — Région | région administrative | 98 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 2 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 5 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 96 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 95 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 96 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 95 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
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é, …) | 50 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 52 % |
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) | 98 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 98 % |
66 66
67−Exemple réel : *Casual Employee (Operator)* — Québec · Salaire débutant à 28,86$ de l’heure · parue le 2026-10-13. 67+Exemple réel : *Producer Payment Analyst* — Québec · Salary range 003: $63,000 à $78,700 (Salary will be determined based on skills, education,… · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Casual Employee (Operator)* — Québec · Salaire débutant à
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 162 (dont **46 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 163 (dont **44 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 44/46 actives (96 %) 85+- **Salaire** : 42/44 actives (95 %)
86−- **GPS** : 45/46 actives (98 %) 86+- **GPS** : 43/44 actives (98 %)
87−- **Mode** : 1/46 actives (2 %) 87+- **Mode** : 2/44 actives (5 %)
88−- **Parution** : 46/46 actives (100 %) 88+- **Parution** : 44/44 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:46 — trouvées 46, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:06 — trouvées 44, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 707 90+- **Syncs enregistrés** (`sync_log`) : 718
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/airbus.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **213 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **212 offres actives** de la source (base live, 2026-10-14 18:40 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 Procédés Méthode Outils Données / Process, Methods,
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 333 (dont **213 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 337 (dont **212 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 7/213 actives (3 %) 85+- **Salaire** : 7/212 actives (3 %)
86−- **GPS** : 211/213 actives (99 %) 86+- **GPS** : 210/212 actives (99 %)
87−- **Mode** : 2/213 actives (1 %) 87+- **Mode** : 2/212 actives (1 %)
88−- **Parution** : 213/213 actives (100 %) 88+- **Parution** : 212/212 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:47 — trouvées 213, +1, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:06 — trouvées 212, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 675 90+- **Syncs enregistrés** (`sync_log`) : 686
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:47 — trouvées 10, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:06 — trouvées 10, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 586 88+- **Syncs enregistrés** (`sync_log`) : 597
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/airliquidehr.md +16 −16
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -50,21 +50,21 @@ Complétude mesurée sur les **20 offres actives** de la source (base live, 2026
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 10 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 6 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 29 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 25 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 29 % |
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) | 95 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 94 % |
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é, …) | 75 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 71 % |
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Tank Truck Driver* — Varennes · Annual salary of $95,000 and up · parue le 2026-09-13. 67+Exemple réel : *Tank Truck Driver* — Varennes · Annual salary of $95,000 and up · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 39 (dont **20 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 39 (dont **17 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 5/20 actives (25 %) 85+- **Salaire** : 5/17 actives (29 %)
86−- **GPS** : 20/20 actives (100 %) 86+- **GPS** : 17/17 actives (100 %)
87−- **Mode** : 2/20 actives (10 %) 87+- **Mode** : 1/17 actives (6 %)
88−- **Parution** : 20/20 actives (100 %) 88+- **Parution** : 17/17 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:47 — trouvées 20, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:07 — trouvées 17, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 583 90+- **Syncs enregistrés** (`sync_log`) : 594
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ajholdingsltd.md +7 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (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-10-13 20:47 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:08 — trouvées 0, +0, ~0, -0, **ÉCHEC : 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/ajhold…**
90−- **Syncs enregistrés** (`sync_log`) : 583 90+- **Syncs enregistrés** (`sync_log`) : 594
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -95,6 +95,8 @@ Erreurs relevées dans `sync_log` :
95 95
96 | Erreur | Occurrences | Dernière fois | 96 | Erreur | Occurrences | Dernière fois |
97 |---|---|---| 97 |---|---|---|
98+| 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/ajhold… | 1 | 2026-10-14 18:08 |
99+| 500 Server Error: Internal Server Error for url: https://jobs.dayforcehcm.com/api/geo/ajho… | 1 | 2026-10-14 17:25 |
98 | HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Max retries exceeded with url:… | 1 | 2026-09-18 12:48 | 100 | HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Max retries exceeded with url:… | 1 | 2026-09-18 12:48 |
99 101
100 - Rejouer un sync isolé : `.venv/bin/python run.py sync ajholdingsltd` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='ajholdingsltd' ORDER BY ts DESC LIMIT 5;"` 102 - Rejouer un sync isolé : `.venv/bin/python run.py sync ajholdingsltd` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='ajholdingsltd' ORDER BY ts DESC LIMIT 5;"`
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 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, Développement des affaires et Expérience client -
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 13 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 13 (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-10-13 20:47 — trouvées 7, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:08 — trouvées 7, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 683 83+- **Syncs enregistrés** (`sync_log`) : 694
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:47 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:08 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 603 83+- **Syncs enregistrés** (`sync_log`) : 614
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-10-14 18:40 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 Fullstack Developer (Python)* — Montréal · ∅ · pa
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 22 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 22 (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** : 0/11 actives (0 %) 80 - **Mode** : 0/11 actives (0 %)
81 - **Parution** : 11/11 actives (100 %) 81 - **Parution** : 11/11 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:47 — trouvées 11, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:08 — trouvées 11, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 671 83+- **Syncs enregistrés** (`sync_log`) : 682
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/alcoa.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **23 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,8 +46,8 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 61 % | 49+| `city` — Ville | municipalité normalisée | 57 % |
50−| `region` — Région | région administrative | 91 % | 50+| `region` — Région | région administrative | 96 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 % |
@@ -55,10 +55,10 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 9 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 9 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 9 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 9 % |
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) | 91 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 96 % |
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é, …) | 70 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 74 % |
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 : *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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 54 (dont **23 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 55 (dont **23 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/23 actives (9 %) 85 - **Salaire** : 2/23 actives (9 %)
86 - **GPS** : 11/23 actives (48 %) 86 - **GPS** : 11/23 actives (48 %)
87 - **Mode** : 0/23 actives (0 %) 87 - **Mode** : 0/23 actives (0 %)
88 - **Parution** : 23/23 actives (100 %) 88 - **Parution** : 23/23 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:47 — trouvées 23, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:08 — trouvées 23, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 670 90+- **Syncs enregistrés** (`sync_log`) : 681
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/aleanzarecrutementdurable.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/aleanzarecrutementdurable.md 6 Fichier : docs/connecteurs/aleanzarecrutementdurable.md
7 Rôle : Fiche connecteur — Aleanza Recrutement Durable (employeur direct, ATS teamtailor) 7 Rôle : Fiche connecteur — Aleanza Recrutement Durable (employeur direct, ATS teamtailor)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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(trice) administratif(ve) – Immobilier et constr
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 8 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 8 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 2/5 actives (40 %) 83 - **Salaire** : 2/5 actives (40 %)
84 - **GPS** : 5/5 actives (100 %) 84 - **GPS** : 5/5 actives (100 %)
85 - **Mode** : 0/5 actives (0 %) 85 - **Mode** : 0/5 actives (0 %)
86 - **Parution** : 5/5 actives (100 %) 86 - **Parution** : 5/5 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:47 — trouvées 5, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:08 — trouvées 5, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 574 88+- **Syncs enregistrés** (`sync_log`) : 585
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/aliaxis.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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 granulateur* — Montréal · Taux horaire : 28.80$/
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 9 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/6 actives (50 %) 85 - **Salaire** : 3/6 actives (50 %)
86 - **GPS** : 5/6 actives (83 %) 86 - **GPS** : 5/6 actives (83 %)
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-10-13 20:47 — trouvées 6, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:08 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 573 90+- **Syncs enregistrés** (`sync_log`) : 584
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/alimentiv_2.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -53,10 +53,10 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 75 % | 56+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 50 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 61 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
62 | `apply_url` — Candidature | lien de candidature directe | 100 % | 62 | `apply_url` — Candidature | lien de candidature directe | 100 % |
@@ -72,15 +72,15 @@ Exemple réel : *Senior Manager, Corporate Accounting & Expense Operations* —
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 11 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 11 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 4/4 actives (100 %) 78+- **Salaire** : 3/3 actives (100 %)
79−- **GPS** : 0/4 actives (0 %) 79+- **GPS** : 0/3 actives (0 %)
80−- **Mode** : 4/4 actives (100 %) 80+- **Mode** : 3/3 actives (100 %)
81−- **Parution** : 4/4 actives (100 %) 81+- **Parution** : 3/3 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:47 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:08 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 680 83+- **Syncs enregistrés** (`sync_log`) : 691
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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 ventes et de projets / Sales and Proje
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 12 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 12 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 5/8 actives (62 %) 85 - **Salaire** : 5/8 actives (62 %)
86 - **GPS** : 6/8 actives (75 %) 86 - **GPS** : 6/8 actives (75 %)
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-10-13 20:47 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:08 — trouvées 8, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 579 90+- **Syncs enregistrés** (`sync_log`) : 590
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 immobilière (Partenaire d'expérience de l'usag
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 12 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 12 (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-10-13 20:47 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:08 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 581 83+- **Syncs enregistrés** (`sync_log`) : 592
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 · La fourchette sal
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:47 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:08 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 579 83+- **Syncs enregistrés** (`sync_log`) : 590
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-10-14 18:40 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) en sinistres, particuliers* — ∅ · La rémunérat
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 22 (dont **15 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 22 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/15 actives (20 %) 85 - **Salaire** : 3/15 actives (20 %)
86 - **GPS** : 11/15 actives (73 %) 86 - **GPS** : 11/15 actives (73 %)
87 - **Mode** : 4/15 actives (27 %) 87 - **Mode** : 4/15 actives (27 %)
88 - **Parution** : 15/15 actives (100 %) 88 - **Parution** : 15/15 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:47 — trouvées 15, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:08 — trouvées 15, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 597 90+- **Syncs enregistrés** (`sync_log`) : 608
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 Pharmacométricien (Director Pharmacometrician)* —
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 6 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 6 (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-10-13 20:47 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:08 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 577 83+- **Syncs enregistrés** (`sync_log`) : 588
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 Lead (Full-Time) - St. Catherine Street* — Montré
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 17 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 17 (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-10-13 20:47 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:08 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 597 83+- **Syncs enregistrés** (`sync_log`) : 608
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:47 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:08 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 677 83+- **Syncs enregistrés** (`sync_log`) : 688
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/alsglobal.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **21 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -50,12 +50,12 @@ Complétude mesurée sur les **20 offres actives** de la source (base live, 2026
50 | `region` — Région | région administrative | 95 % | 50 | `region` — Région | région administrative | 95 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 20 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 19 % |
54−| `employment_type` — Type | temps_plein / temps_partiel / … | 40 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 43 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 5 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 5 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 5 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 5 % |
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) | 85 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 86 % |
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é, …) | 100 % | 61 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % |
@@ -79,15 +79,15 @@ Exemple réel : *Recruiter, Bilingual (English/French)* — ∅ · An estimated
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 34 (dont **20 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 35 (dont **21 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 1/20 actives (5 %) 85+- **Salaire** : 1/21 actives (5 %)
86−- **GPS** : 19/20 actives (95 %) 86+- **GPS** : 20/21 actives (95 %)
87−- **Mode** : 4/20 actives (20 %) 87+- **Mode** : 4/21 actives (19 %)
88−- **Parution** : 20/20 actives (100 %) 88+- **Parution** : 21/21 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:47 — trouvées 20, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:08 — trouvées 21, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 574 90+- **Syncs enregistrés** (`sync_log`) : 585
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/alsorecrutement.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/alsorecrutement.md 6 Fichier : docs/connecteurs/alsorecrutement.md
7 Rôle : Fiche connecteur — Also Recrutement - Carrière (employeur direct, ATS zoho_recruit) 7 Rôle : Fiche connecteur — Also Recrutement - Carrière (employeur direct, ATS zoho_recruit)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **6 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -73,15 +73,15 @@ Exemple réel : *un·e technicien·ne comptable* — Candiac · Salaire entre 55
73 73
74 ## Volumétrie & complétude live 74 ## Volumétrie & complétude live
75 75
76−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 76+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
77 77
78 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 78 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
79 - **Salaire** : 1/6 actives (17 %) 79 - **Salaire** : 1/6 actives (17 %)
80 - **GPS** : 3/6 actives (50 %) 80 - **GPS** : 3/6 actives (50 %)
81 - **Mode** : 0/6 actives (0 %) 81 - **Mode** : 0/6 actives (0 %)
82 - **Parution** : 6/6 actives (100 %) 82 - **Parution** : 6/6 actives (100 %)
83−- **Dernier sync** : 2026-10-13 20:47 — trouvées 6, +0, ~0, -0 83+- **Dernier sync** : 2026-10-14 18:08 — trouvées 6, +0, ~0, -0
84−- **Syncs enregistrés** (`sync_log`) : 567 84+- **Syncs enregistrés** (`sync_log`) : 578
85 85
86 ## Erreurs & dépannage 86 ## Erreurs & dépannage
87 87
modified docs/connecteurs/alstom.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **247 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **252 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -49,11 +49,11 @@ Complétude mesurée sur les **247 offres actives** de la source (base live, 202
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 3 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 3 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 17 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 19 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 9 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 8 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 9 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 8 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 95 % | 56+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 94 % |
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é, …) | 99 % | 59 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 99 % |
@@ -77,15 +77,15 @@ Exemple réel : *Ouvrier de production* — La Pocatiere · $ 25,63 · parue le
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 347 (dont **247 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 353 (dont **252 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 21/247 actives (9 %) 83+- **Salaire** : 21/252 actives (8 %)
84−- **GPS** : 247/247 actives (100 %) 84+- **GPS** : 252/252 actives (100 %)
85−- **Mode** : 8/247 actives (3 %) 85+- **Mode** : 8/252 actives (3 %)
86−- **Parution** : 0/247 actives (0 %) 86+- **Parution** : 0/252 actives (0 %)
87−- **Dernier sync** : 2026-10-13 20:48 — trouvées 247, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:09 — trouvées 252, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 569 88+- **Syncs enregistrés** (`sync_log`) : 580
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/altasciences.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **26 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -47,7 +47,7 @@ Complétude mesurée sur les **24 offres actives** de la source (base live, 2026
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49 | `city` — Ville | municipalité normalisée | 100 % | 49 | `city` — Ville | municipalité normalisée | 100 % |
50−| `region` — Région | région administrative | 100 % | 50+| `region` — Région | région administrative | 96 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 96 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 96 % |
@@ -58,13 +58,13 @@ Complétude mesurée sur les **24 offres actives** de la source (base live, 2026
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 92 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 92 % |
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é, …) | 71 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 69 % |
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) | 100 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 96 % |
66 66
67−Exemple réel : *Marketing Specialist* — Montréal · ∅ · parue le 2026-10-13. 67+Exemple réel : *Senior Workday ERP Analyst* — Overland Park · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Marketing Specialist* — Montréal · ∅ · parue le 2026-10-
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 54 (dont **24 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 55 (dont **26 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/24 actives (0 %) 85+- **Salaire** : 0/26 actives (0 %)
86−- **GPS** : 24/24 actives (100 %) 86+- **GPS** : 25/26 actives (96 %)
87−- **Mode** : 23/24 actives (96 %) 87+- **Mode** : 25/26 actives (96 %)
88−- **Parution** : 24/24 actives (100 %) 88+- **Parution** : 26/26 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:48 — trouvées 24, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:09 — trouvées 26, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 658 90+- **Syncs enregistrés** (`sync_log`) : 669
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **42 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **42 offres actives** de la source (base live, 2026-10-14 18:40 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é, Réparation* — Mont-Tremblant · 24.68$ 27.05$ 29.
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 80 (dont **42 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 80 (dont **42 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 29/42 actives (69 %) 85 - **Salaire** : 29/42 actives (69 %)
86 - **GPS** : 42/42 actives (100 %) 86 - **GPS** : 42/42 actives (100 %)
87 - **Mode** : 0/42 actives (0 %) 87 - **Mode** : 0/42 actives (0 %)
88 - **Parution** : 42/42 actives (100 %) 88 - **Parution** : 42/42 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:48 — trouvées 42, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:09 — trouvées 42, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 567 90+- **Syncs enregistrés** (`sync_log`) : 578
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:48 — trouvées 9, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:09 — trouvées 9, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 566 88+- **Syncs enregistrés** (`sync_log`) : 577
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/altg.md +7 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 15 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 15 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/8 actives (12 %) 85 - **Salaire** : 1/8 actives (12 %)
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-10-13 20:48 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:10 — trouvées 0, +0, ~0, -0, **ÉCHEC : 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/altg/j…**
90−- **Syncs enregistrés** (`sync_log`) : 566 90+- **Syncs enregistrés** (`sync_log`) : 577
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -95,6 +95,8 @@ Erreurs relevées dans `sync_log` :
95 95
96 | Erreur | Occurrences | Dernière fois | 96 | Erreur | Occurrences | Dernière fois |
97 |---|---|---| 97 |---|---|---|
98+| 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/altg/j… | 1 | 2026-10-14 18:10 |
99+| HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Read timed out. (read timeout=… | 1 | 2026-10-14 17:28 |
98 | HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Max retries exceeded with url:… | 1 | 2026-09-18 12:51 | 100 | HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Max retries exceeded with url:… | 1 | 2026-09-18 12:51 |
99 101
100 - Rejouer un sync isolé : `.venv/bin/python run.py sync altg` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='altg' ORDER BY ts DESC LIMIT 5;"` 102 - Rejouer un sync isolé : `.venv/bin/python run.py sync altg` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='altg' ORDER BY ts DESC LIMIT 5;"`
modified docs/connecteurs/altitude_sports.md +16 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/altitude_sports.md 6 Fichier : docs/connecteurs/altitude_sports.md
7 Rôle : Fiche connecteur — Altitude Sports (employeur direct, ATS zoho_recruit) 7 Rôle : Fiche connecteur — Altitude Sports (employeur direct, ATS zoho_recruit)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **10 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -50,18 +50,18 @@ Complétude mesurée sur les **10 offres actives** de la source (base live, 2026
50 | `address` — Adresse | adresse du lieu de travail | 0 % | 50 | `address` — Adresse | adresse du lieu de travail | 0 % |
51 | `postal_code` — Code postal | code postal si publié | 0 % | 51 | `postal_code` — Code postal | code postal si publié | 0 % |
52 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 52 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
53−| `employment_type` — Type | temps_plein / temps_partiel / … | 70 % | 53+| `employment_type` — Type | temps_plein / temps_partiel / … | 62 % |
54−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | 54+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 38 % |
55−| `salary_label` — Libellé salaire | texte salarial original | 50 % | 55+| `salary_label` — Libellé salaire | texte salarial original | 38 % |
56 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 56 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
57−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 70 % | 57+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 88 % |
58 | `date_posted` — Date de parution | ISO 8601 | 100 % | 58 | `date_posted` — Date de parution | ISO 8601 | 100 % |
59 | `date_deadline` — Date limite | date limite pour postuler | 0 % | 59 | `date_deadline` — Date limite | date limite pour postuler | 0 % |
60−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 70 % | 60+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 62 % |
61 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 62 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
63 | `apply_url` — Candidature | lien de candidature directe | 0 % | 63 | `apply_url` — Candidature | lien de candidature directe | 0 % |
64−| `gps` — GPS | lat/lng (géocodage sans invention) | 90 % | 64+| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
65 65
66 Exemple réel : *Commis d’entrepôt - Contrat saisonnier \| Warehouse Associate - Seasonal Contract* — Montréal · 18,00$ par heure · parue le 2026-10-11. 66 Exemple réel : *Commis d’entrepôt - Contrat saisonnier \| Warehouse Associate - Seasonal Contract* — Montréal · 18,00$ par heure · parue le 2026-10-11.
67 67
@@ -73,15 +73,15 @@ Exemple réel : *Commis d’entrepôt - Contrat saisonnier \| Warehouse Associat
73 73
74 ## Volumétrie & complétude live 74 ## Volumétrie & complétude live
75 75
76−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 76+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
77 77
78−- **Offres en base** : 28 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 78+- **Offres en base** : 28 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
79−- **Salaire** : 5/10 actives (50 %) 79+- **Salaire** : 3/8 actives (38 %)
80−- **GPS** : 9/10 actives (90 %) 80+- **GPS** : 8/8 actives (100 %)
81−- **Mode** : 0/10 actives (0 %) 81+- **Mode** : 0/8 actives (0 %)
82−- **Parution** : 10/10 actives (100 %) 82+- **Parution** : 8/8 actives (100 %)
83−- **Dernier sync** : 2026-10-13 20:48 — trouvées 8, +1, ~0, -0 83+- **Dernier sync** : 2026-10-14 18:10 — trouvées 8, +0, ~0, -0
84−- **Syncs enregistrés** (`sync_log`) : 559 84+- **Syncs enregistrés** (`sync_log`) : 570
85 85
86 ## Erreurs & dépannage 86 ## Erreurs & dépannage
87 87
modified docs/connecteurs/altitudeaerospace.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/altitudeaerospace.md 6 Fichier : docs/connecteurs/altitudeaerospace.md
7 Rôle : Fiche connecteur — Altitude Aerospace (employeur direct, ATS jazzhr) 7 Rôle : Fiche connecteur — Altitude Aerospace (employeur direct, ATS jazzhr)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Agent Méthodes - Methods Agent* — Montréal · ∅ · parue
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 13 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 13 (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-10-13 20:48 — trouvées 7, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:10 — trouvées 7, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 558 88+- **Syncs enregistrés** (`sync_log`) : 569
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/altom_transport.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 1 (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-10-13 20:48 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:10 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 567 57+- **Syncs enregistrés** (`sync_log`) : 578
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
modified docs/connecteurs/altusgroup.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 de marché - Market Analyst* — Montréal · $50,000
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (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-10-13 20:48 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:10 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 566 90+- **Syncs enregistrés** (`sync_log`) : 577
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 21 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 21 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 6/6 actives (100 %) 78 - **Salaire** : 6/6 actives (100 %)
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-10-13 20:48 — trouvées 6, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 6, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 565 83+- **Syncs enregistrés** (`sync_log`) : 576
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Consultant.e RH* — Montréal · ∅ · parue le 2026-08-14.
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 20:48 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 565 83+- **Syncs enregistrés** (`sync_log`) : 576
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/americanironandmetal.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **220 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **216 offres actives** de la source (base live, 2026-10-14 18:40 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* — Montréal-Est · Un salaire compétitif à part
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 542 (dont **220 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 544 (dont **216 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 58/220 actives (26 %) 83+- **Salaire** : 56/216 actives (26 %)
84−- **GPS** : 220/220 actives (100 %) 84+- **GPS** : 216/216 actives (100 %)
85−- **Mode** : 0/220 actives (0 %) 85+- **Mode** : 0/216 actives (0 %)
86−- **Parution** : 220/220 actives (100 %) 86+- **Parution** : 216/216 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:48 — trouvées 220, +0, ~0, -3 87+- **Dernier sync** : 2026-10-14 18:10 — trouvées 216, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 564 88+- **Syncs enregistrés** (`sync_log`) : 575
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 développement de comptes en hématologie - Qu
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (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-10-13 20:48 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:10 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 564 90+- **Syncs enregistrés** (`sync_log`) : 575
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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/Interns - Geometry and 3D Vision* — ∅ · ∅
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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** : 0/4 actives (0 %) 79 - **GPS** : 0/4 actives (0 %)
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-10-13 20:48 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 564 83+- **Syncs enregistrés** (`sync_log`) : 575
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Partenaire d’affaires, Talent et Culture (contrat de 14 mois)
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (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-10-13 20:48 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 654 83+- **Syncs enregistrés** (`sync_log`) : 665
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **57 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **57 offres actives** de la source (base live, 2026-10-14 18:40 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 en douanes* — Ste-Foy · ∅ · parue le 2026-10
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 83 (dont **57 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 83 (dont **57 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 4/57 actives (7 %) 78 - **Salaire** : 4/57 actives (7 %)
79 - **GPS** : 57/57 actives (100 %) 79 - **GPS** : 57/57 actives (100 %)
80 - **Mode** : 57/57 actives (100 %) 80 - **Mode** : 57/57 actives (100 %)
81 - **Parution** : 57/57 actives (100 %) 81 - **Parution** : 57/57 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:48 — trouvées 57, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 57, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 666 83+- **Syncs enregistrés** (`sync_log`) : 677
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Freight Brokerage Sales Representative* — Québec · ∅ · p
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 20:48 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 564 83+- **Syncs enregistrés** (`sync_log`) : 575
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 Advisor - Montreal* — 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (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-10-13 20:48 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 564 83+- **Syncs enregistrés** (`sync_log`) : 575
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:48 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 564 83+- **Syncs enregistrés** (`sync_log`) : 575
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:48 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 564 83+- **Syncs enregistrés** (`sync_log`) : 575
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **34 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **34 offres actives** de la source (base live, 2026-10-14 18:40 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/Développeuse Logiciel - PHP* — Montréal · $95
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 54 (dont **34 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 54 (dont **34 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 11/34 actives (32 %) 78 - **Salaire** : 11/34 actives (32 %)
79 - **GPS** : 34/34 actives (100 %) 79 - **GPS** : 34/34 actives (100 %)
80 - **Mode** : 0/34 actives (0 %) 80 - **Mode** : 0/34 actives (0 %)
81 - **Parution** : 34/34 actives (100 %) 81 - **Parution** : 34/34 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:48 — trouvées 34, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 34, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 665 83+- **Syncs enregistrés** (`sync_log`) : 676
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 Mechanical Design Engineer - Engineered Arts* — Montr
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (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-10-13 20:48 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 564 83+- **Syncs enregistrés** (`sync_log`) : 575
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/arago.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -51,15 +51,15 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
51 51
52 ## Volumétrie & complétude live 52 ## Volumétrie & complétude live
53 53
54−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 54+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
55 55
56 - **Offres en base** : 2 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 56 - **Offres en base** : 2 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
57 - **Salaire** : 0/0 actives (—) 57 - **Salaire** : 0/0 actives (—)
58 - **GPS** : 0/0 actives (—) 58 - **GPS** : 0/0 actives (—)
59 - **Mode** : 0/0 actives (—) 59 - **Mode** : 0/0 actives (—)
60 - **Parution** : 0/0 actives (—) 60 - **Parution** : 0/0 actives (—)
61−- **Dernier sync** : 2026-10-13 20:48 — trouvées 0, +0, ~0, -0 61+- **Dernier sync** : 2026-10-14 18:10 — trouvées 0, +0, ~0, -0
62−- **Syncs enregistrés** (`sync_log`) : 566 62+- **Syncs enregistrés** (`sync_log`) : 577
63 63
64 ## Erreurs & dépannage 64 ## Erreurs & dépannage
65 65
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (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** : 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-10-13 20:48 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 564 83+- **Syncs enregistrés** (`sync_log`) : 575
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:48 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:10 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 564 88+- **Syncs enregistrés** (`sync_log`) : 575
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/aritzia.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-14 18:40 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 **12 offres actives** de la source (base live, 2026
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Associé·e de la vente au détail - Montreal Premium Outlets* — Montréal · Nous sommes fier∙ères d'offrir les meilleurs salaires du secteur à partir de 20-30 $/h, av… · parue le 2026-09-13. 67+Exemple réel : *Associé·e de la vente au détail - Montreal Premium Outlets* — Montréal · Nous sommes fier∙ères d'offrir les meilleurs salaires du secteur à partir de 20-30 $/h, av… · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Associé·e de la vente au détail - Montreal Premium Outlets*
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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** : 7/12 actives (58 %) 85 - **Salaire** : 7/12 actives (58 %)
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-10-13 20:48 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:10 — trouvées 12, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 584 90+- **Syncs enregistrés** (`sync_log`) : 595
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:48 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 564 83+- **Syncs enregistrés** (`sync_log`) : 575
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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** : 4/7 actives (57 %) 78 - **Salaire** : 4/7 actives (57 %)
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-10-13 20:48 — trouvées 7, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:10 — trouvées 7, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 564 83+- **Syncs enregistrés** (`sync_log`) : 575
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/artelia.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **118 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **121 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -56,13 +56,13 @@ Complétude mesurée sur les **118 offres actives** de la source (base live, 202
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 51 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 52 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Hydro Project Construction Site Superintendent* — Montréal · ∅ · parue le 2026-10-13. 65+Exemple réel : *Software Development Specialist (.NET / C# and AI/IoT)* — Montréal · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Hydro Project Construction Site Superintendent* — Montréal
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 222 (dont **118 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 229 (dont **121 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/118 actives (0 %) 83+- **Salaire** : 0/121 actives (0 %)
84−- **GPS** : 118/118 actives (100 %) 84+- **GPS** : 121/121 actives (100 %)
85−- **Mode** : 30/118 actives (25 %) 85+- **Mode** : 30/121 actives (25 %)
86−- **Parution** : 118/118 actives (100 %) 86+- **Parution** : 121/121 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:48 — trouvées 118, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:11 — trouvées 121, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 585 88+- **Syncs enregistrés** (`sync_log`) : 596
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Consultant(e) Associé(e) en Projet Technique* — Montréal ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 15 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 15 (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-10-13 20:48 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:11 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 564 90+- **Syncs enregistrés** (`sync_log`) : 575
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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 Software Engineer – AI, Data Visualization & Platform*
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 8 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 8 (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-10-13 20:48 — trouvées 5, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:11 — trouvées 5, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 665 88+- **Syncs enregistrés** (`sync_log`) : 676
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:48 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:11 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 665 83+- **Syncs enregistrés** (`sync_log`) : 676
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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** : 4/8 actives (50 %) 85 - **Salaire** : 4/8 actives (50 %)
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-10-13 20:48 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:11 — trouvées 8, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 563 90+- **Syncs enregistrés** (`sync_log`) : 574
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/atialtd.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:49 — trouvées 23, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:11 — trouvées 23, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 557 88+- **Syncs enregistrés** (`sync_log`) : 568
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/atlas_workland.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **1082 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 33+Complétude mesurée sur les **1092 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
34 34
35 | Champ (`jobs.*`) | Rôle | Complétude | 35 | Champ (`jobs.*`) | Rôle | Complétude |
36 |---|---|---| 36 |---|---|---|
@@ -44,19 +44,19 @@ Complétude mesurée sur les **1082 offres actives** de la source (base live, 20
44 | `postal_code` — Code postal | code postal si publié | 79 % | 44 | `postal_code` — Code postal | code postal si publié | 79 % |
45 | `work_mode` — Mode | presentiel / hybride / teletravail | 84 % | 45 | `work_mode` — Mode | presentiel / hybride / teletravail | 84 % |
46 | `employment_type` — Type | temps_plein / temps_partiel / … | 66 % | 46 | `employment_type` — Type | temps_plein / temps_partiel / … | 66 % |
47−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 38 % | 47+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 37 % |
48−| `salary_label` — Libellé salaire | texte salarial original | 38 % | 48+| `salary_label` — Libellé salaire | texte salarial original | 37 % |
49 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 49 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
50 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 88 % | 50 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 88 % |
51 | `date_posted` — Date de parution | ISO 8601 | 100 % | 51 | `date_posted` — Date de parution | ISO 8601 | 100 % |
52 | `date_deadline` — Date limite | date limite pour postuler | 100 % | 52 | `date_deadline` — Date limite | date limite pour postuler | 100 % |
53−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 81 % | 53+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 80 % |
54 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 99 % | 54 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 99 % |
55 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 55 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
56 | `apply_url` — Candidature | lien de candidature directe | 0 % | 56 | `apply_url` — Candidature | lien de candidature directe | 0 % |
57 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 57 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
58 58
59−Exemple réel : *Tuyauteur au Service des ressources matérielles - 3e affichage* — Gatineau · Salaire : 30.45 $ · parue le 2026-10-13. 59+Exemple réel : *Enseignant(e) en adaptation scolaire au primaire et au secondaire* — Val-des-Sources · 54 178 $ à 105 542 $ (selon la scolarité et l’expérience) · parue le 2026-10-14.
60 60
61 ## Fréquence & budgets 61 ## Fréquence & budgets
62 62
@@ -66,15 +66,15 @@ Exemple réel : *Tuyauteur au Service des ressources matérielles - 3e affichage
66 66
67 ## Volumétrie & complétude live 67 ## Volumétrie & complétude live
68 68
69−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 69+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
70 70
71−- **Offres en base** : 3333 (dont **1082 actives**, 9 masquées comme doublons `dup_of`) 71+- **Offres en base** : 3370 (dont **1092 actives**, 10 masquées comme doublons `dup_of`)
72−- **Salaire** : 406/1082 actives (38 %) 72+- **Salaire** : 406/1092 actives (37 %)
73−- **GPS** : 1082/1082 actives (100 %) 73+- **GPS** : 1092/1092 actives (100 %)
74−- **Mode** : 910/1082 actives (84 %) 74+- **Mode** : 917/1092 actives (84 %)
75−- **Parution** : 1082/1082 actives (100 %) 75+- **Parution** : 1092/1092 actives (100 %)
76−- **Dernier sync** : 2026-10-13 20:49 — trouvées 1082, +0, ~16, -1 76+- **Dernier sync** : 2026-10-14 18:11 — trouvées 1092, +0, ~10, -0
77−- **Syncs enregistrés** (`sync_log`) : 638 77+- **Syncs enregistrés** (`sync_log`) : 649
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:49 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:11 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 561 83+- **Syncs enregistrés** (`sync_log`) : 572
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/ats-adp.md +19 −19
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `adp` 13 # Plateforme ATS `adp`
14 14
15−**17 employeurs connectés** via cette plateforme — **133 offres actives**. Module partagé : `jobka/connectors/adp.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**17 employeurs connectés** via cette plateforme — **139 offres actives**. Module partagé : `jobka/connectors/adp.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -40,23 +40,23 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
40 40
41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
42 |---|---|---|---|---|---|---| 42 |---|---|---|---|---|---|---|
43−| [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | 19 | 32 % | 100 % | 0 % | 2026-10-13 18:59 | ✅ | 43+| [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | 19 | 26 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
44−| [Uniboard](uniboard.md) | 19 | 32 % | 63 % | 0 % | 2026-10-13 19:38 | ✅ | 44+| [Uniboard](uniboard.md) | 19 | 32 % | 63 % | 0 % | 2026-10-14 16:10 | ✅ |
45−| [UV Assurance](uv_assurance.md) | 13 | 0 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 45+| [Canadian Royalties](canadian_royalties.md) | 15 | 53 % | 100 % | 0 % | 2026-10-14 18:17 | ✅ |
46−| [Canadian Royalties](canadian_royalties.md) | 12 | 50 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 46+| [Strathmore](strathmore.md) | 13 | 38 % | 100 % | 8 % | 2026-10-14 16:05 | ✅ |
47−| [Strathmore](strathmore.md) | 11 | 45 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 47+| [UV Assurance](uv_assurance.md) | 13 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
48−| [Quincaillerie Richelieu](richelieu.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 19:29 | ✅ | 48+| [Quincaillerie Richelieu](richelieu.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 15:55 | ✅ |
49−| [Bento Sushi](bento_sushi.md) | 10 | 90 % | 100 % | 0 % | 2026-10-13 20:51 | ✅ | 49+| [Bento Sushi](bento_sushi.md) | 10 | 90 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
50−| [H2O Innovation](h2o_innovation.md) | 10 | 10 % | 100 % | 0 % | 2026-10-13 19:06 | ✅ | 50+| [H2O Innovation](h2o_innovation.md) | 10 | 10 % | 100 % | 0 % | 2026-10-14 15:17 | ✅ |
51−| [Cook It](cookit.md) | 7 | 100 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 51+| [Cook It](cookit.md) | 8 | 88 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
52−| [MSI Gestion immobilière](msi_gestion.md) | 6 | 100 % | 100 % | 50 % | 2026-10-13 19:21 | ✅ | 52+| [MSI Gestion immobilière](msi_gestion.md) | 6 | 100 % | 100 % | 50 % | 2026-10-14 15:43 | ✅ |
53−| [Cultures Gen V](cultures_genv.md) | 4 | 25 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 53+| [Cultures Gen V](cultures_genv.md) | 4 | 25 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
54−| [Abritek](abritek.md) | 4 | 100 % | 100 % | 0 % | 2026-10-13 20:45 | ✅ | 54+| [Abritek](abritek.md) | 4 | 100 % | 100 % | 0 % | 2026-10-14 18:05 | ✅ |
55−| [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | 3 | 33 % | 100 % | 0 % | 2026-10-13 19:21 | ✅ | 55+| [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | 3 | 33 % | 100 % | 0 % | 2026-10-14 15:41 | ✅ |
56−| [Osgoode Properties](osgoode_properties.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 56+| [Osgoode Properties](osgoode_properties.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
57−| [Niobec (Magris Performance Materials)](niobec.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 19:22 | ✅ | 57+| [Niobec (Magris Performance Materials)](niobec.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 15:45 | ✅ |
58−| [Nemaska Lithium](nemaska_lithium.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:22 | ✅ | 58+| [Nemaska Lithium](nemaska_lithium.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:45 | ✅ |
59−| [Triple Boris](triple_boris.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:37 | ✅ | 59+| [Triple Boris](triple_boris.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
60 60
61 ## Licence / conformité 61 ## Licence / conformité
62 62
modified docs/connecteurs/ats-ashby.md +43 −43
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `ashby` 13 # Plateforme ATS `ashby`
14 14
15−**41 employeurs connectés** via cette plateforme — **284 offres actives**. Module partagé : `jobka/connectors/ashby.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**41 employeurs connectés** via cette plateforme — **278 offres actives**. Module partagé : `jobka/connectors/ashby.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -40,47 +40,47 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
40 40
41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
42 |---|---|---|---|---|---|---| 42 |---|---|---|---|---|---|---|
43−| [MaintainX](maintainx.md) | 65 | 86 % | 74 % | 100 % | 2026-10-13 19:19 | ✅ | 43+| [MaintainX](maintainx.md) | 65 | 86 % | 74 % | 100 % | 2026-10-14 15:38 | ✅ |
44−| [Lightspeed Commerce](lightspeedhq.md) | 49 | 0 % | 100 % | 100 % | 2026-10-13 19:18 | ✅ | 44+| [Lightspeed Commerce](lightspeedhq.md) | 49 | 0 % | 100 % | 100 % | 2026-10-14 15:38 | ✅ |
45−| [Cohere](cohere.md) | 35 | 91 % | 29 % | 100 % | 2026-10-13 18:48 | ✅ | 45+| [Cohere](cohere.md) | 34 | 91 % | 29 % | 100 % | 2026-10-14 18:27 | ✅ |
46−| [Baseten](baseten.md) | 23 | 100 % | 0 % | 100 % | 2026-10-13 20:50 | ✅ | 46+| [Baseten](baseten.md) | 23 | 100 % | 0 % | 100 % | 2026-10-14 18:12 | ✅ |
47−| [Directive](directive.md) | 22 | 5 % | 0 % | 100 % | 2026-10-13 18:50 | ✅ | 47+| [Directive](directive.md) | 22 | 5 % | 0 % | 100 % | 2026-10-14 18:30 | ✅ |
48−| [Tetrix](tetrix.md) | 8 | 100 % | 12 % | 100 % | 2026-10-13 19:35 | ✅ | 48+| [Tetrix](tetrix.md) | 8 | 100 % | 12 % | 100 % | 2026-10-14 16:08 | ✅ |
49−| [Maya HTT](maya_htt.md) | 8 | 0 % | 100 % | 100 % | 2026-10-13 19:19 | ✅ | 49+| [Mistral AI](mistral_ai.md) | 6 | 0 % | 67 % | 33 % | 2026-10-14 15:41 | ✅ |
50−| [Mistral AI](mistral_ai.md) | 6 | 0 % | 67 % | 33 % | 2026-10-13 19:21 | ✅ | 50+| [Nomic Bio](nomic.md) | 5 | 0 % | 80 % | 100 % | 2026-10-14 15:45 | ✅ |
51−| [Nomic Bio](nomic.md) | 5 | 0 % | 80 % | 100 % | 2026-10-13 19:22 | ✅ | 51+| [Vasco](vasco.md) | 5 | 0 % | 100 % | 100 % | 2026-10-14 16:12 | ✅ |
52−| [Vasco](vasco.md) | 5 | 0 % | 100 % | 100 % | 2026-10-13 19:38 | ✅ | 52+| [Eli Health](eli.md) | 5 | 0 % | 100 % | 100 % | 2026-10-14 18:32 | ✅ |
53−| [Eli Health](eli.md) | 5 | 0 % | 100 % | 100 % | 2026-10-13 18:53 | ✅ | 53+| [Maya HTT](maya_htt.md) | 5 | 0 % | 100 % | 100 % | 2026-10-14 15:39 | ✅ |
54−| [AMI](ami.md) | 4 | 0 % | 0 % | 100 % | 2026-10-13 20:48 | ✅ | 54+| [AMI](ami.md) | 4 | 0 % | 0 % | 100 % | 2026-10-14 18:10 | ✅ |
55−| [inBeat Agency](inbeat_agency.md) | 4 | 0 % | 50 % | 100 % | 2026-10-13 19:09 | ✅ | 55+| [Fellow Insights Inc.](fellowai.md) | 4 | 0 % | 0 % | 100 % | 2026-10-14 18:34 | ✅ |
56−| [Fuse Energy](fuse.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 56+| [Fuse Energy](fuse.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
57−| [Hopper](hopper.md) | 3 | 0 % | 67 % | 100 % | 2026-10-13 19:08 | ✅ | 57+| [Hopper](hopper.md) | 3 | 0 % | 67 % | 100 % | 2026-10-14 15:20 | ✅ |
58−| [Equal1](equal1.md) | 3 | 0 % | 33 % | 100 % | 2026-10-13 18:53 | ✅ | 58+| [Equal1](equal1.md) | 3 | 0 % | 33 % | 100 % | 2026-10-14 18:33 | ✅ |
59−| [Featherless AI](featherlessai.md) | 3 | 67 % | 0 % | 100 % | 2026-10-13 18:54 | ✅ | 59+| [Featherless AI](featherlessai.md) | 3 | 67 % | 0 % | 100 % | 2026-10-14 18:34 | ✅ |
60−| [Fellow Insights Inc.](fellowai.md) | 3 | 0 % | 0 % | 100 % | 2026-10-13 18:54 | ✅ | 60+| [Paradox](paradox.md) | 3 | 0 % | 0 % | 100 % | 2026-10-14 15:47 | ✅ |
61−| [Paradox](paradox.md) | 3 | 0 % | 0 % | 100 % | 2026-10-13 19:24 | ✅ | 61+| [Periodic Labs](periodic_labs.md) | 3 | 100 % | 67 % | 33 % | 2026-10-14 15:49 | ✅ |
62−| [Periodic Labs](periodic_labs.md) | 3 | 100 % | 67 % | 33 % | 2026-10-13 19:24 | ✅ | 62+| [Serve Robotics](serverobotics.md) | 3 | 100 % | 0 % | 100 % | 2026-10-14 15:58 | ✅ |
63−| [Serve Robotics](serverobotics.md) | 3 | 100 % | 0 % | 100 % | 2026-10-13 19:31 | ✅ | 63+| [SOVRA](sovra.md) | 3 | 0 % | 100 % | 100 % | 2026-10-14 16:01 | ✅ |
64−| [SOVRA](sovra.md) | 3 | 0 % | 100 % | 100 % | 2026-10-13 19:33 | ✅ | 64+| [Billups](billups.md) | 2 | 100 % | 100 % | 100 % | 2026-10-14 18:13 | ✅ |
65−| [Billups](billups.md) | 2 | 100 % | 100 % | 100 % | 2026-10-13 20:51 | ✅ | 65+| [Neo Financial](neofinancial.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 15:45 | ✅ |
66−| [Exegy](exegy.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 18:54 | ✅ | 66+| [AtoB](atob.md) | 2 | 50 % | 50 % | 100 % | 2026-10-14 18:11 | ✅ |
67−| [Neo Financial](neofinancial.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:22 | ✅ | 67+| [inBeat Agency](inbeat_agency.md) | 2 | 0 % | 50 % | 100 % | 2026-10-14 15:23 | ✅ |
68−| [AtoB](atob.md) | 2 | 50 % | 50 % | 100 % | 2026-10-13 20:49 | ✅ | 68+| [Nascent](nascent.md) | 2 | 0 % | 50 % | 50 % | 2026-10-14 15:43 | ✅ |
69−| [Nascent](nascent.md) | 2 | 0 % | 50 % | 50 % | 2026-10-13 19:21 | ✅ | 69+| [No Saint](no_saint.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:45 | ✅ |
70−| [No Saint](no_saint.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:22 | ✅ | 70+| [Alan Canada](alan.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:08 | ✅ |
71−| [Alan Canada](alan.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:47 | ✅ | 71+| [Exegy](exegy.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:34 | ✅ |
72−| [Lambda](lambda.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 72+| [Lambda](lambda.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 15:35 | ✅ |
73−| [Alygra Advisory](alygra.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 20:48 | ✅ | 73+| [Alygra Advisory](alygra.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:10 | ✅ |
74−| [Canadavisa](canadavisa.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 20:52 | ✅ | 74+| [Canadavisa](canadavisa.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:17 | ✅ |
75−| [Hinge Health](hinge_health.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:06 | ✅ | 75+| [Hinge Health](hinge_health.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 15:18 | ✅ |
76−| [Myperch](myperch.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:21 | ✅ | 76+| [Myperch](myperch.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 15:43 | ✅ |
77−| [Infirmière Praticienne Spécialisée (IPS)](phoenix.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 77+| [Infirmière Praticienne Spécialisée (IPS)](phoenix.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:49 | ✅ |
78−| [Industrious](industrious.md) | 0 | — | — | — | 2026-10-13 19:09 | ✅ | 78+| [Industrious](industrious.md) | 0 | — | — | — | 2026-10-14 15:23 | ✅ |
79−| [OXIO Corporation](oxio.md) | 0 | — | — | — | 2026-10-13 19:24 | ✅ | 79+| [OXIO Corporation](oxio.md) | 0 | — | — | — | 2026-10-14 15:47 | ✅ |
80−| [Blockstream](blockstream.md) | 0 | — | — | — | 2026-10-13 20:51 | ✅ | 80+| [Blockstream](blockstream.md) | 0 | — | — | — | 2026-10-14 18:13 | ✅ |
81−| [Delos Data](delos_data.md) | 0 | — | — | — | 2026-10-13 18:49 | ✅ | 81+| [Delos Data](delos_data.md) | 0 | — | — | — | 2026-10-14 18:28 | ✅ |
82−| [Rollstack](rollstack.md) | 0 | — | — | — | 2026-10-13 19:29 | ✅ | 82+| [Rollstack](rollstack.md) | 0 | — | — | — | 2026-10-14 15:55 | ✅ |
83−| [Trener](trener_robotics.md) | 0 | — | — | — | 2026-10-13 19:37 | ✅ | 83+| [Trener](trener_robotics.md) | 0 | — | — | — | 2026-10-14 16:09 | ✅ |
84 84
85 ## Licence / conformité 85 ## Licence / conformité
86 86
modified docs/connecteurs/ats-bamboohr.md +39 −39
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `bamboohr` 13 # Plateforme ATS `bamboohr`
14 14
15−**37 employeurs connectés** via cette plateforme — **286 offres actives**. Module partagé : `jobka/connectors/bamboohr.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**37 employeurs connectés** via cette plateforme — **294 offres actives**. Module partagé : `jobka/connectors/bamboohr.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -43,43 +43,43 @@ Généré : 2026-10-13 20:55 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) | 23 | 0 % | 100 % | 100 % | 2026-10-13 20:52 | ✅ | 46+| [Produits Labelink](labelink.md) | 23 | 0 % | 100 % | 100 % | 2026-10-14 15:35 | ✅ |
47−| [dcbel](dcbel.md) | 20 | 0 % | 100 % | 100 % | 2026-10-13 18:49 | ✅ | 47+| [Broccolini](broccolini.md) | 22 | 0 % | 100 % | 100 % | 2026-10-14 18:16 | ✅ |
48−| [Produits Labelink](labelink.md) | 19 | 0 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 48+| [dcbel](dcbel.md) | 20 | 0 % | 100 % | 100 % | 2026-10-14 18:28 | ✅ |
49−| [OPAL-RT Technologies](opalrt.md) | 18 | 0 % | 100 % | 100 % | 2026-10-13 19:23 | ✅ | 49+| [OPAL-RT Technologies](opalrt.md) | 17 | 0 % | 100 % | 100 % | 2026-10-14 15:47 | ✅ |
50−| [Explorance](explorance.md) | 14 | 0 % | 100 % | 100 % | 2026-10-13 18:54 | ✅ | 50+| [Victoria Park Medispa](vicpark.md) | 15 | 0 % | 100 % | 100 % | 2026-10-14 16:14 | ✅ |
51−| [Victoria Park Medispa](vicpark.md) | 14 | 0 % | 100 % | 100 % | 2026-10-13 19:38 | ✅ | 51+| [Explorance](explorance.md) | 14 | 0 % | 100 % | 100 % | 2026-10-14 18:34 | ✅ |
52−| [Triotech](triotech.md) | 13 | 8 % | 100 % | 100 % | 2026-10-13 19:37 | ✅ | 52+| [Triotech](triotech.md) | 13 | 8 % | 100 % | 100 % | 2026-10-14 16:09 | ✅ |
53−| [KPI Digital](kpidigital.md) | 12 | 0 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 53+| [KPI Digital](kpidigital.md) | 12 | 0 % | 100 % | 100 % | 2026-10-14 15:35 | ✅ |
54−| [EOS Aircraft](eosaircraftinc.md) | 11 | 0 % | 100 % | 100 % | 2026-10-13 18:53 | ✅ | 54+| [EOS Aircraft](eosaircraftinc.md) | 11 | 0 % | 100 % | 100 % | 2026-10-14 18:33 | ✅ |
55−| [Ludia / Jam City](ludia.md) | 11 | 0 % | 100 % | 100 % | 2026-10-13 19:18 | ✅ | 55+| [Ludia / Jam City](ludia.md) | 11 | 0 % | 100 % | 100 % | 2026-10-14 15:38 | ✅ |
56−| [Logisco](logisco.md) | 10 | 30 % | 100 % | 100 % | 2026-10-13 19:18 | ✅ | 56+| [Logisco](logisco.md) | 10 | 30 % | 100 % | 100 % | 2026-10-14 15:38 | ✅ |
57−| [Flare (cybersécurité)](flare.md) | 9 | 11 % | 100 % | 100 % | 2026-10-13 18:55 | ✅ | 57+| [Flare (cybersécurité)](flare.md) | 9 | 11 % | 100 % | 100 % | 2026-10-14 18:34 | ✅ |
58−| [Portage CyberTech](portagecybertech.md) | 9 | 11 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 58+| [Portage CyberTech](portagecybertech.md) | 9 | 11 % | 100 % | 100 % | 2026-10-14 15:49 | ✅ |
59−| [eStruxture](estruxture.md) | 9 | 11 % | 100 % | 100 % | 2026-10-13 18:54 | ✅ | 59+| [EMD-Batimo](batimoinc.md) | 9 | 0 % | 100 % | 100 % | 2026-10-14 18:12 | ✅ |
60−| [EMD-Batimo](batimoinc.md) | 8 | 0 % | 100 % | 100 % | 2026-10-13 20:50 | ✅ | 60+| [eStruxture](estruxture.md) | 9 | 11 % | 100 % | 100 % | 2026-10-14 18:33 | ✅ |
61−| [Big Bang](bigbang.md) | 7 | 29 % | 100 % | 100 % | 2026-10-13 20:51 | ✅ | 61+| [North West Rubber](northwestrubber.md) | 8 | 0 % | 100 % | 100 % | 2026-10-14 15:45 | ✅ |
62−| [Nexapp](nexapp.md) | 7 | 0 % | 100 % | 100 % | 2026-10-13 19:22 | ✅ | 62+| [Robotiq](robotiq.md) | 8 | 0 % | 100 % | 100 % | 2026-10-14 15:55 | ✅ |
63−| [North West Rubber](northwestrubber.md) | 7 | 0 % | 100 % | 100 % | 2026-10-13 19:22 | ✅ | 63+| [Big Bang](bigbang.md) | 7 | 29 % | 100 % | 100 % | 2026-10-14 18:13 | ✅ |
64−| [Rethink](rethinkcanada.md) | 7 | 0 % | 100 % | 100 % | 2026-10-13 19:28 | ✅ | 64+| [Devimco Appartements](devimco.md) | 7 | 14 % | 100 % | 100 % | 2026-10-14 18:30 | ✅ |
65−| [Robotiq](robotiq.md) | 7 | 0 % | 100 % | 100 % | 2026-10-13 19:29 | ✅ | 65+| [Nexapp](nexapp.md) | 7 | 0 % | 100 % | 100 % | 2026-10-14 15:45 | ✅ |
66−| [Surmesur](surmesur.md) | 7 | 86 % | 100 % | 100 % | 2026-10-13 19:34 | ✅ | 66+| [Rethink](rethinkcanada.md) | 7 | 0 % | 100 % | 100 % | 2026-10-14 15:54 | ✅ |
67−| [Devimco Appartements](devimco.md) | 6 | 17 % | 100 % | 100 % | 2026-10-13 18:50 | ✅ | 67+| [Surmesur](surmesur.md) | 7 | 86 % | 100 % | 100 % | 2026-10-14 16:06 | ✅ |
68−| [PEAK Groupe financier](peakgroup.md) | 6 | 0 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 68+| [PEAK Groupe financier](peakgroup.md) | 7 | 0 % | 100 % | 100 % | 2026-10-14 15:47 | ✅ |
69−| [Propriétés Scalia](scalia.md) | 5 | 20 % | 100 % | 100 % | 2026-10-13 19:30 | ✅ | 69+| [Propriétés Scalia](scalia.md) | 5 | 20 % | 100 % | 100 % | 2026-10-14 15:58 | ✅ |
70−| [Korem](korem.md) | 4 | 0 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 70+| [Korem](korem.md) | 4 | 0 % | 100 % | 100 % | 2026-10-14 15:35 | ✅ |
71−| [MXO](mxo.md) | 4 | 75 % | 100 % | 100 % | 2026-10-13 19:21 | ✅ | 71+| [MXO](mxo.md) | 4 | 75 % | 100 % | 100 % | 2026-10-14 15:43 | ✅ |
72−| [Toon Boom Animation](toonboom.md) | 4 | 0 % | 100 % | 100 % | 2026-10-13 19:36 | ✅ | 72+| [Toon Boom Animation](toonboom.md) | 4 | 0 % | 100 % | 100 % | 2026-10-14 16:09 | ✅ |
73−| [EVLO (Hydro-Québec)](evlo.md) | 3 | 0 % | 100 % | 100 % | 2026-10-13 18:54 | ✅ | 73+| [EVLO (Hydro-Québec)](evlo.md) | 3 | 0 % | 100 % | 100 % | 2026-10-14 18:34 | ✅ |
74−| [Fenêtres Concept](fenetresconcept.md) | 2 | 100 % | 100 % | 100 % | 2026-10-13 18:54 | ✅ | 74+| [Fenêtres Concept](fenetresconcept.md) | 2 | 100 % | 100 % | 100 % | 2026-10-14 18:34 | ✅ |
75−| [OTT Financial](ott.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 75+| [OTT Financial](ott.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 15:47 | ✅ |
76−| [Ziptrek Tremblant](ziptrekeco.md) | 2 | 100 % | 100 % | 100 % | 2026-10-13 19:43 | ✅ | 76+| [Ziptrek Tremblant](ziptrekeco.md) | 2 | 100 % | 100 % | 100 % | 2026-10-14 16:21 | ✅ |
77−| [Red Barrels](redbarrels.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 19:28 | ✅ | 77+| [Red Barrels](redbarrels.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 15:54 | ✅ |
78−| [Groupe BC2](bc2.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 20:50 | ✅ | 78+| [Groupe BC2](bc2.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:13 | ✅ |
79−| [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 18:49 | ✅ | 79+| [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 18:27 | ✅ |
80−| [Poulet Rouge](pouletrouge.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 80+| [Poulet Rouge](pouletrouge.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:49 | ✅ |
81−| [Openmind Technologies](openmindt.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:23 | ✅ | 81+| [Openmind Technologies](openmindt.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:47 | ✅ |
82−| [Mitacs](mitacs.md) | 0 | — | — | — | 2026-10-13 19:21 | ✅ | 82+| [Mitacs](mitacs.md) | 0 | — | — | — | 2026-10-14 15:41 | ✅ |
83 83
84 ## Licence / conformité 84 ## Licence / conformité
85 85
modified docs/connecteurs/ats-breezy.md +73 −73
@@ -5,14 +5,14 @@ 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 71 tenants 7 Rôle : Fiche plateforme ATS breezy — mécanique partagée + tableau des 71 tenants
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `breezy` 13 # Plateforme ATS `breezy`
14 14
15−**71 employeurs connectés** via cette plateforme — **411 offres actives**. Module partagé : `jobka/connectors/breezy.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**71 employeurs connectés** via cette plateforme — **403 offres actives**. Module partagé : `jobka/connectors/breezy.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -37,77 +37,77 @@ Généré : 2026-10-13 20:55 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−| [HIKINEX](recruiting.md) | 88 | 0 % | 100 % | 80 % | 2026-10-13 19:28 | ✅ | 40+| [HIKINEX](recruiting.md) | 88 | 0 % | 100 % | 80 % | 2026-10-14 15:54 | ✅ |
41−| [Brand Momentum](brandmomentum.md) | 43 | 74 % | 100 % | 2 % | 2026-10-13 20:52 | ✅ | 41+| [Brand Momentum](brandmomentum.md) | 34 | 82 % | 97 % | 3 % | 2026-10-14 18:16 | ✅ |
42−| [Progesys](progesys_inc.md) | 24 | 4 % | 96 % | 4 % | 2026-10-13 19:24 | ✅ | 42+| [Progesys](progesys_inc.md) | 24 | 4 % | 96 % | 4 % | 2026-10-14 15:49 | ✅ |
43−| [Merchandising Consultants Associates](merchandising_consultants_associates.md) | 22 | 100 % | 91 % | 100 % | 2026-10-13 19:20 | ✅ | 43+| [Merchandising Consultants Associates](merchandising_consultants_associates.md) | 22 | 100 % | 91 % | 100 % | 2026-10-14 15:41 | ✅ |
44−| [Réseau Mieux-Être](reseau_mieux_etre.md) | 17 | 6 % | 100 % | 6 % | 2026-10-13 19:28 | ✅ | 44+| [Réseau Mieux-Être](reseau_mieux_etre.md) | 17 | 6 % | 100 % | 6 % | 2026-10-14 15:54 | ✅ |
45−| [EQ3](eq3_ltd.md) | 14 | 57 % | 93 % | 0 % | 2026-10-13 18:53 | ✅ | 45+| [EQ3](eq3_ltd.md) | 14 | 57 % | 93 % | 0 % | 2026-10-14 18:33 | ✅ |
46−| [NOVIPRO](novipro.md) | 14 | 0 % | 100 % | 29 % | 2026-10-13 19:22 | ✅ | 46+| [NOVIPRO](novipro.md) | 14 | 0 % | 100 % | 29 % | 2026-10-14 15:46 | ✅ |
47−| [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | 14 | 0 % | 93 % | 0 % | 2026-10-13 19:18 | ✅ | 47+| [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | 14 | 0 % | 93 % | 0 % | 2026-10-14 15:38 | ✅ |
48−| [MicroHabitat](microhabitat.md) | 13 | 100 % | 100 % | 38 % | 2026-10-13 19:21 | ✅ | 48+| [MicroHabitat](microhabitat.md) | 13 | 100 % | 100 % | 38 % | 2026-10-14 15:41 | ✅ |
49−| [Luqia (INO)](ino_ca.md) | 12 | 0 % | 100 % | 0 % | 2026-10-13 19:09 | ✅ | 49+| [Luqia (INO)](ino_ca.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 15:23 | ✅ |
50−| [Wealthy Group of Companies LLC](wealthy_recruiting.md) | 12 | 100 % | 92 % | 0 % | 2026-10-13 19:42 | ✅ | 50+| [Wealthy Group of Companies LLC](wealthy_recruiting.md) | 12 | 100 % | 92 % | 0 % | 2026-10-14 16:19 | ✅ |
51−| [Nora Pharma](nora_pharma.md) | 11 | 100 % | 91 % | 0 % | 2026-10-13 19:22 | ✅ | 51+| [Nora Pharma](nora_pharma.md) | 11 | 100 % | 91 % | 0 % | 2026-10-14 15:45 | ✅ |
52−| [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | 10 | 100 % | 100 % | 10 % | 2026-10-13 20:46 | ✅ | 52+| [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | 10 | 100 % | 100 % | 10 % | 2026-10-14 18:05 | ✅ |
53−| [3 Brasseurs Canada](trois_brasseurs.md) | 10 | 60 % | 100 % | 100 % | 2026-10-13 19:37 | ✅ | 53+| [3 Brasseurs Canada](trois_brasseurs.md) | 10 | 60 % | 100 % | 100 % | 2026-10-14 16:09 | ✅ |
54−| [BellatRx](bellatrx_inc.md) | 10 | 0 % | 100 % | 10 % | 2026-10-13 20:51 | ✅ | 54+| [BellatRx](bellatrx_inc.md) | 10 | 0 % | 100 % | 10 % | 2026-10-14 18:13 | ✅ |
55−| [Technica Mining](technica_mining.md) | 9 | 0 % | 11 % | 0 % | 2026-10-13 19:35 | ✅ | 55+| [Technica Mining](technica_mining.md) | 9 | 0 % | 11 % | 0 % | 2026-10-14 16:07 | ✅ |
56−| [New York Holdings](new_york_holdings.md) | 8 | 12 % | 100 % | 88 % | 2026-10-13 19:22 | ✅ | 56+| [New York Holdings](new_york_holdings.md) | 8 | 12 % | 100 % | 88 % | 2026-10-14 15:45 | ✅ |
57−| [Prep Academy Tutors](prep_academy_tutors.md) | 8 | 100 % | 100 % | 25 % | 2026-10-13 19:24 | ✅ | 57+| [Prep Academy Tutors](prep_academy_tutors.md) | 8 | 100 % | 100 % | 25 % | 2026-10-14 15:49 | ✅ |
58−| [Alphanumeric Systems](alphanumeric_systems.md) | 5 | 100 % | 100 % | 40 % | 2026-10-13 20:47 | ✅ | 58+| [Alphanumeric Systems](alphanumeric_systems.md) | 5 | 100 % | 100 % | 40 % | 2026-10-14 18:08 | ✅ |
59−| [Spiegel Ryan S.E.N.C.R.L.](spiegel_sohmer.md) | 5 | 0 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 59+| [BDL Énergie](bdl_energie.md) | 5 | 20 % | 20 % | 0 % | 2026-10-14 18:13 | ✅ |
60−| [VOXDATA](voxdata.md) | 4 | 100 % | 100 % | 75 % | 2026-10-13 19:39 | ✅ | 60+| [Spiegel Ryan S.E.N.C.R.L.](spiegel_sohmer.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ |
61−| [BDL Énergie](bdl_energie.md) | 4 | 25 % | 25 % | 0 % | 2026-10-13 20:50 | ✅ | 61+| [VOXDATA](voxdata.md) | 4 | 100 % | 100 % | 75 % | 2026-10-14 16:14 | ✅ |
62−| [Turbulent](turbulent.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:37 | ✅ | 62+| [Turbulent](turbulent.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
63−| [Jay Analytix](jay_analytix.md) | 4 | 0 % | 100 % | 50 % | 2026-10-13 19:10 | ✅ | 63+| [Jay Analytix](jay_analytix.md) | 4 | 0 % | 100 % | 50 % | 2026-10-14 15:26 | ✅ |
64−| [Norbert Health](norbert_health.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:22 | ✅ | 64+| [Norbert Health](norbert_health.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 15:45 | ✅ |
65−| [ThirdChannel](thirdchannel_inc.md) | 4 | 100 % | 100 % | 0 % | 2026-10-13 19:36 | ✅ | 65+| [ThirdChannel](thirdchannel_inc.md) | 4 | 100 % | 100 % | 0 % | 2026-10-14 16:08 | ✅ |
66−| [Black & McDonald](black_mcdonald_francais.md) | 3 | 0 % | 67 % | 0 % | 2026-10-13 20:51 | ✅ | 66+| [Black & McDonald](black_mcdonald_francais.md) | 3 | 0 % | 67 % | 0 % | 2026-10-14 18:13 | ✅ |
67−| [Adoc Talent Management](adoc_tm.md) | 3 | 0 % | 100 % | 33 % | 2026-10-13 20:46 | ✅ | 67+| [Adoc Talent Management](adoc_tm.md) | 3 | 0 % | 100 % | 33 % | 2026-10-14 18:05 | ✅ |
68−| [Groupe Unigesco](groupe_unigesco.md) | 3 | 67 % | 100 % | 33 % | 2026-10-13 18:59 | ✅ | 68+| [Groupe Unigesco](groupe_unigesco.md) | 3 | 67 % | 100 % | 33 % | 2026-10-14 18:39 | ✅ |
69−| [Vaporus](vaporus_inc.md) | 2 | 100 % | 50 % | 0 % | 2026-10-13 19:38 | ✅ | 69+| [Vaporus](vaporus_inc.md) | 2 | 100 % | 50 % | 0 % | 2026-10-14 16:12 | ✅ |
70−| [Sense Ingénierie](sense_engineering.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 19:31 | ✅ | 70+| [Sense Ingénierie](sense_engineering.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 15:58 | ✅ |
71−| [Canada Global Recruitment](canada_global.md) | 1 | 0 % | 0 % | 0 % | 2026-10-13 20:52 | ✅ | 71+| [Canada Global Recruitment](canada_global.md) | 1 | 0 % | 0 % | 0 % | 2026-10-14 18:17 | ✅ |
72−| [YouSet](youset.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:43 | ✅ | 72+| [YouSet](youset.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:21 | ✅ |
73−| [Panda7](panda7.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 73+| [Panda7](panda7.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 15:47 | ✅ |
74−| [1perTInent](x1pertinent.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:42 | ✅ | 74+| [1perTInent](x1pertinent.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:20 | ✅ |
75−| [Above Flights](above_flights.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 20:45 | ✅ | 75+| [Above Flights](above_flights.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:05 | ✅ |
76−| [AC780](ac780.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:45 | ✅ | 76+| [AC780](ac780.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:05 | ✅ |
77−| [MOKO](africa_moko.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:46 | ✅ | 77+| [MOKO](africa_moko.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:06 | ✅ |
78−| [Agence](agence_carrieres.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 20:46 | ✅ | 78+| [Agence](agence_carrieres.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:06 | ✅ |
79−| [Bliinx](bliinx.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 20:51 | ✅ | 79+| [Bliinx](bliinx.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:13 | ✅ |
80−| [Bon Poste](bon_poste.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:51 | ✅ | 80+| [Bon Poste](bon_poste.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:15 | ✅ |
81−| [BoxKnight](boxknight.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 20:52 | ✅ | 81+| [BoxKnight](boxknight.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:16 | ✅ |
82−| [Canada-Explorers](canada_explorers.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 82+| [Canada-Explorers](canada_explorers.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:17 | ✅ |
83−| [Endossed](endossed.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 18:53 | ✅ | 83+| [Endossed](endossed.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 18:33 | ✅ |
84−| [Eranum Solutions Numériques](eranum.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 18:53 | ✅ | 84+| [Eranum Solutions Numériques](eranum.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:33 | ✅ |
85−| [Fundica](fundica.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 85+| [Fundica](fundica.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
86−| [Km Impact](km_impact.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 86+| [Km Impact](km_impact.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 15:35 | ✅ |
87−| [Myle Home Service](myle_service.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 19:21 | ✅ | 87+| [Myle Home Service](myle_service.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 15:43 | ✅ |
88−| [Next Generation Inc](next_generation_inc.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 19:22 | ✅ | 88+| [Next Generation Inc](next_generation_inc.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 15:45 | ✅ |
89−| [Octav](octav.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:23 | ✅ | 89+| [Octav](octav.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 15:46 | ✅ |
90−| [PeopleConnect Inc](peopleconnect_inc.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 90+| [PeopleConnect Inc](peopleconnect_inc.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ |
91−| [Shearwater Aerospace](shearwater_aerospace.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:31 | ✅ | 91+| [Shearwater Aerospace](shearwater_aerospace.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:59 | ✅ |
92−| [SportWhere](sportwhere.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 92+| [SportWhere](sportwhere.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ |
93−| [Urbania](urbania.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 93+| [Urbania](urbania.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
94−| [Valital Technologies](valital_technologies.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:38 | ✅ | 94+| [Valital Technologies](valital_technologies.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:10 | ✅ |
95−| [Volume7](volume7.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:39 | ✅ | 95+| [Volume7](volume7.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 16:14 | ✅ |
96−| [TELUS Santé — Cliniques](telus_health_7fe6b0fe8614.md) | 0 | — | — | — | 2026-10-13 19:35 | ✅ | 96+| [TELUS Santé — Cliniques](telus_health_7fe6b0fe8614.md) | 0 | — | — | — | 2026-10-14 16:08 | ✅ |
97−| [4th Day Trucking](x4th_day_trucking.md) | 0 | — | — | — | 2026-10-13 19:42 | ✅ | 97+| [4th Day Trucking](x4th_day_trucking.md) | 0 | — | — | — | 2026-10-14 16:21 | ✅ |
98−| [DropGenie](drop_genie.md) | 0 | — | — | — | 2026-10-13 18:51 | ✅ | 98+| [DropGenie](drop_genie.md) | 0 | — | — | — | 2026-10-14 18:30 | ✅ |
99−| [Family Resource Home Care](family_resource_home_care.md) | 0 | — | — | — | 2026-10-13 18:54 | ✅ | 99+| [Family Resource Home Care](family_resource_home_care.md) | 0 | — | — | — | 2026-10-14 18:34 | ✅ |
100−| [Gastro Health](gastro_health.md) | 0 | — | — | — | 2026-10-13 18:56 | ✅ | 100+| [Gastro Health](gastro_health.md) | 0 | — | — | — | 2026-10-14 18:36 | ✅ |
101−| [H & S Loss Control Inspections](h_s_loss_control_inspections_in.md) | 0 | — | — | — | 2026-10-13 19:06 | ✅ | 101+| [H & S Loss Control Inspections](h_s_loss_control_inspections_in.md) | 0 | — | — | — | 2026-10-14 15:17 | ✅ |
102−| [Hera AI](hera.md) | 0 | — | — | — | 2026-10-13 19:06 | ✅ | 102+| [Hera AI](hera.md) | 0 | — | — | — | 2026-10-14 15:18 | ✅ |
103−| [Insite Property Solutions](insite_property_solutions.md) | 0 | — | — | — | 2026-10-13 19:09 | ✅ | 103+| [Insite Property Solutions](insite_property_solutions.md) | 0 | — | — | — | 2026-10-14 15:23 | ✅ |
104−| [Paythings](paythings_19f14e354a62.md) | 0 | — | — | — | 2026-10-13 19:24 | ✅ | 104+| [Paythings](paythings_19f14e354a62.md) | 0 | — | — | — | 2026-10-14 15:47 | ✅ |
105−| [Postmedia Distribution Solutions](postmediadistributionsolutions.md) | 0 | — | — | — | 2026-10-13 19:24 | ✅ | 105+| [Postmedia Distribution Solutions](postmediadistributionsolutions.md) | 0 | — | — | — | 2026-10-14 15:49 | ✅ |
106−| [Ridepanda](ridepanda.md) | 0 | — | — | — | 2026-10-13 19:29 | ✅ | 106+| [Ridepanda](ridepanda.md) | 0 | — | — | — | 2026-10-14 15:55 | ✅ |
107−| [SRS Merchandising](srs_merchandising.md) | 0 | — | — | — | 2026-10-13 19:33 | ✅ | 107+| [SRS Merchandising](srs_merchandising.md) | 0 | — | — | — | 2026-10-14 16:01 | ✅ |
108−| [Trueline](trueline.md) | 0 | — | — | — | 2026-10-13 19:37 | ✅ | 108+| [Trueline](trueline.md) | 0 | — | — | — | 2026-10-14 16:09 | ✅ |
109−| [VA Desk](vadesk.md) | 0 | — | — | — | 2026-10-13 19:38 | ✅ | 109+| [VA Desk](vadesk.md) | 0 | — | — | — | 2026-10-14 16:10 | ✅ |
110−| [Wyze Labs](wyze_labs.md) | 0 | — | — | — | 2026-10-13 19:42 | ✅ | 110+| [Wyze Labs](wyze_labs.md) | 0 | — | — | — | 2026-10-14 16:20 | ✅ |
111 111
112 ## Licence / conformité 112 ## Licence / conformité
113 113
modified docs/connecteurs/ats-custom.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-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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `custom` 13 # Plateforme ATS `custom`
14 14
15−**1 employeurs connectés** via cette plateforme — **35 offres actives**. Module partagé : `jobka/connectors/custom.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**1 employeurs connectés** via cette plateforme — **36 offres actives**. Module partagé : `jobka/connectors/custom.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -28,7 +28,7 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
28 28
29 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 29 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
30 |---|---|---|---|---|---|---| 30 |---|---|---|---|---|---|---|
31−| [Industries Lassonde](lassonde.md) | 35 | 40 % | 89 % | 6 % | 2026-10-13 19:17 | ✅ | 31+| [Industries Lassonde](lassonde.md) | 36 | 39 % | 89 % | 6 % | 2026-10-14 15:35 | ✅ |
32 32
33 ## Licence / conformité 33 ## Licence / conformité
34 34
modified docs/connecteurs/ats-dayforce.md +60 −59
@@ -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 129 tenants 7 Rôle : Fiche plateforme ATS dayforce — mécanique partagée + tableau des 129 tenants
8−Généré : 2026-10-14 17:51 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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−**129 employeurs connectés** via cette plateforme — **1905 offres actives**. Module partagé : `jobka/connectors/dayforce.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**129 employeurs connectés** via cette plateforme — **1909 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
@@ -51,29 +51,29 @@ Généré : 2026-10-14 17: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−| [Le Groupe Maurice](groupemaurice.md) | 153 | 0 % | 100 % | 0 % | 2026-10-14 15:10 | ✅ | 54+| [Le Groupe Maurice](groupemaurice.md) | 153 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
55 | [La Vie en Rose](lavieenrose.md) | 143 | 3 % | 100 % | 0 % | 2026-10-14 17:51 | ✅ | 55 | [La Vie en Rose](lavieenrose.md) | 143 | 3 % | 100 % | 0 % | 2026-10-14 17:51 | ✅ |
56 | [Vetstrategy](vetstrategy.md) | 140 | 4 % | 100 % | 1 % | 2026-10-14 16:14 | ✅ | 56 | [Vetstrategy](vetstrategy.md) | 140 | 4 % | 100 % | 1 % | 2026-10-14 16:14 | ✅ |
57−| [Bulkbarn](bulkbarn.md) | 75 | 0 % | 100 % | 0 % | 2026-10-14 17:36 | ✅ | 57+| [Bulkbarn](bulkbarn.md) | 75 | 0 % | 100 % | 0 % | 2026-10-14 18:16 | ✅ |
58−| [Automobileendirect](automobileendirect.md) | 60 | 0 % | 100 % | 0 % | 2026-10-14 17:30 | ✅ | 58+| [Automobileendirect](automobileendirect.md) | 60 | 0 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
59−| [Gdv](gdv.md) | 58 | 0 % | 100 % | 0 % | 2026-10-14 15:07 | ✅ | 59+| [Gdv](gdv.md) | 58 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
60−| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | 53 | 0 % | 100 % | 0 % | 2026-10-14 15:09 | ✅ | 60+| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | 55 | 0 % | 100 % | 0 % | 2026-10-14 18:38 | ✅ |
61 | [Laura Canada](lauracanada.md) | 52 | 0 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ | 61 | [Laura Canada](lauracanada.md) | 52 | 0 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ |
62−| [BPA (Experts-conseils)](bpa.md) | 49 | 0 % | 100 % | 0 % | 2026-10-14 17:36 | ✅ | 62+| [BPA (Experts-conseils)](bpa.md) | 49 | 0 % | 100 % | 0 % | 2026-10-14 18:16 | ✅ |
63 | [Unoria](unoria.md) | 47 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ | 63 | [Unoria](unoria.md) | 47 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
64+| [Camions Excellence Peterbilt](excellencepeterbilt.md) | 45 | 31 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
64 | [Lesymcaquebec](lesymcaquebec.md) | 44 | 20 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ | 65 | [Lesymcaquebec](lesymcaquebec.md) | 44 | 20 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
65−| [Camions Excellence Peterbilt](excellencepeterbilt.md) | 43 | 26 % | 100 % | 0 % | 2026-10-14 15:04 | ✅ |
66 | [JD Sports Canada](jdsports.md) | 42 | 0 % | 100 % | 2 % | 2026-10-14 15:26 | ✅ | 66 | [JD Sports Canada](jdsports.md) | 42 | 0 % | 100 % | 2 % | 2026-10-14 15:26 | ✅ |
67 | [Kenworthmaska](kenworthmaska.md) | 40 | 2 % | 100 % | 2 % | 2026-10-14 15:34 | ✅ | 67 | [Kenworthmaska](kenworthmaska.md) | 40 | 2 % | 100 % | 2 % | 2026-10-14 15:34 | ✅ |
68−| [Groupe CH (Canadiens de Montréal, Centre Bell)](groupech.md) | 39 | 0 % | 100 % | 0 % | 2026-10-14 15:10 | ✅ | 68+| [Groupe CH (Canadiens de Montréal, Centre Bell)](groupech.md) | 39 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
69 | [Sany](imperialdade.md) | 33 | 0 % | 100 % | 0 % | 2026-10-14 15:23 | ❌ | 69 | [Sany](imperialdade.md) | 33 | 0 % | 100 % | 0 % | 2026-10-14 15:23 | ❌ |
70−| [Comptable prix de revient](exceldorfoods478.md) | 31 | 19 % | 100 % | 32 % | 2026-10-14 15:04 | ✅ | 70+| [Comptable prix de revient](exceldorfoods478.md) | 31 | 19 % | 100 % | 32 % | 2026-10-14 18:34 | ✅ |
71 | [Le Massif de Charlevoix](lemassif.md) | 31 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ | 71 | [Le Massif de Charlevoix](lemassif.md) | 31 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
72 | [Lgs](lgs.md) | 28 | 0 % | 100 % | 32 % | 2026-10-14 15:38 | ✅ | 72 | [Lgs](lgs.md) | 28 | 0 % | 100 % | 32 % | 2026-10-14 15:38 | ✅ |
73 | [Soprema](soprema.md) | 27 | 30 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ | 73 | [Soprema](soprema.md) | 27 | 30 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ |
74 | [Stellajones](stellajones.md) | 25 | 24 % | 100 % | 0 % | 2026-10-14 16:03 | ✅ | 74 | [Stellajones](stellajones.md) | 25 | 24 % | 100 % | 0 % | 2026-10-14 16:03 | ✅ |
75−| [Cmpams](cmpams.md) | 22 | 0 % | 100 % | 0 % | 2026-10-14 17:46 | ✅ | 75+| [Cmpams](cmpams.md) | 22 | 0 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
76−| [Groupe Mach](groupemach.md) | 20 | 10 % | 100 % | 0 % | 2026-10-14 15:10 | ✅ | 76+| [Groupe Mach](groupemach.md) | 20 | 10 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
77 | [Logm](logm.md) | 20 | 80 % | 100 % | 30 % | 2026-10-14 15:38 | ✅ | 77 | [Logm](logm.md) | 20 | 80 % | 100 % | 30 % | 2026-10-14 15:38 | ✅ |
78 | [Spisante](spisante.md) | 19 | 0 % | 100 % | 32 % | 2026-10-14 16:01 | ✅ | 78 | [Spisante](spisante.md) | 19 | 0 % | 100 % | 32 % | 2026-10-14 16:01 | ✅ |
79 | [VinFast Canada](vinfastcanada.md) | 18 | 28 % | 100 % | 0 % | 2026-10-14 16:14 | ✅ | 79 | [VinFast Canada](vinfastcanada.md) | 18 | 28 % | 100 % | 0 % | 2026-10-14 16:14 | ✅ |
@@ -83,60 +83,60 @@ Généré : 2026-10-14 17:51 EDT par scripts/gen_connector_docs.py — NE PAS
83 | [United Services Group](unitedservices.md) | 15 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ | 83 | [United Services Group](unitedservices.md) | 15 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
84 | [Intervenant·e au suivi psychosocial](obm.md) | 15 | 13 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ | 84 | [Intervenant·e au suivi psychosocial](obm.md) | 15 | 13 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
85 | [CONTRÔLEUR](novatech.md) | 15 | 33 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ | 85 | [CONTRÔLEUR](novatech.md) | 15 | 33 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
86−| [Boralex](boralex.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 17:36 | ❌ | 86+| [Boralex](boralex.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 18:16 | ❌ |
87 | [Hygiéniste Industrielle](kdcone.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 15:34 | ❌ | 87 | [Hygiéniste Industrielle](kdcone.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 15:34 | ❌ |
88 | [Lapresse2018Inc](lapresse2018inc.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ | 88 | [Lapresse2018Inc](lapresse2018inc.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ |
89 | [Bilingual Customer Experience Representative (English ...](superiorplus.md) | 14 | 64 % | 100 % | 0 % | 2026-10-14 16:06 | ❌ | 89 | [Bilingual Customer Experience Representative (English ...](superiorplus.md) | 14 | 64 % | 100 % | 0 % | 2026-10-14 16:06 | ❌ |
90−| [Groupe AGF](groupeagf.md) | 13 | 31 % | 100 % | 15 % | 2026-10-14 15:10 | ✅ | 90+| [Groupe AGF](groupeagf.md) | 13 | 31 % | 100 % | 15 % | 2026-10-14 18:39 | ✅ |
91 | [Running Room Canada](runningroom.md) | 13 | 0 % | 100 % | 0 % | 2026-10-14 15:55 | ✅ | 91 | [Running Room Canada](runningroom.md) | 13 | 0 % | 100 % | 0 % | 2026-10-14 15:55 | ✅ |
92−| [Vice-President, Strategic Procurement](eddyfi.md) | 13 | 0 % | 100 % | 0 % | 2026-10-14 17:51 | ✅ | 92+| [Vice-President, Strategic Procurement](eddyfi.md) | 13 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
93−| [Erb](erb.md) | 13 | 54 % | 100 % | 0 % | 2026-10-14 15:03 | ✅ | 93+| [Erb](erb.md) | 13 | 54 % | 100 % | 0 % | 2026-10-14 18:33 | ✅ |
94 | [Avocat·e, Bureau de l'avocate générale](mthris.md) | 13 | 46 % | 100 % | 0 % | 2026-10-14 15:43 | ✅ | 94 | [Avocat·e, Bureau de l'avocate générale](mthris.md) | 13 | 46 % | 100 % | 0 % | 2026-10-14 15:43 | ✅ |
95 | [Valnetinc](valnetinc.md) | 13 | 0 % | 100 % | 77 % | 2026-10-14 16:12 | ❌ | 95 | [Valnetinc](valnetinc.md) | 13 | 0 % | 100 % | 77 % | 2026-10-14 16:12 | ❌ |
96−| [Heavy Machinery Operator](dhilmarele.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 17:49 | ✅ | 96+| [Heavy Machinery Operator](dhilmarele.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ |
97−| [Ccmhockey](ccmhockey.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 17:41 | ✅ | 97+| [Colabor](colabor.md) | 11 | 9 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
98−| [Colabor](colabor.md) | 11 | 9 % | 100 % | 0 % | 2026-10-14 17:46 | ✅ |
99 | [Chef.fe de service de quart, soir](lantic.md) | 11 | 45 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ | 98 | [Chef.fe de service de quart, soir](lantic.md) | 11 | 45 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ |
100−| [CEP Forensique](cep.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 17:41 | ✅ | 99+| [CEP Forensique](cep.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 18:22 | ✅ |
101−| [Groupe Scandinave (Scandinave Spa)](gscandinave.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 15:10 | ✅ | 100+| [Ccmhockey](ccmhockey.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 18:21 | ✅ |
102−| [Associé(e), entretien préventif](boardwalkreit.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 17:34 | ✅ | 101+| [Groupe Scandinave (Scandinave Spa)](gscandinave.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
103−| [Eldoradogold](eldoradogold.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 15:02 | ✅ | 102+| [Associé(e), entretien préventif](boardwalkreit.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 18:15 | ✅ |
103+| [Eldoradogold](eldoradogold.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
104 | [Vortex](vortex.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 16:14 | ✅ | 104 | [Vortex](vortex.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 16:14 | ✅ |
105 | [Administration portuaire de Québec](portquebec.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ | 105 | [Administration portuaire de Québec](portquebec.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ |
106−| [Eidos-Montréal](eidosmontreal.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 15:02 | ✅ | 106+| [Eidos-Montréal](eidosmontreal.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
107−| [Altg](altg.md) | 8 | 12 % | 100 % | 0 % | 2026-10-14 17:28 | ❌ | 107+| [Altg](altg.md) | 8 | 12 % | 100 % | 0 % | 2026-10-14 18:10 | ❌ |
108−| [Manœuvre générale](athos.md) | 8 | 50 % | 100 % | 0 % | 2026-10-14 17:28 | ✅ | 108+| [Manœuvre générale](athos.md) | 8 | 50 % | 100 % | 0 % | 2026-10-14 18:11 | ✅ |
109 | [Porta](porta.md) | 8 | 12 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ | 109 | [Porta](porta.md) | 8 | 12 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ |
110 | [Quadra](quadra.md) | 8 | 100 % | 100 % | 75 % | 2026-10-14 15:52 | ✅ | 110 | [Quadra](quadra.md) | 8 | 100 % | 100 % | 75 % | 2026-10-14 15:52 | ✅ |
111 | [E-Commerce Shipping Associate](slg001.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 16:00 | ✅ | 111 | [E-Commerce Shipping Associate](slg001.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 16:00 | ✅ |
112 | [Nationex](nationex.md) | 7 | 0 % | 100 % | 14 % | 2026-10-14 15:43 | ✅ | 112 | [Nationex](nationex.md) | 7 | 0 % | 100 % | 14 % | 2026-10-14 15:43 | ✅ |
113−| [Cfibfcei](cfibfcei.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 17:42 | ✅ | 113+| [Cfibfcei](cfibfcei.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 18:22 | ✅ |
114 | [Sales Associate-Retail](roots.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 15:55 | ✅ | 114 | [Sales Associate-Retail](roots.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 15:55 | ✅ |
115−| [Fastco Canada](fastcocanada.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:04 | ✅ | 115+| [Fastco Canada](fastcocanada.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
116−| [Board](deltastar.md) | 6 | 33 % | 100 % | 0 % | 2026-10-14 17:48 | ✅ | 116+| [Board](deltastar.md) | 6 | 33 % | 100 % | 0 % | 2026-10-14 18:29 | ❌ |
117−| [Groupemarcelle](groupemarcelle.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:10 | ✅ | 117+| [Groupemarcelle](groupemarcelle.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
118 | [Josephribkoff](josephribkoff.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:32 | ✅ | 118 | [Josephribkoff](josephribkoff.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:32 | ✅ |
119 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:36 | ✅ | 119 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:36 | ✅ |
120 | [Liftow](liftow.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ | 120 | [Liftow](liftow.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
121 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | 6 | 50 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ | 121 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | 6 | 50 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
122 | [Terrapure](terrapure.md) | 6 | 17 % | 100 % | 0 % | 2026-10-14 16:08 | ✅ | 122 | [Terrapure](terrapure.md) | 6 | 17 % | 100 % | 0 % | 2026-10-14 16:08 | ✅ |
123−| [Field Mechanic](bly.md) | 6 | 100 % | 100 % | 0 % | 2026-10-14 17:33 | ❌ | 123+| [Field Mechanic](bly.md) | 6 | 100 % | 100 % | 0 % | 2026-10-14 18:14 | ❌ |
124−| [Vendeur 3ème Clé (Thirdy Key)](fossil.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:06 | ✅ | 124+| [Vendeur 3ème Clé (Thirdy Key)](fossil.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
125−| [Challenger Motor Freight Inc.](challenger.md) | 6 | 67 % | 100 % | 0 % | 2026-10-14 17:43 | ✅ | 125+| [Challenger Motor Freight Inc.](challenger.md) | 6 | 67 % | 100 % | 0 % | 2026-10-14 18:24 | ✅ |
126−| [Ggi](ggi.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 15:07 | ✅ | 126+| [Ggi](ggi.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 18:37 | ✅ |
127 | [Architecte Salesforce Sommaire](jam.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 15:26 | ❌ | 127 | [Architecte Salesforce Sommaire](jam.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 15:26 | ❌ |
128 | [Consultant(e) en développement des affaires](omnitrans.md) | 5 | 40 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ | 128 | [Consultant(e) en développement des affaires](omnitrans.md) | 5 | 40 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
129−| [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | 5 | 20 % | 100 % | 80 % | 2026-10-14 17:31 | ✅ | 129+| [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | 5 | 20 % | 100 % | 80 % | 2026-10-14 18:13 | ✅ |
130 | [Realstar](realstar.md) | 4 | 0 % | 100 % | 50 % | 2026-10-14 15:53 | ✅ | 130 | [Realstar](realstar.md) | 4 | 0 % | 100 % | 50 % | 2026-10-14 15:53 | ✅ |
131 | [4Refuel](4refuel.md) | 4 | 25 % | 100 % | 0 % | 2026-10-14 16:21 | ✅ | 131 | [4Refuel](4refuel.md) | 4 | 25 % | 100 % | 0 % | 2026-10-14 16:21 | ✅ |
132−| [Citronhygiene](citronhygiene.md) | 4 | 100 % | 100 % | 0 % | 2026-10-14 17:46 | ✅ | 132+| [Citronhygiene](citronhygiene.md) | 4 | 100 % | 100 % | 0 % | 2026-10-14 18:26 | ✅ |
133−| [Cominar](cominar.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 17:47 | ✅ | 133+| [Cominar](cominar.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
134−| [Groupenorbec](groupenorbec.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 15:10 | ✅ | 134+| [Groupenorbec](groupenorbec.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
135−| [Flowcontrol](flowcontrol.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 15:06 | ❌ | 135+| [Flowcontrol](flowcontrol.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:37 | ❌ |
136−| [Berger (tourbe horticole)](berger.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 17:31 | ✅ | 136+| [Berger (tourbe horticole)](berger.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
137 | [Téléfilm Canada](telefilmcanada.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 16:08 | ✅ | 137 | [Téléfilm Canada](telefilmcanada.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 16:08 | ✅ |
138−| [Dare Foods](darefoods.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 17:48 | ✅ | 138+| [Dare Foods](darefoods.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
139−| [Linehaul Nuit, Conducteur, classe 1](cardinalcouriers.md) | 3 | 67 % | 100 % | 33 % | 2026-10-14 17:37 | ✅ | 139+| [Linehaul Nuit, Conducteur, classe 1](cardinalcouriers.md) | 3 | 67 % | 100 % | 33 % | 2026-10-14 18:17 | ✅ |
140 | [Agent(e) de location de communauté](iip.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:21 | ✅ | 140 | [Agent(e) de location de communauté](iip.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:21 | ✅ |
141 | [Maxicanada](maxicanada.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 15:39 | ✅ | 141 | [Maxicanada](maxicanada.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 15:39 | ✅ |
142 | [Designer graphique](mhca.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:41 | ✅ | 142 | [Designer graphique](mhca.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:41 | ✅ |
@@ -145,24 +145,25 @@ Généré : 2026-10-14 17:51 EDT par scripts/gen_connector_docs.py — NE PAS
145 | [Remco](remco.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:54 | ✅ | 145 | [Remco](remco.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:54 | ✅ |
146 | [Sobeys](sobeys.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 16:00 | ✅ | 146 | [Sobeys](sobeys.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 16:00 | ✅ |
147 | [Souffletmalt](souffletmalt.md) | 3 | 67 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ | 147 | [Souffletmalt](souffletmalt.md) | 3 | 67 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ |
148−| [Ajholdingsltd](ajholdingsltd.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 17:25 | ❌ | 148+| [Ajholdingsltd](ajholdingsltd.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 18:08 | ❌ |
149−| [Bronswerk](bronswerk.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 17:36 | ✅ | 149+| [Bronswerk](bronswerk.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:16 | ✅ |
150−| [Air Canada Rouge](acadierouge.md) | 2 | 50 % | 100 % | 0 % | 2026-10-14 17:22 | ✅ | 150+| [Air Canada Rouge](acadierouge.md) | 2 | 50 % | 100 % | 0 % | 2026-10-14 18:05 | ✅ |
151−| [East Penn Canada](eastpenn.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 17:51 | ✅ | 151+| [East Penn Canada](eastpenn.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
152 | [Reflector Entertainment](reflector.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:54 | ✅ | 152 | [Reflector Entertainment](reflector.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:54 | ✅ |
153 | [StorageMart](storagemart.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 16:05 | ❌ | 153 | [StorageMart](storagemart.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 16:05 | ❌ |
154−| [Conseil de gestion financière des Premières Nations (FNFMB)](fnfmb.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:06 | ✅ | 154+| [Conseil de gestion financière des Premières Nations (FNFMB)](fnfmb.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:35 | ✅ |
155−| [Granit Design](granit_design.md) | 2 | 0 % | 100 % | 50 % | 2026-10-14 15:09 | ✅ | 155+| [Granit Design](granit_design.md) | 2 | 0 % | 100 % | 50 % | 2026-10-14 18:38 | ✅ |
156 | [Ndtglobal](ndtglobal.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:45 | ❌ | 156 | [Ndtglobal](ndtglobal.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:45 | ❌ |
157 | [Enseignant suppléant](oneschoolglobal.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ | 157 | [Enseignant suppléant](oneschoolglobal.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
158 | [Accueil / Service client (Montréal)](tourismholdings.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ | 158 | [Accueil / Service client (Montréal)](tourismholdings.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
159 | [Wafna](wafna.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:16 | ❌ | 159 | [Wafna](wafna.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:16 | ❌ |
160 | [Westjet](westjet.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:19 | ✅ | 160 | [Westjet](westjet.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:19 | ✅ |
161−| [BLEUFEU (Festival d'été de Québec)](bleufeu.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 17:31 | ✅ | 161+| [BLEUFEU (Festival d'été de Québec)](bleufeu.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
162−| [Canderel](canderel.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 17:37 | ✅ | 162+| [Canderel](canderel.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:17 | ✅ |
163−| [Cooperrentsequip](cooperrentsequip.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 17:47 | ✅ | 163+| [Cooperrentsequip](cooperrentsequip.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
164−| [Enercare](enercare.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:03 | ✅ | 164+| [Enercare](enercare.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:33 | ✅ |
165−| [Gng](gng.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:09 | ✅ | 165+| [G3 Canada](g3canada.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
166+| [Gng](gng.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:38 | ✅ |
166 | [Administrateur Immobilier](gwlra.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:17 | ✅ | 167 | [Administrateur Immobilier](gwlra.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:17 | ✅ |
167 | [AIDE À L'EXPÉDITION/À LA RÉCEPTION](harrisrebar.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:17 | ❌ | 168 | [AIDE À L'EXPÉDITION/À LA RÉCEPTION](harrisrebar.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:17 | ❌ |
168 | [Leadsonline](leadsonline.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ | 169 | [Leadsonline](leadsonline.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
@@ -172,13 +173,12 @@ Généré : 2026-10-14 17:51 EDT par scripts/gen_connector_docs.py — NE PAS
172 | [Assistant contrôleur (remplacement de congé de maternité)](sixflags.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:00 | ✅ | 173 | [Assistant contrôleur (remplacement de congé de maternité)](sixflags.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:00 | ✅ |
173 | [Trisura](trisura.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ | 174 | [Trisura](trisura.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
174 | [Production Operator I (Montreal)](wikoff.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:20 | ❌ | 175 | [Production Operator I (Montreal)](wikoff.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:20 | ❌ |
175−| [Journalier de production](ecyclesolu.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 17:51 | ✅ | 176+| [Journalier de production](ecyclesolu.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
176 | [Spectra Premium](spectrapremium.md) | 0 | — | — | — | 2026-10-14 16:01 | ✅ | 177 | [Spectra Premium](spectrapremium.md) | 0 | — | — | — | 2026-10-14 16:01 | ✅ |
177−| [CPAB (Conseil canadien sur la reddition de comptes)](cpab.md) | 0 | — | — | — | 2026-10-14 17:47 | ✅ | 178+| [CPAB (Conseil canadien sur la reddition de comptes)](cpab.md) | 0 | — | — | — | 2026-10-14 18:28 | ✅ |
178−| [Talent Acquisition Partner](euromoneyplc.md) | 0 | — | — | — | 2026-10-14 15:04 | ✅ | 179+| [Talent Acquisition Partner](euromoneyplc.md) | 0 | — | — | — | 2026-10-14 18:34 | ✅ |
179−| [G3 Canada](g3canada.md) | 0 | — | — | — | 2026-10-14 15:07 | ✅ |
180 | [Sofinafoods](sofinafoods.md) | 0 | — | — | — | 2026-10-14 16:00 | ✅ | 180 | [Sofinafoods](sofinafoods.md) | 0 | — | — | — | 2026-10-14 16:00 | ✅ |
181−| [State Industrial Products](stateindustrial.md) | 0 | — | — | — | 2026-10-14 16:03 | ❌ | 181+| [State Industrial Products](stateindustrial.md) | 0 | — | — | — | 2026-10-14 18:03 | ✅ |
182 | [Peaktech](peaktech.md) | 0 | — | — | — | 2026-10-14 17:51 | ✅ | 182 | [Peaktech](peaktech.md) | 0 | — | — | — | 2026-10-14 17:51 | ✅ |
183 183
184 ## Licence / conformité 184 ## Licence / conformité
@@ -197,5 +197,6 @@ Généré : 2026-10-14 17:51 EDT par scripts/gen_connector_docs.py — NE PAS
197 197
198 Commits touchant `jobka/connectors/dayforce.py` : 198 Commits touchant `jobka/connectors/dayforce.py` :
199 199
200+- `747d8e3c` 2026-10-14 [ka6] connecteur peaktech: rien à réparer côté source — instabilité GÉNÉRALE du frontal Dayforce le 2026-10-14 (14h59-17h36+ EDT), garde-fou _search_page durci. L'unique sync rouge de peaktech (500 à 15:49) faisait partie d'une rafale systémique jobs.dayforcehcm.com: 500 Internal Server Error ET read timeouts (30 s) intermittents sur ~21 tenants Dayforce de l'app en 2 cycles consécutifs (deltastar, flowcontrol, harrisrebar, imperialdade, jam, kdcone, mlp, ndtglobal, peaktech, realterm, stateindustrial, storagemart, superiorplus, valnetinc, vestis, wafna, wikoff, puis ajholdingsltd, altg, bly, boralex), 52 syncs Dayforce verts dans la même fenêtre = blip intermittent côté Dayforce, pas un blocage de notre IP (curl isolés 200). Board peaktech re-vérifié live: fr-CA maxCount=0 (inchangé depuis la bascule bi-culture 6a2cebc), en-CA 46 offres TOUTES hors QC (US ×43, Toronto, GB ×2, BE) — found=0 légitime, médiane 0.0. Fix générique dayforce.py _search_page: 3 essais + backoff 5s/10s (pattern taleo._bootstrap / smartrecruiters._list_page 528cbb1c) et couverture des requests.Timeout/ConnectionError que l'ancien garde-fou (2 essais, HTTPError 5xx seulement) ne retentait JAMAIS — ~la moitié des échecs de la rafale étaient des read timeouts. Bénéficie aux 129 connecteurs Dayforce de l'app. Sync isolé peaktech rejoué ×3: ok=1 found=0 stable, 35-53 s (retries absorbés pendant l'instabilité encore en cours). Non-régression dayforce via lavieenrose found=143 en 6,6 s. 107 tests pytest verts. Docstring peaktech.py enrichie (chronologie 2e intervention). Fiches peaktech.md / ats-dayforce.md / INDEX.md régénérées (1131 autres fiches restaurées — hors périmètre). pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.
200 - `cf7075ec` 2026-08-26 [ka6] fix connecteur groupemaurice: 502 Bad Gateway transitoire du frontal Dayforce avortait tout le sync (stale 5,3 h, un seul POST search en échec). Garde-fou dans DayforceConnector: le POST de recherche retente une fois après pause sur 5xx, puis lève (sync en échec, jamais un faux 0) — même pattern que njoyn 33dba44 / digitalrecruiters 81cf8e2. Sync isolé re-testé: 108 offres trouvées (= médiane 108). 201 - `cf7075ec` 2026-08-26 [ka6] fix connecteur groupemaurice: 502 Bad Gateway transitoire du frontal Dayforce avortait tout le sync (stale 5,3 h, un seul POST search en échec). Garde-fou dans DayforceConnector: le POST de recherche retente une fois après pause sur 5xx, puis lève (sync en échec, jamais un faux 0) — même pattern que njoyn 33dba44 / digitalrecruiters 81cf8e2. Sync isolé re-testé: 108 offres trouvées (= médiane 108).
201 - `a5260cc5` 2026-08-22 Vague B — 110 nouvelles sources (26 Dayforce nouvelle famille + 84 sur familles existantes) 202 - `a5260cc5` 2026-08-22 Vague B — 110 nouvelles sources (26 Dayforce nouvelle famille + 84 sur familles existantes)
modified docs/connecteurs/ats-digitalrecruiters.md +4 −4
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `digitalrecruiters` 13 # Plateforme ATS `digitalrecruiters`
14 14
15−**2 employeurs connectés** via cette plateforme — **32 offres actives**. Module partagé : `jobka/connectors/digitalrecruiters.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**2 employeurs connectés** via cette plateforme — **33 offres actives**. Module partagé : `jobka/connectors/digitalrecruiters.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -36,8 +36,8 @@ Généré : 2026-10-13 20:55 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−| [CSS des Découvreurs](cssdd.md) | 18 | 89 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 39+| [CSS des Découvreurs](cssdd.md) | 19 | 89 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
40−| [Santé Québec](sante_quebec.md) | 14 | 86 % | 100 % | 0 % | 2026-10-13 19:30 | ✅ | 40+| [Santé Québec](sante_quebec.md) | 14 | 86 % | 100 % | 0 % | 2026-10-14 15:58 | ✅ |
41 41
42 ## Licence / conformité 42 ## Licence / conformité
43 43
modified docs/connecteurs/ats-eightfold.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-eightfold.md 6 Fichier : docs/connecteurs/ats-eightfold.md
7 Rôle : Fiche plateforme ATS eightfold — mécanique partagée + tableau des 1 tenants 7 Rôle : Fiche plateforme ATS eightfold — mécanique partagée + tableau des 1 tenants
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `eightfold` 13 # Plateforme ATS `eightfold`
14 14
15−**1 employeurs connectés** via cette plateforme — **61 offres actives**. Module partagé : `jobka/connectors/eightfold.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**1 employeurs connectés** via cette plateforme — **65 offres actives**. Module partagé : `jobka/connectors/eightfold.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -58,7 +58,7 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
58 58
59 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 59 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
60 |---|---|---|---|---|---|---| 60 |---|---|---|---|---|---|---|
61−| [Autodesk](autodesk.md) | 61 | 84 % | 100 % | 16 % | 2026-10-13 20:50 | ✅ | 61+| [Autodesk](autodesk.md) | 65 | 85 % | 95 % | 17 % | 2026-10-14 18:12 | ✅ |
62 62
63 ## Licence / conformité 63 ## Licence / conformité
64 64
modified docs/connecteurs/ats-greenhouse.md +134 −134
@@ -5,14 +5,14 @@ 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 132 tenants 7 Rôle : Fiche plateforme ATS greenhouse — mécanique partagée + tableau des 132 tenants
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `greenhouse` 13 # Plateforme ATS `greenhouse`
14 14
15−**132 employeurs connectés** via cette plateforme — **803 offres actives**. Module partagé : `jobka/connectors/greenhouse.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**132 employeurs connectés** via cette plateforme — **807 offres actives**. Module partagé : `jobka/connectors/greenhouse.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -37,138 +37,138 @@ Généré : 2026-10-13 20:55 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−| [Squarepoint Capital](squarepointcapital.md) | 56 | 38 % | 100 % | 4 % | 2026-10-13 19:33 | ✅ | 40+| [Squarepoint Capital](squarepointcapital.md) | 56 | 38 % | 100 % | 4 % | 2026-10-14 16:01 | ✅ |
41−| [Laporte Experts Conseils](laportefr.md) | 54 | 0 % | 100 % | 0 % | 2026-10-13 19:17 | ✅ | 41+| [Laporte Experts Conseils](laportefr.md) | 54 | 0 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ |
42−| [Levio](levio.md) | 46 | 0 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 42+| [Levio](levio.md) | 48 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
43−| [Coveo](coveofr.md) | 36 | 0 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 43+| [Coveo](coveofr.md) | 35 | 0 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
44−| [AppDirect](appdirect.md) | 34 | 32 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 44+| [AppDirect](appdirect.md) | 34 | 32 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
45−| [Coveo](coveoen.md) | 31 | 0 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 45+| [Coveo](coveoen.md) | 30 | 0 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
46−| [Lyft](lyft.md) | 26 | 100 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 46+| [Lyft](lyft.md) | 26 | 100 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
47−| [Vooban](vooban.md) | 23 | 0 % | 100 % | 0 % | 2026-10-13 19:39 | ✅ | 47+| [Vooban](vooban.md) | 22 | 0 % | 100 % | 0 % | 2026-10-14 16:14 | ✅ |
48−| [mthree](mthreerecruitingportal.md) | 19 | 0 % | 100 % | 26 % | 2026-10-13 19:21 | ✅ | 48+| [mthree](mthreerecruitingportal.md) | 19 | 0 % | 100 % | 26 % | 2026-10-14 15:43 | ✅ |
49−| [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | 18 | 11 % | 100 % | 6 % | 2026-10-13 19:42 | ✅ | 49+| [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | 18 | 11 % | 100 % | 6 % | 2026-10-14 16:20 | ✅ |
50−| [Sony Pictures Imageworks](sonypicturesimageworks.md) | 15 | 33 % | 100 % | 0 % | 2026-10-13 19:32 | ✅ | 50+| [La Senza](lasenza.md) | 15 | 13 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ |
51−| [Stay22](stay22.md) | 15 | 7 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 51+| [Sony Pictures Imageworks](sonypicturesimageworks.md) | 15 | 33 % | 100 % | 0 % | 2026-10-14 16:00 | ✅ |
52−| [La Senza](lasenza.md) | 14 | 14 % | 100 % | 0 % | 2026-10-13 19:17 | ✅ | 52+| [Stay22](stay22.md) | 15 | 7 % | 100 % | 0 % | 2026-10-14 16:03 | ✅ |
53−| [Epic Games](epicgames.md) | 14 | 0 % | 100 % | 0 % | 2026-10-13 18:53 | ✅ | 53+| [Epic Games](epicgames.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 18:33 | ✅ |
54−| [Hasbro](hasbro.md) | 14 | 0 % | 100 % | 0 % | 2026-10-13 19:06 | ✅ | 54+| [Hasbro](hasbro.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 15:17 | ✅ |
55−| [Toboggan Labs](tobogganlabs.md) | 12 | 0 % | 100 % | 0 % | 2026-10-13 19:36 | ✅ | 55+| [Toboggan Labs](tobogganlabs.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
56−| [Aylo](aylo.md) | 12 | 0 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 56+| [Aylo](aylo.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
57−| [Aylo](aylofr.md) | 12 | 0 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 57+| [Aylo](aylofr.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
58−| [AlayaCare](alayacare.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 20:47 | ✅ | 58+| [AlayaCare](alayacare.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 18:08 | ✅ |
59−| [SIA Innovations](siainnovationsinc.md) | 11 | 45 % | 100 % | 73 % | 2026-10-13 19:31 | ✅ | 59+| [SIA Innovations](siainnovationsinc.md) | 11 | 45 % | 100 % | 73 % | 2026-10-14 15:59 | ✅ |
60−| [LoiZéro](loizero.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 60+| [Sid Lee](sidlee.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 15:59 | ✅ |
61−| [Royal Vet](royalvet.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 19:29 | ✅ | 61+| [LoiZéro](loizero.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
62−| [DRW](drweng.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 18:51 | ✅ | 62+| [Royal Vet](royalvet.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 15:55 | ✅ |
63−| [DRW Montreal](drwfr.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 18:51 | ✅ | 63+| [DRW](drweng.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ |
64−| [LawZero](lawzero.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 64+| [DRW Montreal](drwfr.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ |
65−| [WPP Media](wppmedia.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 19:42 | ✅ | 65+| [LawZero](lawzero.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 15:36 | ✅ |
66−| [GURUS Solutions](gurussolutions.md) | 9 | 0 % | 100 % | 0 % | 2026-10-13 19:05 | ✅ | 66+| [WPP Media](wppmedia.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 16:20 | ✅ |
67−| [Lush Cosmétiques](lush.md) | 9 | 100 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 67+| [GURUS Solutions](gurussolutions.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 15:17 | ✅ |
68−| [Sid Lee](sidlee.md) | 9 | 0 % | 100 % | 0 % | 2026-10-13 19:31 | ✅ | 68+| [Lush Cosmétiques](lush.md) | 9 | 100 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
69−| [Bain Magique](bainmagique.md) | 9 | 56 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 69+| [Bain Magique](bainmagique.md) | 9 | 56 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
70−| [Cloud Chamber Montréal](cloudchamberfr.md) | 8 | 0 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 70+| [Cloud Chamber Montréal](cloudchamberfr.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 18:26 | ✅ |
71−| [Cloud Chamber](cloudchamberen.md) | 8 | 0 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 71+| [Cloud Chamber](cloudchamberen.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 18:26 | ✅ |
72−| [Mejuri](mejuri.md) | 7 | 71 % | 100 % | 0 % | 2026-10-13 19:20 | ✅ | 72+| [Mejuri](mejuri.md) | 7 | 71 % | 100 % | 0 % | 2026-10-14 15:41 | ✅ |
73−| [Artefact North America](artefactnoram.md) | 7 | 57 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 73+| [Artefact North America](artefactnoram.md) | 7 | 57 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
74−| [Novisto](novisto78.md) | 7 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 74+| [Novisto](novisto78.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
75−| [Quadbridge](quadbridge.md) | 7 | 29 % | 100 % | 14 % | 2026-10-13 19:27 | ✅ | 75+| [Quadbridge](quadbridge.md) | 7 | 29 % | 100 % | 14 % | 2026-10-14 15:52 | ✅ |
76−| [Valtech](valtech.md) | 6 | 17 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 76+| [Valtech](valtech.md) | 6 | 17 % | 100 % | 0 % | 2026-10-14 16:12 | ✅ |
77−| [TEN Canada (Transportation Equipment Network)](ten_canada.md) | 6 | 0 % | 100 % | 0 % | 2026-10-13 19:35 | ✅ | 77+| [TEN Canada (Transportation Equipment Network)](ten_canada.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 16:08 | ✅ |
78−| [Alveole](alveole.md) | 6 | 100 % | 100 % | 17 % | 2026-10-13 20:48 | ✅ | 78+| [Alveole](alveole.md) | 6 | 100 % | 100 % | 17 % | 2026-10-14 18:10 | ✅ |
79−| [Ivalua](ivalua.md) | 6 | 0 % | 100 % | 0 % | 2026-10-13 19:10 | ✅ | 79+| [Ivalua](ivalua.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:24 | ✅ |
80−| [Broadsign](broadsign.md) | 5 | 0 % | 100 % | 80 % | 2026-10-13 20:52 | ✅ | 80+| [Broadsign](broadsign.md) | 5 | 0 % | 100 % | 80 % | 2026-10-14 18:16 | ✅ |
81−| [TandemLaunch](tandemlaunch.md) | 5 | 0 % | 100 % | 0 % | 2026-10-13 20:55 | ✅ | 81+| [TandemLaunch](tandemlaunch.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 16:07 | ✅ |
82−| [Keel Infrastructure](keelinfrastructure.md) | 5 | 0 % | 100 % | 0 % | 2026-10-13 19:17 | ✅ | 82+| [Keel Infrastructure](keelinfrastructure.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 15:34 | ✅ |
83−| [Broadsign](broadsignfr.md) | 5 | 0 % | 100 % | 40 % | 2026-10-13 20:52 | ✅ | 83+| [Broadsign](broadsignfr.md) | 5 | 0 % | 100 % | 40 % | 2026-10-14 18:16 | ✅ |
84−| [DoorDash Quebec](doordashquebec.md) | 5 | 60 % | 100 % | 0 % | 2026-10-13 18:51 | ✅ | 84+| [DoorDash Quebec](doordashquebec.md) | 5 | 60 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ |
85−| [Human Agency](humanagency.md) | 5 | 0 % | 100 % | 60 % | 2026-10-13 19:09 | ✅ | 85+| [Human Agency](humanagency.md) | 5 | 0 % | 100 % | 60 % | 2026-10-14 15:20 | ✅ |
86−| [Internal](internaljobsatlush.md) | 5 | 100 % | 100 % | 0 % | 2026-10-13 19:10 | ✅ | 86+| [Internal](internaljobsatlush.md) | 5 | 100 % | 100 % | 0 % | 2026-10-14 15:23 | ✅ |
87−| [Monster Energy](monsterenergy.md) | 5 | 100 % | 100 % | 0 % | 2026-10-13 19:21 | ✅ | 87+| [Monster Energy](monsterenergy.md) | 5 | 100 % | 100 % | 0 % | 2026-10-14 15:42 | ✅ |
88−| [Oldcastle BuildingEnvelope](oldcastlebuildingenvelope.md) | 5 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 88+| [Oldcastle BuildingEnvelope](oldcastlebuildingenvelope.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
89−| [Bath Fitter Corporate](bathfitterdistributinginc.md) | 5 | 60 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 89+| [Bath Fitter Corporate](bathfitterdistributinginc.md) | 5 | 60 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
90−| [Welcome to the Jungle](artefactjobs.md) | 4 | 50 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 90+| [Welcome to the Jungle](artefactjobs.md) | 4 | 50 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
91−| [Behavox](behavox.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 20:51 | ✅ | 91+| [Behavox](behavox.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
92−| [FlightHub](flighthub.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 18:55 | ✅ | 92+| [FlightHub](flighthub.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
93−| [Haven Interactive Studios](haven.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:06 | ✅ | 93+| [Haven Interactive Studios](haven.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 15:17 | ✅ |
94−| [Haven Interactive Studios - English](havenenglish.md) | 4 | 0 % | 100 % | 25 % | 2026-10-13 19:06 | ✅ | 94+| [Haven Interactive Studios - English](havenenglish.md) | 4 | 0 % | 100 % | 25 % | 2026-10-14 15:17 | ✅ |
95−| [Highdive](highdive.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:06 | ✅ | 95+| [Highdive](highdive.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 15:18 | ✅ |
96−| [RTINGS.com (FR)](laboratoirertingscom.md) | 4 | 50 % | 100 % | 75 % | 2026-10-13 19:17 | ✅ | 96+| [RTINGS.com (FR)](laboratoirertingscom.md) | 4 | 50 % | 100 % | 75 % | 2026-10-14 15:35 | ✅ |
97−| [PlayStation Global](sonyinteractiveentertainmentglobal.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:32 | ✅ | 97+| [PlayStation Global](sonyinteractiveentertainmentglobal.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 16:00 | ✅ |
98−| [Vaco](vaco.md) | 3 | 67 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 98+| [Vaco](vaco.md) | 3 | 67 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
99−| [VML Canada](vmlcanadaen.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:39 | ✅ | 99+| [VML Canada](vmlcanadaen.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 16:14 | ✅ |
100−| [Alo Yoga](aloyoga.md) | 3 | 33 % | 100 % | 0 % | 2026-10-13 20:47 | ✅ | 100+| [Alo Yoga](aloyoga.md) | 3 | 33 % | 100 % | 0 % | 2026-10-14 18:08 | ✅ |
101−| [BETA Technologies](betatechnologiesinc.md) | 3 | 67 % | 100 % | 0 % | 2026-10-13 20:51 | ✅ | 101+| [BETA Technologies](betatechnologiesinc.md) | 3 | 67 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
102−| [EC-Solutions](ecsolutions.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 18:52 | ✅ | 102+| [EC-Solutions](ecsolutions.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
103−| [Modern Menopause](modernmenopause.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:21 | ✅ | 103+| [Modern Menopause](modernmenopause.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:42 | ✅ |
104−| [Shearwater](shearwater.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:31 | ✅ | 104+| [Connor, Clark & Lunn Private Capital Ltd.](pcm.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
105−| [VML Canada (French)](vmlcanadafr.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:39 | ✅ | 105+| [Shearwater](shearwater.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:59 | ✅ |
106−| [Terrestar Solutions](terrestarsolutionsfr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:35 | ✅ | 106+| [VML Canada (French)](vmlcanadafr.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 16:14 | ✅ |
107−| [Adaptive Financial Consulting](adaptivefinancialconsulting.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 20:46 | ✅ | 107+| [Terrestar Solutions](terrestarsolutionsfr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:08 | ✅ |
108−| [AON3D](aon3d.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 108+| [Adaptive Financial Consulting](adaptivefinancialconsulting.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:05 | ✅ |
109−| [AON3D](aon3d_fr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 109+| [AON3D](aon3d.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
110−| [Opportunities with AppDirect's Advisor Partners (Recruitment as a Service)](appdirectraas.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 110+| [AON3D](aon3d_fr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
111−| [French Canadian Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrossefc.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 111+| [Opportunities with AppDirect's Advisor Partners (Recruitment as a Service)](appdirectraas.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
112−| [Berlin Packaging Canada Corporation](bpcanada.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 112+| [French Canadian Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrossefc.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
113−| [CaptiveAire](captiveaire.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 20:53 | ✅ | 113+| [Berlin Packaging Canada Corporation](bpcanada.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:16 | ✅ |
114−| [New Era Technology](neweratech.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:22 | ✅ | 114+| [CaptiveAire](captiveaire.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 18:17 | ✅ |
115−| [Numa](numa.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 115+| [New Era Technology](neweratech.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 15:45 | ✅ |
116−| [Connor, Clark & Lunn Private Capital Ltd.](pcm.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 116+| [Numa](numa.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
117−| [Terrestar - Strigo](strigofr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 117+| [Terrestar - Strigo](strigofr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:05 | ✅ |
118−| [Terrestar Solutions](terrestarsolutionsinc.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:35 | ✅ | 118+| [Terrestar Solutions](terrestarsolutionsinc.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:08 | ✅ |
119−| [Zscaler](zscaler.md) | 2 | 100 % | 100 % | 100 % | 2026-10-13 19:43 | ✅ | 119+| [Zscaler](zscaler.md) | 2 | 100 % | 100 % | 100 % | 2026-10-14 16:21 | ✅ |
120−| [VML](wundermanthompson.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:42 | ✅ | 120+| [VML](wundermanthompson.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:20 | ✅ |
121−| [Gearbox Studio Québec](gearboxquebec.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 121+| [Gearbox Studio Québec](gearboxquebec.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
122−| [Poka](poka.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 122+| [Poka](poka.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ |
123−| [AutoTrader Canada](autotradercanada.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 123+| [Samsara](samsara.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 15:55 | ✅ |
124−| [Club Monaco](clubmonaco.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 124+| [AutoTrader Canada](autotradercanada.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
125−| [2K Vegas](x2kvegas.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:42 | ✅ | 125+| [Club Monaco](clubmonaco.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:26 | ✅ |
126−| [Agapyo](agapyo.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:46 | ✅ | 126+| [2K Vegas](x2kvegas.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:20 | ✅ |
127−| [ANINE BING](aninebing.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 127+| [Agapyo](agapyo.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:06 | ✅ |
128−| [Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrosse.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 128+| [ANINE BING](aninebing.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
129−| [BCES Global](bces.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 129+| [Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrosse.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
130−| [Banyan Capital Partners](bcp.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 130+| [BCES Global](bces.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
131−| [Capco](capco.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 20:53 | ✅ | 131+| [Banyan Capital Partners](bcp.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
132−| [CapIntel](capintel.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 20:53 | ✅ | 132+| [Capco](capco.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 18:17 | ✅ |
133−| [Connor, Clark & Lunn Financial Group Ltd.](cclfg.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:43 | ✅ | 133+| [CapIntel](capintel.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 18:17 | ✅ |
134−| [Databricks](databricks.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 134+| [Connor, Clark & Lunn Financial Group Ltd.](cclfg.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:21 | ✅ |
135−| [DEPT®](dept.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 18:49 | ✅ | 135+| [Databricks](databricks.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
136−| [Goalcast](goalcast.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:58 | ✅ | 136+| [DEPT®](dept.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 18:29 | ✅ |
137−| [IT-ED](ited_solutions.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:10 | ✅ | 137+| [Goalcast](goalcast.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:38 | ✅ |
138−| [Numen Labs](numenlabs.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 138+| [IT-ED](ited_solutions.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:24 | ✅ |
139−| [Passport Brand Design](passportbranddesign.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 139+| [Numen Labs](numenlabs.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
140−| [Proof](proof.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 140+| [Passport Brand Design](passportbranddesign.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
141−| [SharkNinja](sharkninjaoperatingllc.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 19:31 | ✅ | 141+| [Proof](proof.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:50 | ✅ |
142−| [Torc Robotics](torcrobotics.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:36 | ✅ | 142+| [SharkNinja](sharkninjaoperatingllc.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 15:59 | ✅ |
143−| [Uber Freight](uberfreight.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:37 | ✅ | 143+| [Torc Robotics](torcrobotics.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 16:09 | ✅ |
144−| [WaveShaper AI](waveshaperai.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:42 | ✅ | 144+| [Uber Freight](uberfreight.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 16:10 | ✅ |
145−| [NATIONAL](national.md) | 0 | — | — | — | 2026-10-13 19:21 | ✅ | 145+| [WaveShaper AI](waveshaperai.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:19 | ✅ |
146−| [On Running](onrunning.md) | 0 | — | — | — | 2026-10-13 19:23 | ✅ | 146+| [NATIONAL](national.md) | 0 | — | — | — | 2026-10-14 15:43 | ✅ |
147−| [Samsara](samsara.md) | 0 | — | — | — | 2026-10-13 20:55 | ✅ | 147+| [On Running](onrunning.md) | 0 | — | — | — | 2026-10-14 15:47 | ✅ |
148−| [Latys Intelligence](latys.md) | 0 | — | — | — | 2026-10-13 19:17 | ✅ | 148+| [Latys Intelligence](latys.md) | 0 | — | — | — | 2026-10-14 15:35 | ✅ |
149−| [KRAFTON Montréal Studio](studiokraftonboard.md) | 0 | — | — | — | 2026-10-13 19:33 | ✅ | 149+| [KRAFTON Montréal Studio](studiokraftonboard.md) | 0 | — | — | — | 2026-10-14 16:05 | ✅ |
150−| [Earth Rated](earthrated.md) | 0 | — | — | — | 2026-10-13 18:52 | ✅ | 150+| [Earth Rated](earthrated.md) | 0 | — | — | — | 2026-10-14 18:32 | ✅ |
151−| [Echodyne Corp](echodynecorp.md) | 0 | — | — | — | 2026-10-13 18:52 | ✅ | 151+| [Echodyne Corp](echodynecorp.md) | 0 | — | — | — | 2026-10-14 18:32 | ✅ |
152−| [Edelman Financial Engines, LLC](edelmanfinancialenginesllc.md) | 0 | — | — | — | 2026-10-13 18:52 | ✅ | 152+| [Edelman Financial Engines, LLC](edelmanfinancialenginesllc.md) | 0 | — | — | — | 2026-10-14 18:32 | ✅ |
153−| [Industrial Electric Manufacturing](industrialelectricmanufacturing.md) | 0 | — | — | — | 2026-10-13 19:09 | ✅ | 153+| [Industrial Electric Manufacturing](industrialelectricmanufacturing.md) | 0 | — | — | — | 2026-10-14 15:23 | ✅ |
154−| [Kestra Medical Technologies Inc.](kestramedicaltechnologiesinc.md) | 0 | — | — | — | 2026-10-13 19:17 | ✅ | 154+| [Kestra Medical Technologies Inc.](kestramedicaltechnologiesinc.md) | 0 | — | — | — | 2026-10-14 15:34 | ✅ |
155−| [Lake Washington Dermatology](lakewashingtondermatology.md) | 0 | — | — | — | 2026-10-13 19:17 | ✅ | 155+| [Lake Washington Dermatology](lakewashingtondermatology.md) | 0 | — | — | — | 2026-10-14 15:35 | ✅ |
156−| [Novisto Fr](novistofr.md) | 0 | — | — | — | 2026-10-13 19:23 | ✅ | 156+| [Novisto Fr](novistofr.md) | 0 | — | — | — | 2026-10-14 15:46 | ✅ |
157−| [Ocado Group](ocadogroup.md) | 0 | — | — | — | 2026-10-13 19:23 | ✅ | 157+| [Ocado Group](ocadogroup.md) | 0 | — | — | — | 2026-10-14 15:46 | ✅ |
158−| [Ogilvy Canada](ogilvycanada.md) | 0 | — | — | — | 2026-10-13 19:23 | ✅ | 158+| [Ogilvy Canada](ogilvycanada.md) | 0 | — | — | — | 2026-10-14 15:46 | ✅ |
159−| [One Medical](onemedical.md) | 0 | — | — | — | 2026-10-13 19:23 | ✅ | 159+| [One Medical](onemedical.md) | 0 | — | — | — | 2026-10-14 15:47 | ✅ |
160−| [PhyNet Dermatology LLC (External)](phynetdermatology.md) | 0 | — | — | — | 2026-10-13 19:24 | ✅ | 160+| [PhyNet Dermatology LLC (External)](phynetdermatology.md) | 0 | — | — | — | 2026-10-14 15:49 | ✅ |
161−| [Poka FR](pokafr.md) | 0 | — | — | — | 2026-10-13 19:24 | ✅ | 161+| [Poka FR](pokafr.md) | 0 | — | — | — | 2026-10-14 15:49 | ✅ |
162−| [Ponsera](ponsera.md) | 0 | — | — | — | 2026-10-13 19:24 | ✅ | 162+| [Ponsera](ponsera.md) | 0 | — | — | — | 2026-10-14 15:49 | ✅ |
163−| [Qohash](qohash.md) | 0 | — | — | — | 2026-10-13 19:27 | ✅ | 163+| [Qohash](qohash.md) | 0 | — | — | — | 2026-10-14 15:52 | ✅ |
164−| [Really Great Reading](reallygreatreading.md) | 0 | — | — | — | 2026-10-13 19:27 | ✅ | 164+| [Really Great Reading](reallygreatreading.md) | 0 | — | — | — | 2026-10-14 15:53 | ✅ |
165−| [SOL Mental Health](solmentalhealth.md) | 0 | — | — | — | 2026-10-13 19:32 | ✅ | 165+| [SOL Mental Health](solmentalhealth.md) | 0 | — | — | — | 2026-10-14 16:00 | ✅ |
166−| [Sweeney Conrad](sweeneyconrad.md) | 0 | — | — | — | 2026-10-13 19:34 | ✅ | 166+| [Sweeney Conrad](sweeneyconrad.md) | 0 | — | — | — | 2026-10-14 16:06 | ✅ |
167−| [Tefron](tefron.md) | 0 | — | — | — | 2026-10-13 19:35 | ✅ | 167+| [Tefron](tefron.md) | 0 | — | — | — | 2026-10-14 16:08 | ✅ |
168−| [Triumvirate Environmental](triumvirateenvironmental.md) | 0 | — | — | — | 2026-10-13 19:37 | ✅ | 168+| [Triumvirate Environmental](triumvirateenvironmental.md) | 0 | — | — | — | 2026-10-14 16:09 | ✅ |
169−| [USA Mechanical & Energy Services](usamechasp.md) | 0 | — | — | — | 2026-10-13 19:38 | ✅ | 169+| [USA Mechanical & Energy Services](usamechasp.md) | 0 | — | — | — | 2026-10-14 16:10 | ✅ |
170−| [Valence Labs](valencelabs.md) | 0 | — | — | — | 2026-10-13 19:38 | ✅ | 170+| [Valence Labs](valencelabs.md) | 0 | — | — | — | 2026-10-14 16:10 | ✅ |
171−| [Wisemotion Robotics](wisemotion.md) | 0 | — | — | — | 2026-10-13 19:42 | ✅ | 171+| [Wisemotion Robotics](wisemotion.md) | 0 | — | — | — | 2026-10-14 16:20 | ✅ |
172 172
173 ## Licence / conformité 173 ## Licence / conformité
174 174
modified docs/connecteurs/ats-icims.md +9 −9
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `icims` 13 # Plateforme ATS `icims`
14 14
15−**7 employeurs connectés** via cette plateforme — **59 offres actives**. Module partagé : `jobka/connectors/icims.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**7 employeurs connectés** via cette plateforme — **58 offres actives**. Module partagé : `jobka/connectors/icims.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -39,13 +39,13 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
39 39
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) | 18 | 0 % | 100 % | 11 % | 2026-10-13 19:19 | ✅ | 42+| [McCarthy Tétrault](mccarthy_tetrault.md) | 17 | 0 % | 100 % | 12 % | 2026-10-14 15:39 | ✅ |
43−| [EDF Renouvelables Canada](edf_renouvelables.md) | 11 | 82 % | 73 % | 73 % | 2026-10-13 18:52 | ✅ | 43+| [EDF Renouvelables Canada](edf_renouvelables.md) | 11 | 82 % | 73 % | 73 % | 2026-10-14 18:32 | ✅ |
44−| [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | 8 | 38 % | 88 % | 0 % | 2026-10-13 19:23 | ✅ | 44+| [Global Excel Management](globalexcel.md) | 9 | 56 % | 56 % | 0 % | 2026-10-14 18:38 | ✅ |
45−| [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | 8 | 38 % | 88 % | 0 % | 2026-10-13 19:23 | ✅ | 45+| [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | 8 | 38 % | 88 % | 0 % | 2026-10-14 15:46 | ✅ |
46−| [Global Excel Management](globalexcel.md) | 8 | 62 % | 50 % | 0 % | 2026-10-13 18:58 | ✅ | 46+| [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | 8 | 38 % | 88 % | 0 % | 2026-10-14 15:46 | ✅ |
47−| [CAPREIT](capreit.md) | 5 | 0 % | 100 % | 0 % | 2026-10-13 20:53 | ✅ | 47+| [CAPREIT](capreit.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:17 | ✅ |
48−| [Placements Mackenzie (Power/IGM)](mackenzie.md) | 1 | 100 % | 0 % | 0 % | 2026-10-13 19:19 | ✅ | 48+| [Placements Mackenzie (Power/IGM)](mackenzie.md) | 1 | 100 % | 0 % | 0 % | 2026-10-14 15:38 | ✅ |
49 49
50 ## Licence / conformité 50 ## Licence / conformité
51 51
modified docs/connecteurs/ats-jazzhr.md +30 −30
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-jazzhr.md 6 Fichier : docs/connecteurs/ats-jazzhr.md
7 Rôle : Fiche plateforme ATS jazzhr — mécanique partagée + tableau des 28 tenants 7 Rôle : Fiche plateforme ATS jazzhr — mécanique partagée + tableau des 28 tenants
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `jazzhr` 13 # Plateforme ATS `jazzhr`
14 14
15−**28 employeurs connectés** via cette plateforme — **152 offres actives**. Module partagé : `jobka/connectors/jazzhr.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**28 employeurs connectés** via cette plateforme — **155 offres actives**. Module partagé : `jobka/connectors/jazzhr.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -38,34 +38,34 @@ Généré : 2026-10-13 20:55 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−| [XTL Transport](xtltransportlogistics.md) | 41 | 0 % | 98 % | 10 % | 2026-10-13 19:43 | ✅ | 41+| [XTL Transport](xtltransportlogistics.md) | 41 | 0 % | 98 % | 10 % | 2026-10-14 16:21 | ✅ |
42−| [Playground](playground.md) | 26 | 58 % | 65 % | 0 % | 2026-10-13 19:24 | ✅ | 42+| [Playground](playground.md) | 27 | 59 % | 67 % | 0 % | 2026-10-14 15:49 | ✅ |
43−| [Valnet](valnetconcept.md) | 18 | 0 % | 100 % | 50 % | 2026-10-13 19:38 | ✅ | 43+| [Valnet](valnetconcept.md) | 18 | 0 % | 100 % | 50 % | 2026-10-14 16:10 | ✅ |
44−| [Optel Group](optelgroup.md) | 14 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 44+| [Optel Group](optelgroup.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
45−| [WestGroupe](westgroupe.md) | 8 | 0 % | 100 % | 0 % | 2026-10-13 19:42 | ✅ | 45+| [WestGroupe](westgroupe.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 16:19 | ✅ |
46−| [Altitude Aerospace](altitudeaerospace.md) | 6 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 46+| [Altitude Aerospace](altitudeaerospace.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
47−| [36Pix](pix36.md) | 5 | 20 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 47+| [36Pix](pix36.md) | 5 | 20 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ |
48−| [Turning Point Brands Canada](recreationmarketing.md) | 5 | 0 % | 100 % | 0 % | 2026-10-13 19:28 | ✅ | 48+| [Turning Point Brands Canada](recreationmarketing.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 15:54 | ✅ |
49−| [Longbow Advantage](longbowadvantage.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 49+| [Digital Moment](digitalmoment.md) | 4 | 0 % | 100 % | 25 % | 2026-10-14 18:30 | ✅ |
50−| [Digital Moment](digitalmoment.md) | 3 | 0 % | 100 % | 33 % | 2026-10-13 18:50 | ✅ | 50+| [ePac Flexible Packaging](epacllc.md) | 4 | 25 % | 100 % | 25 % | 2026-10-14 18:33 | ✅ |
51−| [ePac Flexible Packaging](epacllc.md) | 3 | 33 % | 100 % | 33 % | 2026-10-13 18:53 | ✅ | 51+| [Longbow Advantage](longbowadvantage.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
52−| [Bloom](makeitbloom.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:19 | ✅ | 52+| [Bloom](makeitbloom.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
53−| [Precision Parcel & Package Deliveries](precisionhomeandofficedeliveries.md) | 3 | 33 % | 67 % | 0 % | 2026-10-13 19:24 | ✅ | 53+| [Precision Parcel & Package Deliveries](precisionhomeandofficedeliveries.md) | 3 | 33 % | 67 % | 0 % | 2026-10-14 15:49 | ✅ |
54−| [Sun Gro Horticulture](sungrohorticulture.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:34 | ✅ | 54+| [Sun Gro Horticulture](sungrohorticulture.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 16:05 | ✅ |
55−| [Ultium Cam](ultiumcam.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 55+| [Ultium Cam](ultiumcam.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
56−| [Fortigo Freight Services Inc.](fortigofreightservicesinc.md) | 2 | 50 % | 50 % | 0 % | 2026-10-13 18:55 | ✅ | 56+| [Fortigo Freight Services Inc.](fortigofreightservicesinc.md) | 2 | 50 % | 50 % | 0 % | 2026-10-14 18:36 | ✅ |
57−| [CWP Energy](mcgillstlaurent.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:20 | ✅ | 57+| [CWP Energy](mcgillstlaurent.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:40 | ✅ |
58−| [Motos Illimitees](motosillimitees.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:21 | ✅ | 58+| [Motos Illimitees](motosillimitees.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 15:43 | ✅ |
59−| [Targray](targray.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:35 | ✅ | 59+| [Targray](targray.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:07 | ✅ |
60−| [11 Residential](residential11.md) | 0 | — | — | — | 2026-10-13 19:28 | ✅ | 60+| [11 Residential](residential11.md) | 0 | — | — | — | 2026-10-14 15:54 | ✅ |
61−| [Bluetooth SIG, Inc.](bluetoothsiginc.md) | 0 | — | — | — | 2026-10-13 20:51 | ✅ | 61+| [Bluetooth SIG, Inc.](bluetoothsiginc.md) | 0 | — | — | — | 2026-10-14 18:13 | ✅ |
62−| [FortNine](canadasmotorcycle.md) | 0 | — | — | — | 2026-10-13 20:52 | ✅ | 62+| [FortNine](canadasmotorcycle.md) | 0 | — | — | — | 2026-10-14 18:17 | ✅ |
63−| [Clinique D](cliniqued.md) | 0 | — | — | — | 2026-10-13 18:48 | ✅ | 63+| [Clinique D](cliniqued.md) | 0 | — | — | — | 2026-10-14 18:26 | ✅ |
64−| [GEOX](geox.md) | 0 | — | — | — | 2026-10-13 18:56 | ✅ | 64+| [GEOX](geox.md) | 0 | — | — | — | 2026-10-14 18:36 | ✅ |
65−| [Nadel International](nadel.md) | 0 | — | — | — | 2026-10-13 19:21 | ✅ | 65+| [Nadel International](nadel.md) | 0 | — | — | — | 2026-10-14 15:43 | ✅ |
66−| [Seymour Pacific Developments](seymourpacificdevelopmentsltd.md) | 0 | — | — | — | 2026-10-13 19:31 | ✅ | 66+| [Seymour Pacific Developments](seymourpacificdevelopmentsltd.md) | 0 | — | — | — | 2026-10-14 15:58 | ✅ |
67−| [Synterra](synterra.md) | 0 | — | — | — | 2026-10-13 19:34 | ✅ | 67+| [Synterra](synterra.md) | 0 | — | — | — | 2026-10-14 16:06 | ✅ |
68−| [Teal Communications, Inc.](tealcommunicationsinc.md) | 0 | — | — | — | 2026-10-13 19:35 | ✅ | 68+| [Teal Communications, Inc.](tealcommunicationsinc.md) | 0 | — | — | — | 2026-10-14 16:07 | ✅ |
69 69
70 ## Licence / conformité 70 ## Licence / conformité
71 71
modified docs/connecteurs/ats-lever.md +60 −60
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `lever` 13 # Plateforme ATS `lever`
14 14
15−**58 employeurs connectés** via cette plateforme — **612 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 — **617 offres actives**. Module partagé : `jobka/connectors/lever.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -37,64 +37,64 @@ Généré : 2026-10-13 20:55 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) | 259 | 17 % | 98 % | 98 % | 2026-10-13 18:58 | ✅ | 40+| [Go RH](gorh.md) | 259 | 17 % | 98 % | 98 % | 2026-10-14 18:38 | ✅ |
41−| [Behaviour Interactif](bhvr.md) | 23 | 0 % | 100 % | 100 % | 2026-10-13 20:51 | ✅ | 41+| [Behaviour Interactif](bhvr.md) | 24 | 0 % | 100 % | 100 % | 2026-10-14 18:13 | ✅ |
42−| [Systemex](systemex.md) | 21 | 0 % | 100 % | 100 % | 2026-10-13 19:34 | ✅ | 42+| [Systemex](systemex.md) | 21 | 0 % | 100 % | 100 % | 2026-10-14 16:07 | ✅ |
43−| [Xsolla](xsolla.md) | 20 | 100 % | 95 % | 100 % | 2026-10-13 19:43 | ✅ | 43+| [Xsolla](xsolla.md) | 20 | 100 % | 95 % | 100 % | 2026-10-14 16:21 | ✅ |
44−| [TSMG](tsmg.md) | 19 | 0 % | 100 % | 100 % | 2026-10-13 19:37 | ✅ | 44+| [TSMG](tsmg.md) | 19 | 0 % | 100 % | 100 % | 2026-10-14 16:09 | ✅ |
45−| [Immiland Canada Inc.](immiland_canada_inc.md) | 19 | 16 % | 100 % | 100 % | 2026-10-13 19:09 | ✅ | 45+| [Immiland Canada Inc.](immiland_canada_inc.md) | 19 | 16 % | 100 % | 100 % | 2026-10-14 15:21 | ✅ |
46−| [Cirque du Soleil](cirquedusoleil.md) | 18 | 0 % | 94 % | 100 % | 2026-10-13 18:47 | ✅ | 46+| [Cirque du Soleil](cirquedusoleil.md) | 18 | 0 % | 94 % | 100 % | 2026-10-14 18:26 | ✅ |
47−| [VO2 Group](vo2_group.md) | 17 | 6 % | 100 % | 100 % | 2026-10-13 19:39 | ✅ | 47+| [VO2 Group](vo2_group.md) | 17 | 6 % | 100 % | 100 % | 2026-10-14 16:14 | ✅ |
48−| [Larian Studios](larian.md) | 15 | 0 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 48+| [Larian Studios](larian.md) | 15 | 0 % | 100 % | 100 % | 2026-10-14 15:35 | ✅ |
49−| [Work From Home Customer Service Representative](usasurveyjob.md) | 15 | 13 % | 100 % | 100 % | 2026-10-13 19:38 | ✅ | 49+| [Work From Home Customer Service Representative](usasurveyjob.md) | 15 | 13 % | 100 % | 100 % | 2026-10-14 16:10 | ✅ |
50−| [OSEDEA](osedea.md) | 14 | 0 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 50+| [OSEDEA](osedea.md) | 14 | 0 % | 100 % | 100 % | 2026-10-14 15:47 | ✅ |
51−| [Faspac](faspac.md) | 12 | 17 % | 100 % | 100 % | 2026-10-13 18:54 | ✅ | 51+| [Spiria](spiria.md) | 12 | 58 % | 100 % | 100 % | 2026-10-14 16:01 | ✅ |
52−| [Daniels Health Canada](daniels_sharpsmart.md) | 10 | 40 % | 40 % | 100 % | 2026-10-13 18:49 | ✅ | 52+| [Faspac](faspac.md) | 12 | 17 % | 100 % | 100 % | 2026-10-14 18:34 | ✅ |
53−| [Mirego](mirego.md) | 9 | 0 % | 100 % | 100 % | 2026-10-13 19:21 | ✅ | 53+| [Daniels Health Canada](daniels_sharpsmart.md) | 10 | 40 % | 40 % | 100 % | 2026-10-14 18:28 | ✅ |
54−| [Distro](distro.md) | 8 | 88 % | 100 % | 100 % | 2026-10-13 18:51 | ✅ | 54+| [Mirego](mirego.md) | 9 | 0 % | 100 % | 100 % | 2026-10-14 15:41 | ✅ |
55−| [Dulcedo Management](dulcedo.md) | 8 | 88 % | 88 % | 100 % | 2026-10-13 18:51 | ✅ | 55+| [Distro](distro.md) | 8 | 88 % | 100 % | 100 % | 2026-10-14 18:30 | ✅ |
56−| [Spiria](spiria.md) | 8 | 50 % | 100 % | 100 % | 2026-10-13 19:33 | ✅ | 56+| [Dulcedo Management](dulcedo.md) | 8 | 88 % | 88 % | 100 % | 2026-10-14 18:30 | ✅ |
57−| [Telesat](telesat.md) | 8 | 0 % | 100 % | 100 % | 2026-10-13 19:35 | ✅ | 57+| [Telesat](telesat.md) | 8 | 0 % | 100 % | 100 % | 2026-10-14 16:08 | ✅ |
58−| [2026 GameChanger Scholarship Application](kabam.md) | 8 | 25 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 58+| [2026 GameChanger Scholarship Application](kabam.md) | 8 | 25 % | 100 % | 100 % | 2026-10-14 15:33 | ✅ |
59−| [Syntronic](syntronic.md) | 8 | 0 % | 100 % | 100 % | 2026-10-13 19:34 | ✅ | 59+| [Syntronic](syntronic.md) | 8 | 0 % | 100 % | 100 % | 2026-10-14 16:06 | ✅ |
60−| [LRDG (Language Research Development Group)](lrdgonline.md) | 7 | 71 % | 100 % | 100 % | 2026-10-13 19:18 | ✅ | 60+| [Trackforce](tracktik.md) | 8 | 38 % | 75 % | 100 % | 2026-10-14 16:09 | ✅ |
61−| [Trackforce](tracktik.md) | 7 | 43 % | 71 % | 100 % | 2026-10-13 19:36 | ✅ | 61+| [LRDG (Language Research Development Group)](lrdgonline.md) | 7 | 71 % | 100 % | 100 % | 2026-10-14 15:38 | ✅ |
62−| [Aviya Aerospace Systems](aviyatech.md) | 6 | 0 % | 100 % | 100 % | 2026-10-13 20:50 | ✅ | 62+| [Aviya Aerospace Systems](aviyatech.md) | 6 | 0 % | 100 % | 100 % | 2026-10-14 18:12 | ✅ |
63−| [EQ Bank](eqbank.md) | 6 | 67 % | 50 % | 100 % | 2026-10-13 18:53 | ✅ | 63+| [EQ Bank](eqbank.md) | 6 | 67 % | 50 % | 100 % | 2026-10-14 18:33 | ✅ |
64−| [GoMaterials](gomaterials.md) | 6 | 0 % | 100 % | 100 % | 2026-10-13 18:58 | ✅ | 64+| [GoMaterials](gomaterials.md) | 6 | 0 % | 100 % | 100 % | 2026-10-14 18:38 | ✅ |
65−| [Mistplay](mistplay.md) | 5 | 20 % | 80 % | 100 % | 2026-10-13 19:21 | ✅ | 65+| [Mistplay](mistplay.md) | 5 | 20 % | 80 % | 100 % | 2026-10-14 15:41 | ✅ |
66−| [McGill St Laurent](mcgillstlaurentb8.md) | 5 | 0 % | 100 % | 100 % | 2026-10-13 19:20 | ✅ | 66+| [McGill St Laurent](mcgillstlaurentb8.md) | 5 | 0 % | 100 % | 100 % | 2026-10-14 15:40 | ✅ |
67−| [Alimentiv](alimentiv_2.md) | 4 | 100 % | 0 % | 100 % | 2026-10-13 20:47 | ✅ | 67+| [US Mobile](usmobile.md) | 4 | 100 % | 100 % | 100 % | 2026-10-14 16:10 | ✅ |
68−| [US Mobile](usmobile.md) | 4 | 100 % | 100 % | 100 % | 2026-10-13 19:38 | ✅ | 68+| [Ecosystem Énergie](ecosystem.md) | 4 | 0 % | 100 % | 100 % | 2026-10-14 18:32 | ✅ |
69−| [Ecosystem Énergie](ecosystem.md) | 4 | 0 % | 100 % | 100 % | 2026-10-13 18:52 | ✅ | 69+| [Kogniz](kogniz.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ |
70−| [Kogniz](kogniz.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:17 | ✅ | 70+| [Alimentiv](alimentiv_2.md) | 3 | 100 % | 0 % | 100 % | 2026-10-14 18:08 | ✅ |
71−| [Cologix](cologix.md) | 3 | 0 % | 100 % | 100 % | 2026-10-13 18:48 | ✅ | 71+| [Cologix](cologix.md) | 3 | 0 % | 100 % | 100 % | 2026-10-14 18:27 | ✅ |
72−| [Maquette Virtuelle](maquettevirtuelle.md) | 3 | 0 % | 100 % | 100 % | 2026-10-13 19:19 | ✅ | 72+| [Maquette Virtuelle](maquettevirtuelle.md) | 3 | 0 % | 100 % | 100 % | 2026-10-14 15:39 | ✅ |
73−| [ARC'TERYX](arcteryx_com.md) | 3 | 100 % | 100 % | 100 % | 2026-10-13 20:48 | ✅ | 73+| [ARC'TERYX](arcteryx_com.md) | 3 | 100 % | 100 % | 100 % | 2026-10-14 18:10 | ✅ |
74−| [Flynn Group of Companies](flynncompanies.md) | 3 | 0 % | 100 % | 100 % | 2026-10-13 18:55 | ✅ | 74+| [Flynn Group of Companies](flynncompanies.md) | 3 | 0 % | 100 % | 100 % | 2026-10-14 18:35 | ✅ |
75−| [Keyloop](keyloop.md) | 3 | 0 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 75+| [Keyloop](keyloop.md) | 3 | 0 % | 100 % | 100 % | 2026-10-14 15:35 | ✅ |
76−| [Welo Global](weloglobal.md) | 3 | 0 % | 100 % | 100 % | 2026-10-13 19:42 | ✅ | 76+| [Welo Global](weloglobal.md) | 3 | 0 % | 100 % | 100 % | 2026-10-14 16:19 | ✅ |
77−| [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 77+| [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 15:49 | ✅ |
78−| [Allied](alliedreit.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 20:47 | ✅ | 78+| [Allied](alliedreit.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 18:08 | ✅ |
79−| [Equativ](equativ.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 18:53 | ✅ | 79+| [Equativ](equativ.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 18:33 | ✅ |
80−| [DiliTrust](dilitrust.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 18:50 | ✅ | 80+| [DiliTrust](dilitrust.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:30 | ✅ |
81−| [Spreedly](spreedly.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:33 | ✅ | 81+| [Spreedly](spreedly.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:01 | ✅ |
82−| [Bounteous](bounteous.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 20:52 | ✅ | 82+| [Bounteous](bounteous.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:16 | ✅ |
83−| [Deep Sky](deepsky.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 18:49 | ✅ | 83+| [Deep Sky](deepsky.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:28 | ✅ |
84−| [Fig](figfinancial.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 18:54 | ✅ | 84+| [Fig](figfinancial.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:34 | ✅ |
85−| [Executive Assistant](getwingapp.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 18:56 | ✅ | 85+| [Executive Assistant](getwingapp.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:36 | ✅ |
86−| [Havenpoint Health](havenpoint_health.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:06 | ✅ | 86+| [Havenpoint Health](havenpoint_health.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:18 | ✅ |
87−| [Novaspace](novaspace.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:22 | ✅ | 87+| [Novaspace](novaspace.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:46 | ✅ |
88−| [Pelmorex](pelmorex.md) | 1 | 0 % | 0 % | 100 % | 2026-10-13 19:24 | ✅ | 88+| [Pelmorex](pelmorex.md) | 1 | 0 % | 0 % | 100 % | 2026-10-14 15:49 | ✅ |
89−| [Thesalesfactory](thesalesfactory.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:36 | ✅ | 89+| [Thesalesfactory](thesalesfactory.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 16:08 | ✅ |
90−| [Wingtra AG](wingtra_2.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:42 | ✅ | 90+| [Wingtra AG](wingtra_2.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:20 | ✅ |
91−| [Building Blocks Early Learning Center](blockslearning.md) | 0 | — | — | — | 2026-10-13 20:51 | ✅ | 91+| [Building Blocks Early Learning Center](blockslearning.md) | 0 | — | — | — | 2026-10-14 18:13 | ✅ |
92−| [CSC Generation](cscgeneration_2.md) | 0 | — | — | — | 2026-10-13 18:49 | ✅ | 92+| [CSC Generation](cscgeneration_2.md) | 0 | — | — | — | 2026-10-14 18:28 | ✅ |
93−| [EP Wealth Advisors](epwealth.md) | 0 | — | — | — | 2026-10-13 18:53 | ✅ | 93+| [EP Wealth Advisors](epwealth.md) | 0 | — | — | — | 2026-10-14 18:33 | ✅ |
94−| [Insomnia Cookies](insomniacookies.md) | 0 | — | — | — | 2026-10-13 19:09 | ✅ | 94+| [Insomnia Cookies](insomniacookies.md) | 0 | — | — | — | 2026-10-14 15:23 | ✅ |
95−| [LifeStance Health](lifestance.md) | 0 | — | — | — | 2026-10-13 19:18 | ✅ | 95+| [LifeStance Health](lifestance.md) | 0 | — | — | — | 2026-10-14 15:38 | ✅ |
96−| [Culligan Quench](quenchwater.md) | 0 | — | — | — | 2026-10-13 19:27 | ✅ | 96+| [Culligan Quench](quenchwater.md) | 0 | — | — | — | 2026-10-14 15:52 | ✅ |
97−| [SwiftConnect](swiftconnect.md) | 0 | — | — | — | 2026-10-13 19:34 | ✅ | 97+| [SwiftConnect](swiftconnect.md) | 0 | — | — | — | 2026-10-14 16:06 | ✅ |
98 98
99 ## Licence / conformité 99 ## Licence / conformité
100 100
modified docs/connecteurs/ats-njoyn.md +13 −13
@@ -5,14 +5,14 @@ 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 11 tenants 7 Rôle : Fiche plateforme ATS njoyn — mécanique partagée + tableau des 11 tenants
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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−**11 employeurs connectés** via cette plateforme — **1193 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 — **1278 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
@@ -43,17 +43,17 @@ Généré : 2026-10-13 20:55 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−| [Santé Québec — Montréal](sante_montreal.md) | 740 | 97 % | 98 % | 1 % | 2026-10-13 19:30 | ✅ | 46+| [Santé Québec — Montréal](sante_montreal.md) | 830 | 97 % | 98 % | 1 % | 2026-10-14 15:58 | ✅ |
47−| [CGI](cgi.md) | 294 | 0 % | 95 % | 0 % | 2026-10-13 18:45 | ✅ | 47+| [CGI](cgi.md) | 293 | 0 % | 94 % | 0 % | 2026-10-14 18:24 | ✅ |
48−| [Institut de recherche du CUSM](cusm_ir.md) | 32 | 94 % | 0 % | 0 % | 2026-10-13 18:49 | ✅ | 48+| [Institut de recherche du CUSM](cusm_ir.md) | 32 | 94 % | 0 % | 0 % | 2026-10-14 18:28 | ✅ |
49−| [Groupe Bellemare](groupe_bellemare.md) | 31 | 0 % | 0 % | 0 % | 2026-10-13 18:59 | ✅ | 49+| [Groupe Bellemare](groupe_bellemare.md) | 30 | 0 % | 0 % | 0 % | 2026-10-14 18:39 | ✅ |
50−| [Ville de Gatineau](ville_gatineau.md) | 20 | 100 % | 0 % | 0 % | 2026-10-13 19:39 | ✅ | 50+| [Ville de Gatineau](ville_gatineau.md) | 18 | 100 % | 0 % | 0 % | 2026-10-14 16:14 | ✅ |
51−| [Réseau de transport de la Capitale](rtc_quebec.md) | 16 | 0 % | 0 % | 0 % | 2026-10-13 19:29 | ✅ | 51+| [Réseau de transport de la Capitale](rtc_quebec.md) | 16 | 0 % | 0 % | 0 % | 2026-10-14 15:55 | ✅ |
52−| [Société de transport de Laval](stl_laval.md) | 16 | 38 % | 0 % | 0 % | 2026-10-13 19:33 | ✅ | 52+| [Société de transport de Laval](stl_laval.md) | 16 | 38 % | 0 % | 0 % | 2026-10-14 16:03 | ✅ |
53−| [Réseau de transport de Longueuil (RTL)](rtl.md) | 14 | 36 % | 0 % | 0 % | 2026-10-13 19:29 | ✅ | 53+| [Réseau de transport de Longueuil (RTL)](rtl.md) | 14 | 36 % | 0 % | 0 % | 2026-10-14 15:55 | ✅ |
54−| [Groupe Master](groupe_master.md) | 14 | 71 % | 100 % | 7 % | 2026-10-13 18:59 | ✅ | 54+| [Groupe Master](groupe_master.md) | 14 | 64 % | 100 % | 7 % | 2026-10-14 18:39 | ✅ |
55−| [Ville de Terrebonne](ville_terrebonne.md) | 8 | 88 % | 0 % | 0 % | 2026-10-13 19:39 | ✅ | 55+| [Ville de Mirabel](ville_mirabel.md) | 8 | 88 % | 0 % | 0 % | 2026-10-14 16:14 | ✅ |
56−| [Ville de Mirabel](ville_mirabel.md) | 8 | 88 % | 0 % | 0 % | 2026-10-13 19:39 | ✅ | 56+| [Ville de Terrebonne](ville_terrebonne.md) | 7 | 86 % | 0 % | 0 % | 2026-10-14 16:14 | ✅ |
57 57
58 ## Licence / conformité 58 ## Licence / conformité
59 59
modified docs/connecteurs/ats-recruitee.md +31 −31
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `recruitee` 13 # Plateforme ATS `recruitee`
14 14
15−**30 employeurs connectés** via cette plateforme — **274 offres actives**. Module partagé : `jobka/connectors/recruitee.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**30 employeurs connectés** via cette plateforme — **280 offres actives**. Module partagé : `jobka/connectors/recruitee.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -47,36 +47,36 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
47 47
48 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 48 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
49 |---|---|---|---|---|---|---| 49 |---|---|---|---|---|---|---|
50−| [ANCIA Personnel](anciapersonnelinc.md) | 57 | 7 % | 100 % | 100 % | 2026-10-13 20:48 | ✅ | 50+| [ANCIA Personnel](anciapersonnelinc.md) | 57 | 7 % | 100 % | 100 % | 2026-10-14 18:10 | ✅ |
51−| [Eurofins EnvironeX](eurofinsenvironex.md) | 34 | 0 % | 100 % | 100 % | 2026-10-13 18:54 | ✅ | 51+| [Eurofins EnvironeX](eurofinsenvironex.md) | 33 | 0 % | 100 % | 100 % | 2026-10-14 18:33 | ✅ |
52−| [LG2](lg2.md) | 27 | 4 % | 100 % | 100 % | 2026-10-13 19:18 | ✅ | 52+| [LG2](lg2.md) | 29 | 3 % | 100 % | 100 % | 2026-10-14 15:38 | ✅ |
53−| [RM Staffing B.V.](rebootmonkey.md) | 26 | 85 % | 100 % | 100 % | 2026-10-13 19:28 | ✅ | 53+| [RM Staffing B.V.](rebootmonkey.md) | 26 | 85 % | 100 % | 100 % | 2026-10-14 15:54 | ✅ |
54−| [Huawei Canada](huaweicanada.md) | 24 | 0 % | 100 % | 100 % | 2026-10-13 20:44 | ✅ | 54+| [Huawei Canada](huaweicanada.md) | 24 | 0 % | 100 % | 100 % | 2026-10-14 15:20 | ✅ |
55−| [Teknion Roy & Breton](teknionroybreton.md) | 19 | 58 % | 84 % | 100 % | 2026-10-13 19:35 | ✅ | 55+| [Teknion Roy & Breton](teknionroybreton.md) | 19 | 58 % | 84 % | 100 % | 2026-10-14 16:08 | ✅ |
56−| [Avantage Plus](avantageplus.md) | 10 | 20 % | 100 % | 100 % | 2026-10-13 20:50 | ✅ | 56+| [Avantage Plus](avantageplus.md) | 10 | 20 % | 100 % | 100 % | 2026-10-14 18:12 | ✅ |
57−| [Framestore](framestore.md) | 8 | 0 % | 100 % | 100 % | 2026-10-13 20:44 | ✅ | 57+| [TransPerfect](transperfect.md) | 10 | 0 % | 100 % | 100 % | 2026-10-14 16:09 | ✅ |
58−| [AJ Walter Aviation](ajwalter.md) | 7 | 0 % | 100 % | 100 % | 2026-10-13 20:47 | ✅ | 58+| [Framestore](framestore.md) | 8 | 0 % | 100 % | 100 % | 2026-10-14 18:36 | ✅ |
59−| [STAS](stasinc.md) | 7 | 0 % | 100 % | 100 % | 2026-10-13 19:33 | ✅ | 59+| [AJ Walter Aviation](ajwalter.md) | 7 | 0 % | 100 % | 100 % | 2026-10-14 18:08 | ✅ |
60−| [TransPerfect](transperfect.md) | 6 | 0 % | 100 % | 100 % | 2026-10-13 19:37 | ✅ | 60+| [STAS](stasinc.md) | 7 | 0 % | 100 % | 100 % | 2026-10-14 16:01 | ✅ |
61−| [Adèle Express](adeleexpressfr.md) | 5 | 60 % | 100 % | 100 % | 2026-10-13 20:46 | ✅ | 61+| [Adèle Express](adeleexpressfr.md) | 5 | 60 % | 100 % | 100 % | 2026-10-14 18:05 | ✅ |
62−| [Amilia](amilia.md) | 5 | 0 % | 100 % | 100 % | 2026-10-13 20:48 | ✅ | 62+| [Amilia](amilia.md) | 5 | 0 % | 100 % | 100 % | 2026-10-14 18:10 | ✅ |
63−| [Médialo](medialo.md) | 5 | 0 % | 80 % | 100 % | 2026-10-13 19:20 | ✅ | 63+| [Médialo](medialo.md) | 5 | 0 % | 80 % | 100 % | 2026-10-14 15:40 | ✅ |
64−| [Petal](petalmd.md) | 4 | 25 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 64+| [Petal](petalmd.md) | 4 | 25 % | 100 % | 100 % | 2026-10-14 15:49 | ✅ |
65−| [Agile DSS](agiledss.md) | 4 | 0 % | 100 % | 100 % | 2026-10-13 20:46 | ✅ | 65+| [Agile DSS](agiledss.md) | 4 | 0 % | 100 % | 100 % | 2026-10-14 18:06 | ✅ |
66−| [Pivot + Edge](pivotandedge.md) | 4 | 0 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 66+| [Pivot + Edge](pivotandedge.md) | 4 | 0 % | 100 % | 100 % | 2026-10-14 15:49 | ✅ |
67−| [Marcus evans](marcusevanscareers.md) | 4 | 75 % | 100 % | 100 % | 2026-10-13 19:19 | ✅ | 67+| [Marcus evans](marcusevanscareers.md) | 4 | 75 % | 100 % | 100 % | 2026-10-14 15:39 | ✅ |
68−| [Squeeze Studio Animation](squeezestudio.md) | 3 | 0 % | 33 % | 100 % | 2026-10-13 19:33 | ✅ | 68+| [Squeeze Studio Animation](squeezestudio.md) | 3 | 0 % | 33 % | 100 % | 2026-10-14 16:01 | ✅ |
69−| [Guarana](guarana.md) | 3 | 100 % | 100 % | 100 % | 2026-10-13 18:59 | ✅ | 69+| [Guarana](guarana.md) | 3 | 100 % | 100 % | 100 % | 2026-10-14 18:39 | ✅ |
70−| [Homepage](quanteo.md) | 3 | 67 % | 100 % | 100 % | 2026-10-13 19:27 | ✅ | 70+| [Homepage](quanteo.md) | 3 | 67 % | 100 % | 100 % | 2026-10-14 15:52 | ✅ |
71−| [BIXI Montréal](biximontreal.md) | 2 | 50 % | 100 % | 100 % | 2026-10-13 20:51 | ✅ | 71+| [BIXI Montréal](biximontreal.md) | 2 | 50 % | 100 % | 100 % | 2026-10-14 18:13 | ✅ |
72−| [Signifly](signifly.md) | 2 | 0 % | 0 % | 100 % | 2026-10-13 19:31 | ✅ | 72+| [Signifly](signifly.md) | 2 | 0 % | 0 % | 100 % | 2026-10-14 15:59 | ✅ |
73−| [homepage](allredi.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 20:47 | ✅ | 73+| [homepage](allredi.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 18:08 | ✅ |
74−| [Consultdss](consultdss.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 18:48 | ✅ | 74+| [Consultdss](consultdss.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:27 | ✅ |
75−| [KEYENCE CANADA](keyencecanadainc.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 75+| [GEV Wind Power](gevgroupltd.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:36 | ✅ |
76−| [Kodify Media Group](kodify.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 76+| [KEYENCE CANADA](keyencecanadainc.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:34 | ✅ |
77−| [Swordtech](swordtech.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:34 | ✅ | 77+| [Kodify Media Group](kodify.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:35 | ✅ |
78+| [Swordtech](swordtech.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:06 | ✅ |
78 | [Projevia](projevia.md) | 0 | — | — | — | n/d | n/d | 79 | [Projevia](projevia.md) | 0 | — | — | — | n/d | n/d |
79−| [GEV Wind Power](gevgroupltd.md) | 0 | — | — | — | 2026-10-13 18:56 | ✅ |
80 80
81 ## Licence / conformité 81 ## Licence / conformité
82 82
modified docs/connecteurs/ats-smartrecruiters.md +174 −174
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `smartrecruiters` 13 # Plateforme ATS `smartrecruiters`
14 14
15−**172 employeurs connectés** via cette plateforme — **2996 offres actives**. Module partagé : `jobka/connectors/smartrecruiters.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**172 employeurs connectés** via cette plateforme — **3008 offres actives**. Module partagé : `jobka/connectors/smartrecruiters.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -41,178 +41,178 @@ Généré : 2026-10-13 20:55 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−| [CIMA+](cima2.md) | 252 | 1 % | 100 % | 87 % | 2026-10-13 18:46 | ✅ | 44+| [CIMA+](cima2.md) | 254 | 1 % | 100 % | 87 % | 2026-10-14 18:24 | ✅ |
45−| [American Iron and Metal](americanironandmetal.md) | 220 | 26 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 45+| [American Iron and Metal](americanironandmetal.md) | 216 | 26 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
46−| [Reitmans](reitmanscanadalteltd.md) | 185 | 21 % | 100 % | 22 % | 2026-10-13 19:28 | ✅ | 46+| [Reitmans](reitmanscanadalteltd.md) | 187 | 21 % | 100 % | 22 % | 2026-10-14 15:54 | ✅ |
47−| [Sodexo Canada](sodexocanadaltd.md) | 170 | 83 % | 99 % | 6 % | 2026-10-13 19:32 | ✅ | 47+| [Sodexo Canada](sodexocanadaltd.md) | 171 | 82 % | 99 % | 6 % | 2026-10-14 16:00 | ✅ |
48−| [Ubisoft](ubisoft.md) | 139 | 0 % | 100 % | 1 % | 2026-10-13 19:37 | ✅ | 48+| [Ubisoft](ubisoft.md) | 138 | 0 % | 100 % | 1 % | 2026-10-14 16:10 | ✅ |
49−| [Artelia Canada](artelia.md) | 118 | 0 % | 100 % | 25 % | 2026-10-13 20:48 | ✅ | 49+| [Artelia Canada](artelia.md) | 121 | 0 % | 100 % | 25 % | 2026-10-14 18:11 | ✅ |
50−| [Vidéotron](videotron.md) | 111 | 7 % | 100 % | 41 % | 2026-10-13 19:39 | ✅ | 50+| [Vidéotron](videotron.md) | 112 | 7 % | 100 % | 42 % | 2026-10-14 16:14 | ✅ |
51−| [Groupe Helios](groupehelios.md) | 104 | 1 % | 100 % | 3 % | 2026-10-13 18:59 | ✅ | 51+| [Groupe Helios](groupehelios.md) | 105 | 1 % | 100 % | 3 % | 2026-10-14 18:39 | ✅ |
52−| [Linen Chest](linenchest.md) | 87 | 8 % | 100 % | 6 % | 2026-10-13 19:18 | ✅ | 52+| [Linen Chest](linenchest.md) | 86 | 8 % | 100 % | 6 % | 2026-10-14 15:38 | ✅ |
53−| [Renaud-Bray](renaud_bray.md) | 86 | 1 % | 100 % | 1 % | 2026-10-13 19:28 | ✅ | 53+| [UAP Inc.](uapinc.md) | 86 | 48 % | 98 % | 28 % | 2026-10-14 16:10 | ✅ |
54−| [UAP Inc.](uapinc.md) | 86 | 48 % | 98 % | 28 % | 2026-10-13 19:37 | ✅ | 54+| [Renaud-Bray](renaud_bray.md) | 84 | 1 % | 100 % | 1 % | 2026-10-14 15:54 | ✅ |
55−| [EMCO](emcocorporation.md) | 75 | 51 % | 100 % | 7 % | 2026-10-13 18:53 | ✅ | 55+| [EMCO](emcocorporation.md) | 72 | 47 % | 100 % | 7 % | 2026-10-14 18:32 | ✅ |
56−| [Dexterra](dexterra.md) | 63 | 0 % | 100 % | 11 % | 2026-10-13 18:50 | ✅ | 56+| [Dexterra](dexterra.md) | 63 | 0 % | 100 % | 11 % | 2026-10-14 18:30 | ✅ |
57−| [Groupe Canam](groupecanam.md) | 56 | 71 % | 98 % | 29 % | 2026-10-13 18:59 | ✅ | 57+| [Groupe Canam](groupecanam.md) | 56 | 71 % | 98 % | 29 % | 2026-10-14 18:39 | ✅ |
58−| [Techo-Bloc](techo_bloc.md) | 46 | 48 % | 100 % | 30 % | 2026-10-13 19:35 | ✅ | 58+| [Techo-Bloc](techo_bloc.md) | 46 | 48 % | 100 % | 30 % | 2026-10-14 16:07 | ✅ |
59−| [Info-Ways](info_ways.md) | 39 | 0 % | 100 % | 8 % | 2026-10-13 19:09 | ✅ | 59+| [Info-Ways](info_ways.md) | 39 | 0 % | 100 % | 8 % | 2026-10-14 15:23 | ✅ |
60−| [Sopra Steria](soprasteria1.md) | 39 | 0 % | 100 % | 79 % | 2026-10-13 19:33 | ✅ | 60+| [Sopra Steria](soprasteria1.md) | 39 | 0 % | 100 % | 79 % | 2026-10-14 16:01 | ✅ |
61−| [system canada technologies](systemcanadatechnologies.md) | 38 | 0 % | 100 % | 0 % | 2026-10-13 19:34 | ✅ | 61+| [system canada technologies](systemcanadatechnologies.md) | 38 | 0 % | 100 % | 0 % | 2026-10-14 16:07 | ✅ |
62−| [KABS](kabs.md) | 37 | 0 % | 100 % | 3 % | 2026-10-13 19:17 | ✅ | 62+| [KABS](kabs.md) | 37 | 0 % | 100 % | 3 % | 2026-10-14 15:33 | ✅ |
63−| [QSL](qsl.md) | 35 | 23 % | 100 % | 6 % | 2026-10-13 19:27 | ✅ | 63+| [QSL](qsl.md) | 35 | 23 % | 100 % | 6 % | 2026-10-14 15:52 | ✅ |
64−| [Transat A.T.](transatat1.md) | 30 | 7 % | 100 % | 50 % | 2026-10-13 19:37 | ✅ | 64+| [MEDFAR Solutions Cliniques](medfar.md) | 31 | 0 % | 100 % | 94 % | 2026-10-14 15:40 | ✅ |
65−| [MEDFAR Solutions Cliniques](medfar.md) | 29 | 0 % | 100 % | 93 % | 2026-10-13 19:20 | ✅ | 65+| [Transat A.T.](transatat1.md) | 30 | 7 % | 100 % | 50 % | 2026-10-14 16:09 | ✅ |
66−| [Rodeo FX](rodeofx.md) | 29 | 0 % | 93 % | 10 % | 2026-10-13 19:29 | ✅ | 66+| [Structube](structube1.md) | 30 | 0 % | 100 % | 0 % | 2026-10-14 16:05 | ✅ |
67−| [Structube](structube1.md) | 29 | 0 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 67+| [Rodeo FX](rodeofx.md) | 29 | 0 % | 93 % | 10 % | 2026-10-14 15:55 | ✅ |
68−| [AccorHotel](accorhotel.md) | 29 | 55 % | 100 % | 0 % | 2026-10-13 20:46 | ✅ | 68+| [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | 29 | 0 % | 100 % | 79 % | 2026-10-14 15:38 | ✅ |
69−| [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | 29 | 0 % | 100 % | 79 % | 2026-10-13 19:18 | ✅ | 69+| [Wabtec](wabtec.md) | 29 | 21 % | 100 % | 48 % | 2026-10-14 16:15 | ✅ |
70−| [Wabtec](wabtec.md) | 29 | 21 % | 100 % | 48 % | 2026-10-13 19:39 | ✅ | 70+| [Spectrum Health Care](spectrumhealthcare.md) | 28 | 89 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ |
71−| [Spectrum Health Care](spectrumhealthcare.md) | 28 | 89 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 71+| [AbbVie](abbvie.md) | 27 | 0 % | 100 % | 93 % | 2026-10-14 18:04 | ✅ |
72−| [AbbVie](abbvie.md) | 25 | 0 % | 100 % | 92 % | 2026-10-13 20:45 | ✅ | 72+| [AccorHotel](accorhotel.md) | 26 | 58 % | 100 % | 0 % | 2026-10-14 18:05 | ✅ |
73−| [H&M](hmgroup.md) | 24 | 4 % | 100 % | 0 % | 2026-10-13 19:08 | ✅ | 73+| [NBCUniversal](nbcuniversal3.md) | 25 | 0 % | 100 % | 88 % | 2026-10-14 15:43 | ✅ |
74−| [NBCUniversal](nbcuniversal3.md) | 24 | 0 % | 100 % | 88 % | 2026-10-13 19:22 | ✅ | 74+| [H&M](hmgroup.md) | 24 | 4 % | 100 % | 0 % | 2026-10-14 15:20 | ✅ |
75−| [ATIA Ltd](atialtd.md) | 23 | 43 % | 100 % | 0 % | 2026-10-13 20:49 | ✅ | 75+| [ATIA Ltd](atialtd.md) | 23 | 43 % | 100 % | 0 % | 2026-10-14 18:11 | ✅ |
76−| [Talan](talan.md) | 21 | 0 % | 100 % | 86 % | 2026-10-13 19:34 | ✅ | 76+| [Talan](talan.md) | 21 | 0 % | 100 % | 86 % | 2026-10-14 16:07 | ✅ |
77−| [Sia](sia.md) | 20 | 0 % | 100 % | 30 % | 2026-10-13 19:31 | ✅ | 77+| [Sia](sia.md) | 21 | 0 % | 100 % | 29 % | 2026-10-14 15:59 | ✅ |
78−| [AECOM](aecom2.md) | 19 | 0 % | 100 % | 84 % | 2026-10-13 20:46 | ✅ | 78+| [AECOM](aecom2.md) | 20 | 0 % | 100 % | 85 % | 2026-10-14 18:06 | ✅ |
79−| [Distribution stox](distributionstox2.md) | 19 | 21 % | 100 % | 58 % | 2026-10-13 18:51 | ✅ | 79+| [Distribution stox](distributionstox2.md) | 20 | 25 % | 100 % | 55 % | 2026-10-14 18:30 | ✅ |
80−| [REXEL](rexel1.md) | 19 | 0 % | 100 % | 5 % | 2026-10-13 19:29 | ✅ | 80+| [REXEL](rexel1.md) | 19 | 0 % | 100 % | 5 % | 2026-10-14 15:55 | ✅ |
81−| [Vosker](vosker.md) | 18 | 0 % | 100 % | 94 % | 2026-10-13 19:39 | ✅ | 81+| [Vosker](vosker.md) | 18 | 0 % | 100 % | 94 % | 2026-10-14 16:14 | ✅ |
82−| [Sika Canada](sikaag.md) | 17 | 6 % | 100 % | 12 % | 2026-10-13 19:32 | ✅ | 82+| [Sika Canada](sikaag.md) | 17 | 6 % | 100 % | 12 % | 2026-10-14 15:59 | ✅ |
83−| [Scalian](scalian.md) | 17 | 18 % | 100 % | 100 % | 2026-10-13 19:31 | ✅ | 83+| [Scalian](scalian.md) | 17 | 18 % | 100 % | 100 % | 2026-10-14 15:58 | ✅ |
84−| [Egis Group](egisgroup.md) | 16 | 0 % | 100 % | 25 % | 2026-10-13 18:53 | ✅ | 84+| [Egis Group](egisgroup.md) | 16 | 0 % | 100 % | 25 % | 2026-10-14 18:32 | ✅ |
85−| [Lemay](lemay.md) | 15 | 7 % | 100 % | 73 % | 2026-10-13 19:18 | ✅ | 85+| [Lemay](lemay.md) | 15 | 7 % | 100 % | 73 % | 2026-10-14 15:38 | ✅ |
86−| [Renovco](renovco.md) | 14 | 0 % | 100 % | 0 % | 2026-10-13 19:28 | ✅ | 86+| [Groupe Montoni](groupemontoni.md) | 15 | 13 % | 100 % | 13 % | 2026-10-14 18:39 | ✅ |
87−| [Frima Studio](frimastudio.md) | 14 | 0 % | 100 % | 93 % | 2026-10-13 18:56 | ✅ | 87+| [Renovco](renovco.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 15:54 | ✅ |
88−| [Gameloft](gameloft.md) | 13 | 0 % | 100 % | 69 % | 2026-10-13 18:56 | ✅ | 88+| [Gameloft](gameloft.md) | 13 | 0 % | 100 % | 69 % | 2026-10-14 18:36 | ✅ |
89−| [Groupe Montoni](groupemontoni.md) | 13 | 15 % | 100 % | 15 % | 2026-10-13 18:59 | ✅ | 89+| [Indigo Books & Music](indigobooksmusic.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 15:23 | ✅ |
90−| [Relais & Châteaux](relaischateaux.md) | 12 | 0 % | 100 % | 0 % | 2026-10-13 19:28 | ✅ | 90+| [Relais & Châteaux](relaischateaux.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 15:54 | ✅ |
91−| [Indigo Books & Music](indigobooksmusic.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 19:09 | ✅ | 91+| [Frima Studio](frimastudio.md) | 12 | 0 % | 100 % | 92 % | 2026-10-14 18:36 | ✅ |
92−| [JYSK Canada](jyskcanada.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 19:17 | ✅ | 92+| [Manitoulin Group of Companies](manitoulingroupofcompanies.md) | 11 | 36 % | 100 % | 0 % | 2026-10-14 15:39 | ✅ |
93−| [Manitoulin Group of Companies](manitoulingroupofcompanies.md) | 11 | 36 % | 100 % | 0 % | 2026-10-13 19:19 | ✅ | 93+| [McWane Canada](mcwanecanada.md) | 11 | 64 % | 100 % | 0 % | 2026-10-14 15:40 | ✅ |
94−| [McWane Canada](mcwanecanada.md) | 11 | 64 % | 100 % | 0 % | 2026-10-13 19:20 | ✅ | 94+| [Turner & Townsend](turnertownsend.md) | 11 | 36 % | 100 % | 64 % | 2026-10-14 16:10 | ✅ |
95−| [Mattel (Mega Bloks)](mattelinc.md) | 10 | 0 % | 100 % | 0 % | 2026-10-13 19:19 | ✅ | 95+| [Mattel (Mega Bloks)](mattelinc.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 15:39 | ✅ |
96−| [Airlab Inc.](airlabinc.md) | 10 | 0 % | 100 % | 0 % | 2026-10-13 20:47 | ✅ | 96+| [Airlab Inc.](airlabinc.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 18:06 | ✅ |
97−| [Canadian Helicopters](canadianhelicopters.md) | 10 | 0 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 97+| [JYSK Canada](jyskcanada.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 15:33 | ✅ |
98−| [R&D Partners](rdpartners1.md) | 10 | 0 % | 100 % | 80 % | 2026-10-13 19:27 | ✅ | 98+| [R&D Partners](rdpartners1.md) | 10 | 0 % | 100 % | 80 % | 2026-10-14 15:53 | ✅ |
99−| [CF Montréal](cfmontreal.md) | 9 | 0 % | 78 % | 0 % | 2026-10-13 18:43 | ✅ | 99+| [CF Montréal](cfmontreal.md) | 9 | 0 % | 78 % | 0 % | 2026-10-14 18:22 | ✅ |
100−| [J'Excelle](jexcelleinc.md) | 9 | 0 % | 100 % | 11 % | 2026-10-13 19:10 | ✅ | 100+| [J'Excelle](jexcelleinc.md) | 9 | 0 % | 100 % | 11 % | 2026-10-14 15:26 | ✅ |
101−| [1perTInent inc](x1pertinentinc.md) | 9 | 0 % | 78 % | 89 % | 2026-10-13 19:42 | ✅ | 101+| [1perTInent inc](x1pertinentinc.md) | 9 | 0 % | 78 % | 89 % | 2026-10-14 16:20 | ✅ |
102−| [act digital](altersolutions.md) | 9 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 102+| [act digital](altersolutions.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 18:09 | ✅ |
103−| [LGT](lgt1.md) | 9 | 0 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 103+| [LGT](lgt1.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
104−| [Utask](utask.md) | 9 | 0 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 104+| [Utask](utask.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
105−| [Expresco Foods](exprescofoods.md) | 8 | 12 % | 100 % | 0 % | 2026-10-13 18:54 | ✅ | 105+| [ServiceNow](servicenow.md) | 8 | 0 % | 100 % | 88 % | 2026-10-14 15:58 | ✅ |
106−| [MalOPlus Group Inc.](maloplusteleservices1.md) | 8 | 0 % | 100 % | 88 % | 2026-10-13 19:19 | ✅ | 106+| [Canadian Helicopters](canadianhelicopters.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 18:17 | ✅ |
107−| [MalOPlus Group](maloplusteleservices.md) | 8 | 0 % | 0 % | 100 % | 2026-10-13 19:19 | ✅ | 107+| [Expresco Foods](exprescofoods.md) | 8 | 12 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
108−| [People Can Fly](peoplecanfly.md) | 7 | 0 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 108+| [MalOPlus Group Inc.](maloplusteleservices1.md) | 8 | 0 % | 100 % | 88 % | 2026-10-14 15:38 | ✅ |
109−| [Chagall Design](chagalldesign.md) | 7 | 0 % | 100 % | 0 % | 2026-10-13 18:45 | ✅ | 109+| [MalOPlus Group](maloplusteleservices.md) | 8 | 0 % | 0 % | 100 % | 2026-10-14 15:38 | ✅ |
110−| [Hydrogen Research Institute](hydrogenresearchinstitute.md) | 7 | 14 % | 100 % | 0 % | 2026-10-13 19:09 | ✅ | 110+| [Chagall Design](chagalldesign.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 18:24 | ✅ |
111−| [Trigyn Technologies](trigyntechnologies1.md) | 7 | 0 % | 100 % | 0 % | 2026-10-13 19:37 | ✅ | 111+| [Hydrogen Research Institute](hydrogenresearchinstitute.md) | 7 | 14 % | 100 % | 0 % | 2026-10-14 15:21 | ✅ |
112−| [Turner & Townsend](turnertownsend.md) | 7 | 29 % | 100 % | 71 % | 2026-10-13 19:37 | ✅ | 112+| [Trigyn Technologies](trigyntechnologies1.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
113−| [Innovation RH inc.](innovationrh.md) | 7 | 14 % | 100 % | 29 % | 2026-10-13 19:09 | ✅ | 113+| [Innovation RH inc.](innovationrh.md) | 7 | 14 % | 100 % | 29 % | 2026-10-14 15:23 | ✅ |
114−| [ServiceNow](servicenow.md) | 6 | 0 % | 100 % | 83 % | 2026-10-13 19:31 | ✅ | 114+| [People Can Fly](peoplecanfly.md) | 6 | 0 % | 100 % | 100 % | 2026-10-14 15:49 | ✅ |
115−| [Accedian Networks](accediannetworks.md) | 6 | 0 % | 100 % | 0 % | 2026-10-13 20:45 | ✅ | 115+| [Accedian Networks](accediannetworks.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:05 | ✅ |
116−| [Right Talent Right Now](righttalentrightnow.md) | 6 | 0 % | 100 % | 0 % | 2026-10-13 19:29 | ✅ | 116+| [Cornerstone Building Brands](cornerstonebuildingbrandscareers.md) | 6 | 33 % | 100 % | 17 % | 2026-10-14 18:28 | ✅ |
117−| [Yaksa](yaksa.md) | 6 | 0 % | 100 % | 0 % | 2026-10-13 19:43 | ✅ | 117+| [Groupe Beaudry](groupebeaudry.md) | 6 | 50 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
118−| [Astucemedia](astucemedia.md) | 5 | 0 % | 100 % | 60 % | 2026-10-13 20:48 | ✅ | 118+| [Right Talent Right Now](righttalentrightnow.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 15:55 | ✅ |
119−| [Cornerstone Building Brands](cornerstonebuildingbrandscareers.md) | 5 | 40 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 119+| [Yaksa](yaksa.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 16:21 | ✅ |
120−| [Ensiti](ensiti.md) | 5 | 0 % | 100 % | 60 % | 2026-10-13 18:53 | ✅ | 120+| [Astucemedia](astucemedia.md) | 5 | 0 % | 100 % | 60 % | 2026-10-14 18:11 | ✅ |
121−| [Groupe Beaudry](groupebeaudry.md) | 5 | 40 % | 100 % | 0 % | 2026-10-13 18:59 | ✅ | 121+| [GURU Boisson Énergisante](guruorganicenergydrink.md) | 5 | 0 % | 100 % | 80 % | 2026-10-14 15:17 | ✅ |
122−| [Léger](leger2.md) | 5 | 40 % | 100 % | 100 % | 2026-10-13 19:18 | ✅ | 122+| [Ensiti](ensiti.md) | 5 | 0 % | 100 % | 60 % | 2026-10-14 18:33 | ✅ |
123−| [MVV](mvv1.md) | 5 | 0 % | 100 % | 60 % | 2026-10-13 19:21 | ✅ | 123+| [Léger](leger2.md) | 5 | 40 % | 100 % | 100 % | 2026-10-14 15:38 | ✅ |
124−| [Pyrotek](pyrotek3.md) | 5 | 100 % | 100 % | 0 % | 2026-10-13 19:27 | ✅ | 124+| [MVV](mvv1.md) | 5 | 0 % | 100 % | 60 % | 2026-10-14 15:43 | ✅ |
125−| [HoYoverse](hoyoverse.md) | 4 | 0 % | 100 % | 100 % | 2026-10-13 19:08 | ✅ | 125+| [O-I](o_i.md) | 5 | 20 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
126−| [GURU Boisson Énergisante](guruorganicenergydrink.md) | 4 | 0 % | 100 % | 75 % | 2026-10-13 19:05 | ✅ | 126+| [Pyrotek](pyrotek3.md) | 5 | 100 % | 100 % | 0 % | 2026-10-14 15:52 | ✅ |
127−| [Acumatica](acumatica.md) | 4 | 25 % | 100 % | 100 % | 2026-10-13 20:46 | ✅ | 127+| [HoYoverse](hoyoverse.md) | 4 | 0 % | 100 % | 100 % | 2026-10-14 15:20 | ✅ |
128−| [Boreala Management](borealamanagement.md) | 4 | 0 % | 100 % | 50 % | 2026-10-13 20:52 | ✅ | 128+| [Acumatica](acumatica.md) | 4 | 25 % | 100 % | 100 % | 2026-10-14 18:05 | ✅ |
129−| [Chewi Creative](chewicreative.md) | 4 | 0 % | 100 % | 100 % | 2026-10-13 18:45 | ✅ | 129+| [Boreala Management](borealamanagement.md) | 4 | 0 % | 100 % | 50 % | 2026-10-14 18:16 | ✅ |
130−| [Continental Group Sector ContiTech](continentalgroupsectorcontitech.md) | 4 | 25 % | 100 % | 25 % | 2026-10-13 18:48 | ✅ | 130+| [Chewi Creative](chewicreative.md) | 4 | 0 % | 100 % | 100 % | 2026-10-14 18:24 | ✅ |
131−| [Luckyhammers](luckyhammers.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 131+| [Continental Group Sector ContiTech](continentalgroupsectorcontitech.md) | 4 | 25 % | 100 % | 25 % | 2026-10-14 18:27 | ✅ |
132−| [META4](meta4.md) | 4 | 0 % | 100 % | 100 % | 2026-10-13 19:20 | ✅ | 132+| [Luckyhammers](luckyhammers.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
133−| [Nmédia](nmdia.md) | 4 | 0 % | 100 % | 100 % | 2026-10-13 19:22 | ✅ | 133+| [META4](meta4.md) | 4 | 0 % | 100 % | 100 % | 2026-10-14 15:41 | ✅ |
134−| [O-I](o_i.md) | 4 | 25 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 134+| [Nmédia](nmdia.md) | 4 | 0 % | 100 % | 100 % | 2026-10-14 15:45 | ✅ |
135−| [OTIP Group of Companies (OGC)](otipgroupofcompaniesogc.md) | 4 | 0 % | 100 % | 100 % | 2026-10-13 19:24 | ✅ | 135+| [OTIP Group of Companies (OGC)](otipgroupofcompaniesogc.md) | 4 | 0 % | 100 % | 100 % | 2026-10-14 15:47 | ✅ |
136−| [Oliver & Bonacini](oliverbonacini.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 136+| [Oliver & Bonacini](oliverbonacini.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
137−| [Trigone](trigone.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:37 | ✅ | 137+| [Trigone](trigone.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
138−| [ISAAC Instruments](isaacinstruments.md) | 4 | 0 % | 100 % | 50 % | 2026-10-13 19:10 | ✅ | 138+| [ISAAC Instruments](isaacinstruments.md) | 4 | 0 % | 100 % | 50 % | 2026-10-14 15:24 | ✅ |
139−| [Agence Maplr Inc.](agencemaplrinc.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 20:46 | ✅ | 139+| [Agence Maplr Inc.](agencemaplrinc.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:06 | ✅ |
140−| [Continental Technology Solutions](continentaltechnologysolutions.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 140+| [Continental Technology Solutions](continentaltechnologysolutions.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
141−| [Cygnus Professionals Inc](cygnusprofessionalsinc2.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 141+| [Cygnus Professionals Inc](cygnusprofessionalsinc2.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
142−| [Dev](dev2.md) | 3 | 100 % | 100 % | 33 % | 2026-10-13 18:50 | ✅ | 142+| [Dev](dev2.md) | 3 | 100 % | 100 % | 33 % | 2026-10-14 18:30 | ✅ |
143−| [Gentek Building Products Ltd Partnership](gentekbuildingproductsltdpartner.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 143+| [Gentek Building Products Ltd Partnership](gentekbuildingproductsltdpartner.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
144−| [Keyrus](keyrus2.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:17 | ✅ | 144+| [Keyrus](keyrus2.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ |
145−| [Mannarino Systems & Software Inc.](mannarinosystemssoftwareinc.md) | 3 | 0 % | 100 % | 33 % | 2026-10-13 19:19 | ✅ | 145+| [Mannarino Systems & Software Inc.](mannarinosystemssoftwareinc.md) | 3 | 0 % | 100 % | 33 % | 2026-10-14 15:39 | ✅ |
146−| [Mecar Métal](mecarmtal.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:20 | ✅ | 146+| [Mecar Métal](mecarmtal.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:40 | ✅ |
147−| [Naisense Solutions Inc](naisensesolutionsinc.md) | 3 | 0 % | 100 % | 100 % | 2026-10-13 19:21 | ✅ | 147+| [Naisense Solutions Inc](naisensesolutionsinc.md) | 3 | 0 % | 100 % | 100 % | 2026-10-14 15:43 | ✅ |
148−| [Oboxmedia](oboxmedia1.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 148+| [Oboxmedia](oboxmedia1.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
149−| [A2 Design](a2design.md) | 3 | 0 % | 100 % | 100 % | 2026-10-13 20:45 | ✅ | 149+| [Outpost VFX](outpostvfx.md) | 3 | 0 % | 100 % | 33 % | 2026-10-14 15:47 | ✅ |
150−| [Dimonoff](dimonoff.md) | 3 | 33 % | 100 % | 33 % | 2026-10-13 18:50 | ✅ | 150+| [A2 Design](a2design.md) | 3 | 0 % | 100 % | 100 % | 2026-10-14 18:04 | ✅ |
151−| [LE CAFÉ DES ARTISTES](lecafdesartistes.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 151+| [Dimonoff](dimonoff.md) | 3 | 33 % | 100 % | 33 % | 2026-10-14 18:30 | ✅ |
152−| [Playmind](playmind.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 152+| [LE CAFÉ DES ARTISTES](lecafdesartistes.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
153−| [ADVENS](advens.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 20:46 | ✅ | 153+| [Playmind](playmind.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ |
154−| [Averna](averna1.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 20:50 | ✅ | 154+| [ADVENS](advens.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:05 | ✅ |
155−| [Catalyst Canada](catalystcanada.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 18:42 | ✅ | 155+| [Averna](averna1.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 18:12 | ✅ |
156−| [Conseil régional de l'environnement - Région de la Capitale Nationale](conseilrgionaldelenvironnement_rgiondelacapitalenationale.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 156+| [Catalyst Canada](catalystcanada.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:21 | ✅ |
157−| [DONTNOD](dontnod.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 18:51 | ✅ | 157+| [Conseil régional de l'environnement - Région de la Capitale Nationale](conseilrgionaldelenvironnement_rgiondelacapitalenationale.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
158−| [FZ Engineering](fzengineering.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 158+| [DONTNOD](dontnod.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 18:30 | ✅ |
159−| [General Dynamics Missions System International](gdmsi.md) | 2 | 50 % | 100 % | 50 % | 2026-10-13 18:56 | ✅ | 159+| [FZ Engineering](fzengineering.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
160−| [Intersand](intersand.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:10 | ✅ | 160+| [Intersand](intersand.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:24 | ✅ |
161−| [Loiselle inc.](loiselleinc.md) | 2 | 0 % | 100 % | 50 % | 2026-10-13 19:18 | ✅ | 161+| [Loiselle inc.](loiselleinc.md) | 2 | 0 % | 100 % | 50 % | 2026-10-14 15:38 | ✅ |
162−| [MSX International](msxinternational.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 19:21 | ✅ | 162+| [MSX International](msxinternational.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 15:43 | ✅ |
163−| [McDonald's Restaurants](mcdonaldscanada.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:19 | ✅ | 163+| [McDonald's Restaurants](mcdonaldscanada.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:39 | ✅ |
164−| [NielsenIQ](nielseniq.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 19:22 | ✅ | 164+| [NielsenIQ](nielseniq.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 15:45 | ✅ |
165−| [Outpost VFX](outpostvfx.md) | 2 | 0 % | 100 % | 50 % | 2026-10-13 19:24 | ✅ | 165+| [Prelib](prelib.md) | 2 | 50 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ |
166−| [Prelib](prelib.md) | 2 | 50 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 166+| [Santropol Roulant](santropolroulant.md) | 2 | 50 % | 100 % | 0 % | 2026-10-14 15:58 | ✅ |
167−| [Santropol Roulant](santropolroulant.md) | 2 | 50 % | 100 % | 0 % | 2026-10-13 19:30 | ✅ | 167+| [The Climate Reality Project Canada](theclimaterealityprojectcanada.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 16:08 | ✅ |
168−| [The Climate Reality Project Canada](theclimaterealityprojectcanada.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 19:36 | ✅ | 168+| [Waterwell Irrigation](waterwellirrigation.md) | 2 | 50 % | 100 % | 0 % | 2026-10-14 16:19 | ✅ |
169−| [Waterwell Irrigation](waterwellirrigation.md) | 2 | 50 % | 100 % | 0 % | 2026-10-13 19:42 | ✅ | 169+| [Lactanet](lactanet.md) | 2 | 0 % | 50 % | 0 % | 2026-10-14 15:35 | ✅ |
170−| [Lactanet](lactanet.md) | 2 | 0 % | 50 % | 0 % | 2026-10-13 19:17 | ✅ | 170+| [GoLogic](gologic.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:38 | ✅ |
171−| [GoLogic](gologic.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:58 | ✅ | 171+| [Sparkgrid](sparkgrid.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ |
172−| [Sparkgrid](sparkgrid.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 172+| [Stelpro](stelpro.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:03 | ✅ |
173−| [Stelpro](stelpro.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 173+| [Talsom](talsom.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:07 | ✅ |
174−| [Talsom](talsom.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:34 | ✅ | 174+| [Xplornet](xplornet.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:21 | ✅ |
175−| [Xplornet](xplornet.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:42 | ✅ | 175+| [Centre multiethnique de Québec](centremultiethniquedequbec.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 18:22 | ✅ |
176−| [Centre multiethnique de Québec](centremultiethniquedequbec.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 18:43 | ✅ | 176+| [École des entrepreneurs du Québec](coledesentrepreneursduqubec.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:27 | ✅ |
177−| [École des entrepreneurs du Québec](coledesentrepreneursduqubec.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 18:48 | ✅ | 177+| [ADGA Group Consultants Inc](adgagroupconsultantsinc1.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:05 | ✅ |
178−| [ADGA Group Consultants Inc](adgagroupconsultantsinc1.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:46 | ✅ | 178+| [AG Globe Services](agglobeservices.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:06 | ✅ |
179−| [AG Globe Services](agglobeservices.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:46 | ✅ | 179+| [AVEQ](aveq.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:12 | ✅ |
180−| [AVEQ](aveq.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 20:50 | ✅ | 180+| [Ariolix](ariolix.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
181−| [Ariolix](ariolix.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 181+| [C2 Montréal](c2montral.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:16 | ✅ |
182−| [C2 Montréal](c2montral.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 20:52 | ✅ | 182+| [CCA](cca1.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:21 | ✅ |
183−| [CCA](cca1.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:43 | ✅ | 183+| [CM Labs](cmlabs.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 18:27 | ✅ |
184−| [CM Labs](cmlabs.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 18:48 | ✅ | 184+| [Club Assurance](clubassurance.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:26 | ✅ |
185−| [Club Assurance](clubassurance.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 185+| [DLC Teams](dlcteams.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ |
186−| [DLC Teams](dlcteams.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 18:51 | ✅ | 186+| [E*Pro Inc](eproinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:33 | ✅ |
187−| [E*Pro Inc](eproinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:53 | ✅ | 187+| [Fenêtres Concept inc.](fentresconceptinc.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
188−| [Fenêtres Concept inc.](fentresconceptinc.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 18:54 | ✅ | 188+| [General Dynamics Missions System International](gdmsi.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
189−| [Infrastructel Inc.](infrastructelinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:09 | ✅ | 189+| [Infrastructel Inc.](infrastructelinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:23 | ✅ |
190−| [Ingeniu inc.](ingeniuinc.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:09 | ✅ | 190+| [Ingeniu inc.](ingeniuinc.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:23 | ✅ |
191−| [Mobz](jobmobz1.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:17 | ✅ | 191+| [Mobz](jobmobz1.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:32 | ✅ |
192−| [LVMH Perfumes & Cosmetics](lvmhperfumescosmetics.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 192+| [LVMH Perfumes & Cosmetics](lvmhperfumescosmetics.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
193−| [Logient](logient.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 193+| [Logient](logient.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
194−| [Marquis Imprimeur Inc.](marquisimprimeurinc.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:19 | ✅ | 194+| [Marquis Imprimeur Inc.](marquisimprimeurinc.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 15:39 | ✅ |
195−| [Nexxus Foods](nexxusfoods.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:22 | ✅ | 195+| [Nexxus Foods](nexxusfoods.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:45 | ✅ |
196−| [ON Animation Studio](onanimationstudio.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 196+| [ON Animation Studio](onanimationstudio.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
197−| [Recruitment Solutions Integrators](recruitmentsolutionsintegrators.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:28 | ✅ | 197+| [Recruitment Solutions Integrators](recruitmentsolutionsintegrators.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:54 | ✅ |
198−| [Segic](segic.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:31 | ✅ | 198+| [Segic](segic.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:58 | ✅ |
199−| [spruceinfotech](spruceinfotech2.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 199+| [spruceinfotech](spruceinfotech2.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ |
200−| [Star Marketing](starmarketing.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 200+| [Star Marketing](starmarketing.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ |
201−| [Tyco](tyco.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:37 | ✅ | 201+| [Tyco](tyco.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
202−| [WCG International Consultants Ltd.](wcginternationalconsultantsltd.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:42 | ✅ | 202+| [WCG International Consultants Ltd.](wcginternationalconsultantsltd.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 16:19 | ✅ |
203−| [Westcliff](westcliff.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:42 | ✅ | 203+| [Westcliff](westcliff.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:19 | ✅ |
204−| [Évolupharma Inc.](volupharmainc.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:39 | ✅ | 204+| [Évolupharma Inc.](volupharmainc.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:14 | ✅ |
205−| [ADF Diesel](adfdiesel.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:46 | ✅ | 205+| [ADF Diesel](adfdiesel.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:05 | ✅ |
206−| [DIMENSION COMPOSITE INC](dimensioncompositeinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:50 | ✅ | 206+| [DIMENSION COMPOSITE INC](dimensioncompositeinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ |
207−| [Ekosystem](ekosystem.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:53 | ✅ | 207+| [Ekosystem](ekosystem.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
208−| [Maison l'Échelon](maisonlchelon.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:19 | ✅ | 208+| [Maison l'Échelon](maisonlchelon.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
209−| [Tonic DNA](tonicdna1.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:36 | ✅ | 209+| [Tonic DNA](tonicdna1.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:09 | ✅ |
210−| [Venture Media](venturemedia.md) | 0 | — | — | — | 2026-10-13 19:38 | ✅ | 210+| [Venture Media](venturemedia.md) | 0 | — | — | — | 2026-10-14 16:12 | ✅ |
211−| [California Closets](californiaclosets.md) | 0 | — | — | — | 2026-10-13 20:52 | ✅ | 211+| [California Closets](californiaclosets.md) | 0 | — | — | — | 2026-10-14 18:17 | ✅ |
212−| [Trupanion](trupanion1.md) | 0 | — | — | — | 2026-10-13 19:37 | ✅ | 212+| [Trupanion](trupanion1.md) | 0 | — | — | — | 2026-10-14 16:09 | ✅ |
213−| [Arago](arago.md) | 0 | — | — | — | 2026-10-13 20:48 | ✅ | 213+| [Arago](arago.md) | 0 | — | — | — | 2026-10-14 18:10 | ✅ |
214−| [J.S. Held LLC](jsheldllc.md) | 0 | — | — | — | 2026-10-13 19:17 | ✅ | 214+| [J.S. Held LLC](jsheldllc.md) | 0 | — | — | — | 2026-10-14 15:33 | ✅ |
215−| [Software Mind](softwaremind.md) | 0 | — | — | — | 2026-10-13 19:32 | ✅ | 215+| [Software Mind](softwaremind.md) | 0 | — | — | — | 2026-10-14 16:00 | ✅ |
216 216
217 ## Licence / conformité 217 ## Licence / conformité
218 218
modified docs/connecteurs/ats-successfactors.md +13 −13
@@ -5,7 +5,7 @@ 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 12 tenants 7 Rôle : Fiche plateforme ATS successfactors — mécanique partagée + tableau des 12 tenants
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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,18 +38,18 @@ Généré : 2026-10-13 20:55 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) | 970 | 1 % | 100 % | 63 % | 2026-10-13 20:51 | ✅ | 41+| [Bombardier](bombardier.md) | 969 | 1 % | 100 % | 64 % | 2026-10-14 18:15 | ✅ |
42−| [Alstom](alstom.md) | 247 | 9 % | 100 % | 3 % | 2026-10-13 20:48 | ✅ | 42+| [Alstom](alstom.md) | 252 | 8 % | 100 % | 3 % | 2026-10-14 18:09 | ✅ |
43−| [Hydro-Québec](hydroquebec.md) | 131 | 72 % | 86 % | 0 % | 2026-10-13 19:09 | ✅ | 43+| [Hydro-Québec](hydroquebec.md) | 130 | 72 % | 87 % | 0 % | 2026-10-14 15:21 | ✅ |
44−| [Deloitte Canada](deloitte.md) | 116 | 98 % | 100 % | 100 % | 2026-10-13 18:49 | ✅ | 44+| [Deloitte Canada](deloitte.md) | 116 | 98 % | 100 % | 100 % | 2026-10-14 18:28 | ✅ |
45−| [Cascades](cascades.md) | 107 | 83 % | 100 % | 13 % | 2026-10-13 18:42 | ✅ | 45+| [Cascades](cascades.md) | 104 | 83 % | 100 % | 12 % | 2026-10-14 18:21 | ✅ |
46−| [Kiewit (Ganotec)](kiewit_ganotec.md) | 56 | 0 % | 100 % | 0 % | 2026-10-13 19:17 | ✅ | 46+| [Kiewit (Ganotec)](kiewit_ganotec.md) | 57 | 0 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ |
47−| [TELUS](telus.md) | 54 | 11 % | 100 % | 26 % | 2026-10-13 19:35 | ✅ | 47+| [TELUS](telus.md) | 54 | 9 % | 100 % | 26 % | 2026-10-14 16:08 | ✅ |
48−| [Domtar](domtar.md) | 33 | 12 % | 100 % | 0 % | 2026-10-13 18:51 | ✅ | 48+| [Domtar](domtar.md) | 35 | 11 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ |
49−| [Énergir](energir.md) | 33 | 45 % | 100 % | 27 % | 2026-10-13 18:53 | ✅ | 49+| [Énergir](energir.md) | 33 | 45 % | 100 % | 27 % | 2026-10-14 18:33 | ✅ |
50−| [VIA Rail Canada](via_rail.md) | 26 | 15 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 50+| [VIA Rail Canada](via_rail.md) | 24 | 8 % | 100 % | 0 % | 2026-10-14 16:14 | ✅ |
51−| [Canada Vie](canada_vie.md) | 13 | 100 % | 92 % | 8 % | 2026-10-13 20:52 | ✅ | 51+| [Canada Vie](canada_vie.md) | 12 | 100 % | 92 % | 8 % | 2026-10-14 18:17 | ✅ |
52−| [Dentons](dentons.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 52+| [Dentons](dentons.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 18:29 | ✅ |
53 53
54 ## Licence / conformité 54 ## Licence / conformité
55 55
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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) | 51 | 0 % | 96 % | 0 % | 2026-10-13 20:46 | ✅ | 48+| [Agnico Eagle Mines](agnico_eagle.md) | 50 | 0 % | 100 % | 0 % | 2026-10-14 18:06 | ✅ |
49−| [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | 21 | 0 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 49+| [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | 22 | 0 % | 95 % | 0 % | 2026-10-14 18:26 | ✅ |
50−| [Bell Textron Canada](bell_textron.md) | 14 | 0 % | 100 % | 0 % | 2026-10-13 20:51 | ✅ | 50+| [Bell Textron Canada](bell_textron.md) | 15 | 0 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
51−| [Bayshore HealthCare](bayshore.md) | 12 | 0 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 51+| [Bayshore HealthCare](bayshore.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
52−| [IAMGOLD](iamgold.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:09 | ✅ | 52+| [IAMGOLD](iamgold.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:21 | ✅ |
53 53
54 ## Licence / conformité 54 ## Licence / conformité
55 55
modified docs/connecteurs/ats-taleo_tbe.md +9 −9
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `taleo_tbe` 13 # Plateforme ATS `taleo_tbe`
14 14
15−**7 employeurs connectés** via cette plateforme — **203 offres actives**. Module partagé : `jobka/connectors/taleo_tbe.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**7 employeurs connectés** via cette plateforme — **201 offres actives**. Module partagé : `jobka/connectors/taleo_tbe.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -46,13 +46,13 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
46 46
47 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 47 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
48 |---|---|---|---|---|---|---| 48 |---|---|---|---|---|---|---|
49−| [Sépaq](sepaq.md) | 90 | 50 % | 9 % | 3 % | 2026-10-13 19:31 | ✅ | 49+| [Sépaq](sepaq.md) | 88 | 49 % | 9 % | 2 % | 2026-10-14 15:58 | ✅ |
50−| [Kruger](kruger.md) | 55 | 9 % | 100 % | 0 % | 2026-10-13 19:17 | ✅ | 50+| [Kruger](kruger.md) | 54 | 9 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ |
51−| [exo (transport métropolitain)](exo.md) | 37 | 0 % | 95 % | 95 % | 2026-10-13 18:54 | ✅ | 51+| [exo (transport métropolitain)](exo.md) | 38 | 0 % | 95 % | 95 % | 2026-10-14 18:34 | ✅ |
52−| [HEC Montréal](hec_montreal.md) | 8 | 0 % | 100 % | 12 % | 2026-10-13 19:06 | ✅ | 52+| [HEC Montréal](hec_montreal.md) | 8 | 12 % | 100 % | 12 % | 2026-10-14 15:18 | ✅ |
53−| [HEC Montréal — corps professoral](hec_montreal_profs.md) | 8 | 0 % | 100 % | 12 % | 2026-10-13 19:06 | ✅ | 53+| [HEC Montréal — corps professoral](hec_montreal_profs.md) | 8 | 12 % | 100 % | 12 % | 2026-10-14 15:18 | ✅ |
54−| [Graymont](graymont.md) | 5 | 0 % | 100 % | 20 % | 2026-10-13 18:59 | ✅ | 54+| [Graymont](graymont.md) | 5 | 0 % | 100 % | 20 % | 2026-10-14 18:39 | ✅ |
55−| [Produits Kruger](produits_kruger.md) | 0 | — | — | — | 2026-10-13 19:24 | ✅ | 55+| [Produits Kruger](produits_kruger.md) | 0 | — | — | — | 2026-10-14 15:49 | ✅ |
56 56
57 ## Licence / conformité 57 ## Licence / conformité
58 58
modified docs/connecteurs/ats-teamtailor.md +12 −12
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-teamtailor.md 6 Fichier : docs/connecteurs/ats-teamtailor.md
7 Rôle : Fiche plateforme ATS teamtailor — mécanique partagée + tableau des 10 tenants 7 Rôle : Fiche plateforme ATS teamtailor — mécanique partagée + tableau des 10 tenants
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `teamtailor` 13 # Plateforme ATS `teamtailor`
14 14
15−**10 employeurs connectés** via cette plateforme — **153 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 — **152 offres actives**. Module partagé : `jobka/connectors/teamtailor.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -40,16 +40,16 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
40 40
41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
42 |---|---|---|---|---|---|---| 42 |---|---|---|---|---|---|---|
43−| [Norda Stelo](nordastelo.md) | 59 | 0 % | 95 % | 0 % | 2026-10-13 19:22 | ✅ | 43+| [Norda Stelo](nordastelo.md) | 59 | 0 % | 95 % | 0 % | 2026-10-14 15:45 | ✅ |
44−| [Workin Group](workinquebec.md) | 38 | 58 % | 100 % | 13 % | 2026-10-13 19:42 | ✅ | 44+| [Workin Group](workinquebec.md) | 38 | 58 % | 100 % | 13 % | 2026-10-14 16:20 | ✅ |
45−| [ORA Partenaires](orapartenaires.md) | 18 | 78 % | 94 % | 11 % | 2026-10-13 19:23 | ✅ | 45+| [ORA Partenaires](orapartenaires.md) | 18 | 78 % | 94 % | 11 % | 2026-10-14 15:47 | ✅ |
46−| [Synertek](synertek.md) | 11 | 82 % | 100 % | 0 % | 2026-10-13 19:34 | ✅ | 46+| [Synertek](synertek.md) | 11 | 82 % | 100 % | 0 % | 2026-10-14 16:06 | ✅ |
47−| [Humanise](humanisecollective.md) | 9 | 0 % | 78 % | 0 % | 2026-10-13 19:09 | ✅ | 47+| [Humanise](humanisecollective.md) | 8 | 0 % | 75 % | 0 % | 2026-10-14 15:21 | ✅ |
48−| [CAM Mécanique](cammecanique.md) | 7 | 0 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 48+| [CAM Mécanique](cammecanique.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 18:17 | ✅ |
49−| [Aleanza Recrutement Durable](aleanzarecrutementdurable.md) | 5 | 40 % | 100 % | 0 % | 2026-10-13 20:47 | ✅ | 49+| [Aleanza Recrutement Durable](aleanzarecrutementdurable.md) | 5 | 40 % | 100 % | 0 % | 2026-10-14 18:08 | ✅ |
50−| [LFG Construction](lfgconstruction.md) | 5 | 0 % | 80 % | 0 % | 2026-10-13 19:18 | ✅ | 50+| [LFG Construction](lfgconstruction.md) | 5 | 0 % | 80 % | 0 % | 2026-10-14 15:38 | ✅ |
51−| [Engaged HR](engagedhr.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 18:53 | ✅ | 51+| [Engaged HR](engagedhr.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 18:33 | ✅ |
52−| [Fresha](fresha.md) | 0 | — | — | — | 2026-10-13 18:56 | ✅ | 52+| [Fresha](fresha.md) | 0 | — | — | — | 2026-10-14 18:36 | ✅ |
53 53
54 ## Licence / conformité 54 ## Licence / conformité
55 55
modified docs/connecteurs/ats-ultipro.md +5 −5
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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,10 +40,10 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
40 40
41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
42 |---|---|---|---|---|---|---| 42 |---|---|---|---|---|---|---|
43−| [Nortera](nortera.md) | 31 | 52 % | 100 % | 6 % | 2026-10-13 19:22 | ✅ | 43+| [Nortera](nortera.md) | 31 | 52 % | 100 % | 6 % | 2026-10-14 15:45 | ✅ |
44−| [Messer Canada](messer_canada.md) | 17 | 76 % | 100 % | 0 % | 2026-10-13 19:20 | ✅ | 44+| [Messer Canada](messer_canada.md) | 17 | 76 % | 100 % | 0 % | 2026-10-14 15:41 | ✅ |
45−| [Fruit d'Or](fruitdor.md) | 10 | 0 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 45+| [Fruit d'Or](fruitdor.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
46−| [Sel Windsor (Mines Seleine)](selwindsor.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:31 | ✅ | 46+| [Sel Windsor (Mines Seleine)](selwindsor.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 15:58 | ✅ |
47 47
48 ## Licence / conformité 48 ## Licence / conformité
49 49
modified docs/connecteurs/ats-workable.md +73 −73
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `workable` 13 # Plateforme ATS `workable`
14 14
15−**71 employeurs connectés** via cette plateforme — **1895 offres actives**. Module partagé : `jobka/connectors/workable.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**71 employeurs connectés** via cette plateforme — **1911 offres actives**. Module partagé : `jobka/connectors/workable.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -39,77 +39,77 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
39 39
40 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 40 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
41 |---|---|---|---|---|---|---| 41 |---|---|---|---|---|---|---|
42−| [Solution SFT](solution_sft.md) | 863 | 26 % | 100 % | 7 % | 2026-10-13 19:32 | ✅ | 42+| [Solution SFT](solution_sft.md) | 872 | 27 % | 100 % | 7 % | 2026-10-14 16:00 | ✅ |
43−| [TEHORA](tehora.md) | 410 | 0 % | 100 % | 29 % | 2026-10-13 19:35 | ✅ | 43+| [TEHORA](tehora.md) | 410 | 0 % | 100 % | 29 % | 2026-10-14 16:08 | ✅ |
44−| [Genetec](genetec_inc.md) | 98 | 0 % | 100 % | 14 % | 2026-10-13 18:56 | ✅ | 44+| [Genetec](genetec_inc.md) | 100 | 0 % | 100 % | 14 % | 2026-10-14 18:36 | ✅ |
45−| [ApexFocusGroup](afg.md) | 46 | 0 % | 100 % | 100 % | 2026-10-13 20:46 | ✅ | 45+| [ApexFocusGroup](afg.md) | 46 | 0 % | 100 % | 100 % | 2026-10-14 18:06 | ✅ |
46−| [SOGECLAIR](sogeclair.md) | 44 | 2 % | 100 % | 0 % | 2026-10-13 19:32 | ✅ | 46+| [SOGECLAIR](sogeclair.md) | 44 | 2 % | 100 % | 0 % | 2026-10-14 16:00 | ✅ |
47−| [Valsoft](valsoft_corp.md) | 44 | 5 % | 100 % | 18 % | 2026-10-13 19:38 | ✅ | 47+| [Valsoft](valsoft_corp.md) | 44 | 5 % | 100 % | 18 % | 2026-10-14 16:12 | ✅ |
48−| [Sapsol Technologies Inc](sapsol_technologies_inc_7.md) | 38 | 0 % | 100 % | 37 % | 2026-10-13 19:30 | ✅ | 48+| [Sapsol Technologies Inc](sapsol_technologies_inc_7.md) | 38 | 0 % | 100 % | 37 % | 2026-10-14 15:58 | ✅ |
49−| [Exportation et développement Canada (EDC)](export_development_canada.md) | 35 | 97 % | 100 % | 0 % | 2026-10-13 18:54 | ✅ | 49+| [Exportation et développement Canada (EDC)](export_development_canada.md) | 35 | 94 % | 94 % | 0 % | 2026-10-14 18:34 | ✅ |
50−| [Tecsys](tecsys.md) | 32 | 0 % | 100 % | 69 % | 2026-10-13 19:35 | ✅ | 50+| [Tecsys](tecsys.md) | 32 | 0 % | 100 % | 69 % | 2026-10-14 16:08 | ✅ |
51−| [Keywords Studios](keywords_intl1.md) | 23 | 91 % | 100 % | 39 % | 2026-10-13 19:17 | ✅ | 51+| [Keywords Studios](keywords_intl1.md) | 24 | 88 % | 100 % | 42 % | 2026-10-14 15:35 | ✅ |
52−| [Baro RH](barorh.md) | 22 | 0 % | 100 % | 5 % | 2026-10-13 20:50 | ✅ | 52+| [Baro RH](barorh.md) | 22 | 0 % | 100 % | 5 % | 2026-10-14 18:12 | ✅ |
53−| [Side (PTW)](sideinc.md) | 19 | 0 % | 100 % | 68 % | 2026-10-13 19:31 | ✅ | 53+| [Side (PTW)](sideinc.md) | 19 | 0 % | 100 % | 68 % | 2026-10-14 15:59 | ✅ |
54−| [Lamour](lamour.md) | 18 | 0 % | 100 % | 6 % | 2026-10-13 19:17 | ✅ | 54+| [Lamour](lamour.md) | 18 | 0 % | 100 % | 6 % | 2026-10-14 15:35 | ✅ |
55−| [Aviso Wealth](aviso.md) | 15 | 100 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 55+| [Aviso Wealth](aviso.md) | 15 | 100 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
56−| [Mila — Institut québécois d'IA](mila_2.md) | 13 | 0 % | 100 % | 0 % | 2026-10-13 19:21 | ✅ | 56+| [Evolving Web](evolving_web.md) | 13 | 0 % | 92 % | 23 % | 2026-10-14 18:34 | ✅ |
57−| [Egon Zehnder](ezrecruiting.md) | 13 | 8 % | 100 % | 0 % | 2026-10-13 18:54 | ✅ | 57+| [Mila — Institut québécois d'IA](mila_2.md) | 13 | 0 % | 100 % | 0 % | 2026-10-14 15:41 | ✅ |
58−| [Evolving Web](evolving_web.md) | 12 | 0 % | 100 % | 25 % | 2026-10-13 18:54 | ✅ | 58+| [Egon Zehnder](ezrecruiting.md) | 13 | 8 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
59−| [FLO (AddÉnergie)](flo_addenergie.md) | 12 | 0 % | 100 % | 17 % | 2026-10-13 18:55 | ✅ | 59+| [FLO (AddÉnergie)](flo_addenergie.md) | 12 | 0 % | 100 % | 17 % | 2026-10-14 18:34 | ✅ |
60−| [Rentokil Initial](rentokil_initial.md) | 12 | 75 % | 100 % | 8 % | 2026-10-13 19:28 | ✅ | 60+| [Rentokil Initial](rentokil_initial.md) | 12 | 75 % | 100 % | 8 % | 2026-10-14 15:54 | ✅ |
61−| [Starlink Aviation](starlink_aviation.md) | 11 | 0 % | 100 % | 18 % | 2026-10-13 19:33 | ✅ | 61+| [Starlink Aviation](starlink_aviation.md) | 11 | 0 % | 100 % | 18 % | 2026-10-14 16:01 | ✅ |
62−| [Botpress](botpress.md) | 8 | 0 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 62+| [Botpress](botpress.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 18:16 | ✅ |
63−| [Sweat Pants Agency](sweat_pants_agency.md) | 8 | 25 % | 100 % | 100 % | 2026-10-13 19:34 | ✅ | 63+| [Sweat Pants Agency](sweat_pants_agency.md) | 8 | 25 % | 100 % | 100 % | 2026-10-14 16:06 | ✅ |
64−| [LIDD Consultants](lidd.md) | 7 | 0 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 64+| [LIDD Consultants](lidd.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
65−| [Nuovo Photography](nuovophotography.md) | 7 | 29 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 65+| [Nuovo Photography](nuovophotography.md) | 7 | 29 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
66−| [Delmar International](delmar_international_inc.md) | 6 | 0 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 66+| [Power Factors](power_factors.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ |
67−| [Power Factors](power_factors.md) | 6 | 0 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 67+| [Delmar International](delmar_international_inc.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
68−| [Mindrift](toloka_ai.md) | 6 | 100 % | 100 % | 100 % | 2026-10-13 19:36 | ✅ | 68+| [Mindrift](toloka_ai.md) | 6 | 100 % | 100 % | 100 % | 2026-10-14 16:09 | ✅ |
69−| [John Brooks Company](john_brooks_company.md) | 5 | 20 % | 100 % | 40 % | 2026-10-13 19:17 | ✅ | 69+| [John Brooks Company](john_brooks_company.md) | 5 | 20 % | 100 % | 40 % | 2026-10-14 15:32 | ✅ |
70−| [Eminent Valet](eminent_valet.md) | 4 | 100 % | 100 % | 0 % | 2026-10-13 18:53 | ✅ | 70+| [Eminent Valet](eminent_valet.md) | 4 | 100 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
71−| [Unit8](unit8.md) | 4 | 0 % | 100 % | 50 % | 2026-10-13 19:38 | ✅ | 71+| [Unit8](unit8.md) | 4 | 0 % | 100 % | 50 % | 2026-10-14 16:10 | ✅ |
72−| [Doman Building Materials Group Ltd](doman_building_materials.md) | 4 | 0 % | 100 % | 25 % | 2026-10-13 18:51 | ✅ | 72+| [Damotech](damotech.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
73−| [Flatgigs](flatgigs.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 18:55 | ✅ | 73+| [Doman Building Materials Group Ltd](doman_building_materials.md) | 4 | 0 % | 100 % | 25 % | 2026-10-14 18:30 | ✅ |
74−| [Bardel Entertainment](bardel_entertainment.md) | 3 | 100 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 74+| [Flatgigs](flatgigs.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
75−| [CTS Foods Brokers](cts_foods_brokers_inc.md) | 3 | 67 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 75+| [Bardel Entertainment](bardel_entertainment.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
76−| [Damotech](damotech.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 76+| [CTS Foods Brokers](cts_foods_brokers_inc.md) | 3 | 67 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
77−| [Allucent](allucent.md) | 3 | 0 % | 100 % | 100 % | 2026-10-13 20:47 | ✅ | 77+| [Allucent](allucent.md) | 3 | 0 % | 100 % | 100 % | 2026-10-14 18:08 | ✅ |
78−| [Nuvei](nuvei.md) | 3 | 0 % | 100 % | 67 % | 2026-10-13 19:23 | ✅ | 78+| [Nuvei](nuvei.md) | 3 | 0 % | 100 % | 67 % | 2026-10-14 15:46 | ✅ |
79−| [Charger Logistics](charger_logistics_inc.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 18:45 | ✅ | 79+| [Charger Logistics](charger_logistics_inc.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:24 | ✅ |
80−| [Flinks](flinks.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 18:55 | ✅ | 80+| [Flinks](flinks.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 18:34 | ✅ |
81−| [Charlotte Tilbury](charlotte_tilbury.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 18:45 | ✅ | 81+| [Charlotte Tilbury](charlotte_tilbury.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:24 | ✅ |
82−| [Financeit](financeit.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 18:55 | ✅ | 82+| [Financeit](financeit.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
83−| [Andy Transport](andy_transport.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 83+| [Andy Transport](andy_transport.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
84−| [Devoted Studios](devoted_studios_1.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 18:50 | ✅ | 84+| [Devoted Studios](devoted_studios_1.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 18:30 | ✅ |
85−| [Kognitive Sales Solutions](kognitive_sales_solutions.md) | 2 | 50 % | 100 % | 50 % | 2026-10-13 19:17 | ✅ | 85+| [Irth Solutions](irth_solutions.md) | 2 | 100 % | 100 % | 100 % | 2026-10-14 15:24 | ✅ |
86−| [Stranger Soccer](stranger_soccer_1.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 86+| [Kognitive Sales Solutions](kognitive_sales_solutions.md) | 2 | 50 % | 100 % | 50 % | 2026-10-14 15:35 | ✅ |
87−| [Valard Construction](valard_construction_lp.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 87+| [Stranger Soccer](stranger_soccer_1.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:05 | ✅ |
88−| [Atecna](atecna_montreal.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 88+| [Valard Construction](valard_construction_lp.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
89−| [Hire Ground Talent](hiregroundtalent.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:06 | ✅ | 89+| [Atecna](atecna_montreal.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:11 | ✅ |
90−| [HireHawk](hirehawk.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:06 | ✅ | 90+| [Hire Ground Talent](hiregroundtalent.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:18 | ✅ |
91−| [Intuition Machines, Inc.](imachines.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:09 | ✅ | 91+| [HireHawk](hirehawk.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:18 | ✅ |
92−| [Irth Solutions](irth_solutions.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:10 | ✅ | 92+| [Intuition Machines, Inc.](imachines.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:21 | ✅ |
93−| [Liberty Mutual Canada](liberty_mutual_canada.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 93+| [Liberty Mutual Canada](liberty_mutual_canada.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
94−| [Liferaft](liferaft.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:18 | ✅ | 94+| [Liferaft](liferaft.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:38 | ✅ |
95−| [Omilia](omilia_natural_language_solutions_ua_ltd.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:23 | ✅ | 95+| [Omilia](omilia_natural_language_solutions_ua_ltd.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:46 | ✅ |
96−| [Onomatic](onomatic.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 96+| [Onomatic](onomatic.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
97−| [SuperMedic.ca](supermedic.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:34 | ✅ | 97+| [SuperMedic.ca](supermedic.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 16:06 | ✅ |
98−| [Tristan Fleet](tristan_fleet_1.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:37 | ✅ | 98+| [Tristan Fleet](tristan_fleet_1.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
99−| [WebProps.org](webprops.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:42 | ✅ | 99+| [WebProps.org](webprops.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:19 | ✅ |
100−| [Snowed In Studios](snowed_in_studios_3.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:32 | ✅ | 100+| [Snowed In Studios](snowed_in_studios_3.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 16:00 | ✅ |
101−| [CSN Collision](csncollision.md) | 0 | — | — | — | 2026-10-13 18:49 | ✅ | 101+| [CSN Collision](csncollision.md) | 0 | — | — | — | 2026-10-14 18:28 | ✅ |
102−| [49 Solutions](x49_solutions_1.md) | 0 | — | — | — | 2026-10-13 19:42 | ✅ | 102+| [49 Solutions](x49_solutions_1.md) | 0 | — | — | — | 2026-10-14 16:21 | ✅ |
103−| [Acuity Insights](acuity_insights.md) | 0 | — | — | — | 2026-10-13 20:46 | ✅ | 103+| [Acuity Insights](acuity_insights.md) | 0 | — | — | — | 2026-10-14 18:05 | ✅ |
104−| [Altom Transport](altom_transport.md) | 0 | — | — | — | 2026-10-13 20:48 | ✅ | 104+| [Altom Transport](altom_transport.md) | 0 | — | — | — | 2026-10-14 18:10 | ✅ |
105−| [Dentons](dentons_europe.md) | 0 | — | — | — | 2026-10-13 18:49 | ✅ | 105+| [Dentons](dentons_europe.md) | 0 | — | — | — | 2026-10-14 18:29 | ✅ |
106−| [FinDev Canada](findevcanada.md) | 0 | — | — | — | 2026-10-13 18:55 | ✅ | 106+| [FinDev Canada](findevcanada.md) | 0 | — | — | — | 2026-10-14 18:34 | ✅ |
107−| [GHGSat](ghgsat.md) | 0 | — | — | — | 2026-10-13 18:56 | ✅ | 107+| [GHGSat](ghgsat.md) | 0 | — | — | — | 2026-10-14 18:37 | ✅ |
108−| [Gunnebo Canada](gunnebo_safe_storage_canada.md) | 0 | — | — | — | 2026-10-13 19:05 | ✅ | 108+| [Gunnebo Canada](gunnebo_safe_storage_canada.md) | 0 | — | — | — | 2026-10-14 15:17 | ✅ |
109−| [JoVE](jove.md) | 0 | — | — | — | 2026-10-13 19:17 | ✅ | 109+| [JoVE](jove.md) | 0 | — | — | — | 2026-10-14 15:32 | ✅ |
110−| [Parallelz](parallelz.md) | 0 | — | — | — | 2026-10-13 19:24 | ✅ | 110+| [Parallelz](parallelz.md) | 0 | — | — | — | 2026-10-14 15:47 | ✅ |
111−| [Quandela](quandela.md) | 0 | — | — | — | 2026-10-13 19:27 | ✅ | 111+| [Quandela](quandela.md) | 0 | — | — | — | 2026-10-14 15:52 | ✅ |
112−| [Sangoma](sangoma_3.md) | 0 | — | — | — | 2026-10-13 19:30 | ✅ | 112+| [Sangoma](sangoma_3.md) | 0 | — | — | — | 2026-10-14 15:55 | ✅ |
113 113
114 ## Licence / conformité 114 ## Licence / conformité
115 115
modified docs/connecteurs/ats-workday.md +234 −234
@@ -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 232 tenants 7 Rôle : Fiche plateforme ATS workday — mécanique partagée + tableau des 232 tenants
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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−**232 employeurs connectés** via cette plateforme — **7736 offres actives**. Module partagé : `jobka/connectors/workday.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**232 employeurs connectés** via cette plateforme — **7776 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,238 +44,238 @@ Généré : 2026-10-13 20:55 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) | 1049 | 70 % | 67 % | 0 % | 2026-10-13 18:47 | ✅ | 47+| [Couche-Tard / Circle K](circlek.md) | 1043 | 69 % | 67 % | 0 % | 2026-10-14 18:26 | ✅ |
48−| [Walmart Canada](walmart.md) | 1033 | 98 % | 90 % | 0 % | 2026-10-13 19:41 | ✅ | 48+| [Walmart Canada](walmart.md) | 1037 | 98 % | 90 % | 0 % | 2026-10-14 16:18 | ✅ |
49−| [Université McGill](mcgill.md) | 583 | 34 % | 100 % | 0 % | 2026-10-13 19:20 | ✅ | 49+| [Université McGill](mcgill.md) | 589 | 35 % | 100 % | 0 % | 2026-10-14 15:40 | ✅ |
50−| [Globalhr](globalhr.md) | 288 | 0 % | 85 % | 4 % | 2026-10-13 18:58 | ✅ | 50+| [Mouvement Desjardins](desjardins.md) | 289 | 1 % | 93 % | 26 % | 2026-10-14 18:30 | ✅ |
51−| [Mouvement Desjardins](desjardins.md) | 284 | 1 % | 94 % | 25 % | 2026-10-13 18:50 | ✅ | 51+| [Globalhr](globalhr.md) | 283 | 0 % | 84 % | 4 % | 2026-10-14 18:38 | ✅ |
52−| [Slihrms](slihrms.md) | 256 | 11 % | 93 % | 1 % | 2026-10-13 19:32 | ✅ | 52+| [Slihrms](slihrms.md) | 256 | 11 % | 93 % | 1 % | 2026-10-14 16:00 | ✅ |
53−| [Rechercher des](gianttiger.md) | 241 | 0 % | 100 % | 0 % | 2026-10-13 18:57 | ✅ | 53+| [Rechercher des](gianttiger.md) | 241 | 0 % | 100 % | 0 % | 2026-10-14 18:37 | ✅ |
54−| [Airbus Canada](airbus.md) | 213 | 3 % | 99 % | 1 % | 2026-10-13 20:47 | ✅ | 54+| [Airbus Canada](airbus.md) | 212 | 3 % | 99 % | 1 % | 2026-10-14 18:06 | ✅ |
55−| [Groupe Banque TD](td.md) | 182 | 96 % | 93 % | 91 % | 2026-10-13 19:35 | ✅ | 55+| [Groupe Banque TD](td.md) | 179 | 95 % | 93 % | 92 % | 2026-10-14 16:07 | ✅ |
56−| [Consignaction (AQRCB)](consignaction.md) | 165 | 88 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 56+| [Consignaction (AQRCB)](consignaction.md) | 149 | 87 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
57−| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | 128 | 98 % | 100 % | 0 % | 2026-10-13 19:36 | ✅ | 57+| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | 127 | 98 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
58−| [Intact Corporation financière](intactfc.md) | 110 | 0 % | 76 % | 0 % | 2026-10-13 19:09 | ✅ | 58+| [Intact Corporation financière](intactfc.md) | 110 | 0 % | 76 % | 0 % | 2026-10-14 15:23 | ✅ |
59−| [BMO Groupe financier](bmo.md) | 101 | 88 % | 81 % | 19 % | 2026-10-13 20:51 | ✅ | 59+| [BMO Groupe financier](bmo.md) | 108 | 88 % | 80 % | 19 % | 2026-10-14 18:15 | ✅ |
60−| [Dentalcorp](dentalcorp.md) | 99 | 17 % | 99 % | 0 % | 2026-10-13 18:49 | ✅ | 60+| [Dentalcorp](dentalcorp.md) | 96 | 18 % | 99 % | 0 % | 2026-10-14 18:29 | ✅ |
61−| [CAE](cae.md) | 91 | 24 % | 93 % | 2 % | 2026-10-13 20:52 | ✅ | 61+| [CAE](cae.md) | 85 | 22 % | 95 % | 2 % | 2026-10-14 18:17 | ✅ |
62−| [Promutuel Assurance](promutuel.md) | 76 | 1 % | 100 % | 9 % | 2026-10-13 19:24 | ✅ | 62+| [Gflenv](gflenv.md) | 79 | 8 % | 91 % | 0 % | 2026-10-14 18:36 | ✅ |
63−| [Gflenv](gflenv.md) | 76 | 7 % | 92 % | 0 % | 2026-10-13 18:56 | ✅ | 63+| [Promutuel Assurance](promutuel.md) | 77 | 1 % | 100 % | 9 % | 2026-10-14 15:50 | ✅ |
64−| [iA Groupe financier](ia_groupe.md) | 68 | 100 % | 96 % | 3 % | 2026-10-13 19:09 | ✅ | 64+| [iA Groupe financier](ia_groupe.md) | 70 | 100 % | 96 % | 3 % | 2026-10-14 15:21 | ✅ |
65−| [Lifeworks](lifeworks.md) | 65 | 28 % | 85 % | 15 % | 2026-10-13 19:18 | ✅ | 65+| [Lifeworks](lifeworks.md) | 65 | 28 % | 85 % | 15 % | 2026-10-14 15:38 | ✅ |
66−| [Beneva](beneva.md) | 59 | 2 % | 100 % | 7 % | 2026-10-13 20:51 | ✅ | 66+| [Beneva](beneva.md) | 62 | 2 % | 100 % | 6 % | 2026-10-14 18:13 | ✅ |
67−| [Gevernova](gevernova.md) | 57 | 30 % | 95 % | 18 % | 2026-10-13 18:56 | ✅ | 67+| [Gevernova](gevernova.md) | 58 | 29 % | 95 % | 17 % | 2026-10-14 18:36 | ✅ |
68−| [PwC Canada](pwc.md) | 55 | 98 % | 75 % | 0 % | 2026-10-13 19:27 | ✅ | 68+| [Banque CIBC](cibc.md) | 56 | 0 % | 96 % | 12 % | 2026-10-14 18:24 | ✅ |
69−| [Banque CIBC](cibc.md) | 50 | 0 % | 100 % | 12 % | 2026-10-13 18:45 | ✅ | 69+| [PwC Canada](pwc.md) | 55 | 98 % | 75 % | 0 % | 2026-10-14 15:52 | ✅ |
70−| [McKesson Canada](mckesson.md) | 48 | 83 % | 85 % | 94 % | 2026-10-13 19:20 | ✅ | 70+| [Manuvie](manulife.md) | 49 | 94 % | 61 % | 18 % | 2026-10-14 15:39 | ✅ |
71−| [Intelcom (Dragonfly)](intelcomgroup.md) | 47 | 0 % | 100 % | 0 % | 2026-10-13 19:10 | ✅ | 71+| [McKesson Canada](mckesson.md) | 48 | 83 % | 85 % | 94 % | 2026-10-14 15:40 | ✅ |
72−| [La Maison Simons](simons.md) | 47 | 0 % | 89 % | 0 % | 2026-10-13 19:32 | ✅ | 72+| [Cogeco](cogeco.md) | 47 | 19 % | 49 % | 6 % | 2026-10-14 18:27 | ✅ |
73−| [Agropur](agropur.md) | 46 | 96 % | 98 % | 2 % | 2026-10-13 20:46 | ✅ | 73+| [Intelcom (Dragonfly)](intelcomgroup.md) | 47 | 0 % | 100 % | 0 % | 2026-10-14 15:23 | ✅ |
74−| [Firststudent](firststudent.md) | 46 | 30 % | 98 % | 0 % | 2026-10-13 18:55 | ✅ | 74+| [La Maison Simons](simons.md) | 47 | 0 % | 89 % | 0 % | 2026-10-14 16:00 | ✅ |
75−| [Fairstone](fairstone.md) | 45 | 53 % | 91 % | 0 % | 2026-10-13 18:54 | ✅ | 75+| [Fairstone](fairstone.md) | 45 | 53 % | 91 % | 0 % | 2026-10-14 18:34 | ✅ |
76−| [Myhrabc](myhrabc.md) | 45 | 47 % | 58 % | 87 % | 2026-10-13 19:21 | ✅ | 76+| [Agropur](agropur.md) | 44 | 95 % | 98 % | 5 % | 2026-10-14 18:06 | ✅ |
77−| [Saputo](saputo.md) | 44 | 82 % | 100 % | 100 % | 2026-10-13 19:30 | ✅ | 77+| [Bdo](bdo.md) | 44 | 7 % | 68 % | 16 % | 2026-10-14 18:13 | ✅ |
78−| [Bdo](bdo.md) | 44 | 7 % | 68 % | 16 % | 2026-10-13 20:51 | ✅ | 78+| [Saputo](saputo.md) | 43 | 81 % | 100 % | 100 % | 2026-10-14 15:58 | ✅ |
79−| [Manuvie](manulife.md) | 43 | 93 % | 65 % | 21 % | 2026-10-13 19:19 | ✅ | 79+| [Firststudent](firststudent.md) | 43 | 33 % | 98 % | 0 % | 2026-10-14 18:34 | ✅ |
80−| [Alterra](alterra.md) | 42 | 69 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 80+| [Myhrabc](myhrabc.md) | 43 | 47 % | 56 % | 86 % | 2026-10-14 15:43 | ✅ |
81−| [Cogeco](cogeco.md) | 41 | 22 % | 51 % | 7 % | 2026-10-13 18:48 | ✅ | 81+| [Alterra](alterra.md) | 42 | 69 % | 100 % | 0 % | 2026-10-14 18:09 | ✅ |
82−| [Advanceauto](advanceauto.md) | 40 | 0 % | 50 % | 0 % | 2026-10-13 20:46 | ✅ | 82+| [Advanceauto](advanceauto.md) | 41 | 0 % | 49 % | 0 % | 2026-10-14 18:05 | ✅ |
83−| [Onepoint (nventive / Logient)](onepoint.md) | 38 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 83+| [Onepoint (nventive / Logient)](onepoint.md) | 41 | 0 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
84−| [Uhaul](uhaul.md) | 37 | 0 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 84+| [EXFO](exfo.md) | 39 | 0 % | 100 % | 33 % | 2026-10-14 18:34 | ✅ |
85−| [EXFO](exfo.md) | 36 | 0 % | 100 % | 36 % | 2026-10-13 18:54 | ✅ | 85+| [Uhaul](uhaul.md) | 37 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
86−| [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | 34 | 82 % | 97 % | 3 % | 2026-10-13 19:06 | ✅ | 86+| [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | 36 | 83 % | 97 % | 3 % | 2026-10-14 15:18 | ✅ |
87−| [Investissements PSP](investpsp.md) | 33 | 3 % | 100 % | 0 % | 2026-10-13 19:10 | ✅ | 87+| [Investissements PSP](investpsp.md) | 34 | 3 % | 100 % | 0 % | 2026-10-14 15:24 | ✅ |
88−| [Rio Tinto](riotinto.md) | 33 | 3 % | 97 % | 9 % | 2026-10-13 19:29 | ✅ | 88+| [OPENLANE Canada](openlane.md) | 34 | 21 % | 88 % | 3 % | 2026-10-14 15:47 | ✅ |
89−| [OPENLANE Canada](openlane.md) | 32 | 19 % | 88 % | 3 % | 2026-10-13 19:23 | ✅ | 89+| [Rio Tinto](riotinto.md) | 32 | 3 % | 97 % | 9 % | 2026-10-14 15:55 | ✅ |
90−| [Service alimentaire Gordon](gfs.md) | 31 | 58 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 90+| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | 31 | 0 % | 100 % | 0 % | 2026-10-14 18:21 | ✅ |
91−| [Sun Life](sunlife.md) | 31 | 10 % | 68 % | 0 % | 2026-10-13 19:34 | ✅ | 91+| [Service alimentaire Gordon](gfs.md) | 31 | 58 % | 100 % | 0 % | 2026-10-14 18:37 | ✅ |
92−| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | 30 | 0 % | 100 % | 0 % | 2026-10-13 18:43 | ✅ | 92+| [Sun Life](sunlife.md) | 30 | 10 % | 70 % | 0 % | 2026-10-14 16:05 | ✅ |
93−| [Rollsroyce](rollsroyce.md) | 30 | 0 % | 100 % | 0 % | 2026-10-13 19:29 | ✅ | 93+| [Rollsroyce](rollsroyce.md) | 30 | 0 % | 100 % | 0 % | 2026-10-14 15:55 | ✅ |
94−| [Best Buy Canada](bestbuycanada.md) | 30 | 0 % | 40 % | 0 % | 2026-10-13 20:51 | ✅ | 94+| [Best Buy Canada](bestbuycanada.md) | 30 | 0 % | 40 % | 0 % | 2026-10-14 18:13 | ✅ |
95−| [Abinbev](abinbev.md) | 29 | 97 % | 100 % | 0 % | 2026-10-13 20:45 | ✅ | 95+| [Abinbev](abinbev.md) | 29 | 100 % | 100 % | 0 % | 2026-10-14 18:05 | ✅ |
96−| [The Children's Place](childrensplace.md) | 27 | 0 % | 22 % | 0 % | 2026-10-13 18:45 | ✅ | 96+| [Ms](ms.md) | 28 | 0 % | 100 % | 96 % | 2026-10-14 15:43 | ✅ |
97−| [Ms](ms.md) | 27 | 0 % | 100 % | 100 % | 2026-10-13 19:21 | ✅ | 97+| [The Children's Place](childrensplace.md) | 27 | 0 % | 22 % | 0 % | 2026-10-14 18:24 | ✅ |
98−| [Clinical Research Associate](syneoshealth.md) | 27 | 0 % | 96 % | 11 % | 2026-10-13 19:34 | ✅ | 98+| [Hitachi](hitachi.md) | 27 | 7 % | 100 % | 100 % | 2026-10-14 15:20 | ✅ |
99−| [Estimator](tranetechnologies.md) | 25 | 100 % | 96 % | 4 % | 2026-10-13 19:37 | ✅ | 99+| [Clinical Research Associate](syneoshealth.md) | 27 | 0 % | 96 % | 11 % | 2026-10-14 16:06 | ✅ |
100−| [Altasciences](altasciences.md) | 24 | 0 % | 100 % | 96 % | 2026-10-13 20:48 | ✅ | 100+| [Altasciences](altasciences.md) | 26 | 0 % | 96 % | 96 % | 2026-10-14 18:09 | ✅ |
101−| [FedEx Express Canada](fedex.md) | 24 | 100 % | 88 % | 0 % | 2026-10-13 18:54 | ✅ | 101+| [Estimator](tranetechnologies.md) | 25 | 100 % | 96 % | 4 % | 2026-10-14 16:09 | ✅ |
102−| [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | 24 | 0 % | 71 % | 0 % | 2026-10-13 19:33 | ✅ | 102+| [FedEx Express Canada](fedex.md) | 24 | 100 % | 88 % | 0 % | 2026-10-14 18:34 | ✅ |
103−| [Alcoa Canada](alcoa.md) | 23 | 9 % | 48 % | 0 % | 2026-10-13 20:47 | ✅ | 103+| [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | 24 | 0 % | 71 % | 0 % | 2026-10-14 16:05 | ✅ |
104−| [Hitachi](hitachi.md) | 23 | 9 % | 100 % | 100 % | 2026-10-13 19:08 | ✅ | 104+| [Alcoa Canada](alcoa.md) | 23 | 9 % | 48 % | 0 % | 2026-10-14 18:08 | ✅ |
105−| [Tmx](tmx.md) | 22 | 0 % | 82 % | 0 % | 2026-10-13 19:36 | ✅ | 105+| [AVP](aviva.md) | 22 | 18 % | 91 % | 0 % | 2026-10-14 18:12 | ✅ |
106−| [Wolseley Canada](wolseley.md) | 22 | 0 % | 100 % | 0 % | 2026-10-13 19:42 | ✅ | 106+| [Tmx](tmx.md) | 22 | 0 % | 82 % | 0 % | 2026-10-14 16:09 | ✅ |
107−| [AVP](aviva.md) | 21 | 19 % | 90 % | 0 % | 2026-10-13 20:50 | ✅ | 107+| [Unitytech](unitytech.md) | 22 | 86 % | 82 % | 32 % | 2026-10-14 16:10 | ✅ |
108−| [Préparateur de commandes](sysco.md) | 21 | 14 % | 86 % | 0 % | 2026-10-13 19:34 | ✅ | 108+| [Alsglobal](alsglobal.md) | 21 | 5 % | 95 % | 19 % | 2026-10-14 18:08 | ✅ |
109−| [Airliquidehr](airliquidehr.md) | 20 | 25 % | 100 % | 10 % | 2026-10-13 20:47 | ✅ | 109+| [Groupeguilbault](groupeguilbault.md) | 21 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
110−| [Alsglobal](alsglobal.md) | 20 | 5 % | 95 % | 20 % | 2026-10-13 20:47 | ✅ | 110+| [Wolseley Canada](wolseley.md) | 21 | 0 % | 100 % | 0 % | 2026-10-14 16:20 | ✅ |
111−| [Galderma](galderma.md) | 20 | 20 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 111+| [Galderma](galderma.md) | 20 | 20 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
112−| [Groupeguilbault](groupeguilbault.md) | 20 | 0 % | 100 % | 0 % | 2026-10-13 18:59 | ✅ | 112+| [Préparateur de commandes](sysco.md) | 20 | 15 % | 85 % | 0 % | 2026-10-14 16:06 | ✅ |
113−| [Unitytech](unitytech.md) | 20 | 85 % | 80 % | 35 % | 2026-10-13 19:38 | ✅ | 113+| [Responsable Stratégie des Affaires](uniselect.md) | 20 | 10 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
114−| [Sandvik](sandvik.md) | 20 | 5 % | 20 % | 5 % | 2026-10-13 19:30 | ✅ | 114+| [Search for](bcf.md) | 19 | 0 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
115−| [Search for](bcf.md) | 19 | 0 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 115+| [Comptable en immobilier](belron.md) | 19 | 5 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
116−| [Comptable en immobilier](belron.md) | 19 | 5 % | 100 % | 0 % | 2026-10-13 20:51 | ✅ | 116+| [Fund Accountant / Comptable de Fonds](sagardholdings.md) | 19 | 16 % | 100 % | 0 % | 2026-10-14 15:55 | ✅ |
117−| [Fund Accountant / Comptable de Fonds](sagardholdings.md) | 19 | 16 % | 100 % | 0 % | 2026-10-13 19:29 | ✅ | 117+| [Sanimax](sanimax.md) | 19 | 21 % | 100 % | 0 % | 2026-10-14 15:55 | ✅ |
118−| [Sales Associate III](tapestry.md) | 19 | 100 % | 100 % | 0 % | 2026-10-13 19:35 | ✅ | 118+| [Sales Associate III](tapestry.md) | 19 | 100 % | 100 % | 0 % | 2026-10-14 16:07 | ✅ |
119−| [Responsable Stratégie des Affaires](uniselect.md) | 19 | 11 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 119+| [Sandvik](sandvik.md) | 19 | 0 % | 21 % | 5 % | 2026-10-14 15:55 | ✅ |
120−| [Sanimax](sanimax.md) | 18 | 22 % | 100 % | 0 % | 2026-10-13 19:30 | ✅ | 120+| [GSK](gsk.md) | 17 | 6 % | 88 % | 0 % | 2026-10-14 18:39 | ✅ |
121−| [Sci](sci.md) | 18 | 28 % | 89 % | 6 % | 2026-10-13 19:31 | ✅ | 121+| [Airliquidehr](airliquidehr.md) | 17 | 29 % | 100 % | 6 % | 2026-10-14 18:07 | ✅ |
122−| [CAA-Québec](caaquebec.md) | 17 | 41 % | 100 % | 6 % | 2026-10-13 20:52 | ✅ | 122+| [Sci](sci.md) | 17 | 29 % | 88 % | 6 % | 2026-10-14 15:58 | ✅ |
123−| [Onelineage](onelineage.md) | 16 | 6 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 123+| [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | 16 | 94 % | 31 % | 6 % | 2026-10-14 18:05 | ✅ |
124−| [Ur](ur.md) | 16 | 0 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 124+| [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | 16 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
125−| [GSK](gsk.md) | 15 | 7 % | 87 % | 0 % | 2026-10-13 18:59 | ✅ | 125+| [Onelineage](onelineage.md) | 16 | 6 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
126−| [Allstate Canada](allstate.md) | 15 | 20 % | 73 % | 27 % | 2026-10-13 20:47 | ✅ | 126+| [Ur](ur.md) | 16 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
127−| [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | 15 | 93 % | 33 % | 7 % | 2026-10-13 20:45 | ✅ | 127+| [CAA-Québec](caaquebec.md) | 15 | 33 % | 100 % | 7 % | 2026-10-14 18:16 | ✅ |
128−| [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | 15 | 0 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 128+| [Abbott](abbott.md) | 15 | 13 % | 87 % | 33 % | 2026-10-14 18:04 | ✅ |
129−| [Jci](jci.md) | 15 | 93 % | 93 % | 7 % | 2026-10-13 19:10 | ✅ | 129+| [Allstate Canada](allstate.md) | 15 | 20 % | 73 % | 27 % | 2026-10-14 18:08 | ✅ |
130−| [Canadian Tire](canadiantirecorporation.md) | 14 | 57 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 130+| [JLL](jll.md) | 14 | 0 % | 79 % | 100 % | 2026-10-14 15:26 | ✅ |
131−| [JLL](jll.md) | 14 | 0 % | 79 % | 100 % | 2026-10-13 19:11 | ✅ | 131+| [Comptable de projet / Project Accountant](ellisdon.md) | 14 | 14 % | 93 % | 0 % | 2026-10-14 18:32 | ✅ |
132−| [Fieracapital](fieracapital.md) | 14 | 14 % | 86 % | 0 % | 2026-10-13 18:54 | ✅ | 132+| [Fieracapital](fieracapital.md) | 14 | 14 % | 86 % | 0 % | 2026-10-14 18:34 | ✅ |
133−| [Responsable bilingue du marketing événementiel / Event ...](fil.md) | 14 | 100 % | 43 % | 86 % | 2026-10-13 18:55 | ✅ | 133+| [Responsable bilingue du marketing événementiel / Event ...](fil.md) | 14 | 100 % | 43 % | 86 % | 2026-10-14 18:34 | ✅ |
134−| [Hubinternational](hubinternational.md) | 14 | 21 % | 86 % | 7 % | 2026-10-13 19:09 | ✅ | 134+| [Hubinternational](hubinternational.md) | 14 | 21 % | 86 % | 7 % | 2026-10-14 15:20 | ✅ |
135−| [Abbott](abbott.md) | 13 | 15 % | 92 % | 38 % | 2026-10-13 20:45 | ✅ | 135+| [Jci](jci.md) | 14 | 93 % | 93 % | 7 % | 2026-10-14 15:26 | ✅ |
136−| [Administrateur comptable principal](bird.md) | 13 | 0 % | 100 % | 0 % | 2026-10-13 20:51 | ✅ | 136+| [Canadian Tire](canadiantirecorporation.md) | 13 | 62 % | 100 % | 0 % | 2026-10-14 18:17 | ✅ |
137−| [Bridgestone](bridgestone.md) | 13 | 31 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 137+| [Bridgestone](bridgestone.md) | 13 | 31 % | 100 % | 0 % | 2026-10-14 18:16 | ✅ |
138−| [Comptable de projet / Project Accountant](ellisdon.md) | 13 | 15 % | 92 % | 0 % | 2026-10-13 18:53 | ✅ | 138+| [Peoplecorporation](peoplecorporation.md) | 13 | 8 % | 69 % | 38 % | 2026-10-14 15:49 | ✅ |
139−| [Peoplecorporation](peoplecorporation.md) | 13 | 8 % | 69 % | 31 % | 2026-10-13 19:24 | ✅ | 139+| [Fempro (First Quality)](firstquality.md) | 13 | 54 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
140−| [Aritzia](aritzia.md) | 12 | 58 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 140+| [Brasseries Sleeman (Unibroue)](sleeman.md) | 12 | 8 % | 92 % | 17 % | 2026-10-14 16:00 | ✅ |
141−| [VF Corporation (The North Face, Vans)](vfc.md) | 12 | 100 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 141+| [Aritzia](aritzia.md) | 12 | 58 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
142−| [Avisbudget](avisbudget.md) | 12 | 17 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 142+| [VF Corporation (The North Face, Vans)](vfc.md) | 12 | 100 % | 100 % | 0 % | 2026-10-14 16:14 | ✅ |
143−| [Investissement Québec](investquebec.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 19:10 | ✅ | 143+| [Ryder](ryder.md) | 12 | 92 % | 25 % | 0 % | 2026-10-14 15:55 | ✅ |
144−| [Comptable](cloudimperiumgames.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 144+| [Frigoriste](vantagedc.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 16:12 | ✅ |
145−| [Colliers](colliers.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 145+| [Investissement Québec](investquebec.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 15:24 | ✅ |
146−| [Fccfac](fccfac.md) | 11 | 100 % | 64 % | 0 % | 2026-10-13 18:54 | ✅ | 146+| [JG Rive-Sud (GFS)](jgrivesud.md) | 11 | 73 % | 100 % | 0 % | 2026-10-14 15:26 | ✅ |
147−| [Ryder](ryder.md) | 11 | 100 % | 27 % | 0 % | 2026-10-13 19:29 | ✅ | 147+| [Plusgrade](plusgrade.md) | 11 | 0 % | 91 % | 0 % | 2026-10-14 15:49 | ✅ |
148−| [Frigoriste](vantagedc.md) | 11 | 0 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 148+| [Comptable](cloudimperiumgames.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 18:26 | ✅ |
149−| [Fempro (First Quality)](firstquality.md) | 11 | 45 % | 100 % | 0 % | 2026-10-13 18:55 | ✅ | 149+| [Colliers](colliers.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
150−| [JG Rive-Sud (GFS)](jgrivesud.md) | 10 | 70 % | 100 % | 0 % | 2026-10-13 19:10 | ✅ | 150+| [Fccfac](fccfac.md) | 11 | 100 % | 64 % | 0 % | 2026-10-14 18:34 | ✅ |
151−| [Plusgrade](plusgrade.md) | 10 | 0 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 151+| [Swarovski](swarovski.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 16:06 | ✅ |
152−| [Swarovski](swarovski.md) | 10 | 0 % | 100 % | 0 % | 2026-10-13 19:34 | ✅ | 152+| [Avisbudget](avisbudget.md) | 10 | 20 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
153−| [Fonds de solidarité FTQ](fondsftq.md) | 9 | 0 % | 100 % | 100 % | 2026-10-13 18:55 | ✅ | 153+| [Blgllp](blgllp.md) | 10 | 30 % | 70 % | 0 % | 2026-10-14 18:13 | ✅ |
154−| [Raymond Chabot Grant Thornton](rcgt.md) | 9 | 0 % | 100 % | 0 % | 2026-10-13 19:27 | ✅ | 154+| [Interpublic](interpublic.md) | 10 | 50 % | 90 % | 100 % | 2026-10-14 15:24 | ✅ |
155−| [Brasseries Sleeman (Unibroue)](sleeman.md) | 9 | 11 % | 89 % | 11 % | 2026-10-13 19:32 | ✅ | 155+| [Medavie](medaviehs.md) | 10 | 90 % | 40 % | 10 % | 2026-10-14 15:40 | ✅ |
156−| [Blgllp](blgllp.md) | 9 | 22 % | 78 % | 0 % | 2026-10-13 20:51 | ✅ | 156+| [Fonds de solidarité FTQ](fondsftq.md) | 9 | 0 % | 100 % | 100 % | 2026-10-14 18:36 | ✅ |
157−| [Cadence](cadence.md) | 9 | 44 % | 78 % | 0 % | 2026-10-13 20:52 | ✅ | 157+| [Raymond Chabot Grant Thornton](rcgt.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 15:53 | ✅ |
158−| [Interpublic](interpublic.md) | 9 | 44 % | 89 % | 100 % | 2026-10-13 19:10 | ✅ | 158+| [Bdx](bdx.md) | 9 | 22 % | 89 % | 44 % | 2026-10-14 18:13 | ✅ |
159−| [Northbridgefinancial](northbridgefinancial.md) | 9 | 0 % | 100 % | 0 % | 2026-10-13 19:22 | ✅ | 159+| [Cadence](cadence.md) | 9 | 44 % | 78 % | 0 % | 2026-10-14 18:16 | ✅ |
160−| [Puma](puma.md) | 9 | 100 % | 100 % | 0 % | 2026-10-13 19:25 | ✅ | 160+| [Coordinateur, Achats Numériques](dentsuaegis.md) | 9 | 89 % | 78 % | 22 % | 2026-10-14 18:29 | ✅ |
161−| [Medavie](medaviehs.md) | 9 | 89 % | 33 % | 11 % | 2026-10-13 19:20 | ✅ | 161+| [Northbridgefinancial](northbridgefinancial.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 15:45 | ✅ |
162−| [Scotts Canada (Fafard)](scottsmiraclegro.md) | 8 | 0 % | 100 % | 0 % | 2026-10-13 19:31 | ✅ | 162+| [Puma](puma.md) | 9 | 100 % | 100 % | 0 % | 2026-10-14 15:51 | ✅ |
163−| [Allegion](allegion.md) | 8 | 62 % | 75 % | 25 % | 2026-10-13 20:47 | ✅ | 163+| [Scotts Canada (Fafard)](scottsmiraclegro.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 15:58 | ✅ |
164−| [Bdx](bdx.md) | 8 | 25 % | 88 % | 38 % | 2026-10-13 20:51 | ✅ | 164+| [Allegion](allegion.md) | 8 | 62 % | 75 % | 25 % | 2026-10-14 18:08 | ✅ |
165−| [Associé (e) d'entrepôt](cardinalhealth.md) | 8 | 75 % | 88 % | 0 % | 2026-10-13 20:53 | ✅ | 165+| [Associé (e) d'entrepôt](cardinalhealth.md) | 8 | 75 % | 88 % | 0 % | 2026-10-14 18:17 | ✅ |
166−| [Ciena](ciena.md) | 8 | 50 % | 75 % | 38 % | 2026-10-13 18:46 | ✅ | 166+| [Huron](huron.md) | 8 | 100 % | 38 % | 100 % | 2026-10-14 15:21 | ✅ |
167−| [Coordinateur, Achats Numériques](dentsuaegis.md) | 8 | 88 % | 88 % | 25 % | 2026-10-13 18:49 | ✅ | 167+| [C.H. Guenther & Son](chg.md) | 8 | 75 % | 100 % | 0 % | 2026-10-14 18:24 | ✅ |
168−| [Huron](huron.md) | 8 | 100 % | 38 % | 100 % | 2026-10-13 19:09 | ✅ | 168+| [Groupe Meloche](melocheinc.md) | 8 | 88 % | 100 % | 0 % | 2026-10-14 15:41 | ✅ |
169−| [C.H. Guenther & Son](chg.md) | 8 | 75 % | 100 % | 0 % | 2026-10-13 18:45 | ✅ | 169+| [Pfizer Canada](pfizer.md) | 7 | 86 % | 29 % | 14 % | 2026-10-14 15:49 | ✅ |
170−| [Pfizer Canada](pfizer.md) | 7 | 86 % | 29 % | 14 % | 2026-10-13 19:24 | ✅ | 170+| [Chef d'équipe Agile](aspentech.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 18:11 | ✅ |
171−| [Chef d'équipe Agile](aspentech.md) | 7 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 171+| [Cerence](cerence.md) | 7 | 71 % | 29 % | 71 % | 2026-10-14 18:22 | ✅ |
172−| [Cerence](cerence.md) | 7 | 71 % | 29 % | 71 % | 2026-10-13 18:43 | ✅ | 172+| [Ciena](ciena.md) | 7 | 43 % | 71 % | 29 % | 2026-10-14 18:24 | ✅ |
173−| [Gea](gea.md) | 7 | 14 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 173+| [Gea](gea.md) | 7 | 14 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
174−| [Haemonetics](haemonetics.md) | 7 | 0 % | 100 % | 14 % | 2026-10-13 19:06 | ✅ | 174+| [TSYS](tsys.md) | 7 | 29 % | 86 % | 0 % | 2026-10-14 16:09 | ✅ |
175−| [Weir Group](weir.md) | 7 | 29 % | 57 % | 71 % | 2026-10-13 19:42 | ✅ | 175+| [Haemonetics](haemonetics.md) | 7 | 0 % | 100 % | 14 % | 2026-10-14 15:17 | ✅ |
176−| [Avocat·e de litige / Litigation Associate](clydeco.md) | 6 | 0 % | 100 % | 83 % | 2026-10-13 18:48 | ✅ | 176+| [Weir Group](weir.md) | 7 | 29 % | 57 % | 71 % | 2026-10-14 16:19 | ✅ |
177−| [Chef de secteur](gsknch.md) | 6 | 0 % | 100 % | 0 % | 2026-10-13 18:59 | ✅ | 177+| [Administrateur comptable principal](bird.md) | 6 | 0 % | 83 % | 0 % | 2026-10-14 18:13 | ✅ |
178−| [Hpe](hpe.md) | 6 | 0 % | 67 % | 100 % | 2026-10-13 19:08 | ✅ | 178+| [Avocat·e de litige / Litigation Associate](clydeco.md) | 6 | 0 % | 100 % | 83 % | 2026-10-14 18:27 | ✅ |
179−| [Moneris](moneris.md) | 6 | 100 % | 100 % | 33 % | 2026-10-13 19:21 | ✅ | 179+| [Dxctechnology](dxctechnology.md) | 6 | 0 % | 33 % | 83 % | 2026-10-14 18:32 | ✅ |
180−| [TSYS](tsys.md) | 6 | 33 % | 83 % | 0 % | 2026-10-13 19:37 | ✅ | 180+| [Chef de secteur](gsknch.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
181−| [Aliaxis](aliaxis.md) | 6 | 50 % | 83 % | 0 % | 2026-10-13 20:47 | ✅ | 181+| [Hpe](hpe.md) | 6 | 0 % | 67 % | 100 % | 2026-10-14 15:20 | ✅ |
182−| [Chanel](cc.md) | 6 | 17 % | 100 % | 0 % | 2026-10-13 18:42 | ✅ | 182+| [Michelin](michelinhr.md) | 6 | 0 % | 100 % | 100 % | 2026-10-14 15:41 | ✅ |
183−| [Groupe Meloche](melocheinc.md) | 6 | 83 % | 100 % | 0 % | 2026-10-13 19:20 | ✅ | 183+| [Moneris](moneris.md) | 6 | 100 % | 100 % | 33 % | 2026-10-14 15:42 | ✅ |
184−| [Church & Dwight Canada](churchdwight.md) | 5 | 0 % | 100 % | 0 % | 2026-10-13 18:45 | ✅ | 184+| [Aliaxis](aliaxis.md) | 6 | 50 % | 83 % | 0 % | 2026-10-14 18:08 | ✅ |
185−| [Dxctechnology](dxctechnology.md) | 5 | 0 % | 40 % | 80 % | 2026-10-13 18:52 | ✅ | 185+| [Chanel](cc.md) | 6 | 17 % | 100 % | 0 % | 2026-10-14 18:21 | ✅ |
186−| [Logistics Associate](harry.md) | 5 | 20 % | 100 % | 0 % | 2026-10-13 19:06 | ✅ | 186+| [Church & Dwight Canada](churchdwight.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 18:24 | ✅ |
187−| [Iqvia](iqvia.md) | 5 | 100 % | 80 % | 0 % | 2026-10-13 19:10 | ✅ | 187+| [Logistics Associate](harry.md) | 5 | 20 % | 100 % | 0 % | 2026-10-14 15:17 | ✅ |
188−| [Michelin](michelinhr.md) | 5 | 0 % | 100 % | 100 % | 2026-10-13 19:21 | ✅ | 188+| [Iqvia](iqvia.md) | 5 | 80 % | 80 % | 20 % | 2026-10-14 15:24 | ✅ |
189−| [Nrfcanada](nrfcanada.md) | 5 | 60 % | 40 % | 40 % | 2026-10-13 19:23 | ✅ | 189+| [Nrfcanada](nrfcanada.md) | 5 | 60 % | 40 % | 40 % | 2026-10-14 15:46 | ✅ |
190−| [Associé principal (Ressources de gestion)](roberthalf.md) | 5 | 0 % | 60 % | 20 % | 2026-10-13 19:29 | ✅ | 190+| [Associé principal (Ressources de gestion)](roberthalf.md) | 5 | 0 % | 60 % | 20 % | 2026-10-14 15:55 | ✅ |
191−| [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | 5 | 0 % | 100 % | 100 % | 2026-10-13 19:42 | ✅ | 191+| [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | 5 | 0 % | 100 % | 100 % | 2026-10-14 16:19 | ✅ |
192−| [Equisoft](equisoft.md) | 5 | 0 % | 80 % | 100 % | 2026-10-13 18:53 | ✅ | 192+| [Carrier](carrier.md) | 5 | 80 % | 60 % | 100 % | 2026-10-14 18:20 | ✅ |
193−| [Innocap](innocap.md) | 5 | 0 % | 80 % | 0 % | 2026-10-13 19:09 | ✅ | 193+| [Equisoft](equisoft.md) | 5 | 0 % | 80 % | 100 % | 2026-10-14 18:33 | ✅ |
194−| [CI Financial](ci.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 18:45 | ✅ | 194+| [Innocap](innocap.md) | 5 | 0 % | 80 % | 0 % | 2026-10-14 15:23 | ✅ |
195−| [Cisco](cisco.md) | 4 | 100 % | 50 % | 50 % | 2026-10-13 18:47 | ✅ | 195+| [CI Financial](ci.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:24 | ✅ |
196−| [Danaher](danaher.md) | 4 | 50 % | 75 % | 0 % | 2026-10-13 18:49 | ✅ | 196+| [Cisco](cisco.md) | 4 | 100 % | 50 % | 75 % | 2026-10-14 18:26 | ✅ |
197−| [Associé au Marketing et Opérations Clients – Est](diageo.md) | 4 | 100 % | 100 % | 0 % | 2026-10-13 18:50 | ✅ | 197+| [Danaher](danaher.md) | 4 | 50 % | 75 % | 0 % | 2026-10-14 18:28 | ✅ |
198−| [Avocat en immigration d'affaires américaine](fragomen.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 198+| [Associé au Marketing et Opérations Clients – Est](diageo.md) | 4 | 100 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ |
199−| [Lighting](lighting.md) | 4 | 100 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 199+| [Avocat en immigration d'affaires américaine](fragomen.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
200−| [Motorolasolutions](motorolasolutions.md) | 4 | 75 % | 25 % | 50 % | 2026-10-13 19:21 | ✅ | 200+| [Agent service à la clientèle et soutien comptable](harriscomputer.md) | 4 | 25 % | 100 % | 25 % | 2026-10-14 15:17 | ✅ |
201−| [Nortekinc](nortekinc.md) | 4 | 25 % | 100 % | 0 % | 2026-10-13 19:22 | ✅ | 201+| [Lighting](lighting.md) | 4 | 100 % | 100 % | 0 % | 2026-10-14 15:38 | ✅ |
202−| [Testing, Automation and Cloud Validation](sglottery.md) | 4 | 25 % | 100 % | 0 % | 2026-10-13 19:31 | ✅ | 202+| [Motorolasolutions](motorolasolutions.md) | 4 | 75 % | 25 % | 50 % | 2026-10-14 15:43 | ✅ |
203−| [Malvern Panalytical (Spectris)](spectris.md) | 4 | 0 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 203+| [Air Traffic Control (ATC)](navcanada.md) | 4 | 50 % | 50 % | 100 % | 2026-10-14 15:43 | ✅ |
204−| [BDC](bdc.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 204+| [Nortekinc](nortekinc.md) | 4 | 25 % | 100 % | 0 % | 2026-10-14 15:45 | ✅ |
205−| [Guillevin International](guillevin.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:05 | ✅ | 205+| [Testing, Automation and Cloud Validation](sglottery.md) | 4 | 25 % | 100 % | 0 % | 2026-10-14 15:59 | ✅ |
206−| [3M](x3m.md) | 3 | 67 % | 67 % | 100 % | 2026-10-13 19:42 | ✅ | 206+| [Malvern Panalytical (Spectris)](spectris.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 16:01 | ✅ |
207−| [Amgen](amgen.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 207+| [BDC](bdc.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:13 | ✅ |
208−| [Brambles](brambles.md) | 3 | 100 % | 67 % | 0 % | 2026-10-13 20:52 | ✅ | 208+| [Guillevin International](guillevin.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:17 | ✅ |
209−| [Rechercher des](canassurance.md) | 3 | 0 % | 100 % | 33 % | 2026-10-13 20:52 | ✅ | 209+| [Amgen](amgen.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
210−| [Cdpqfiliales](cdpqfiliales.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 18:43 | ✅ | 210+| [Brambles](brambles.md) | 3 | 100 % | 67 % | 0 % | 2026-10-14 18:16 | ✅ |
211−| [Conagrabrands](conagrabrands.md) | 3 | 100 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 211+| [Rechercher des](canassurance.md) | 3 | 0 % | 100 % | 33 % | 2026-10-14 18:17 | ✅ |
212−| [Enbridge](enbridge.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 18:53 | ✅ | 212+| [Cdpqfiliales](cdpqfiliales.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:22 | ✅ |
213−| [Gategroup](gategroup.md) | 3 | 67 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 213+| [Conagrabrands](conagrabrands.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
214−| [Agent service à la clientèle et soutien comptable](harriscomputer.md) | 3 | 33 % | 100 % | 33 % | 2026-10-13 19:06 | ✅ | 214+| [Enbridge](enbridge.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:33 | ✅ |
215−| [Medline](medline.md) | 3 | 100 % | 100 % | 33 % | 2026-10-13 19:20 | ✅ | 215+| [Gategroup](gategroup.md) | 3 | 67 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
216−| [Sales Consultant Montreal](miele.md) | 3 | 100 % | 100 % | 67 % | 2026-10-13 19:21 | ✅ | 216+| [Kiongroup](kiongroup.md) | 3 | 67 % | 67 % | 0 % | 2026-10-14 15:35 | ✅ |
217−| [Air Traffic Control (ATC)](navcanada.md) | 3 | 33 % | 33 % | 100 % | 2026-10-13 19:21 | ✅ | 217+| [Medline](medline.md) | 3 | 100 % | 100 % | 33 % | 2026-10-14 15:40 | ✅ |
218−| [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | 3 | 33 % | 67 % | 0 % | 2026-10-13 19:23 | ✅ | 218+| [Sales Consultant Montreal](miele.md) | 3 | 100 % | 100 % | 67 % | 2026-10-14 15:41 | ✅ |
219−| [Electromechanic](toppan.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:36 | ✅ | 219+| [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | 3 | 33 % | 67 % | 0 % | 2026-10-14 15:47 | ✅ |
220−| [Warehouse Team Member](tricorbraun.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:37 | ✅ | 220+| [Electromechanic](toppan.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
221−| [Bilingual Fire Protection Sales Representative](victaulic.md) | 3 | 67 % | 100 % | 100 % | 2026-10-13 19:39 | ✅ | 221+| [Warehouse Team Member](tricorbraun.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
222−| [Carrier](carrier.md) | 3 | 100 % | 100 % | 100 % | 2026-10-13 18:41 | ✅ | 222+| [Valmet](valmet.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 16:10 | ✅ |
223−| [Robover (ODL Canada)](odl.md) | 3 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 223+| [Bilingual Fire Protection Sales Representative](victaulic.md) | 3 | 67 % | 100 % | 100 % | 2026-10-14 16:14 | ✅ |
224−| [ZOLL Medical](zoll.md) | 2 | 100 % | 50 % | 100 % | 2026-10-13 19:43 | ✅ | 224+| [Robover (ODL Canada)](odl.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
225−| [Carters](carters.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 18:42 | ✅ | 225+| [ZOLL Medical](zoll.md) | 2 | 100 % | 50 % | 100 % | 2026-10-14 16:21 | ✅ |
226−| [Fednav](fednav.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 18:54 | ✅ | 226+| [3M](x3m.md) | 2 | 50 % | 100 % | 100 % | 2026-10-14 16:21 | ✅ |
227−| [Freseniusmedicalcare](freseniusmedicalcare.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 18:56 | ✅ | 227+| [Carters](carters.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:21 | ✅ |
228−| [Jj](jj.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:10 | ✅ | 228+| [Fednav](fednav.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
229−| [Kiongroup](kiongroup.md) | 2 | 100 % | 50 % | 0 % | 2026-10-13 19:17 | ✅ | 229+| [Freseniusmedicalcare](freseniusmedicalcare.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 18:36 | ✅ |
230−| [Msd](msd.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:21 | ✅ | 230+| [Jj](jj.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 15:26 | ✅ |
231−| [Sbdinc](sbdinc.md) | 2 | 50 % | 100 % | 0 % | 2026-10-13 19:30 | ✅ | 231+| [Msd](msd.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 15:43 | ✅ |
232−| [Infirmier(ère), Salle de réveil](shrinerschildrens.md) | 2 | 0 % | 100 % | 100 % | 2026-10-13 19:31 | ✅ | 232+| [Republic](republic.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 15:54 | ✅ |
233−| [Synnex](synnex.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:34 | ✅ | 233+| [Sbdinc](sbdinc.md) | 2 | 50 % | 100 % | 0 % | 2026-10-14 15:58 | ✅ |
234−| [Thales Canada](thales.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:36 | ✅ | 234+| [Infirmier(ère), Salle de réveil](shrinerschildrens.md) | 2 | 0 % | 100 % | 100 % | 2026-10-14 15:59 | ✅ |
235−| [Valmet](valmet.md) | 2 | 0 % | 100 % | 0 % | 2026-10-13 19:38 | ✅ | 235+| [Synnex](synnex.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 16:06 | ✅ |
236−| [Zebra](zebra.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:43 | ✅ | 236+| [Thales Canada](thales.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 16:08 | ✅ |
237−| [HP](hp.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:08 | ✅ | 237+| [Zebra](zebra.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 16:21 | ✅ |
238−| [Autorité des marchés financiers (AMF)](lautorite.md) | 2 | 100 % | 100 % | 0 % | 2026-10-13 19:18 | ✅ | 238+| [HP](hp.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 15:20 | ✅ |
239−| [SBM Management](sbmmanagement.md) | 2 | 100 % | 50 % | 0 % | 2026-10-13 19:30 | ✅ | 239+| [Autorité des marchés financiers (AMF)](lautorite.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 15:36 | ✅ |
240−| [Suncor Énergie](suncor.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:34 | ✅ | 240+| [SBM Management](sbmmanagement.md) | 2 | 100 % | 50 % | 0 % | 2026-10-14 15:58 | ✅ |
241−| [Cineplex](cineplex.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:46 | ✅ | 241+| [Suncor Énergie](suncor.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:05 | ✅ |
242−| [Cabotcorp](cabotcorp.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 242+| [Cineplex](cineplex.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:24 | ✅ |
243−| [Production Support Roles](canadagoose.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 243+| [Fiserv](fiserv.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
244−| [Dupont](dupont.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 18:51 | ✅ | 244+| [Cabotcorp](cabotcorp.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:16 | ✅ |
245−| [Associé aux ventes/Retail Sales Associate](gapinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 18:56 | ✅ | 245+| [Production Support Roles](canadagoose.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:17 | ✅ |
246−| [Gipi](gipi.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 18:57 | ✅ | 246+| [Dupont](dupont.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ |
247−| [Kone](kone.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:17 | ✅ | 247+| [Associé aux ventes/Retail Sales Associate](gapinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
248−| [Medtronic](medtronic.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:20 | ✅ | 248+| [Gipi](gipi.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:38 | ✅ |
249−| [Novartis](novartis.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:22 | ✅ | 249+| [Kone](kone.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:35 | ✅ |
250−| [Nutreco](nutreco.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:23 | ✅ | 250+| [Medtronic](medtronic.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:41 | ✅ |
251−| [Field Service Representative](orthoclinical.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 251+| [Novartis](novartis.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 15:46 | ✅ |
252−| [POOLCORP](poolcorp.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 252+| [Nutreco](nutreco.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:46 | ✅ |
253−| [Prysmiangroup](prysmiangroup.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:25 | ✅ | 253+| [Field Service Representative](orthoclinical.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
254−| [Republic](republic.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:28 | ✅ | 254+| [POOLCORP](poolcorp.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 15:49 | ✅ |
255−| [Smucker](smucker.md) | 1 | 100 % | 100 % | 100 % | 2026-10-13 19:32 | ✅ | 255+| [Prysmiangroup](prysmiangroup.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:50 | ✅ |
256−| [Topbuild](topbuild.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 19:36 | ✅ | 256+| [Alliance de la Fonction publique du Canada](psacunion.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 15:50 | ✅ |
257−| [Topcon](topcon.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:36 | ✅ | 257+| [Smucker](smucker.md) | 1 | 100 % | 100 % | 100 % | 2026-10-14 16:00 | ✅ |
258−| [Warehouse Associate](zepinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:43 | ✅ | 258+| [Topbuild](topbuild.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 16:09 | ✅ |
259−| [Zoetis](zoetis.md) | 1 | 0 % | 100 % | 100 % | 2026-10-13 19:43 | ✅ | 259+| [Topcon](topcon.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:09 | ✅ |
260−| [Groupe Altus](altusgroup.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 20:48 | ✅ | 260+| [Warehouse Associate](zepinc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 16:21 | ✅ |
261−| [Arterra Wines Canada](awc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:50 | ✅ | 261+| [Zoetis](zoetis.md) | 1 | 0 % | 100 % | 100 % | 2026-10-14 16:21 | ✅ |
262−| [Cambria](cambria.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 20:52 | ✅ | 262+| [Groupe Altus](altusgroup.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
263−| [Patterson Companies](pattersoncompanies.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:24 | ✅ | 263+| [Arterra Wines Canada](awc.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:12 | ✅ |
264−| [Simpson Strong-Tie](strongtie.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 19:33 | ✅ | 264+| [Cambria](cambria.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:17 | ✅ |
265−| [Fiserv](fiserv.md) | 0 | — | — | — | 2026-10-13 18:55 | ✅ | 265+| [Patterson Companies](pattersoncompanies.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:47 | ✅ |
266−| [Shell Canada](shell.md) | 0 | — | — | — | 2026-10-13 19:31 | ✅ | 266+| [Simpson Strong-Tie](strongtie.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 16:05 | ✅ |
267−| [CoorsTek](coorstek.md) | 0 | — | — | — | 2026-10-13 18:49 | ✅ | 267+| [Shell Canada](shell.md) | 0 | — | — | — | 2026-10-14 15:59 | ✅ |
268−| [Gilead Sciences](gilead.md) | 0 | — | — | — | 2026-10-13 18:57 | ✅ | 268+| [CoorsTek](coorstek.md) | 0 | — | — | — | 2026-10-14 18:27 | ✅ |
269−| [Imerys](imerys.md) | 0 | — | — | — | 2026-10-13 19:09 | ✅ | 269+| [Gilead Sciences](gilead.md) | 0 | — | — | — | 2026-10-14 18:37 | ✅ |
270−| [Alliance de la Fonction publique du Canada](psacunion.md) | 0 | — | — | — | 2026-10-13 19:25 | ✅ | 270+| [Imerys](imerys.md) | 0 | — | — | — | 2026-10-14 15:21 | ✅ |
271−| [QuadReal (QuadReal Property Group)](quadreal.md) | 0 | — | — | — | 2026-10-13 19:27 | ✅ | 271+| [QuadReal (QuadReal Property Group)](quadreal.md) | 0 | — | — | — | 2026-10-14 15:52 | ✅ |
272−| [RBC](rbc.md) | 0 | — | — | — | 2026-10-13 19:27 | ✅ | 272+| [RBC](rbc.md) | 0 | — | — | — | 2026-10-14 15:53 | ✅ |
273−| [Reddy Ice](reddyice.md) | 0 | — | — | — | 2026-10-13 19:28 | ✅ | 273+| [Reddy Ice](reddyice.md) | 0 | — | — | — | 2026-10-14 15:54 | ✅ |
274−| [Silicon Labs](silabs.md) | 0 | — | — | — | 2026-10-13 19:32 | ✅ | 274+| [Silicon Labs](silabs.md) | 0 | — | — | — | 2026-10-14 16:00 | ✅ |
275−| [TruGreen](trugreen.md) | 0 | — | — | — | 2026-10-13 19:37 | ✅ | 275+| [TruGreen](trugreen.md) | 0 | — | — | — | 2026-10-14 16:09 | ✅ |
276−| [Loblaw (Provigo / Maxi)](myview.md) | 0 | — | — | — | 2026-10-13 19:21 | ✅ | 276+| [Loblaw (Provigo / Maxi)](myview.md) | 0 | — | — | — | 2026-10-14 15:43 | ✅ |
277−| [Reworld](reworld.md) | 0 | — | — | — | 2026-10-13 19:29 | ✅ | 277+| [Reworld](reworld.md) | 0 | — | — | — | 2026-10-14 15:54 | ✅ |
278−| [Workwear Outfitters](workwear.md) | 0 | — | — | — | 2026-10-13 19:42 | ✅ | 278+| [Workwear Outfitters](workwear.md) | 0 | — | — | — | 2026-10-14 16:20 | ✅ |
279 279
280 ## Licence / conformité 280 ## Licence / conformité
281 281
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 — **1082 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 — **1092 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-10-13 20:55 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) | 1082 | 38 % | 100 % | 84 % | 2026-10-13 20:49 | ✅ | 54+| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | 1092 | 37 % | 100 % | 84 % | 2026-10-14 18:11 | ✅ |
55 55
56 ## Licence / conformité 56 ## Licence / conformité
57 57
modified docs/connecteurs/ats-wpjobmanager.md +10 −10
@@ -5,14 +5,14 @@ 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `wpjobmanager` 13 # Plateforme ATS `wpjobmanager`
14 14
15−**8 employeurs connectés** via cette plateforme — **759 offres actives**. Module partagé : `jobka/connectors/wpjobmanager.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**8 employeurs connectés** via cette plateforme — **771 offres actives**. Module partagé : `jobka/connectors/wpjobmanager.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -38,14 +38,14 @@ Généré : 2026-10-13 20:55 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) | 177 | 2 % | 100 % | 0 % | 2026-10-13 18:47 | ✅ | 41+| [CISSS de Laval](cisss_laval.md) | 178 | 2 % | 100 % | 0 % | 2026-10-14 18:26 | ✅ |
42−| [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | 142 | 0 % | 100 % | 0 % | 2026-10-13 18:47 | ✅ | 42+| [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | 143 | 0 % | 100 % | 0 % | 2026-10-14 18:26 | ✅ |
43−| [CISSS des Laurentides](cisss_laurentides.md) | 119 | 3 % | 100 % | 3 % | 2026-10-13 18:47 | ✅ | 43+| [CISSS des Laurentides](cisss_laurentides.md) | 121 | 6 % | 100 % | 2 % | 2026-10-14 18:26 | ✅ |
44−| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | 90 | 2 % | 100 % | 0 % | 2026-10-13 18:47 | ✅ | 44+| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | 92 | 4 % | 97 % | 0 % | 2026-10-14 18:26 | ✅ |
45−| [CISSS de Lanaudière](cisss_lanaudiere.md) | 82 | 5 % | 100 % | 0 % | 2026-10-13 18:47 | ✅ | 45+| [CISSS de Lanaudière](cisss_lanaudiere.md) | 86 | 5 % | 99 % | 0 % | 2026-10-14 18:26 | ✅ |
46−| [CISSS de l'Outaouais](cisss_outaouais.md) | 78 | 27 % | 100 % | 0 % | 2026-10-13 18:48 | ✅ | 46+| [CISSS de l'Outaouais](cisss_outaouais.md) | 79 | 29 % | 100 % | 0 % | 2026-10-14 18:26 | ✅ |
47−| [CHU de Québec — Université Laval](chu_quebec.md) | 48 | 2 % | 100 % | 0 % | 2026-10-13 18:45 | ✅ | 47+| [CHU de Québec — Université Laval](chu_quebec.md) | 49 | 2 % | 100 % | 0 % | 2026-10-14 18:24 | ✅ |
48−| [CHUM](chum.md) | 23 | 4 % | 100 % | 4 % | 2026-10-13 18:45 | ✅ | 48+| [CHUM](chum.md) | 23 | 4 % | 100 % | 4 % | 2026-10-14 18:24 | ✅ |
49 49
50 ## Licence / conformité 50 ## Licence / conformité
51 51
modified docs/connecteurs/ats-zoho_recruit.md +19 −19
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-zoho_recruit.md 6 Fichier : docs/connecteurs/ats-zoho_recruit.md
7 Rôle : Fiche plateforme ATS zoho_recruit — mécanique partagée + tableau des 17 tenants 7 Rôle : Fiche plateforme ATS zoho_recruit — mécanique partagée + tableau des 17 tenants
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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 `zoho_recruit` 13 # Plateforme ATS `zoho_recruit`
14 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. 15+**17 employeurs connectés** via cette plateforme — **161 offres actives**. Module partagé : `jobka/connectors/zoho_recruit.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -40,23 +40,23 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
40 40
41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
42 |---|---|---|---|---|---|---| 42 |---|---|---|---|---|---|---|
43−| [Mallette - Saguenay](mallette_sag.md) | 26 | 4 % | 85 % | 0 % | 2026-10-13 19:19 | ✅ | 43+| [Mallette - Saguenay](mallette_sag.md) | 26 | 4 % | 85 % | 0 % | 2026-10-14 15:38 | ✅ |
44−| [DRB Distribution](drbdistribution.md) | 21 | 0 % | 95 % | 5 % | 2026-10-13 18:51 | ✅ | 44+| [DRB Distribution](drbdistribution.md) | 21 | 0 % | 95 % | 5 % | 2026-10-14 18:30 | ✅ |
45−| [dentago](dentago.md) | 15 | 7 % | 67 % | 0 % | 2026-10-13 18:49 | ✅ | 45+| [dentago](dentago.md) | 15 | 7 % | 67 % | 0 % | 2026-10-14 18:29 | ✅ |
46−| [Uman Recrutement](umanrecrutement.md) | 15 | 0 % | 100 % | 20 % | 2026-10-13 19:38 | ✅ | 46+| [Uman Recrutement](umanrecrutement.md) | 15 | 0 % | 100 % | 20 % | 2026-10-14 16:10 | ✅ |
47−| [Défis RH](defisrh.md) | 12 | 33 % | 100 % | 17 % | 2026-10-13 18:49 | ✅ | 47+| [Défis RH](defisrh.md) | 12 | 33 % | 100 % | 17 % | 2026-10-14 18:28 | ✅ |
48−| [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | 12 | 0 % | 100 % | 0 % | 2026-10-13 19:43 | ✅ | 48+| [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 16:21 | ✅ |
49−| [Altitude Sports](altitude_sports.md) | 10 | 50 % | 90 % | 0 % | 2026-10-13 20:48 | ✅ | 49+| [Groupe PMI](groupepmi.md) | 10 | 50 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
50−| [Groupe PMI](groupepmi.md) | 10 | 50 % | 100 % | 0 % | 2026-10-13 18:59 | ✅ | 50+| [Les Excavations Lafontaine Inc.](lafontaineinc.md) | 9 | 0 % | 89 % | 0 % | 2026-10-14 15:35 | ✅ |
51−| [Les Excavations Lafontaine Inc.](lafontaineinc.md) | 9 | 0 % | 89 % | 0 % | 2026-10-13 19:17 | ✅ | 51+| [Altitude Sports](altitude_sports.md) | 8 | 38 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
52−| [Gestion FÉRIQUE](ferique.md) | 7 | 0 % | 100 % | 0 % | 2026-10-13 18:54 | ✅ | 52+| [Gestion FÉRIQUE](ferique.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
53−| [Also Recrutement - Carrière](alsorecrutement.md) | 6 | 17 % | 50 % | 0 % | 2026-10-13 20:47 | ✅ | 53+| [Also Recrutement - Carrière](alsorecrutement.md) | 6 | 17 % | 50 % | 0 % | 2026-10-14 18:08 | ✅ |
54−| [delisoft](delisoft.md) | 6 | 0 % | 100 % | 0 % | 2026-10-13 18:49 | ✅ | 54+| [delisoft](delisoft.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
55−| [Place et Forme inc](placeetforme.md) | 6 | 50 % | 50 % | 17 % | 2026-10-13 19:24 | ✅ | 55+| [Place et Forme inc](placeetforme.md) | 6 | 50 % | 50 % | 17 % | 2026-10-14 15:49 | ✅ |
56−| [Carnaval de Québec Inc.](carnaval.md) | 4 | 0 % | 100 % | 25 % | 2026-10-13 20:53 | ✅ | 56+| [Carnaval de Québec Inc.](carnaval.md) | 4 | 0 % | 100 % | 25 % | 2026-10-14 18:17 | ✅ |
57−| [Maintenance Expert M.S.L.G](maintenancexpert.md) | 2 | 100 % | 0 % | 0 % | 2026-10-13 19:19 | ✅ | 57+| [Maintenance Expert M.S.L.G](maintenancexpert.md) | 2 | 100 % | 0 % | 0 % | 2026-10-14 15:38 | ✅ |
58−| [EMU](emu.md) | 1 | 100 % | 100 % | 0 % | 2026-10-13 18:53 | ✅ | 58+| [EMU](emu.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
59−| [GUS](gus.md) | 1 | 0 % | 100 % | 0 % | 2026-10-13 19:05 | ✅ | 59+| [GUS](gus.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:17 | ✅ |
60 60
61 ## Licence / conformité 61 ## Licence / conformité
62 62
modified docs/connecteurs/autodesk.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/autodesk.md 6 Fichier : docs/connecteurs/autodesk.md
7 Rôle : Fiche connecteur — Autodesk (employeur direct, ATS eightfold) 7 Rôle : Fiche connecteur — Autodesk (employeur direct, ATS eightfold)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **61 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **65 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -49,10 +49,10 @@ Complétude mesurée sur les **61 offres actives** de la source (base live, 2026
49 | `region` — Région | région administrative | 100 % | 49 | `region` — Région | région administrative | 100 % |
50 | `address` — Adresse | adresse du lieu de travail | 0 % | 50 | `address` — Adresse | adresse du lieu de travail | 0 % |
51 | `postal_code` — Code postal | code postal si publié | 0 % | 51 | `postal_code` — Code postal | code postal si publié | 0 % |
52−| `work_mode` — Mode | presentiel / hybride / teletravail | 16 % | 52+| `work_mode` — Mode | presentiel / hybride / teletravail | 17 % |
53 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 53 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
54−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 84 % | 54+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 85 % |
55−| `salary_label` — Libellé salaire | texte salarial original | 84 % | 55+| `salary_label` — Libellé salaire | texte salarial original | 85 % |
56 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 56 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
57 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 95 % | 57 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 95 % |
58 | `date_posted` — Date de parution | ISO 8601 | 100 % | 58 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -61,9 +61,9 @@ Complétude mesurée sur les **61 offres actives** de la source (base live, 2026
61 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 62 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
63 | `apply_url` — Candidature | lien de candidature directe | 0 % | 63 | `apply_url` — Candidature | lien de candidature directe | 0 % |
64−| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 64+| `gps` — GPS | lat/lng (géocodage sans invention) | 95 % |
65 65
66−Exemple réel : *Machine Learning Operations Developer, AI/ML Platform* — Montréal · For Canada based roles, we expect a starting base salary between $99,000 and $145,200. Off… · parue le 2026-10-13. 66+Exemple réel : *Flow Capture Principal Sales Specialist* — Montréal · -based sales roles, we expect a starting On-Target Earnings (OTE) between $175,200 and $31… · parue le 2026-10-14.
67 67
68 ## Fréquence & budgets 68 ## Fréquence & budgets
69 69
@@ -73,15 +73,15 @@ Exemple réel : *Machine Learning Operations Developer, AI/ML Platform* — Mont
73 73
74 ## Volumétrie & complétude live 74 ## Volumétrie & complétude live
75 75
76−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 76+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
77 77
78−- **Offres en base** : 130 (dont **61 actives**, 0 masquées comme doublons `dup_of`) 78+- **Offres en base** : 134 (dont **65 actives**, 0 masquées comme doublons `dup_of`)
79−- **Salaire** : 51/61 actives (84 %) 79+- **Salaire** : 55/65 actives (85 %)
80−- **GPS** : 61/61 actives (100 %) 80+- **GPS** : 62/65 actives (95 %)
81−- **Mode** : 10/61 actives (16 %) 81+- **Mode** : 11/65 actives (17 %)
82−- **Parution** : 61/61 actives (100 %) 82+- **Parution** : 65/65 actives (100 %)
83−- **Dernier sync** : 2026-10-13 20:50 — trouvées 61, +0, ~0, -0 83+- **Dernier sync** : 2026-10-14 18:12 — trouvées 65, +0, ~0, -0
84−- **Syncs enregistrés** (`sync_log`) : 664 84+- **Syncs enregistrés** (`sync_log`) : 675
85 85
86 ## Erreurs & dépannage 86 ## Erreurs & dépannage
87 87
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **60 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **60 offres actives** de la source (base live, 2026-10-14 18:40 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 l'inventaire* — Laval · ∅ · parue le 2026
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 194 (dont **60 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 194 (dont **60 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/60 actives (0 %) 85 - **Salaire** : 0/60 actives (0 %)
86 - **GPS** : 60/60 actives (100 %) 86 - **GPS** : 60/60 actives (100 %)
87 - **Mode** : 0/60 actives (0 %) 87 - **Mode** : 0/60 actives (0 %)
88 - **Parution** : 60/60 actives (100 %) 88 - **Parution** : 60/60 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:50 — trouvées 60, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:12 — trouvées 60, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 559 90+- **Syncs enregistrés** (`sync_log`) : 570
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Gestionnaire de performance , Sherbrooke (Estrie)/Drummondville
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (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-10-13 20:50 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 582 83+- **Syncs enregistrés** (`sync_log`) : 593
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 17 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 17 (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-10-13 20:50 — trouvées 10, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 10, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 580 83+- **Syncs enregistrés** (`sync_log`) : 591
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:50 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:12 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 559 88+- **Syncs enregistrés** (`sync_log`) : 570
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 Quality Customer Support Specialist (English version)*
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 19 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 19 (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-10-13 20:50 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:12 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 559 88+- **Syncs enregistrés** (`sync_log`) : 570
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/avisbudget.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,13 +52,13 @@ Complétude mesurée sur les **12 offres actives** de la source (base live, 2026
52 | `postal_code` — Code postal | code postal si publié | 50 % | 52 | `postal_code` — Code postal | code postal si publié | 50 % |
53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 20 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 17 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 20 % |
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) | 75 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 80 % |
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é, …) | 58 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 70 % |
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 : *Commis de bureau \| Office Clerk* — Montréal · Pay rate: $2
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 20 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 20 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 2/12 actives (17 %) 85+- **Salaire** : 2/10 actives (20 %)
86−- **GPS** : 12/12 actives (100 %) 86+- **GPS** : 10/10 actives (100 %)
87−- **Mode** : 0/12 actives (0 %) 87+- **Mode** : 0/10 actives (0 %)
88−- **Parution** : 12/12 actives (100 %) 88+- **Parution** : 10/10 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:50 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:12 — trouvées 10, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 559 90+- **Syncs enregistrés** (`sync_log`) : 570
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-10-14 18:40 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 Supervisor, New Accounts, Temporary* — Montréal ·
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 24 (dont **15 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 24 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 15/15 actives (100 %) 78 - **Salaire** : 15/15 actives (100 %)
79 - **GPS** : 15/15 actives (100 %) 79 - **GPS** : 15/15 actives (100 %)
80 - **Mode** : 0/15 actives (0 %) 80 - **Mode** : 0/15 actives (0 %)
81 - **Parution** : 15/15 actives (100 %) 81 - **Parution** : 15/15 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:50 — trouvées 15, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 15, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 559 83+- **Syncs enregistrés** (`sync_log`) : 570
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/aviva.md +16 −16
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **21 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,23 +46,23 @@ Complétude mesurée sur les **21 offres actives** de la source (base live, 2026
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 90 % | 49+| `city` — Ville | municipalité normalisée | 91 % |
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 / … | 10 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 14 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 19 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 18 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 19 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 18 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
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é, …) | 48 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % |
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) | 90 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 91 % |
66 66
67 Exemple réel : *Gestionnaire principal(e) de produit, Sites Web AEM* — Montréal · La fourchette salariale pour ce poste se situe entre 140 000 $ et 165 000 $ · parue le 2026-09-22. 67 Exemple réel : *Gestionnaire principal(e) de produit, Sites Web AEM* — Montréal · La fourchette salariale pour ce poste se situe entre 140 000 $ et 165 000 $ · parue le 2026-09-22.
68 68
@@ -79,15 +79,15 @@ Exemple réel : *Gestionnaire principal(e) de produit, Sites Web AEM* — Montr
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 37 (dont **21 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 37 (dont **22 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 4/21 actives (19 %) 85+- **Salaire** : 4/22 actives (18 %)
86−- **GPS** : 19/21 actives (90 %) 86+- **GPS** : 20/22 actives (91 %)
87−- **Mode** : 0/21 actives (0 %) 87+- **Mode** : 0/22 actives (0 %)
88−- **Parution** : 21/21 actives (100 %) 88+- **Parution** : 22/22 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:50 — trouvées 21, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:12 — trouvées 22, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 558 90+- **Syncs enregistrés** (`sync_log`) : 569
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Ingénieur(e) en vérification de logiciel QC/ Software Verific
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:50 — trouvées 6, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 6, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 659 83+- **Syncs enregistrés** (`sync_log`) : 670
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/awc.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 | 100 % | 64 | `apply_url` — Candidature | lien de candidature directe | 100 % |
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 : *Partenaire d’affaires en ressources humaines* — Rougemont · ∅ · parue le 2026-09-13. 67+Exemple réel : *Partenaire d’affaires en ressources humaines* — Rougemont · ∅ · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Partenaire d’affaires en ressources humaines* — Rougemont
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 3 (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-10-13 20:50 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:12 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 553 90+- **Syncs enregistrés** (`sync_log`) : 564
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Director, Payment Operations* — Montréal · ∅ · parue le
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 29 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 29 (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-10-13 20:50 — trouvées 12, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 12, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 558 83+- **Syncs enregistrés** (`sync_log`) : 569
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-14 18:40 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 des opérations de paiement* — Montréal ·
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 29 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 29 (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-10-13 20:50 — trouvées 12, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 12, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 558 83+- **Syncs enregistrés** (`sync_log`) : 569
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 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é à l'entretien ménager (jour) - 21.11$/h* — Québe
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 20 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 20 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 5/9 actives (56 %) 78 - **Salaire** : 5/9 actives (56 %)
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-10-13 20:50 — trouvées 9, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 9, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 558 83+- **Syncs enregistrés** (`sync_log`) : 569
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Artiste Compositing / Compositing Artist - Feature Animation (S
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 6 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 6 (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-10-13 20:50 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 659 83+- **Syncs enregistrés** (`sync_log`) : 670
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:50 — trouvées 26, +0, ~8, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 26, +0, ~8, -0
83−- **Syncs enregistrés** (`sync_log`) : 558 83+- **Syncs enregistrés** (`sync_log`) : 569
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-10-14 18:40 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 : *GRC Manager* — ∅ · $150K - $250K · parue le 2026-10-08.
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 30 (dont **23 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 30 (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-10-13 20:50 — trouvées 23, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 23, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 558 83+- **Syncs enregistrés** (`sync_log`) : 569
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bathfitterdistributinginc.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Industrial Cleaner (Day Shift) - $21.11/hour* — Québec · $
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 14 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 14 (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-10-13 20:50 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 552 83+- **Syncs enregistrés** (`sync_log`) : 563
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/batimoinc.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -56,7 +56,7 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 88 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 89 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 : *Directeur/trice de projets en développement immobilier* — Qu
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 20 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 20 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/8 actives (0 %) 83+- **Salaire** : 0/9 actives (0 %)
84−- **GPS** : 8/8 actives (100 %) 84+- **GPS** : 9/9 actives (100 %)
85−- **Mode** : 8/8 actives (100 %) 85+- **Mode** : 9/9 actives (100 %)
86−- **Parution** : 8/8 actives (100 %) 86+- **Parution** : 9/9 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:50 — trouvées 8, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:12 — trouvées 9, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 552 88+- **Syncs enregistrés** (`sync_log`) : 563
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (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-10-13 20:50 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 558 83+- **Syncs enregistrés** (`sync_log`) : 569
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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é.e à l'entretien (électromécanicien.ne)* —
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 20:50 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:12 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 558 83+- **Syncs enregistrés** (`sync_log`) : 569
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **12 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 42+Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Specialty Pharma Nurse Manager* — Montréal · ∅ · parue l
80 80
81 ## Volumétrie & complétude live 81 ## Volumétrie & complétude live
82 82
83−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 83+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
84 84
85 - **Offres en base** : 23 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 85 - **Offres en base** : 23 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
86 - **Salaire** : 0/12 actives (0 %) 86 - **Salaire** : 0/12 actives (0 %)
87 - **GPS** : 12/12 actives (100 %) 87 - **GPS** : 12/12 actives (100 %)
88 - **Mode** : 0/12 actives (0 %) 88 - **Mode** : 0/12 actives (0 %)
89 - **Parution** : 0/12 actives (0 %) 89 - **Parution** : 0/12 actives (0 %)
90−- **Dernier sync** : 2026-10-13 20:50 — trouvées 12, +0, ~0, -0 90+- **Dernier sync** : 2026-10-14 18:13 — trouvées 12, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 649 91+- **Syncs enregistrés** (`sync_log`) : 660
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *ARCHITECTE PAYSAGISTE* — Montréal · ∅ · parue le 2026-10
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 4 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 4 (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-10-13 20:50 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:13 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 656 88+- **Syncs enregistrés** (`sync_log`) : 667
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:50 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 556 83+- **Syncs enregistrés** (`sync_log`) : 567
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **19 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **19 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Parajuriste en droit immobilier* — Montréal · ∅ · parue
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 34 (dont **19 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 34 (dont **19 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/19 actives (0 %) 85 - **Salaire** : 0/19 actives (0 %)
86 - **GPS** : 19/19 actives (100 %) 86 - **GPS** : 19/19 actives (100 %)
87 - **Mode** : 0/19 actives (0 %) 87 - **Mode** : 0/19 actives (0 %)
88 - **Parution** : 19/19 actives (100 %) 88 - **Parution** : 19/19 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:50 — trouvées 19, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 19, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 556 90+- **Syncs enregistrés** (`sync_log`) : 567
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Accounting Analyst/ Analyste comptable* — Québec · ∅ · p
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (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-10-13 20:50 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 556 83+- **Syncs enregistrés** (`sync_log`) : 567
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bdc.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 **3 offres actives** de la source (base live, 2026-
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *SENIOR MANAGER, SECURITY AND DISBURSEMENT - Montreal, St. Laurent, Laval, Moncton, Quebec …* — Montréal · ∅ · parue le 2026-10-08. 67+Exemple réel : *ASSOCIATE, GROWTH AND TRANSITION CAPITAL* — Québec · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *SENIOR MANAGER, SECURITY AND DISBURSEMENT - Montreal, St. Laure
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 32 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 32 (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-10-13 20:50 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 644 90+- **Syncs enregistrés** (`sync_log`) : 655
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bdl_energie.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -47,11 +47,11 @@ 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é | 75 % | 50+| `postal_code` — Code postal | code postal si publié | 60 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 20 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 25 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 20 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -60,7 +60,7 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 % |
63−| `gps` — GPS | lat/lng (géocodage sans invention) | 25 % | 63+| `gps` — GPS | lat/lng (géocodage sans invention) | 20 % |
64 64
65 Exemple réel : *Technicien(ne) comptable* — 13105 Rue Jean Grou, Montréal, QC H1A 3N6 · Rémunération : 28,00$ à 32,00$ par heure · parue le 2026-09-14. 65 Exemple réel : *Technicien(ne) comptable* — 13105 Rue Jean Grou, Montréal, QC H1A 3N6 · Rémunération : 28,00$ à 32,00$ par heure · parue le 2026-09-14.
66 66
@@ -72,15 +72,15 @@ Exemple réel : *Technicien(ne) comptable* — 13105 Rue Jean Grou, Montréal, Q
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 13 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 14 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 1/4 actives (25 %) 78+- **Salaire** : 1/5 actives (20 %)
79−- **GPS** : 1/4 actives (25 %) 79+- **GPS** : 1/5 actives (20 %)
80−- **Mode** : 0/4 actives (0 %) 80+- **Mode** : 0/5 actives (0 %)
81−- **Parution** : 4/4 actives (100 %) 81+- **Parution** : 5/5 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:50 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 576 83+- **Syncs enregistrés** (`sync_log`) : 587
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **44 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **44 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Co-op or Intern, Data & Analytics (January 2027)* — ∅ · Th
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 66 (dont **44 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 66 (dont **44 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 3/44 actives (7 %) 85 - **Salaire** : 3/44 actives (7 %)
86 - **GPS** : 30/44 actives (68 %) 86 - **GPS** : 30/44 actives (68 %)
87 - **Mode** : 7/44 actives (16 %) 87 - **Mode** : 7/44 actives (16 %)
88 - **Parution** : 44/44 actives (100 %) 88 - **Parution** : 44/44 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:51 — trouvées 44, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 44, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 554 90+- **Syncs enregistrés** (`sync_log`) : 565
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bdx.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -47,13 +47,13 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49 | `city` — Ville | municipalité normalisée | 100 % | 49 | `city` — Ville | municipalité normalisée | 100 % |
50−| `region` — Région | région administrative | 88 % | 50+| `region` — Région | région administrative | 89 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 38 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 44 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 22 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 25 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 22 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -62,7 +62,7 @@ Complétude mesurée sur les **8 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) | 88 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 89 % |
66 66
67 Exemple réel : *Représentant de service bilingue sur le terrain 2* — Québec · Information sur la plage salariale : $33.19 - $57.21 CAD / heure · parue le 2026-10-12. 67 Exemple réel : *Représentant de service bilingue sur le terrain 2* — Québec · Information sur la plage salariale : $33.19 - $57.21 CAD / heure · parue le 2026-10-12.
68 68
@@ -79,15 +79,15 @@ Exemple réel : *Représentant de service bilingue sur le terrain 2* — Québec
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 12 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 13 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 2/8 actives (25 %) 85+- **Salaire** : 2/9 actives (22 %)
86−- **GPS** : 7/8 actives (88 %) 86+- **GPS** : 8/9 actives (89 %)
87−- **Mode** : 3/8 actives (38 %) 87+- **Mode** : 4/9 actives (44 %)
88−- **Parution** : 8/8 actives (100 %) 88+- **Parution** : 9/9 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:51 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 9, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 553 90+- **Syncs enregistrés** (`sync_log`) : 564
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 Account Executive, Enterprise* — Montréal · ∅ · p
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 30 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 30 (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-10-13 20:51 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 553 83+- **Syncs enregistrés** (`sync_log`) : 564
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bell_textron.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **14 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 42+Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
43 43
44 | Champ (`jobs.*`) | Rôle | Complétude | 44 | Champ (`jobs.*`) | Rôle | Complétude |
45 |---|---|---| 45 |---|---|---|
@@ -60,12 +60,12 @@ Complétude mesurée sur les **14 offres actives** de la source (base live, 2026
60 | `date_posted` — Date de parution | ISO 8601 | 100 % | 60 | `date_posted` — Date de parution | ISO 8601 | 100 % |
61 | `date_deadline` — Date limite | date limite pour postuler | 0 % | 61 | `date_deadline` — Date limite | date limite pour postuler | 0 % |
62 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | 62 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % |
63−| `language` — Langue | fr / en / bilingue (source ou heuristique) | 36 % | 63+| `language` — Langue | fr / en / bilingue (source ou heuristique) | 33 % |
64 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 64 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
65 | `apply_url` — Candidature | lien de candidature directe | 0 % | 65 | `apply_url` — Candidature | lien de candidature directe | 0 % |
66 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 66 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
67 67
68−Exemple réel : *Spécialiste de projet – ingénierie - CGP / Project Specialist – Engineering - CGP* — Québec · ∅ · parue le 2026-10-06. 68+Exemple réel : *Contrôleur de production / Production controller* — Québec · ∅ · parue le 2026-10-14.
69 69
70 ## Fréquence & budgets 70 ## Fréquence & budgets
71 71
@@ -80,15 +80,15 @@ Exemple réel : *Spécialiste de projet – ingénierie - CGP / Project Speciali
80 80
81 ## Volumétrie & complétude live 81 ## Volumétrie & complétude live
82 82
83−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 83+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
84 84
85−- **Offres en base** : 29 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 85+- **Offres en base** : 30 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
86−- **Salaire** : 0/14 actives (0 %) 86+- **Salaire** : 0/15 actives (0 %)
87−- **GPS** : 14/14 actives (100 %) 87+- **GPS** : 15/15 actives (100 %)
88−- **Mode** : 0/14 actives (0 %) 88+- **Mode** : 0/15 actives (0 %)
89−- **Parution** : 14/14 actives (100 %) 89+- **Parution** : 15/15 actives (100 %)
90−- **Dernier sync** : 2026-10-13 20:51 — trouvées 14, +0, ~0, -0 90+- **Dernier sync** : 2026-10-14 18:13 — trouvées 15, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 643 91+- **Syncs enregistrés** (`sync_log`) : 654
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
@@ -96,7 +96,7 @@ Erreurs relevées dans `sync_log` :
96 96
97 | Erreur | Occurrences | Dernière fois | 97 | Erreur | Occurrences | Dernière fois |
98 |---|---|---| 98 |---|---|---|
99−| Taleo 5xx après 3 essais : 500 Server Error: Internal Server Error for url: https://textro… | 1 | 2026-10-06 17:23 | 99+| Taleo 5xx après 3 essais : 500 Server Error: Internal Server Error for url: https://textro… | 2 | 2026-10-13 23:19 |
100 | taleo textron: numéro de portail introuvable | 2 | 2026-09-25 01:12 | 100 | taleo textron: numéro de portail introuvable | 2 | 2026-09-25 01:12 |
101 | 500 Server Error: Internal Server Error for url: https://textron.taleo.net/careersection/r… | 1 | 2026-09-08 23:29 | 101 | 500 Server Error: Internal Server Error for url: https://textron.taleo.net/careersection/r… | 1 | 2026-09-08 23:29 |
102 102
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 16 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 16 (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** : 1/10 actives (10 %) 80 - **Mode** : 1/10 actives (10 %)
81 - **Parution** : 10/10 actives (100 %) 81 - **Parution** : 10/10 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:51 — trouvées 10, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 10, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 553 83+- **Syncs enregistrés** (`sync_log`) : 564
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **19 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **19 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Fleet Specialist* — Montréal · Salary range : $85,000 - $10
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 43 (dont **19 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 43 (dont **19 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/19 actives (5 %) 85 - **Salaire** : 1/19 actives (5 %)
86 - **GPS** : 19/19 actives (100 %) 86 - **GPS** : 19/19 actives (100 %)
87 - **Mode** : 0/19 actives (0 %) 87 - **Mode** : 0/19 actives (0 %)
88 - **Parution** : 19/19 actives (100 %) 88 - **Parution** : 19/19 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:51 — trouvées 19, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 19, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 553 90+- **Syncs enregistrés** (`sync_log`) : 564
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/beneva.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **62 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -50,7 +50,7 @@ Complétude mesurée sur les **59 offres actives** de la source (base live, 2026
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 7 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 6 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 2 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 2 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 2 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 2 % |
@@ -58,7 +58,7 @@ Complétude mesurée sur les **59 offres actives** de la source (base live, 2026
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 85 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 85 % |
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é, …) | 75 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 73 % |
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 : *Agent service à la clientèle* — Québec · Salaire débutan
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 165 (dont **59 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 167 (dont **62 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 1/59 actives (2 %) 85+- **Salaire** : 1/62 actives (2 %)
86−- **GPS** : 59/59 actives (100 %) 86+- **GPS** : 62/62 actives (100 %)
87−- **Mode** : 4/59 actives (7 %) 87+- **Mode** : 4/62 actives (6 %)
88−- **Parution** : 59/59 actives (100 %) 88+- **Parution** : 62/62 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:51 — trouvées 59, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 62, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 639 90+- **Syncs enregistrés** (`sync_log`) : 650
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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(E) EXPEDITION* — Saint-Hyacinthe · 59,000$ - 69,
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 12 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 12 (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** : 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-10-13 20:51 — trouvées 5, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 5, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 551 90+- **Syncs enregistrés** (`sync_log`) : 562
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 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* — Sherbrooke ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 15 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 15 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 9/10 actives (90 %) 85 - **Salaire** : 9/10 actives (90 %)
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-10-13 20:51 — trouvées 10, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 10, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 629 90+- **Syncs enregistrés** (`sync_log`) : 640
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/berger.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -49,7 +49,7 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-
49 | `city` — Ville | municipalité normalisée | 100 % | 49 | `city` — Ville | municipalité normalisée | 100 % |
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
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é | 67 % | 52+| `postal_code` — Code postal | code postal si publié | 75 % |
53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
@@ -58,13 +58,13 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
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é, …) | 33 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 25 % |
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 : *Préposé entreposage* — Saint-Modeste · ∅ · parue le 2026-10-05. 67+Exemple réel : *Préposé chargement* — Saint-Modeste · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Préposé entreposage* — Saint-Modeste · ∅ · parue le 202
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 9 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 10 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/3 actives (0 %) 85+- **Salaire** : 0/4 actives (0 %)
86−- **GPS** : 3/3 actives (100 %) 86+- **GPS** : 4/4 actives (100 %)
87−- **Mode** : 0/3 actives (0 %) 87+- **Mode** : 0/4 actives (0 %)
88−- **Parution** : 3/3 actives (100 %) 88+- **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:51 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 545 90+- **Syncs enregistrés** (`sync_log`) : 556
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bestbuycanada.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **30 offres actives** de la source (base live, 2026-10-14 18:40 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) aux ventes - Ordinateurs (Temps plein) / Computer S
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 87 (dont **30 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 87 (dont **30 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/30 actives (0 %) 85 - **Salaire** : 0/30 actives (0 %)
86 - **GPS** : 12/30 actives (40 %) 86 - **GPS** : 12/30 actives (40 %)
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-10-13 20:51 — trouvées 30, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 30, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 545 90+- **Syncs enregistrés** (`sync_log`) : 556
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/betatechnologiesinc.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -62,7 +62,7 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-
62 | `apply_url` — Candidature | lien de candidature directe | 0 % | 62 | `apply_url` — Candidature | lien de candidature directe | 0 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Design Engineer - Structure Integration \| NPI Engineering* — Montréal · $80,000 — $110,000 USD · parue le 2026-04-08. 65+Exemple réel : *Design Engineer, Structure Integration, NPI Engineering* — Montréal · $80,000 — $110,000 USD · parue le 2026-04-08.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Design Engineer - Structure Integration \| NPI Engineering* —
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 2/3 actives (67 %) 78 - **Salaire** : 2/3 actives (67 %)
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-10-13 20:51 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 550 83+- **Syncs enregistrés** (`sync_log`) : 561
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bhvr.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **24 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -49,20 +49,20 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 91 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 92 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 96 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 96 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 52 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 61 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
62 | `apply_url` — Candidature | lien de candidature directe | 100 % | 62 | `apply_url` — Candidature | lien de candidature directe | 100 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Programming Technical Lead \| Chef ·fe technique de programmation* — Montréal · ∅ · parue le 2026-10-07. 65+Exemple réel : *Senior Technical UI Artist - Dead by Daylight \| Artiste technique IU sénior·e - Dead by D…* — Montréal · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Programming Technical Lead \| Chef ·fe technique de programmat
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 66 (dont **23 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 67 (dont **24 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/23 actives (0 %) 78+- **Salaire** : 0/24 actives (0 %)
79−- **GPS** : 23/23 actives (100 %) 79+- **GPS** : 24/24 actives (100 %)
80−- **Mode** : 23/23 actives (100 %) 80+- **Mode** : 24/24 actives (100 %)
81−- **Parution** : 23/23 actives (100 %) 81+- **Parution** : 24/24 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:51 — trouvées 23, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 24, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 640 83+- **Syncs enregistrés** (`sync_log`) : 651
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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** : 2/7 actives (29 %) 83 - **Salaire** : 2/7 actives (29 %)
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-10-13 20:51 — trouvées 7, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:13 — trouvées 7, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 638 88+- **Syncs enregistrés** (`sync_log`) : 649
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 · 74 000,00 - 75 000,0
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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** : 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-10-13 20:51 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 570 83+- **Syncs enregistrés** (`sync_log`) : 581
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bird.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -55,16 +55,16 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
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) | 92 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 83 % |
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é, …) | 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 % |
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) | 100 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 83 % |
66 66
67−Exemple réel : *Planificateur(trice) - Scheduler/Planner - Bird Heavy Civil* — Montréal · ∅ · parue le 2026-10-07. 67+Exemple réel : *Recruteur(trice) des métiers de la construction - Craft Recruiter* — Montréal · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Planificateur(trice) - Scheduler/Planner - Bird Heavy Civil*
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 17 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 18 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/13 actives (0 %) 85+- **Salaire** : 0/6 actives (0 %)
86−- **GPS** : 13/13 actives (100 %) 86+- **GPS** : 5/6 actives (83 %)
87−- **Mode** : 0/13 actives (0 %) 87+- **Mode** : 0/6 actives (0 %)
88−- **Parution** : 13/13 actives (100 %) 88+- **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:51 — trouvées 13, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 550 90+- **Syncs enregistrés** (`sync_log`) : 561
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:51 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 651 83+- **Syncs enregistrés** (`sync_log`) : 662
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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) du développement des affaires* — Brossard
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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** : 2/3 actives (67 %) 79 - **GPS** : 2/3 actives (67 %)
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-10-13 20:51 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 570 83+- **Syncs enregistrés** (`sync_log`) : 581
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 20:51 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 569 90+- **Syncs enregistrés** (`sync_log`) : 580
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/blgllp.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,25 +46,25 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 78 % | 49+| `city` — Ville | municipalité normalisée | 70 % |
50−| `region` — Région | région administrative | 78 % | 50+| `region` — Région | région administrative | 70 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 22 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 30 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 22 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 30 % |
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) | 89 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 90 % |
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é, …) | 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 % |
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) | 78 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 70 % |
66 66
67−Exemple réel : *Senior Specialist, Business Development* — ∅ · The expected salary range for this position is $80,000 - $90,000, depending on level of ex… · parue le 2026-09-25. 67+Exemple réel : *Analyste principal.e, Ingénierie des terminaux/Senior Analyst, Business Applications (Nati…* — ∅ · The expected salary range for this position is $85,000 - $115,000, depending on level of e… · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Senior Specialist, Business Development* — ∅ · The expecte
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 17 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 17 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 2/9 actives (22 %) 85+- **Salaire** : 3/10 actives (30 %)
86−- **GPS** : 7/9 actives (78 %) 86+- **GPS** : 7/10 actives (70 %)
87−- **Mode** : 0/9 actives (0 %) 87+- **Mode** : 0/10 actives (0 %)
88−- **Parution** : 9/9 actives (100 %) 88+- **Parution** : 10/10 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:51 — trouvées 9, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:13 — trouvées 10, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 550 90+- **Syncs enregistrés** (`sync_log`) : 561
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:51 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:13 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 550 83+- **Syncs enregistrés** (`sync_log`) : 561
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/blockslearning.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/blockslearning.md 6 Fichier : docs/connecteurs/blockslearning.md
7 Rôle : Fiche connecteur — Building Blocks Early Learning Center (employeur direct, ATS lever) 7 Rôle : Fiche connecteur — Building Blocks Early Learning Center (employeur direct, ATS lever)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 2 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 2 (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-10-13 20:51 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:13 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 552 57+- **Syncs enregistrés** (`sync_log`) : 563
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
modified docs/connecteurs/blockstream.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 1 (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-10-13 20:51 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:13 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 552 57+- **Syncs enregistrés** (`sync_log`) : 563
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
modified docs/connecteurs/bluetoothsiginc.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/bluetoothsiginc.md 6 Fichier : docs/connecteurs/bluetoothsiginc.md
7 Rôle : Fiche connecteur — Bluetooth SIG, Inc. (employeur direct, ATS jazzhr) 7 Rôle : Fiche connecteur — Bluetooth SIG, Inc. (employeur direct, ATS jazzhr)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -51,15 +51,15 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
51 51
52 ## Volumétrie & complétude live 52 ## Volumétrie & complétude live
53 53
54−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 54+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
55 55
56 - **Offres en base** : 2 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 56 - **Offres en base** : 2 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
57 - **Salaire** : 0/0 actives (—) 57 - **Salaire** : 0/0 actives (—)
58 - **GPS** : 0/0 actives (—) 58 - **GPS** : 0/0 actives (—)
59 - **Mode** : 0/0 actives (—) 59 - **Mode** : 0/0 actives (—)
60 - **Parution** : 0/0 actives (—) 60 - **Parution** : 0/0 actives (—)
61−- **Dernier sync** : 2026-10-13 20:51 — trouvées 0, +0, ~0, -0 61+- **Dernier sync** : 2026-10-14 18:13 — trouvées 0, +0, ~0, -0
62−- **Syncs enregistrés** (`sync_log`) : 543 62+- **Syncs enregistrés** (`sync_log`) : 554
63 63
64 ## Erreurs & dépannage 64 ## Erreurs & dépannage
65 65
modified docs/connecteurs/bly.md +11 −6
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -79,19 +79,24 @@ Exemple réel : *Foreur au Diamant de Souterrain* — Val-d'Or · Salaire Horair
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 20:51 — trouvées 6, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:14 — trouvées 0, +0, ~0, -0, **ÉCHEC : 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/bly/jo…**
90−- **Syncs enregistrés** (`sync_log`) : 549 90+- **Syncs enregistrés** (`sync_log`) : 560
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
94−Aucune erreur dans `sync_log` pour cette source. 94+Erreurs relevées dans `sync_log` :
95+
96+| Erreur | Occurrences | Dernière fois |
97+|---|---|---|
98+| 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/bly/jo… | 1 | 2026-10-14 18:14 |
99+| 500 Server Error: Internal Server Error for url: https://jobs.dayforcehcm.com/api/geo/bly/… | 1 | 2026-10-14 17:33 |
95 100
96 - Rejouer un sync isolé : `.venv/bin/python run.py sync bly` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='bly' ORDER BY ts DESC LIMIT 5;"` 101 - Rejouer un sync isolé : `.venv/bin/python run.py sync bly` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='bly' ORDER BY ts DESC LIMIT 5;"`
97 - 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`. 102 - Garde-fous : une source qui retourne ≤ 25 % de sa médiane historique déclenche une alerte et les retraits sont suspendus ; une offre doit manquer 2 syncs consécutifs avant `active=0`.
modified docs/connecteurs/bmo.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **101 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **108 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -55,16 +55,16 @@ Complétude mesurée sur les **101 offres actives** de la source (base live, 202
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 88 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 88 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 88 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 88 % |
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) | 93 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 92 % |
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é, …) | 98 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 96 % |
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) | 81 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 80 % |
66 66
67−Exemple réel : *Personal Banker Associate* — Montréal · $35,500.00 - $65,000.00 · parue le 2026-10-13. 67+Exemple réel : *Personal Banking Associate* — Québec · $35,500.00 - $65,000.00 · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Personal Banker Associate* — Montréal · $35,500.00 - $65,00
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 277 (dont **101 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 281 (dont **108 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 89/101 actives (88 %) 85+- **Salaire** : 95/108 actives (88 %)
86−- **GPS** : 82/101 actives (81 %) 86+- **GPS** : 86/108 actives (80 %)
87−- **Mode** : 19/101 actives (19 %) 87+- **Mode** : 20/108 actives (19 %)
88−- **Parution** : 101/101 actives (100 %) 88+- **Parution** : 108/108 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:51 — trouvées 101, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:15 — trouvées 108, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 648 90+- **Syncs enregistrés** (`sync_log`) : 659
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 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 : *MAINT - Entretien général* — Longueuil · ∅ · parue le 2
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 29 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 29 (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-10-13 20:51 — trouvées 9, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:15 — trouvées 9, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 547 90+- **Syncs enregistrés** (`sync_log`) : 558
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bombardier.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **970 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **969 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,7 +48,7 @@ Complétude mesurée sur les **970 offres actives** de la source (base live, 202
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é | 100 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 63 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 64 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 31 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 31 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 1 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 1 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 1 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 1 % |
@@ -77,15 +77,15 @@ Exemple réel : *Aircraft Cabinet Maker* — Dorval · Salary: 25,79$ to 45,30$
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 1497 (dont **970 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 1507 (dont **969 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 9/970 actives (1 %) 83+- **Salaire** : 9/969 actives (1 %)
84−- **GPS** : 968/970 actives (100 %) 84+- **GPS** : 969/969 actives (100 %)
85−- **Mode** : 614/970 actives (63 %) 85+- **Mode** : 616/969 actives (64 %)
86−- **Parution** : 970/970 actives (100 %) 86+- **Parution** : 969/969 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:51 — trouvées 959, +2, ~0, -5 87+- **Dernier sync** : 2026-10-14 18:15 — trouvées 969, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 634 88+- **Syncs enregistrés** (`sync_log`) : 645
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:51 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:15 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 546 83+- **Syncs enregistrés** (`sync_log`) : 557
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/boralex.md +11 −6
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -79,19 +79,24 @@ Exemple réel : *Superviseur(e) Centre de controle* — Kingsey Falls · ∅ ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 32 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 32 (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-10-13 20:52 — trouvées 14, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:16 — trouvées 0, +0, ~0, -0, **ÉCHEC : 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/borale…**
90−- **Syncs enregistrés** (`sync_log`) : 546 90+- **Syncs enregistrés** (`sync_log`) : 557
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
94−Aucune erreur dans `sync_log` pour cette source. 94+Erreurs relevées dans `sync_log` :
95+
96+| Erreur | Occurrences | Dernière fois |
97+|---|---|---|
98+| 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/borale… | 1 | 2026-10-14 18:16 |
99+| HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Read timed out. (read timeout=… | 1 | 2026-10-14 17:36 |
95 100
96 - Rejouer un sync isolé : `.venv/bin/python run.py sync boralex` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='boralex' ORDER BY ts DESC LIMIT 5;"` 101 - Rejouer un sync isolé : `.venv/bin/python run.py sync boralex` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='boralex' ORDER BY ts DESC LIMIT 5;"`
97 - 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`. 102 - Garde-fous : une source qui retourne ≤ 25 % de sa médiane historique déclenche une alerte et les retraits sont suspendus ; une offre doit manquer 2 syncs consécutifs avant `active=0`.
modified 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:52 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:16 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 546 88+- **Syncs enregistrés** (`sync_log`) : 557
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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 - Cycle de vente complet (Amérique du Nord)*
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 17 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 17 (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-10-13 20:52 — trouvées 8, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:16 — trouvées 8, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 646 83+- **Syncs enregistrés** (`sync_log`) : 657
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:52 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:16 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 546 83+- **Syncs enregistrés** (`sync_log`) : 557
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:52 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:16 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 546 83+- **Syncs enregistrés** (`sync_log`) : 557
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bpa.md +7 −7
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **49 offres actives** de la source (base live, 2026-10-14 18:40 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 **49 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 : *Directrice / Directeur de projet – Services alimentaires* — Montréal · ∅ · parue le 2026-10-13. 67+Exemple réel : *Bâtis ton avenir dès maintenant avec BPA! - Structure* — Montréal · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Directrice / Directeur de projet – Services alimentaires* —
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 140 (dont **49 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 143 (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-10-13 20:52 — trouvées 49, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:16 — trouvées 49, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 563 90+- **Syncs enregistrés** (`sync_log`) : 574
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 20:52 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:16 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 544 83+- **Syncs enregistrés** (`sync_log`) : 555
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 du Territoire /Territory Account Execut
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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** : 2/3 actives (67 %) 86 - **GPS** : 2/3 actives (67 %)
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-10-13 20:52 — trouvées 5, +0, ~3, -0 89+- **Dernier sync** : 2026-10-14 18:16 — trouvées 4, +0, ~2, -0
90−- **Syncs enregistrés** (`sync_log`) : 544 90+- **Syncs enregistrés** (`sync_log`) : 555
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/brandmomentum.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **43 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **34 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,21 +48,21 @@ Complétude mesurée sur les **43 offres actives** de la source (base live, 2026
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 2 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 3 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 98 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 97 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 74 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 82 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 84 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 94 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 79 % | 56+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 74 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 100 % | 59 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 % |
63−| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63+| `gps` — GPS | lat/lng (géocodage sans invention) | 97 % |
64 64
65−Exemple réel : *Marchandiseur(se) senior — Poste permanent à temps plein* — Brossard · $24+ / year · parue le 2026-10-13. 65+Exemple réel : *Ambassadeur(rice) de Marque en Cosmétique- Longueuil* — Longueuil · $22 – $25 / hour · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Marchandiseur(se) senior — Poste permanent à temps plein*
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 90 (dont **43 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 91 (dont **34 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 32/43 actives (74 %) 78+- **Salaire** : 28/34 actives (82 %)
79−- **GPS** : 43/43 actives (100 %) 79+- **GPS** : 33/34 actives (97 %)
80−- **Mode** : 1/43 actives (2 %) 80+- **Mode** : 1/34 actives (3 %)
81−- **Parution** : 43/43 actives (100 %) 81+- **Parution** : 34/34 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:52 — trouvées 43, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:16 — trouvées 34, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 645 83+- **Syncs enregistrés** (`sync_log`) : 656
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/bridgestone.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-10-14 18:40 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 **13 offres actives** de la source (base live, 2026
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Électromécanicien* — Joliette · Salaire très compétitif de 42,99$ à 46,73$/heure selon expérience, révisé à la hausse chaq… · parue le 2026-09-13. 67+Exemple réel : *Électromécanicien* — Joliette · Salaire très compétitif de 42,99$ à 46,73$/heure selon expérience, révisé à la hausse chaq… · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 17 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 17 (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-10-13 20:52 — trouvées 13, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:16 — trouvées 13, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 544 90+- **Syncs enregistrés** (`sync_log`) : 555
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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 Specialist* — Montréal · ∅ · parue le 2026-09-04
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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** : 0/5 actives (0 %) 78 - **Salaire** : 0/5 actives (0 %)
79 - **GPS** : 5/5 actives (100 %) 79 - **GPS** : 5/5 actives (100 %)
80 - **Mode** : 4/5 actives (80 %) 80 - **Mode** : 4/5 actives (80 %)
81 - **Parution** : 5/5 actives (100 %) 81 - **Parution** : 5/5 actives (100 %)
82−- **Dernier sync** : 2026-10-13 20:52 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:16 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 644 83+- **Syncs enregistrés** (`sync_log`) : 655
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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 de produit* — 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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** : 0/5 actives (0 %) 78 - **Salaire** : 0/5 actives (0 %)
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-10-13 20:52 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:16 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 544 83+- **Syncs enregistrés** (`sync_log`) : 555
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/broccolini.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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,14 +36,14 @@ Généré : 2026-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
43 | `title` — Titre | titre du poste | 100 % | 43 | `title` — Titre | titre du poste | 100 % |
44 | `employer` — Employeur | nom de l'entreprise | 100 % | 44 | `employer` — Employeur | nom de l'entreprise | 100 % |
45 | `url` — URL | lien direct vers l'offre originale | 100 % | 45 | `url` — URL | lien direct vers l'offre originale | 100 % |
46−| `description` — Description | texte complet (HTML nettoyé) | 96 % | 46+| `description` — Description | texte complet (HTML nettoyé) | 95 % |
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 % |
@@ -57,7 +57,7 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 91 % | 59 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 91 % |
60−| `language` — Langue | fr / en / bilingue (source ou heuristique) | 96 % | 60+| `language` — Langue | fr / en / bilingue (source ou heuristique) | 95 % |
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 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
@@ -77,15 +77,15 @@ Exemple réel : *Directeur(trice), Prédéveloppement résidentiel \| Director,
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 30 (dont **23 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 30 (dont **22 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/23 actives (0 %) 83+- **Salaire** : 0/22 actives (0 %)
84−- **GPS** : 23/23 actives (100 %) 84+- **GPS** : 22/22 actives (100 %)
85−- **Mode** : 23/23 actives (100 %) 85+- **Mode** : 22/22 actives (100 %)
86−- **Parution** : 23/23 actives (100 %) 86+- **Parution** : 22/22 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:52 — trouvées 23, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:16 — trouvées 22, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 633 88+- **Syncs enregistrés** (`sync_log`) : 644
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 projets technique équipements - Brossard* —
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 6 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (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-10-13 20:52 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:16 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 543 90+- **Syncs enregistrés** (`sync_log`) : 554
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/bulkbarn.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **69 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **75 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -55,7 +55,7 @@ Complétude mesurée sur les **69 offres actives** de la source (base live, 2026
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
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) | 58 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 57 % |
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é, …) | 100 % | 61 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % |
@@ -64,7 +64,7 @@ Complétude mesurée sur les **69 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(trice) de clés - Temporaire* — Montréal · ∅ · parue le 2026-10-13. 67+Exemple réel : *Caissier(ère)/Commis aux stocks* — SAINT-CONSTANT · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Détenteur(trice) de clés - Temporaire* — Montréal · ∅
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 156 (dont **69 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 162 (dont **75 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/69 actives (0 %) 85+- **Salaire** : 0/75 actives (0 %)
86−- **GPS** : 69/69 actives (100 %) 86+- **GPS** : 75/75 actives (100 %)
87−- **Mode** : 0/69 actives (0 %) 87+- **Mode** : 0/75 actives (0 %)
88−- **Parution** : 69/69 actives (100 %) 88+- **Parution** : 75/75 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:52 — trouvées 69, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:16 — trouvées 75, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 543 90+- **Syncs enregistrés** (`sync_log`) : 554
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:52 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:16 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 543 88+- **Syncs enregistrés** (`sync_log`) : 554
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/caaquebec.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -50,15 +50,15 @@ Complétude mesurée sur les **17 offres actives** de la source (base live, 2026
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 6 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 7 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 41 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 33 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 41 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 33 % |
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) | 88 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 87 % |
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é, …) | 71 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 73 % |
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 : *Répartiteur(trice) - Assistance routière* — Québec · Sala
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 32 (dont **17 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 32 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 7/17 actives (41 %) 85+- **Salaire** : 5/15 actives (33 %)
86−- **GPS** : 17/17 actives (100 %) 86+- **GPS** : 15/15 actives (100 %)
87−- **Mode** : 1/17 actives (6 %) 87+- **Mode** : 1/15 actives (7 %)
88−- **Parution** : 17/17 actives (100 %) 88+- **Parution** : 15/15 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:52 — trouvées 17, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:16 — trouvées 15, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 631 90+- **Syncs enregistrés** (`sync_log`) : 642
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cabotcorp.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 | 100 % | 64 | `apply_url` — Candidature | lien de candidature directe | 100 % |
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 : *Superviseur Maintenance* — Saint-Jean-sur-Richelieu · ∅ · parue le 2026-09-13. 67+Exemple réel : *Superviseur Maintenance* — Saint-Jean-sur-Richelieu · ∅ · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Superviseur Maintenance* — Saint-Jean-sur-Richelieu · ∅ ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 20:52 — trouvées 5, +0, ~5, -0 89+- **Dernier sync** : 2026-10-14 18:16 — trouvées 5, +0, ~5, -0
90−- **Syncs enregistrés** (`sync_log`) : 543 90+- **Syncs enregistrés** (`sync_log`) : 554
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cadence.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 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 **9 offres actives** de la source (base live, 2026-
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) | 78 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 78 % |
66 66
67−Exemple réel : *Ingénieur en conception de micrologiciel - Firmware Design Engineer* — Montréal · The annual salary range for Canada is $ 73,500.00 CAD/year - 136,500.00 CAD/year · parue le 2026-09-13. 67+Exemple réel : *Ingénieur en conception de micrologiciel - Firmware Design Engineer* — Montréal · The annual salary range for Canada is $ 73,500.00 CAD/year - 136,500.00 CAD/year · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 11 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 11 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/9 actives (44 %) 85 - **Salaire** : 4/9 actives (44 %)
86 - **GPS** : 7/9 actives (78 %) 86 - **GPS** : 7/9 actives (78 %)
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-10-13 20:52 — trouvées 9, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:16 — trouvées 9, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 543 90+- **Syncs enregistrés** (`sync_log`) : 554
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cae.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **91 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **85 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,23 +46,23 @@ Complétude mesurée sur les **91 offres actives** de la source (base live, 2026
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 91 % | 49+| `city` — Ville | municipalité normalisée | 93 % |
50−| `region` — Région | région administrative | 91 % | 50+| `region` — Région | région administrative | 93 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 2 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 2 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 24 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 22 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 24 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 22 % |
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) | 89 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 88 % |
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é, …) | 74 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % |
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) | 93 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 95 % |
66 66
67 Exemple réel : *C-GE-230 - Stagiaire en conception de formation* — Montréal · *Pour tous les stagiaires embauchés, nous rembourserons les frais de stage jusqu'à concurr… · parue le 2026-10-07. 67 Exemple réel : *C-GE-230 - Stagiaire en conception de formation* — Montréal · *Pour tous les stagiaires embauchés, nous rembourserons les frais de stage jusqu'à concurr… · parue le 2026-10-07.
68 68
@@ -79,15 +79,15 @@ Exemple réel : *C-GE-230 - Stagiaire en conception de formation* — Montréal
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 143 (dont **91 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 144 (dont **85 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 22/91 actives (24 %) 85+- **Salaire** : 19/85 actives (22 %)
86−- **GPS** : 85/91 actives (93 %) 86+- **GPS** : 81/85 actives (95 %)
87−- **Mode** : 2/91 actives (2 %) 87+- **Mode** : 2/85 actives (2 %)
88−- **Parution** : 91/91 actives (100 %) 88+- **Parution** : 85/85 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:52 — trouvées 91, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:17 — trouvées 85, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 645 90+- **Syncs enregistrés** (`sync_log`) : 656
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/californiaclosets.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -51,15 +51,15 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
51 51
52 ## Volumétrie & complétude live 52 ## Volumétrie & complétude live
53 53
54−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 54+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
55 55
56 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 56 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
57 - **Salaire** : 0/0 actives (—) 57 - **Salaire** : 0/0 actives (—)
58 - **GPS** : 0/0 actives (—) 58 - **GPS** : 0/0 actives (—)
59 - **Mode** : 0/0 actives (—) 59 - **Mode** : 0/0 actives (—)
60 - **Parution** : 0/0 actives (—) 60 - **Parution** : 0/0 actives (—)
61−- **Dernier sync** : 2026-10-13 20:52 — trouvées 0, +0, ~0, -0 61+- **Dernier sync** : 2026-10-14 18:17 — trouvées 0, +0, ~0, -0
62−- **Syncs enregistrés** (`sync_log`) : 563 62+- **Syncs enregistrés** (`sync_log`) : 574
63 63
64 ## Erreurs & dépannage 64 ## Erreurs & dépannage
65 65
modified docs/connecteurs/cambria.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 | 100 % | 64 | `apply_url` — Candidature | lien de candidature directe | 100 % |
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 : *Mechanic* — Fermont · ∅ · parue le 2026-09-13. 67+Exemple réel : *Mechanic* — Fermont · ∅ · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Mechanic* — Fermont · ∅ · parue le 2026-09-13.
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (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-10-13 20:52 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:17 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 537 90+- **Syncs enregistrés** (`sync_log`) : 548
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cammecanique.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cammecanique.md 6 Fichier : docs/connecteurs/cammecanique.md
7 Rôle : Fiche connecteur — CAM Mécanique (employeur direct, ATS teamtailor) 7 Rôle : Fiche connecteur — CAM Mécanique (employeur direct, ATS teamtailor)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Estimateur en plomberie, chauffage et tuyauterie industrielle*
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 20:52 — trouvées 7, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:17 — trouvées 7, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 535 88+- **Syncs enregistrés** (`sync_log`) : 546
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:52 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:17 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 542 83+- **Syncs enregistrés** (`sync_log`) : 553
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-08-26.
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:52 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:17 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 642 83+- **Syncs enregistrés** (`sync_log`) : 653
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **13 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -49,14 +49,14 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026
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é | 8 % | 50 | `postal_code` — Code postal | code postal si publié | 8 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 8 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 8 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 92 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 100 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 100 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 85 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 : *Associé, Service de Rémunération, bilingue* — Sherbrooke Q
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 38 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 38 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 13/13 actives (100 %) 83+- **Salaire** : 12/12 actives (100 %)
84−- **GPS** : 12/13 actives (92 %) 84+- **GPS** : 11/12 actives (92 %)
85−- **Mode** : 1/13 actives (8 %) 85+- **Mode** : 1/12 actives (8 %)
86−- **Parution** : 13/13 actives (100 %) 86+- **Parution** : 12/12 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:52 — trouvées 13, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:17 — trouvées 12, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 542 88+- **Syncs enregistrés** (`sync_log`) : 553
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/canadagoose.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 | 100 % | 64 | `apply_url` — Candidature | lien de candidature directe | 100 % |
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 : *Production Support Roles - Montreal/Rôles de soutien à la production - Montréal* — Montréal · ∅ · parue le 2026-09-13. 67+Exemple réel : *Production Support Roles - Montreal/Rôles de soutien à la production - Montréal* — Montréal · ∅ · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 20:52 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:17 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 542 90+- **Syncs enregistrés** (`sync_log`) : 553
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/canadasmotorcycle.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/canadasmotorcycle.md 6 Fichier : docs/connecteurs/canadasmotorcycle.md
7 Rôle : Fiche connecteur — FortNine (employeur direct, ATS jazzhr) 7 Rôle : Fiche connecteur — FortNine (employeur direct, ATS jazzhr)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -51,15 +51,15 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
51 51
52 ## Volumétrie & complétude live 52 ## Volumétrie & complétude live
53 53
54−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 54+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
55 55
56 - **Offres en base** : 4 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 56 - **Offres en base** : 4 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
57 - **Salaire** : 0/0 actives (—) 57 - **Salaire** : 0/0 actives (—)
58 - **GPS** : 0/0 actives (—) 58 - **GPS** : 0/0 actives (—)
59 - **Mode** : 0/0 actives (—) 59 - **Mode** : 0/0 actives (—)
60 - **Parution** : 0/0 actives (—) 60 - **Parution** : 0/0 actives (—)
61−- **Dernier sync** : 2026-10-13 20:52 — trouvées 0, +0, ~0, -0 61+- **Dernier sync** : 2026-10-14 18:17 — trouvées 0, +0, ~0, -0
62−- **Syncs enregistrés** (`sync_log`) : 536 62+- **Syncs enregistrés** (`sync_log`) : 547
63 63
64 ## Erreurs & dépannage 64 ## Erreurs & dépannage
65 65
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Immigration Case Manager \| Adjoint(e) juridique en immigration
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 20:52 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:17 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 542 83+- **Syncs enregistrés** (`sync_log`) : 553
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/canadian_royalties.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-10-14 18:40 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 **12 offres actives** de la source (base live, 2026
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
52 | `postal_code` — Code postal | code postal si publié | 100 % | 52 | `postal_code` — Code postal | code postal si publié | 100 % |
53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
54−| `employment_type` — Type | temps_plein / temps_partiel / … | 92 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 93 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 53 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 42 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 47 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
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é, …) | 92 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 93 % |
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 : *MI26-59 Mineur·e Production S/T classe 3 - Aide-dynamiteur·rice* — Salluit · Taux horaire de 43,34$ · parue le 2026-10-07. 67+Exemple réel : *MI26-61 Mineur·e Production S/T classe 2 -Dynamiteur·rice* — Salluit · taux horaire de 44,71 $ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *MI26-59 Mineur·e Production S/T classe 3 - Aide-dynamiteur·ri
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 40 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 43 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 6/12 actives (50 %) 85+- **Salaire** : 8/15 actives (53 %)
86−- **GPS** : 12/12 actives (100 %) 86+- **GPS** : 15/15 actives (100 %)
87−- **Mode** : 0/12 actives (0 %) 87+- **Mode** : 0/15 actives (0 %)
88−- **Parution** : 12/12 actives (100 %) 88+- **Parution** : 15/15 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:52 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:17 — trouvées 15, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 538 90+- **Syncs enregistrés** (`sync_log`) : 549
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/canadianhelicopters.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Aircraft Maintenance Engineer on AS355/EC135 (Sept-Îles)* —
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 17 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 17 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/10 actives (0 %) 83+- **Salaire** : 0/8 actives (0 %)
84−- **GPS** : 10/10 actives (100 %) 84+- **GPS** : 8/8 actives (100 %)
85−- **Mode** : 0/10 actives (0 %) 85+- **Mode** : 0/8 actives (0 %)
86−- **Parution** : 10/10 actives (100 %) 86+- **Parution** : 8/8 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:52 — trouvées 10, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:17 — trouvées 8, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 542 88+- **Syncs enregistrés** (`sync_log`) : 553
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/canadiantirecorporation.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,13 +52,13 @@ Complétude mesurée sur les **14 offres actives** de la source (base live, 2026
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 / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 57 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 62 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 57 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 62 % |
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) | 93 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 92 % |
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é, …) | 93 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 92 % |
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 : *Regional Marketing and Social Media Manager, Quebec* — Laval
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 20 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 20 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 8/14 actives (57 %) 85+- **Salaire** : 8/13 actives (62 %)
86−- **GPS** : 14/14 actives (100 %) 86+- **GPS** : 13/13 actives (100 %)
87−- **Mode** : 0/14 actives (0 %) 87+- **Mode** : 0/13 actives (0 %)
88−- **Parution** : 14/14 actives (100 %) 88+- **Parution** : 13/13 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:52 — trouvées 14, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:17 — trouvées 13, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 630 90+- **Syncs enregistrés** (`sync_log`) : 641
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 dossier (hybride)* — Montréal · ∅ · paru
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 10 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 10 (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** : 1/3 actives (33 %) 87 - **Mode** : 1/3 actives (33 %)
88 - **Parution** : 3/3 actives (100 %) 88 - **Parution** : 3/3 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:52 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:17 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 542 90+- **Syncs enregistrés** (`sync_log`) : 553
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Canderel - Adjoint(e) administratif(ve)* — Montréal · ∅
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 4 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (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-10-13 20:53 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:17 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 541 90+- **Syncs enregistrés** (`sync_log`) : 552
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 6 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 6 (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-10-13 20:53 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:17 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 540 83+- **Syncs enregistrés** (`sync_log`) : 551
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 Product Designer* — Montréal · $110,000 — $135,000
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 20:53 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:17 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 541 83+- **Syncs enregistrés** (`sync_log`) : 552
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/capreit.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -62,7 +62,7 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-
62 | `apply_url` — Candidature | lien de candidature directe | 0 % | 62 | `apply_url` — Candidature | lien de candidature directe | 0 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Technical Services Coordinator* — Montréal · ∅ · parue le 2026-03-19. 65+Exemple réel : *Leasing Specialist (*Talent Pool*)* — Laval · ∅ · parue le 2024-11-01.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Technical Services Coordinator* — Montréal · ∅ · parue l
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 12 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 12 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/5 actives (0 %) 83+- **Salaire** : 0/4 actives (0 %)
84−- **GPS** : 5/5 actives (100 %) 84+- **GPS** : 4/4 actives (100 %)
85−- **Mode** : 0/5 actives (0 %) 85+- **Mode** : 0/4 actives (0 %)
86−- **Parution** : 5/5 actives (100 %) 86+- **Parution** : 4/4 actives (100 %)
87−- **Dernier sync** : 2026-10-13 20:53 — trouvées 5, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:17 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 627 88+- **Syncs enregistrés** (`sync_log`) : 638
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 · $70-90,000
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 20:53 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:17 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 540 83+- **Syncs enregistrés** (`sync_log`) : 551
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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érations Entrepôt, Conducteur de chariot élévateur, clien
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 7 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (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** : 1/3 actives (33 %) 87 - **Mode** : 1/3 actives (33 %)
88 - **Parution** : 3/3 actives (100 %) 88 - **Parution** : 3/3 actives (100 %)
89−- **Dernier sync** : 2026-10-13 20:53 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:17 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 540 90+- **Syncs enregistrés** (`sync_log`) : 551
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 25 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 25 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 6/8 actives (75 %) 85 - **Salaire** : 6/8 actives (75 %)
86 - **GPS** : 7/8 actives (88 %) 86 - **GPS** : 7/8 actives (88 %)
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-10-13 20:53 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:17 — trouvées 8, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 540 90+- **Syncs enregistrés** (`sync_log`) : 551
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/carnaval.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/carnaval.md 6 Fichier : docs/connecteurs/carnaval.md
7 Rôle : Fiche connecteur — Carnaval de Québec Inc. (employeur direct, ATS zoho_recruit) 7 Rôle : Fiche connecteur — Carnaval de Québec Inc. (employeur direct, ATS zoho_recruit)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **4 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -73,15 +73,15 @@ Exemple réel : *Manœuvre à l’installation de décorations de Noël* — Qu
73 73
74 ## Volumétrie & complétude live 74 ## Volumétrie & complétude live
75 75
76−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 76+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
77 77
78 - **Offres en base** : 7 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 78 - **Offres en base** : 7 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
79 - **Salaire** : 0/4 actives (0 %) 79 - **Salaire** : 0/4 actives (0 %)
80 - **GPS** : 4/4 actives (100 %) 80 - **GPS** : 4/4 actives (100 %)
81 - **Mode** : 1/4 actives (25 %) 81 - **Mode** : 1/4 actives (25 %)
82 - **Parution** : 4/4 actives (100 %) 82 - **Parution** : 4/4 actives (100 %)
83−- **Dernier sync** : 2026-10-13 20:53 — trouvées 4, +0, ~0, -0 83+- **Dernier sync** : 2026-10-14 18:17 — trouvées 4, +0, ~0, -0
84−- **Syncs enregistrés** (`sync_log`) : 533 84+- **Syncs enregistrés** (`sync_log`) : 544
85 85
86 ## Erreurs & dépannage 86 ## Erreurs & dépannage
87 87
modified docs/connecteurs/carrier.md +16 −16
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,14 +46,14 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 100 % | 49+| `city` — Ville | municipalité normalisée | 60 % |
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
52−| `postal_code` — Code postal | code postal si publié | 67 % | 52+| `postal_code` — Code postal | code postal si publié | 80 % |
53 | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 80 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 100 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 80 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -62,9 +62,9 @@ Complétude mesurée sur les **3 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) | 100 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 60 % |
66 66
67−Exemple réel : *Apprenti Frigoriste 3ème année (CAA) -Ville de Québec* — Québec · Le salaire de base prévu pour ce poste se situe entre $23/h et $46/h · parue le 2026-10-08. 67+Exemple réel : *Gestionnaire de service* — ∅ · Le salaire de base prévu pour ce poste se situe entre $89,500.00 CAD - $139,500.00 CAD ann… · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Apprenti Frigoriste 3ème année (CAA) -Ville de Québec* — Q
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 9 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 9 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 3/3 actives (100 %) 85+- **Salaire** : 4/5 actives (80 %)
86−- **GPS** : 3/3 actives (100 %) 86+- **GPS** : 3/5 actives (60 %)
87−- **Mode** : 3/3 actives (100 %) 87+- **Mode** : 5/5 actives (100 %)
88−- **Parution** : 3/3 actives (100 %) 88+- **Parution** : 5/5 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:41 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:20 — trouvées 5, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 528 90+- **Syncs enregistrés** (`sync_log`) : 540
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Associe aux ventes saisonnier* — Saint-Bruno-de-Montarville
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 18:42 — trouvées 47, +0, ~47, -0 89+- **Dernier sync** : 2026-10-14 18:21 — trouvées 46, +0, ~46, -0
90−- **Syncs enregistrés** (`sync_log`) : 532 90+- **Syncs enregistrés** (`sync_log`) : 542
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cascades.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **107 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **104 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,21 +48,21 @@ Complétude mesurée sur les **107 offres actives** de la source (base live, 202
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 13 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 12 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 11 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 12 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 83 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 83 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 83 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 83 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 90 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 90 % |
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é, …) | 73 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 74 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Aide-opérateur - Services auxiliaires* — Kingsey Falls · Salaire horaire à l’embauche de 34,20$ · parue le ∅. 65+Exemple réel : *Mécanicien(e) industriel(le)* — Candiac · Salaire horaire : entre 40,52$/h à 42,57$/h · parue le ∅.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Aide-opérateur - Services auxiliaires* — Kingsey Falls · Sa
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 239 (dont **107 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 240 (dont **104 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 89/107 actives (83 %) 83+- **Salaire** : 86/104 actives (83 %)
84−- **GPS** : 107/107 actives (100 %) 84+- **GPS** : 104/104 actives (100 %)
85−- **Mode** : 14/107 actives (13 %) 85+- **Mode** : 13/104 actives (12 %)
86−- **Parution** : 0/107 actives (0 %) 86+- **Parution** : 0/104 actives (0 %)
87−- **Dernier sync** : 2026-10-13 18:42 — trouvées 107, +2, ~0, -2 87+- **Dernier sync** : 2026-10-14 18:21 — trouvées 104, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 620 88+- **Syncs enregistrés** (`sync_log`) : 630
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:42 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:21 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 532 88+- **Syncs enregistrés** (`sync_log`) : 542
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cc.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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 **6 offres actives** de la source (base live, 2026-
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Conseiller(ère) à la vente* — Montréal · Salaire de base compétitif de 60 000$ par an, plus commissions et primes · parue le 2026-09-13. 67+Exemple réel : *Conseiller(ère) à la vente* — Montréal · Salaire de base compétitif de 60 000$ par an, plus commissions et primes · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Conseiller(ère) à la vente* — Montréal · Salaire de base
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 11 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 11 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/6 actives (17 %) 85 - **Salaire** : 1/6 actives (17 %)
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-10-13 18:42 — trouvées 6, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:21 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 526 90+- **Syncs enregistrés** (`sync_log`) : 536
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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.trice, Personnes et Culture / Coordinator, People
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 3 (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-10-13 18:43 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:21 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 533 88+- **Syncs enregistrés** (`sync_log`) : 543
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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), Solutions de placement* — Montréal · ∅ · pa
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 4 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 4 (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-10-13 18:43 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:21 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 534 83+- **Syncs enregistrés** (`sync_log`) : 544
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/ccmhockey.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -49,7 +49,7 @@ Complétude mesurée sur les **12 offres actives** de la source (base live, 2026
49 | `city` — Ville | municipalité normalisée | 100 % | 49 | `city` — Ville | municipalité normalisée | 100 % |
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
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é | 50 % | 52+| `postal_code` — Code postal | code postal si publié | 60 % |
53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
@@ -58,7 +58,7 @@ Complétude mesurée sur les **12 offres actives** de la source (base live, 2026
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
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é, …) | 58 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % |
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 : *Analyste en conformité commerciale* — Montréal · ∅ · pa
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 20 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 20 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/12 actives (0 %) 85+- **Salaire** : 0/10 actives (0 %)
86−- **GPS** : 12/12 actives (100 %) 86+- **GPS** : 10/10 actives (100 %)
87−- **Mode** : 0/12 actives (0 %) 87+- **Mode** : 0/10 actives (0 %)
88−- **Parution** : 12/12 actives (100 %) 88+- **Parution** : 10/10 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:43 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:21 — trouvées 10, +0, ~0, -1
90−- **Syncs enregistrés** (`sync_log`) : 532 90+- **Syncs enregistrés** (`sync_log`) : 542
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cdpq.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **31 offres actives** de la source (base live, 2026-10-14 18:40 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 **30 offres actives** de la source (base live, 2026
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Premier concepteur(-trice), Automatisation de processus* — Montréal · ∅ · parue le 2026-10-13. 67+Exemple réel : *Premier(-ère) développeur(-euse), Solutions numériques et analytiques — Déposants* — Montréal · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Premier concepteur(-trice), Automatisation de processus* — Mo
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 68 (dont **30 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 69 (dont **31 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/30 actives (0 %) 85+- **Salaire** : 0/31 actives (0 %)
86−- **GPS** : 30/30 actives (100 %) 86+- **GPS** : 31/31 actives (100 %)
87−- **Mode** : 0/30 actives (0 %) 87+- **Mode** : 0/31 actives (0 %)
88−- **Parution** : 30/30 actives (100 %) 88+- **Parution** : 31/31 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:43 — trouvées 30, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:21 — trouvées 31, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 619 90+- **Syncs enregistrés** (`sync_log`) : 629
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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, Accounting* — Montréal · ∅ · parue le 2026-09-18
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 18:43 — trouvées 29, +0, ~29, -0 89+- **Dernier sync** : 2026-10-14 18:22 — trouvées 29, +0, ~29, -0
90−- **Syncs enregistrés** (`sync_log`) : 530 90+- **Syncs enregistrés** (`sync_log`) : 540
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:43 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:22 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 550 88+- **Syncs enregistrés** (`sync_log`) : 560
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cep.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-10-14 18:40 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(e) mécanique* — Laval · ∅ · parue le 2026-10-
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 13 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 13 (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-10-13 18:43 — trouvées 11, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:22 — trouvées 11, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 524 90+- **Syncs enregistrés** (`sync_log`) : 534
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 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 Manager Global Compliance* — ∅ · Salary range $124,
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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** : 2/7 actives (29 %) 86 - **GPS** : 2/7 actives (29 %)
87 - **Mode** : 5/7 actives (71 %) 87 - **Mode** : 5/7 actives (71 %)
88 - **Parution** : 7/7 actives (100 %) 88 - **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:43 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:22 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 530 90+- **Syncs enregistrés** (`sync_log`) : 540
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cfibfcei.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -55,7 +55,7 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
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) | 25 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 29 % |
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é, …) | 100 % | 61 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % |
@@ -79,15 +79,15 @@ Exemple réel : *Représentant en développement des affaires* — Salaberry-de-
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 20 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 20 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/8 actives (0 %) 85+- **Salaire** : 0/7 actives (0 %)
86−- **GPS** : 8/8 actives (100 %) 86+- **GPS** : 7/7 actives (100 %)
87−- **Mode** : 0/8 actives (0 %) 87+- **Mode** : 0/7 actives (0 %)
88−- **Parution** : 8/8 actives (100 %) 88+- **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:43 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:22 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 529 90+- **Syncs enregistrés** (`sync_log`) : 539
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Vidéaste / Videographer* — Montréal · ∅ · parue le 2026
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 13 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 13 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/9 actives (0 %) 83 - **Salaire** : 0/9 actives (0 %)
84 - **GPS** : 7/9 actives (78 %) 84 - **GPS** : 7/9 actives (78 %)
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-10-13 18:43 — trouvées 9, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:22 — trouvées 9, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 628 88+- **Syncs enregistrés** (`sync_log`) : 638
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cgi.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **294 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 43+Complétude mesurée sur les **293 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
44 44
45 | Champ (`jobs.*`) | Rôle | Complétude | 45 | Champ (`jobs.*`) | Rôle | Complétude |
46 |---|---|---| 46 |---|---|---|
@@ -64,7 +64,7 @@ Complétude mesurée sur les **294 offres actives** de la source (base live, 202
64 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 3 % | 64 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 3 % |
65 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 65 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
66 | `apply_url` — Candidature | lien de candidature directe | 0 % | 66 | `apply_url` — Candidature | lien de candidature directe | 0 % |
67−| `gps` — GPS | lat/lng (géocodage sans invention) | 95 % | 67+| `gps` — GPS | lat/lng (géocodage sans invention) | 94 % |
68 68
69 Exemple réel : *Conseiller(ère) en architecture de solution Infrastructure Cloud AWS* — Québec · ∅ · parue le ∅. 69 Exemple réel : *Conseiller(ère) en architecture de solution Infrastructure Cloud AWS* — Québec · ∅ · parue le ∅.
70 70
@@ -81,15 +81,15 @@ Exemple réel : *Conseiller(ère) en architecture de solution Infrastructure Clo
81 81
82 ## Volumétrie & complétude live 82 ## Volumétrie & complétude live
83 83
84−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 84+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
85 85
86−- **Offres en base** : 609 (dont **294 actives**, 0 masquées comme doublons `dup_of`) 86+- **Offres en base** : 613 (dont **293 actives**, 0 masquées comme doublons `dup_of`)
87−- **Salaire** : 0/294 actives (0 %) 87+- **Salaire** : 0/293 actives (0 %)
88−- **GPS** : 279/294 actives (95 %) 88+- **GPS** : 276/293 actives (94 %)
89−- **Mode** : 1/294 actives (0 %) 89+- **Mode** : 1/293 actives (0 %)
90−- **Parution** : 0/294 actives (0 %) 90+- **Parution** : 0/293 actives (0 %)
91−- **Dernier sync** : 2026-10-13 18:45 — trouvées 293, +1, ~0, -1 91+- **Dernier sync** : 2026-10-14 18:24 — trouvées 293, +0, ~0, -4
92−- **Syncs enregistrés** (`sync_log`) : 604 92+- **Syncs enregistrés** (`sync_log`) : 614
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:45 — trouvées 7, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:24 — trouvées 7, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 525 88+- **Syncs enregistrés** (`sync_log`) : 535
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/challenger.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/challenger.md 6 Fichier : docs/connecteurs/challenger.md
7 Rôle : Fiche connecteur — Challenger Motor Freight Inc. (employeur direct, ATS dayforce) 7 Rôle : Fiche connecteur — Challenger Motor Freight Inc. (employeur direct, ATS dayforce)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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 opérations de répartition – CDI (L
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 20 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 20 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/6 actives (67 %) 85 - **Salaire** : 4/6 actives (67 %)
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-10-13 18:45 — trouvées 6, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:24 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 521 90+- **Syncs enregistrés** (`sync_log`) : 531
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Driver Recruiter/Safety Coordinator* — Montréal · ∅ · pa
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 10 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 10 (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-10-13 18:45 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:24 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 623 83+- **Syncs enregistrés** (`sync_log`) : 633
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:45 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:24 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 543 83+- **Syncs enregistrés** (`sync_log`) : 553
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:45 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:24 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 524 88+- **Syncs enregistrés** (`sync_log`) : 534
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/chg.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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 la comptabilité des opérations* — Dollard-d
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 16 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 16 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 6/8 actives (75 %) 85 - **Salaire** : 6/8 actives (75 %)
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-10-13 18:45 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:24 — trouvées 8, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 518 90+- **Syncs enregistrés** (`sync_log`) : 528
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/childrensplace.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/childrensplace.md 6 Fichier : docs/connecteurs/childrensplace.md
7 Rôle : Fiche connecteur — The Children's Place (employeur direct, ATS workday) 7 Rôle : Fiche connecteur — The Children's Place (employeur direct, ATS workday)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-10-14 18:40 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 **27 offres actives** de la source (base live, 2026
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) | 22 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 22 % |
66 66
67−Exemple réel : *Associé des ventes - Place Versailles (saisonnier)* — 03018-Place Versailles · ∅ · parue le 2026-09-13. 67+Exemple réel : *Associé des ventes - Place Versailles (saisonnier)* — 03018-Place Versailles · ∅ · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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** : 6/27 actives (22 %) 86 - **GPS** : 6/27 actives (22 %)
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-10-13 18:45 — trouvées 27, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:24 — trouvées 27, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 526 90+- **Syncs enregistrés** (`sync_log`) : 536
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/chu_quebec.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **49 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -51,7 +51,7 @@ Complétude mesurée sur les **48 offres actives** de la source (base live, 2026
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 / … | 75 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 76 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 2 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 2 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 2 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 2 % |
57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 4 % | 57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 4 % |
@@ -79,15 +79,15 @@ Exemple réel : *Préposé(e) à l’entretien ménager* — Québec · Offre sa
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 142 (dont **48 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 143 (dont **49 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 1/48 actives (2 %) 85+- **Salaire** : 1/49 actives (2 %)
86−- **GPS** : 48/48 actives (100 %) 86+- **GPS** : 49/49 actives (100 %)
87−- **Mode** : 0/48 actives (0 %) 87+- **Mode** : 0/49 actives (0 %)
88−- **Parution** : 48/48 actives (100 %) 88+- **Parution** : 49/49 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:45 — trouvées 62, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:24 — trouvées 63, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 598 90+- **Syncs enregistrés** (`sync_log`) : 608
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **23 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Externe en soins infirmiers – Été 2027* — Montréal · Sa
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 84 (dont **23 actives**, 19 masquées comme doublons `dup_of`) 84 - **Offres en base** : 84 (dont **23 actives**, 19 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/23 actives (4 %) 85 - **Salaire** : 1/23 actives (4 %)
86 - **GPS** : 23/23 actives (100 %) 86 - **GPS** : 23/23 actives (100 %)
87 - **Mode** : 1/23 actives (4 %) 87 - **Mode** : 1/23 actives (4 %)
88 - **Parution** : 23/23 actives (100 %) 88 - **Parution** : 23/23 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:45 — trouvées 37, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:24 — trouvées 38, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 598 90+- **Syncs enregistrés** (`sync_log`) : 608
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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(trice) Sr., Production et besoins matières* —
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 8 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 8 (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-10-13 18:45 — trouvées 5, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:24 — trouvées 5, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 612 90+- **Syncs enregistrés** (`sync_log`) : 622
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 — CI Financial (employeur direct, ATS workday) 7 Rôle : Fiche connecteur — CI Financial (employeur direct, ATS workday)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 du développement des affaires* — Montr
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 18:45 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:24 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 525 90+- **Syncs enregistrés** (`sync_log`) : 535
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cibc.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **50 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **56 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -62,9 +62,9 @@ Complétude mesurée sur les **50 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) | 100 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 96 % |
66 66
67−Exemple réel : *Mobile Financial Services Representative* — Kirkland · ∅ · parue le 2026-10-13. 67+Exemple réel : *Associate Financial Advisor - Rouyn-Noranda* — Rouyn-Noranda · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 181 (dont **50 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 186 (dont **56 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/50 actives (0 %) 85+- **Salaire** : 0/56 actives (0 %)
86−- **GPS** : 50/50 actives (100 %) 86+- **GPS** : 54/56 actives (96 %)
87−- **Mode** : 6/50 actives (12 %) 87+- **Mode** : 7/56 actives (12 %)
88−- **Parution** : 50/50 actives (100 %) 88+- **Parution** : 56/56 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:45 — trouvées 50, +0, ~1, -0 89+- **Dernier sync** : 2026-10-14 18:24 — trouvées 55, +0, ~0, -2
90−- **Syncs enregistrés** (`sync_log`) : 625 90+- **Syncs enregistrés** (`sync_log`) : 635
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ciena.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,23 +46,23 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 75 % | 49+| `city` — Ville | municipalité normalisée | 71 % |
50−| `region` — Région | région administrative | 75 % | 50+| `region` — Région | région administrative | 71 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 38 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 29 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 43 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 50 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 43 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
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é, …) | 88 % | 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 % |
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) | 75 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 71 % |
66 66
67 Exemple réel : *Ingénieur de tests optiques - Optical Components Test Engineer* — Québec · La fourchette de rémunération annuelle pour ce poste est de 66,800 $ à 106,800$ CAD · parue le 2026-10-07. 67 Exemple réel : *Ingénieur de tests optiques - Optical Components Test Engineer* — Québec · La fourchette de rémunération annuelle pour ce poste est de 66,800 $ à 106,800$ CAD · parue le 2026-10-07.
68 68
@@ -79,15 +79,15 @@ Exemple réel : *Ingénieur de tests optiques - Optical Components Test Engineer
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 10 (dont **8 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** : 4/8 actives (50 %) 85+- **Salaire** : 3/7 actives (43 %)
86−- **GPS** : 6/8 actives (75 %) 86+- **GPS** : 5/7 actives (71 %)
87−- **Mode** : 3/8 actives (38 %) 87+- **Mode** : 2/7 actives (29 %)
88−- **Parution** : 8/8 actives (100 %) 88+- **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:46 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:24 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 525 90+- **Syncs enregistrés** (`sync_log`) : 535
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cima2.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **252 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **254 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Hiver 2027 \| Stage en génie civil - hydroélectricité et bar
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 661 (dont **252 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 665 (dont **254 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 3/252 actives (1 %) 83+- **Salaire** : 3/254 actives (1 %)
84−- **GPS** : 252/252 actives (100 %) 84+- **GPS** : 254/254 actives (100 %)
85−- **Mode** : 219/252 actives (87 %) 85+- **Mode** : 221/254 actives (87 %)
86−- **Parution** : 252/252 actives (100 %) 86+- **Parution** : 254/254 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:46 — trouvées 252, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:24 — trouvées 253, +1, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 623 88+- **Syncs enregistrés** (`sync_log`) : 633
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Gérant(e) - IMAX Galerie de la Capitale* — Québec · ∅ ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 46 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 46 (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-10-13 18:46 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:24 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 543 90+- **Syncs enregistrés** (`sync_log`) : 553
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/circlek.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **1049 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **1043 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,8 +52,8 @@ Complétude mesurée sur les **1049 offres actives** de la source (base live, 20
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 / … | 84 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 84 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 70 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 69 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 70 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 69 % |
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) | 26 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 26 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -64,7 +64,7 @@ Complétude mesurée sur les **1049 offres actives** de la source (base live, 20
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) | 67 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 67 % |
66 66
67−Exemple réel : *Préposé(e) au service à la clientèle -ACT* — Gatineau · Salaire (jour et soir) : 17,10$/h (incluant prime*) · parue le 2026-10-13. 67+Exemple réel : *Préposé(e) au service à la clientèle -ACT* — Montréal · Salaire (jour et soir) : 17,10$/h (incluant prime*) · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Préposé(e) au service à la clientèle -ACT* — Gatineau ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 2247 (dont **1049 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 2271 (dont **1043 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 731/1049 actives (70 %) 85+- **Salaire** : 721/1043 actives (69 %)
86−- **GPS** : 700/1049 actives (67 %) 86+- **GPS** : 704/1043 actives (67 %)
87−- **Mode** : 2/1049 actives (0 %) 87+- **Mode** : 2/1043 actives (0 %)
88−- **Parution** : 1049/1049 actives (100 %) 88+- **Parution** : 1043/1043 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:47 — trouvées 1049, +1, ~0, -4 89+- **Dernier sync** : 2026-10-14 18:26 — trouvées 1043, +0, ~0, -1
90−- **Syncs enregistrés** (`sync_log`) : 616 90+- **Syncs enregistrés** (`sync_log`) : 626
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Gestionnaire principal(e) des ventes – Spectacles en tournée
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 41 (dont **18 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 41 (dont **18 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/18 actives (0 %) 78 - **Salaire** : 0/18 actives (0 %)
79 - **GPS** : 17/18 actives (94 %) 79 - **GPS** : 17/18 actives (94 %)
80 - **Mode** : 18/18 actives (100 %) 80 - **Mode** : 18/18 actives (100 %)
81 - **Parution** : 18/18 actives (100 %) 81 - **Parution** : 18/18 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:47 — trouvées 18, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:26 — trouvées 18, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 604 83+- **Syncs enregistrés** (`sync_log`) : 614
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/cisco.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,11 +46,11 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 75 % | 49+| `city` — Ville | municipalité normalisée | 50 % |
50 | `region` — Région | région administrative | 50 % | 50 | `region` — Région | région administrative | 50 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 50 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 75 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 100 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 100 % |
@@ -64,7 +64,7 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-
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) | 50 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 50 % |
66 66
67−Exemple réel : *Software Developer Embedded Systems I (Full Time) - Canada* — Kanata · $107,800.00 - $157,400.00 · parue le 2026-10-08. 67+Exemple réel : *Customer Delivery Technical Leader (Canada)* — ∅ · The starting salary range posted for this position is $126,000.00 to $159,800.00 and refle… · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Software Developer Embedded Systems I (Full Time) - Canada* —
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 17 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 18 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 4/4 actives (100 %) 85 - **Salaire** : 4/4 actives (100 %)
86 - **GPS** : 2/4 actives (50 %) 86 - **GPS** : 2/4 actives (50 %)
87−- **Mode** : 2/4 actives (50 %) 87+- **Mode** : 3/4 actives (75 %)
88 - **Parution** : 4/4 actives (100 %) 88 - **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:47 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:26 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 517 90+- **Syncs enregistrés** (`sync_log`) : 527
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_abitibi.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **142 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **143 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -51,7 +51,7 @@ Complétude mesurée sur les **142 offres actives** de la source (base live, 202
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 / … | 20 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 19 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
@@ -64,7 +64,7 @@ Complétude mesurée sur les **142 offres actives** de la source (base live, 202
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 : *Chef de service des installations matérielles et génie biomédical MRC Vallée-de-l’Or* — Rouyn-Noranda · ∅ · parue le 2026-10-08. 67+Exemple réel : *Chef service bloc opératoire et URDM, CES, centre rendez-vous et téléphonie, accueil et ad…* — Rouyn-Noranda · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Chef de service des installations matérielles et génie biomé
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 175 (dont **142 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 176 (dont **143 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/142 actives (0 %) 85+- **Salaire** : 0/143 actives (0 %)
86−- **GPS** : 142/142 actives (100 %) 86+- **GPS** : 143/143 actives (100 %)
87−- **Mode** : 0/142 actives (0 %) 87+- **Mode** : 0/143 actives (0 %)
88−- **Parution** : 142/142 actives (100 %) 88+- **Parution** : 143/143 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:47 — trouvées 144, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:26 — trouvées 145, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 591 90+- **Syncs enregistrés** (`sync_log`) : 601
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_chaudiere_appalaches.md +16 −16
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **90 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **92 offres actives** de la source (base live, 2026-10-14 18:40 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 **90 offres actives** de la source (base live, 2026
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 / … | 44 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 45 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 2 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 4 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 2 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 4 % |
57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 1 % | 57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 1 % |
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 90 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 90 % |
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 | 100 % | 60 | `date_deadline` — Date limite | date limite pour postuler | 100 % |
61−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 81 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 79 % |
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) | 97 % |
66 66
67−Exemple réel : *Menuisier ou menuisière / Ouvrier ou ouvrière d’entretien général – St-Romuald (réf. 82001…* — Lévis · Échelle salariale : 29.40 $ / heure + prime salariale de 15 % · parue le 2026-10-13. 67+Exemple réel : *Mécanicien ou mécanicienne de machines frigorifiques* — Lévis · Échelle salariale : 31.63 $ / heure + prime salariale de 15 % · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Menuisier ou menuisière / Ouvrier ou ouvrière d’entretien g
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 187 (dont **90 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 190 (dont **92 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 2/90 actives (2 %) 85+- **Salaire** : 4/92 actives (4 %)
86−- **GPS** : 90/90 actives (100 %) 86+- **GPS** : 89/92 actives (97 %)
87−- **Mode** : 0/90 actives (0 %) 87+- **Mode** : 0/92 actives (0 %)
88−- **Parution** : 90/90 actives (100 %) 88+- **Parution** : 92/92 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:47 — trouvées 99, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:26 — trouvées 100, +0, ~0, -1
90−- **Syncs enregistrés** (`sync_log`) : 591 90+- **Syncs enregistrés** (`sync_log`) : 601
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_lanaudiere.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **86 offres actives** de la source (base live, 2026-10-14 18:40 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 **82 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 | 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) | 99 % |
66 66
67 Exemple réel : *CHEF DE SERVICE \| ACTIFS PROVINCIAUX CONFIÉS – DRILLL* — Joliette · Maximum de la classe : 132 555 $ annuel · parue le 2026-10-09. 67 Exemple réel : *CHEF DE SERVICE \| ACTIFS PROVINCIAUX CONFIÉS – DRILLL* — Joliette · Maximum de la classe : 132 555 $ annuel · parue le 2026-10-09.
68 68
@@ -79,15 +79,15 @@ Exemple réel : *CHEF DE SERVICE \| ACTIFS PROVINCIAUX CONFIÉS – DRILLL* —
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 190 (dont **82 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 194 (dont **86 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 4/82 actives (5 %) 85+- **Salaire** : 4/86 actives (5 %)
86−- **GPS** : 82/82 actives (100 %) 86+- **GPS** : 85/86 actives (99 %)
87−- **Mode** : 0/82 actives (0 %) 87+- **Mode** : 0/86 actives (0 %)
88−- **Parution** : 82/82 actives (100 %) 88+- **Parution** : 86/86 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:47 — trouvées 90, +0, ~0, -1 89+- **Dernier sync** : 2026-10-14 18:26 — trouvées 95, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 591 90+- **Syncs enregistrés** (`sync_log`) : 601
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_laurentides.md +16 −16
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **119 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **121 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -50,21 +50,21 @@ Complétude mesurée sur les **119 offres actives** de la source (base live, 202
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 3 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 2 % |
54−| `employment_type` — Type | temps_plein / temps_partiel / … | 23 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 21 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 3 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 6 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 3 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 6 % |
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) | 92 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 92 % |
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 | 100 % | 60 | `date_deadline` — Date limite | date limite pour postuler | 100 % |
61−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 76 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 72 % |
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 : *Préposé(e) au service alimentaire \| Liste de rappel* — Saint-Jérôme · Salaire compétitif (24,73 $/heure) en débutant · parue le 2026-10-05. 67+Exemple réel : *Technicien(ne) en alimentation \| Service des activités d’alimentation* — Saint-Jérôme · Salaire compétitif entre 25,20 $ et 29,07 $/heure · parue le 2026-10-12.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Préposé(e) au service alimentaire \| Liste de rappel* — Sai
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 319 (dont **119 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 327 (dont **121 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 3/119 actives (3 %) 85+- **Salaire** : 7/121 actives (6 %)
86−- **GPS** : 119/119 actives (100 %) 86+- **GPS** : 121/121 actives (100 %)
87−- **Mode** : 4/119 actives (3 %) 87+- **Mode** : 3/121 actives (2 %)
88−- **Parution** : 119/119 actives (100 %) 88+- **Parution** : 121/121 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:47 — trouvées 153, +3, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:26 — trouvées 157, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 591 90+- **Syncs enregistrés** (`sync_log`) : 601
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_laval.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **177 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **178 offres actives** de la source (base live, 2026-10-14 18:40 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 – CENTRES DE PRÉLÈVEMENTS ET CENTRALE D’A
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 294 (dont **177 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 296 (dont **178 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 3/177 actives (2 %) 85+- **Salaire** : 3/178 actives (2 %)
86−- **GPS** : 177/177 actives (100 %) 86+- **GPS** : 178/178 actives (100 %)
87−- **Mode** : 0/177 actives (0 %) 87+- **Mode** : 0/178 actives (0 %)
88−- **Parution** : 177/177 actives (100 %) 88+- **Parution** : 178/178 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:47 — trouvées 179, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:26 — trouvées 180, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 591 90+- **Syncs enregistrés** (`sync_log`) : 601
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cisss_outaouais.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **78 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **79 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,8 +52,8 @@ Complétude mesurée sur les **78 offres actives** de la source (base live, 2026
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 / … | 3 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 3 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 27 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 29 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 27 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 29 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -64,7 +64,7 @@ Complétude mesurée sur les **78 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 : *Chef de service des relations de travail* — Gatineau · Minimum : 101 965 $ · parue le 2026-10-08. 67+Exemple réel : *INTÉRIM – Chef de programmes services spécialisés santé mentale* — Gatineau · Minimum : 96 770 $ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Chef de service des relations de travail* — Gatineau · Minim
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 158 (dont **78 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 162 (dont **79 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 21/78 actives (27 %) 85+- **Salaire** : 23/79 actives (29 %)
86−- **GPS** : 78/78 actives (100 %) 86+- **GPS** : 79/79 actives (100 %)
87−- **Mode** : 0/78 actives (0 %) 87+- **Mode** : 0/79 actives (0 %)
88−- **Parution** : 78/78 actives (100 %) 88+- **Parution** : 79/79 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:48 — trouvées 86, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:26 — trouvées 88, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 591 90+- **Syncs enregistrés** (`sync_log`) : 601
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 d'hygiène* — Montréal · 💰 Rémunération : 4
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 8 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 8 (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-10-13 18:48 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:26 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 517 90+- **Syncs enregistrés** (`sync_log`) : 527
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ciusss_est_montreal.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **21 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 42+Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
43 43
44 | Champ (`jobs.*`) | Rôle | Complétude | 44 | Champ (`jobs.*`) | Rôle | Complétude |
45 |---|---|---| 45 |---|---|---|
@@ -63,9 +63,9 @@ Complétude mesurée sur les **21 offres actives** de la source (base live, 2026
63 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | 63 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
64 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 64 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
65 | `apply_url` — Candidature | lien de candidature directe | 0 % | 65 | `apply_url` — Candidature | lien de candidature directe | 0 % |
66−| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 66+| `gps` — GPS | lat/lng (géocodage sans invention) | 95 % |
67 67
68−Exemple réel : *Agent(e) de la gestion du personnel - Planification des horaires et des activités de rempl…* — Montréal · ∅ · parue le 2026-10-13. 68+Exemple réel : *Chef de service - Logistique services spécialisés* — Montréal · ∅ · parue le 2026-10-14.
69 69
70 ## Fréquence & budgets 70 ## Fréquence & budgets
71 71
@@ -80,15 +80,15 @@ Exemple réel : *Agent(e) de la gestion du personnel - Planification des horaire
80 80
81 ## Volumétrie & complétude live 81 ## Volumétrie & complétude live
82 82
83−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 83+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
84 84
85−- **Offres en base** : 48 (dont **21 actives**, 10 masquées comme doublons `dup_of`) 85+- **Offres en base** : 50 (dont **22 actives**, 11 masquées comme doublons `dup_of`)
86−- **Salaire** : 0/21 actives (0 %) 86+- **Salaire** : 0/22 actives (0 %)
87−- **GPS** : 21/21 actives (100 %) 87+- **GPS** : 21/22 actives (95 %)
88−- **Mode** : 0/21 actives (0 %) 88+- **Mode** : 0/22 actives (0 %)
89−- **Parution** : 21/21 actives (100 %) 89+- **Parution** : 22/22 actives (100 %)
90−- **Dernier sync** : 2026-10-13 18:48 — trouvées 21, +0, ~0, -0 90+- **Dernier sync** : 2026-10-14 18:26 — trouvées 22, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 603 91+- **Syncs enregistrés** (`sync_log`) : 613
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
@@ -96,7 +96,7 @@ Erreurs relevées dans `sync_log` :
96 96
97 | Erreur | Occurrences | Dernière fois | 97 | Erreur | Occurrences | Dernière fois |
98 |---|---|---| 98 |---|---|---|
99−| Taleo 5xx après 3 essais : 500 Server Error: Internal Server Error for url: https://ciusss… | 1 | 2026-10-06 17:36 | 99+| Taleo 5xx après 3 essais : 500 Server Error: Internal Server Error for url: https://ciusss… | 2 | 2026-10-13 21:15 |
100 | taleo ciusssemtl: numéro de portail introuvable | 1 | 2026-09-26 00:32 | 100 | taleo ciusssemtl: numéro de portail introuvable | 1 | 2026-09-26 00:32 |
101 101
102 - Rejouer un sync isolé : `.venv/bin/python run.py sync ciusss_est_montreal` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='ciusss_est_montreal' ORDER BY ts DESC LIMIT 5;"` 102 - Rejouer un sync isolé : `.venv/bin/python run.py sync ciusss_est_montreal` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='ciusss_est_montreal' ORDER BY ts DESC LIMIT 5;"`
modified docs/connecteurs/cliniqued.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/cliniqued.md 6 Fichier : docs/connecteurs/cliniqued.md
7 Rôle : Fiche connecteur — Clinique D (employeur direct, ATS jazzhr) 7 Rôle : Fiche connecteur — Clinique D (employeur direct, ATS jazzhr)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -51,15 +51,15 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
51 51
52 ## Volumétrie & complétude live 52 ## Volumétrie & complétude live
53 53
54−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 54+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
55 55
56 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 56 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
57 - **Salaire** : 0/0 actives (—) 57 - **Salaire** : 0/0 actives (—)
58 - **GPS** : 0/0 actives (—) 58 - **GPS** : 0/0 actives (—)
59 - **Mode** : 0/0 actives (—) 59 - **Mode** : 0/0 actives (—)
60 - **Parution** : 0/0 actives (—) 60 - **Parution** : 0/0 actives (—)
61−- **Dernier sync** : 2026-10-13 18:48 — trouvées 0, +0, ~0, -0 61+- **Dernier sync** : 2026-10-14 18:26 — trouvées 0, +0, ~0, -0
62−- **Syncs enregistrés** (`sync_log`) : 511 62+- **Syncs enregistrés** (`sync_log`) : 521
63 63
64 ## Erreurs & dépannage 64 ## Erreurs & dépannage
65 65
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 14 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 14 (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-10-13 18:48 — trouvées 8, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:26 — trouvées 8, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 516 83+- **Syncs enregistrés** (`sync_log`) : 526
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 14 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 14 (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-10-13 18:48 — trouvées 8, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:26 — trouvées 8, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 536 83+- **Syncs enregistrés** (`sync_log`) : 546
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Artiste Personnage Senior / Senior Character Artist* — Montr
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 18 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 18 (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-10-13 18:48 — trouvées 11, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:26 — trouvées 11, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 516 90+- **Syncs enregistrés** (`sync_log`) : 526
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:48 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:26 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 516 88+- **Syncs enregistrés** (`sync_log`) : 526
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:48 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:26 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 536 83+- **Syncs enregistrés** (`sync_log`) : 546
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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éviseur ou réviseuse de documents juridiques (2) / Legal Doc
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 9 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 9 (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** : 5/6 actives (83 %) 87 - **Mode** : 5/6 actives (83 %)
88 - **Parution** : 6/6 actives (100 %) 88 - **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:48 — trouvées 6, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:27 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 514 90+- **Syncs enregistrés** (`sync_log`) : 524
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:48 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:27 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 514 88+- **Syncs enregistrés** (`sync_log`) : 524
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cmpams.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **21 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -58,13 +58,13 @@ Complétude mesurée sur les **21 offres actives** de la source (base live, 2026
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 95 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 95 % |
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é, …) | 81 % | 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 | 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 : *Technicien en estimation des coûts* — Châteauguay · ∅ · parue le 2026-10-06. 67+Exemple réel : *Spécialiste qualité* — Châteauguay · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Technicien en estimation des coûts* — Châteauguay · ∅ ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 28 (dont **21 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 29 (dont **22 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/21 actives (0 %) 85+- **Salaire** : 0/22 actives (0 %)
86−- **GPS** : 21/21 actives (100 %) 86+- **GPS** : 22/22 actives (100 %)
87−- **Mode** : 0/21 actives (0 %) 87+- **Mode** : 0/22 actives (0 %)
88−- **Parution** : 21/21 actives (100 %) 88+- **Parution** : 22/22 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:48 — trouvées 21, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:27 — trouvées 22, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 514 90+- **Syncs enregistrés** (`sync_log`) : 524
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cogeco.md +16 −16
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **41 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **47 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,23 +46,23 @@ Complétude mesurée sur les **41 offres actives** de la source (base live, 2026
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 88 % | 49+| `city` — Ville | municipalité normalisée | 87 % |
50 | `region` — Région | région administrative | 49 % | 50 | `region` — Région | région administrative | 49 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 7 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 6 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 22 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 19 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 22 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 19 % |
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) | 85 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 85 % |
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é, …) | 41 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 43 % |
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) | 51 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 49 % |
66 66
67 Exemple réel : *Technicien, Installation-Service* — Fatima · Le salaire est celui de la classe 1 du Service technique et varie de 25,15 $ à 39,03 $ · parue le 2026-10-09. 67 Exemple réel : *Technicien, Installation-Service* — Fatima · Le salaire est celui de la classe 1 du Service technique et varie de 25,15 $ à 39,03 $ · parue le 2026-10-09.
68 68
@@ -79,15 +79,15 @@ Exemple réel : *Technicien, Installation-Service* — Fatima · Le salaire est
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 93 (dont **41 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 99 (dont **47 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 9/41 actives (22 %) 85+- **Salaire** : 9/47 actives (19 %)
86−- **GPS** : 21/41 actives (51 %) 86+- **GPS** : 23/47 actives (49 %)
87−- **Mode** : 3/41 actives (7 %) 87+- **Mode** : 3/47 actives (6 %)
88−- **Parution** : 41/41 actives (100 %) 88+- **Parution** : 47/47 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:48 — trouvées 41, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:27 — trouvées 47, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 613 90+- **Syncs enregistrés** (`sync_log`) : 623
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cohere.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **35 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **34 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -53,7 +53,7 @@ Complétude mesurée sur les **35 offres actives** de la source (base live, 2026
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 91 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 91 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 91 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 91 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 37 % | 56+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 38 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 100 % | 59 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % |
@@ -72,15 +72,15 @@ Exemple réel : *Chief of Staff* — ∅ · CA$335K - CA$410K · parue le 2026-1
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 53 (dont **35 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 54 (dont **34 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 32/35 actives (91 %) 78+- **Salaire** : 31/34 actives (91 %)
79−- **GPS** : 10/35 actives (29 %) 79+- **GPS** : 10/34 actives (29 %)
80−- **Mode** : 35/35 actives (100 %) 80+- **Mode** : 34/34 actives (100 %)
81−- **Parution** : 35/35 actives (100 %) 81+- **Parution** : 34/34 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:48 — trouvées 35, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:27 — trouvées 34, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 614 83+- **Syncs enregistrés** (`sync_log`) : 624
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/colabor.md +16 −16
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -49,16 +49,16 @@ Complétude mesurée sur les **12 offres actives** de la source (base live, 2026
49 | `city` — Ville | municipalité normalisée | 100 % | 49 | `city` — Ville | municipalité normalisée | 100 % |
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
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é | 50 % | 52+| `postal_code` — Code postal | code postal si publié | 45 % |
53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
54−| `employment_type` — Type | temps_plein / temps_partiel / … | 33 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 36 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 8 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 9 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 8 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 9 % |
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) | 92 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 91 % |
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é, …) | 92 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 91 % |
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 : *Chauffeur-livreur syndiqué/Chauffeuse-livreuse syndiquée* —
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 40 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 40 (dont **11 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 1/12 actives (8 %) 85+- **Salaire** : 1/11 actives (9 %)
86−- **GPS** : 12/12 actives (100 %) 86+- **GPS** : 11/11 actives (100 %)
87−- **Mode** : 0/12 actives (0 %) 87+- **Mode** : 0/11 actives (0 %)
88−- **Parution** : 12/12 actives (100 %) 88+- **Parution** : 11/11 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:48 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:27 — trouvées 11, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 513 90+- **Syncs enregistrés** (`sync_log`) : 523
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:48 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:27 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 533 88+- **Syncs enregistrés** (`sync_log`) : 543
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-10-14 18:40 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 Évaluation et Services Conseils* — Québec · ∅
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 12 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 12 (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-10-13 18:48 — trouvées 11, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:27 — trouvées 11, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 513 90+- **Syncs enregistrés** (`sync_log`) : 523
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Consultant(e) en recrutement (contrat)* — Montréal · ∅ ·
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (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-10-13 18:48 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:27 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 533 83+- **Syncs enregistrés** (`sync_log`) : 543
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 - Les Galeries de Hull*
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 12 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 12 (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-10-13 18:48 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:27 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 513 90+- **Syncs enregistrés** (`sync_log`) : 523
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 des sauces VH (JOUR & SOIR
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 7 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (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-10-13 18:48 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:27 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 513 90+- **Syncs enregistrés** (`sync_log`) : 523
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:48 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:27 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 513 88+- **Syncs enregistrés** (`sync_log`) : 523
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/consignaction.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **165 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **149 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,19 +52,19 @@ Complétude mesurée sur les **165 offres actives** de la source (base live, 202
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 / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 88 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 87 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 88 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 87 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
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é, …) | 28 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 30 % |
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Conseiller(ère) aux retours* — Montréal · Salaire:20$/h · parue le 2026-10-13. 67+Exemple réel : *Journalier(ière)* — Sept-Îles · Salaire : 20$/heure · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Conseiller(ère) aux retours* — Montréal · Salaire:20$/h ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 266 (dont **165 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 266 (dont **149 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 145/165 actives (88 %) 85+- **Salaire** : 130/149 actives (87 %)
86−- **GPS** : 165/165 actives (100 %) 86+- **GPS** : 149/149 actives (100 %)
87−- **Mode** : 0/165 actives (0 %) 87+- **Mode** : 0/149 actives (0 %)
88−- **Parution** : 165/165 actives (100 %) 88+- **Parution** : 149/149 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:48 — trouvées 165, +0, ~0, -2 89+- **Dernier sync** : 2026-10-14 18:27 — trouvées 149, +0, ~2, -5
90−- **Syncs enregistrés** (`sync_log`) : 531 90+- **Syncs enregistrés** (`sync_log`) : 541
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 Consultant / Manager – Process Safety Management (PSM)
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (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-10-13 18:48 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:27 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 512 83+- **Syncs enregistrés** (`sync_log`) : 522
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 8 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 8 (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** : 1/4 actives (25 %) 85 - **Mode** : 1/4 actives (25 %)
86 - **Parution** : 4/4 actives (100 %) 86 - **Parution** : 4/4 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:48 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:27 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 511 88+- **Syncs enregistrés** (`sync_log`) : 521
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:48 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:27 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 511 88+- **Syncs enregistrés** (`sync_log`) : 521
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cookit.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,13 +52,13 @@ Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-
52 | `postal_code` — Code postal | code postal si publié | 100 % | 52 | `postal_code` — Code postal | code postal si publié | 100 % |
53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 88 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 71 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 62 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
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é, …) | 86 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 88 % |
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 : *Opérateur.ice de machine* — Montréal · Salaire horaire: 20
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 12 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 13 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 7/7 actives (100 %) 85+- **Salaire** : 7/8 actives (88 %)
86−- **GPS** : 7/7 actives (100 %) 86+- **GPS** : 8/8 actives (100 %)
87−- **Mode** : 0/7 actives (0 %) 87+- **Mode** : 0/8 actives (0 %)
88−- **Parution** : 7/7 actives (100 %) 88+- **Parution** : 8/8 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:48 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:27 — trouvées 8, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 505 90+- **Syncs enregistrés** (`sync_log`) : 515
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 18:49 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:27 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 511 90+- **Syncs enregistrés** (`sync_log`) : 521
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/coorstek.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/coorstek.md 6 Fichier : docs/connecteurs/coorstek.md
7 Rôle : Fiche connecteur — CoorsTek (employeur direct, ATS workday) 7 Rôle : Fiche connecteur — CoorsTek (employeur direct, ATS workday)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 56+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
57 57
58 - **Offres en base** : 2 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 58 - **Offres en base** : 2 (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-10-13 18:49 — trouvées 0, +0, ~0, -0 63+- **Dernier sync** : 2026-10-14 18:27 — trouvées 0, +0, ~0, -0
64−- **Syncs enregistrés** (`sync_log`) : 516 64+- **Syncs enregistrés** (`sync_log`) : 526
65 65
66 ## Erreurs & dépannage 66 ## Erreurs & dépannage
67 67
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:49 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:27 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 598 88+- **Syncs enregistrés** (`sync_log`) : 608
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/cornerstonebuildingbrandscareers.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,10 +48,10 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 17 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 40 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 33 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 40 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 33 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 16 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 17 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 2/5 actives (40 %) 83+- **Salaire** : 2/6 actives (33 %)
84−- **GPS** : 5/5 actives (100 %) 84+- **GPS** : 6/6 actives (100 %)
85−- **Mode** : 0/5 actives (0 %) 85+- **Mode** : 1/6 actives (17 %)
86−- **Parution** : 5/5 actives (100 %) 86+- **Parution** : 6/6 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:49 — trouvées 5, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:28 — trouvées 6, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 510 88+- **Syncs enregistrés** (`sync_log`) : 520
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/coveoen.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **31 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **30 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -49,11 +49,11 @@ Complétude mesurée sur les **31 offres actives** de la source (base live, 2026
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 42 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 40 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 81 % | 56+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 83 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 90 % | 59 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 90 % |
@@ -62,7 +62,7 @@ Complétude mesurée sur les **31 offres actives** de la source (base live, 2026
62 | `apply_url` — Candidature | lien de candidature directe | 0 % | 62 | `apply_url` — Candidature | lien de candidature directe | 0 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Software Developer Intern (Solutions Engineering Core Team), Winter 2027* — Québec · ∅ · parue le 2026-10-06. 65+Exemple réel : *Software Developer Intern (Solutions Engineering Core Team), Winter 2027* — Montréal · ∅ · parue le 2026-10-06.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Software Developer Intern (Solutions Engineering Core Team), Wi
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 58 (dont **31 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 58 (dont **30 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/31 actives (0 %) 78+- **Salaire** : 0/30 actives (0 %)
79−- **GPS** : 31/31 actives (100 %) 79+- **GPS** : 30/30 actives (100 %)
80−- **Mode** : 0/31 actives (0 %) 80+- **Mode** : 0/30 actives (0 %)
81−- **Parution** : 31/31 actives (100 %) 81+- **Parution** : 30/30 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:49 — trouvées 30, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:28 — trouvées 30, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 510 83+- **Syncs enregistrés** (`sync_log`) : 520
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/coveofr.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **36 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **35 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -49,11 +49,11 @@ Complétude mesurée sur les **36 offres actives** de la source (base live, 2026
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 31 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 29 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 78 % | 56+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 80 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 89 % | 59 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 89 % |
@@ -62,7 +62,7 @@ Complétude mesurée sur les **36 offres actives** de la source (base live, 2026
62 | `apply_url` — Candidature | lien de candidature directe | 0 % | 62 | `apply_url` — Candidature | lien de candidature directe | 0 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Stagiaire en développement d’applications frontales (équipe ingénierie des solutions), hiv…* — Québec · ∅ · parue le 2026-10-06. 65+Exemple réel : *Stagiaire en développement d’applications frontales (équipe ingénierie des solutions), hiv…* — Montréal · ∅ · parue le 2026-10-06.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Stagiaire en développement d’applications frontales (équipe
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 65 (dont **36 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 65 (dont **35 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/36 actives (0 %) 78+- **Salaire** : 0/35 actives (0 %)
79−- **GPS** : 36/36 actives (100 %) 79+- **GPS** : 35/35 actives (100 %)
80−- **Mode** : 0/36 actives (0 %) 80+- **Mode** : 0/35 actives (0 %)
81−- **Parution** : 36/36 actives (100 %) 81+- **Parution** : 35/35 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:49 — trouvées 35, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:28 — trouvées 35, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 530 83+- **Syncs enregistrés** (`sync_log`) : 540
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/cpab.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/cpab.md 6 Fichier : docs/connecteurs/cpab.md
7 Rôle : Fiche connecteur — CPAB (Conseil canadien sur la reddition de comptes) (employeur direct, ATS dayforce) 7 Rôle : Fiche connecteur — CPAB (Conseil canadien sur la reddition de comptes) (employeur direct, ATS dayforce)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 56+*(mesuré le 2026-10-14 18:40 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-10-13 18:49 — trouvées 0, +0, ~0, -0 63+- **Dernier sync** : 2026-10-14 18:28 — trouvées 0, +0, ~0, -0
64−- **Syncs enregistrés** (`sync_log`) : 511 64+- **Syncs enregistrés** (`sync_log`) : 521
65 65
66 ## Erreurs & dépannage 66 ## Erreurs & dépannage
67 67
modified docs/connecteurs/cscgeneration_2.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 7 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 7 (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-10-13 18:49 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:28 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 511 57+- **Syncs enregistrés** (`sync_log`) : 521
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
modified docs/connecteurs/csncollision.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 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-10-13 18:49 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:28 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 530 57+- **Syncs enregistrés** (`sync_log`) : 540
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
modified docs/connecteurs/cssdd.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **18 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **19 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -50,11 +50,11 @@ Complétude mesurée sur les **18 offres actives** de la source (base live, 2026
50 | `address` — Adresse | adresse du lieu de travail | 100 % | 50 | `address` — Adresse | adresse du lieu de travail | 100 % |
51 | `postal_code` — Code postal | code postal si publié | 100 % | 51 | `postal_code` — Code postal | code postal si publié | 100 % |
52 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 52 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
53−| `employment_type` — Type | temps_plein / temps_partiel / … | 67 % | 53+| `employment_type` — Type | temps_plein / temps_partiel / … | 63 % |
54 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 89 % | 54 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 89 % |
55 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 55 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
56 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 11 % | 56 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 11 % |
57−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 94 % | 57+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 89 % |
58 | `date_posted` — Date de parution | ISO 8601 | 100 % | 58 | `date_posted` — Date de parution | ISO 8601 | 100 % |
59 | `date_deadline` — Date limite | date limite pour postuler | 0 % | 59 | `date_deadline` — Date limite | date limite pour postuler | 0 % |
60 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 89 % | 60 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 89 % |
@@ -78,15 +78,15 @@ Exemple réel : *Agent(e) de bureau - Service de la paie* — Québec · ∅ ·
78 78
79 ## Volumétrie & complétude live 79 ## Volumétrie & complétude live
80 80
81−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 81+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
82 82
83−- **Offres en base** : 43 (dont **18 actives**, 0 masquées comme doublons `dup_of`) 83+- **Offres en base** : 43 (dont **19 actives**, 0 masquées comme doublons `dup_of`)
84−- **Salaire** : 16/18 actives (89 %) 84+- **Salaire** : 17/19 actives (89 %)
85−- **GPS** : 18/18 actives (100 %) 85+- **GPS** : 19/19 actives (100 %)
86−- **Mode** : 0/18 actives (0 %) 86+- **Mode** : 0/19 actives (0 %)
87−- **Parution** : 18/18 actives (100 %) 87+- **Parution** : 19/19 actives (100 %)
88−- **Dernier sync** : 2026-10-13 18:49 — trouvées 18, +0, ~0, -0 88+- **Dernier sync** : 2026-10-14 18:28 — trouvées 19, +0, ~0, -0
89−- **Syncs enregistrés** (`sync_log`) : 585 89+- **Syncs enregistrés** (`sync_log`) : 595
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 congélateur / Warehouse Worker freezer
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 13 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 13 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 2/3 actives (67 %) 78 - **Salaire** : 2/3 actives (67 %)
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-10-13 18:49 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:28 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 529 83+- **Syncs enregistrés** (`sync_log`) : 539
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 compte* — Mirabel · ∅ · parue le 2026-10-
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 10 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 10 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/4 actives (25 %) 85 - **Salaire** : 1/4 actives (25 %)
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-10-13 18:49 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:28 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 586 90+- **Syncs enregistrés** (`sync_log`) : 596
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/cusm_ir.md +7 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/cusm_ir.md 6 Fichier : docs/connecteurs/cusm_ir.md
7 Rôle : Fiche connecteur — Institut de recherche du CUSM (employeur direct, ATS njoyn) 7 Rôle : Fiche connecteur — Institut de recherche du CUSM (employeur direct, ATS njoyn)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **32 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 43+Complétude mesurée sur les **32 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
44 44
45 | Champ (`jobs.*`) | Rôle | Complétude | 45 | Champ (`jobs.*`) | Rôle | Complétude |
46 |---|---|---| 46 |---|---|---|
@@ -66,7 +66,7 @@ Complétude mesurée sur les **32 offres actives** de la source (base live, 2026
66 | `apply_url` — Candidature | lien de candidature directe | 0 % | 66 | `apply_url` — Candidature | lien de candidature directe | 0 % |
67 | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | 67 | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % |
68 68
69−Exemple réel : *Associé.e de recherche* — ∅ · 57093.4 $ - 105996.8 $ /année · parue le 2026-10-09. 69+Exemple réel : *Coordonnateur.trice de recherche clinique* — ∅ · 25.01 $ - 46.42 $ /heure · parue le 2026-10-14.
70 70
71 ## Fréquence & budgets 71 ## Fréquence & budgets
72 72
@@ -81,15 +81,15 @@ Exemple réel : *Associé.e de recherche* — ∅ · 57093.4 $ - 105996.8 $ /ann
81 81
82 ## Volumétrie & complétude live 82 ## Volumétrie & complétude live
83 83
84−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 84+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
85 85
86−- **Offres en base** : 92 (dont **32 actives**, 0 masquées comme doublons `dup_of`) 86+- **Offres en base** : 94 (dont **32 actives**, 0 masquées comme doublons `dup_of`)
87 - **Salaire** : 30/32 actives (94 %) 87 - **Salaire** : 30/32 actives (94 %)
88 - **GPS** : 0/32 actives (0 %) 88 - **GPS** : 0/32 actives (0 %)
89 - **Mode** : 0/32 actives (0 %) 89 - **Mode** : 0/32 actives (0 %)
90 - **Parution** : 22/32 actives (69 %) 90 - **Parution** : 22/32 actives (69 %)
91−- **Dernier sync** : 2026-10-13 18:49 — trouvées 32, +0, ~0, -0 91+- **Dernier sync** : 2026-10-14 18:28 — trouvées 32, +0, ~0, -0
92−- **Syncs enregistrés** (`sync_log`) : 504 92+- **Syncs enregistrés** (`sync_log`) : 514
93 93
94 ## Erreurs & dépannage 94 ## Erreurs & dépannage
95 95
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:49 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:28 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 509 88+- **Syncs enregistrés** (`sync_log`) : 519
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/damotech.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -62,7 +62,7 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-
62 | `apply_url` — Candidature | lien de candidature directe | 100 % | 62 | `apply_url` — Candidature | lien de candidature directe | 100 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Commis à la production - quart de soir* — Québec · ∅ · parue le 2026-10-02. 65+Exemple réel : *Soudeur - quart de jour* — Québec · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Commis à la production - quart de soir* — Québec · ∅ ·
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 5 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 6 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/3 actives (0 %) 78+- **Salaire** : 0/4 actives (0 %)
79−- **GPS** : 3/3 actives (100 %) 79+- **GPS** : 4/4 actives (100 %)
80−- **Mode** : 0/3 actives (0 %) 80+- **Mode** : 0/4 actives (0 %)
81−- **Parution** : 3/3 actives (100 %) 81+- **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:49 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:28 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 528 83+- **Syncs enregistrés** (`sync_log`) : 538
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 Manager - Canada East* — Montréal · The annual sal
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 8 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 8 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/4 actives (50 %) 85 - **Salaire** : 2/4 actives (50 %)
86 - **GPS** : 3/4 actives (75 %) 86 - **GPS** : 3/4 actives (75 %)
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-10-13 18:49 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:28 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 509 90+- **Syncs enregistrés** (`sync_log`) : 519
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 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 Classe 3 - Nuit (3j de repos / 30$ + prime 1.50$/h)*
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 17 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 17 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 4/10 actives (40 %) 78 - **Salaire** : 4/10 actives (40 %)
79 - **GPS** : 4/10 actives (40 %) 79 - **GPS** : 4/10 actives (40 %)
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-10-13 18:49 — trouvées 10, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:28 — trouvées 10, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 529 83+- **Syncs enregistrés** (`sync_log`) : 539
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/darefoods.md +5 −5
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 8 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 8 (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-10-13 18:49 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:28 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 528 90+- **Syncs enregistrés** (`sync_log`) : 538
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Strategic Account Executive, Public Sector* — Montréal ·
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 18:49 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:28 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 509 83+- **Syncs enregistrés** (`sync_log`) : 519
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Customer Support Specialist \| Montreal* — Montréal · ∅
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 27 (dont **20 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 27 (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** : 20/20 actives (100 %) 85 - **Mode** : 20/20 actives (100 %)
86 - **Parution** : 20/20 actives (100 %) 86 - **Parution** : 20/20 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:49 — trouvées 20, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:28 — trouvées 20, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 608 88+- **Syncs enregistrés** (`sync_log`) : 618
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-09.
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 18:49 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:28 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 509 83+- **Syncs enregistrés** (`sync_log`) : 519
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/defisrh.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/defisrh.md 6 Fichier : docs/connecteurs/defisrh.md
7 Rôle : Fiche connecteur — Défis RH (employeur direct, ATS zoho_recruit) 7 Rôle : Fiche connecteur — Défis RH (employeur direct, ATS zoho_recruit)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **12 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -73,15 +73,15 @@ Exemple réel : *SPÉCIALISTE CERTIFICATION* — Montréal · Salaire : 90 000 $
73 73
74 ## Volumétrie & complétude live 74 ## Volumétrie & complétude live
75 75
76−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 76+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
77 77
78 - **Offres en base** : 23 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 78 - **Offres en base** : 23 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
79 - **Salaire** : 4/12 actives (33 %) 79 - **Salaire** : 4/12 actives (33 %)
80 - **GPS** : 12/12 actives (100 %) 80 - **GPS** : 12/12 actives (100 %)
81 - **Mode** : 2/12 actives (17 %) 81 - **Mode** : 2/12 actives (17 %)
82 - **Parution** : 12/12 actives (100 %) 82 - **Parution** : 12/12 actives (100 %)
83−- **Dernier sync** : 2026-10-13 18:49 — trouvées 12, +0, ~0, -0 83+- **Dernier sync** : 2026-10-14 18:28 — trouvées 12, +0, ~0, -0
84−- **Syncs enregistrés** (`sync_log`) : 502 84+- **Syncs enregistrés** (`sync_log`) : 512
85 85
86 ## Erreurs & dépannage 86 ## Erreurs & dépannage
87 87
modified docs/connecteurs/delisoft.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/delisoft.md 6 Fichier : docs/connecteurs/delisoft.md
7 Rôle : Fiche connecteur — delisoft (employeur direct, ATS zoho_recruit) 7 Rôle : Fiche connecteur — delisoft (employeur direct, ATS zoho_recruit)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **6 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -73,15 +73,15 @@ Exemple réel : *Adjoint(e) administratif(ve) chez Delisoft à Longueuil* — Lo
73 73
74 ## Volumétrie & complétude live 74 ## Volumétrie & complétude live
75 75
76−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 76+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
77 77
78 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 78 - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
79 - **Salaire** : 0/6 actives (0 %) 79 - **Salaire** : 0/6 actives (0 %)
80 - **GPS** : 6/6 actives (100 %) 80 - **GPS** : 6/6 actives (100 %)
81 - **Mode** : 0/6 actives (0 %) 81 - **Mode** : 0/6 actives (0 %)
82 - **Parution** : 6/6 actives (100 %) 82 - **Parution** : 6/6 actives (100 %)
83−- **Dernier sync** : 2026-10-13 18:49 — trouvées 6, +0, ~0, -0 83+- **Dernier sync** : 2026-10-14 18:28 — trouvées 6, +0, ~0, -0
84−- **Syncs enregistrés** (`sync_log`) : 502 84+- **Syncs enregistrés** (`sync_log`) : 512
85 85
86 ## Erreurs & dépannage 86 ## Erreurs & dépannage
87 87
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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 Crédit et de Recouvrement \| Credit and Collection
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 9 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 9 (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-10-13 18:49 — trouvées 6, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:28 — trouvées 6, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 528 83+- **Syncs enregistrés** (`sync_log`) : 538
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **116 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **116 offres actives** de la source (base live, 2026-10-14 18:40 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) principal(e)-Chaîne d'approvisionnement et op
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 173 (dont **116 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 173 (dont **116 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 114/116 actives (98 %) 83 - **Salaire** : 114/116 actives (98 %)
84 - **GPS** : 116/116 actives (100 %) 84 - **GPS** : 116/116 actives (100 %)
85 - **Mode** : 116/116 actives (100 %) 85 - **Mode** : 116/116 actives (100 %)
86 - **Parution** : 0/116 actives (0 %) 86 - **Parution** : 0/116 actives (0 %)
87−- **Dernier sync** : 2026-10-13 18:49 — trouvées 116, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:28 — trouvées 116, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 583 88+- **Syncs enregistrés** (`sync_log`) : 593
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/delos_data.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 1 (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-10-13 18:49 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:28 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 510 57+- **Syncs enregistrés** (`sync_log`) : 520
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
modified docs/connecteurs/deltastar.md +11 −6
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -79,19 +79,24 @@ Exemple réel : *Magasinier(ère)* — Saint-Jean-sur-Richelieu · Salaire : 28.
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 13 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 13 (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-10-13 18:49 — trouvées 6, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:29 — trouvées 0, +0, ~0, -0, **ÉCHEC : 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/deltas…**
90−- **Syncs enregistrés** (`sync_log`) : 509 90+- **Syncs enregistrés** (`sync_log`) : 519
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
94−Aucune erreur dans `sync_log` pour cette source. 94+Erreurs relevées dans `sync_log` :
95+
96+| Erreur | Occurrences | Dernière fois |
97+|---|---|---|
98+| 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/deltas… | 1 | 2026-10-14 18:29 |
99+| HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Read timed out. (read timeout=… | 1 | 2026-10-14 14:59 |
95 100
96 - Rejouer un sync isolé : `.venv/bin/python run.py sync deltastar` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='deltastar' ORDER BY ts DESC LIMIT 5;"` 101 - Rejouer un sync isolé : `.venv/bin/python run.py sync deltastar` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='deltastar' ORDER BY ts DESC LIMIT 5;"`
97 - 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`. 102 - Garde-fous : une source qui retourne ≤ 25 % de sa médiane historique déclenche une alerte et les retraits sont suspendus ; une offre doit manquer 2 syncs consécutifs avant `active=0`.
modified docs/connecteurs/dentago.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/dentago.md 6 Fichier : docs/connecteurs/dentago.md
7 Rôle : Fiche connecteur — dentago (employeur direct, ATS zoho_recruit) 7 Rôle : Fiche connecteur — dentago (employeur direct, ATS zoho_recruit)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **15 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -73,15 +73,15 @@ Exemple réel : *Hygiéniste dentaire* — Saint-Eustache · Taux horaire selon
73 73
74 ## Volumétrie & complétude live 74 ## Volumétrie & complétude live
75 75
76−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 76+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
77 77
78 - **Offres en base** : 30 (dont **15 actives**, 0 masquées comme doublons `dup_of`) 78 - **Offres en base** : 30 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
79 - **Salaire** : 1/15 actives (7 %) 79 - **Salaire** : 1/15 actives (7 %)
80 - **GPS** : 10/15 actives (67 %) 80 - **GPS** : 10/15 actives (67 %)
81 - **Mode** : 0/15 actives (0 %) 81 - **Mode** : 0/15 actives (0 %)
82 - **Parution** : 15/15 actives (100 %) 82 - **Parution** : 15/15 actives (100 %)
83−- **Dernier sync** : 2026-10-13 18:49 — trouvées 15, +0, ~0, -0 83+- **Dernier sync** : 2026-10-14 18:29 — trouvées 15, +0, ~0, -0
84−- **Syncs enregistrés** (`sync_log`) : 502 84+- **Syncs enregistrés** (`sync_log`) : 512
85 85
86 ## Erreurs & dépannage 86 ## Erreurs & dépannage
87 87
modified docs/connecteurs/dentalcorp.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **99 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **96 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,8 +52,8 @@ Complétude mesurée sur les **99 offres actives** de la source (base live, 2026
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 / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 18 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 17 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 18 % |
57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 3 % | 57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 3 % |
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 77 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 77 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -79,15 +79,15 @@ Exemple réel : *Dentiste - Centre Dentaire Pierre Viau* — Québec · Bonus de
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 153 (dont **99 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 153 (dont **96 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 17/99 actives (17 %) 85+- **Salaire** : 17/96 actives (18 %)
86−- **GPS** : 98/99 actives (99 %) 86+- **GPS** : 95/96 actives (99 %)
87−- **Mode** : 0/99 actives (0 %) 87+- **Mode** : 0/96 actives (0 %)
88−- **Parution** : 99/99 actives (100 %) 88+- **Parution** : 96/96 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:49 — trouvées 99, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:29 — trouvées 96, +0, ~0, -1
90−- **Syncs enregistrés** (`sync_log`) : 528 90+- **Syncs enregistrés** (`sync_log`) : 538
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/dentons.md +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.md 6 Fichier : docs/connecteurs/dentons.md
7 Rôle : Fiche connecteur — Dentons (employeur direct, ATS successfactors) 7 Rôle : Fiche connecteur — Dentons (employeur direct, ATS successfactors)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Responsable, Comptes fournisseurs* — Montréal · La fourchet
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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** : 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-10-13 18:49 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:29 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 81 88+- **Syncs enregistrés** (`sync_log`) : 91
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/dentons_europe.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 2 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 2 (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-10-13 18:49 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:29 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 510 57+- **Syncs enregistrés** (`sync_log`) : 520
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
modified docs/connecteurs/dentsuaegis.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,14 +46,14 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 88 % | 49+| `city` — Ville | municipalité normalisée | 89 % |
50−| `region` — Région | région administrative | 88 % | 50+| `region` — Région | région administrative | 89 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 25 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 22 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 88 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 89 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 88 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 89 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -62,9 +62,9 @@ Complétude mesurée sur les **8 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) | 88 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 78 % |
66 66
67−Exemple réel : *Planificateur média* — Montréal · La fourchette salariale pour ce poste est de 50K $ – 57K $ · parue le 2026-10-08. 67+Exemple réel : *Acheteur, média numérique (social)* — Montréal · La fourchette salariale pour ce poste est de 50K $ – 57K $ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 12 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 13 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 7/8 actives (88 %) 85+- **Salaire** : 8/9 actives (89 %)
86−- **GPS** : 7/8 actives (88 %) 86+- **GPS** : 7/9 actives (78 %)
87−- **Mode** : 2/8 actives (25 %) 87+- **Mode** : 2/9 actives (22 %)
88−- **Parution** : 8/8 actives (100 %) 88+- **Parution** : 9/9 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:49 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:29 — trouvées 9, +1, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 508 90+- **Syncs enregistrés** (`sync_log`) : 518
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 39+*(mesuré le 2026-10-14 18:40 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 · La fourchette sal
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (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-10-13 18:49 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:29 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 508 83+- **Syncs enregistrés** (`sync_log`) : 518
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/desjardins.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **284 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **289 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -50,7 +50,7 @@ Complétude mesurée sur les **284 offres actives** de la source (base live, 202
50 | `region` — Région | région administrative | 91 % | 50 | `region` — Région | région administrative | 91 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 25 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 26 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 1 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 1 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 1 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 1 % |
@@ -58,13 +58,13 @@ Complétude mesurée sur les **284 offres actives** de la source (base live, 202
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 89 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 89 % |
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é, …) | 58 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 57 % |
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) | 94 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 93 % |
66 66
67−Exemple réel : *Fraud Prevention Advisor, Remote* — Montréal · A competitive hourly rate starting at $25.76/hour plus a shift premium (where applicable) · parue le 2026-09-14. 67+Exemple réel : *Advisor, Banking and Credit Services, Customer Relations Center* — Montréal · A competitive wage starting at $26,41/hour, adjusted based on relevant experience · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Fraud Prevention Advisor, Remote* — Montréal · A competitiv
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 846 (dont **284 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 869 (dont **289 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 3/284 actives (1 %) 85+- **Salaire** : 3/289 actives (1 %)
86−- **GPS** : 267/284 actives (94 %) 86+- **GPS** : 268/289 actives (93 %)
87−- **Mode** : 71/284 actives (25 %) 87+- **Mode** : 76/289 actives (26 %)
88−- **Parution** : 284/284 actives (100 %) 88+- **Parution** : 289/289 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:50 — trouvées 284, +2, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:30 — trouvées 289, +0, ~0, -1
90−- **Syncs enregistrés** (`sync_log`) : 609 90+- **Syncs enregistrés** (`sync_log`) : 619
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:50 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:30 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 502 88+- **Syncs enregistrés** (`sync_log`) : 512
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/devimco.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -50,13 +50,13 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-
50 | `postal_code` — Code postal | code postal si publié | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 14 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 17 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 14 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 50 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 43 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 : *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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 16 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 17 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 1/6 actives (17 %) 83+- **Salaire** : 1/7 actives (14 %)
84−- **GPS** : 6/6 actives (100 %) 84+- **GPS** : 7/7 actives (100 %)
85−- **Mode** : 6/6 actives (100 %) 85+- **Mode** : 7/7 actives (100 %)
86−- **Parution** : 6/6 actives (100 %) 86+- **Parution** : 7/7 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:50 — trouvées 6, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:30 — trouvées 7, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 589 88+- **Syncs enregistrés** (`sync_log`) : 599
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 Game Producer - Full Cycle* — Montréal · ∅ · paru
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 8 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 8 (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-10-13 18:50 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:30 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 502 83+- **Syncs enregistrés** (`sync_log`) : 512
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **63 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **63 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Bilingual Sous Chef* — Montréal · ∅ · parue le 2026-10-0
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 110 (dont **63 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 110 (dont **63 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/63 actives (0 %) 83 - **Salaire** : 0/63 actives (0 %)
84 - **GPS** : 63/63 actives (100 %) 84 - **GPS** : 63/63 actives (100 %)
85 - **Mode** : 7/63 actives (11 %) 85 - **Mode** : 7/63 actives (11 %)
86 - **Parution** : 63/63 actives (100 %) 86 - **Parution** : 63/63 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:50 — trouvées 63, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:30 — trouvées 63, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 502 88+- **Syncs enregistrés** (`sync_log`) : 512
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-14 18:40 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 minier en forage et dynamitage* — Rouyn-Noranda ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 32 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 32 (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-10-13 18:50 — trouvées 12, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:30 — trouvées 12, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 502 90+- **Syncs enregistrés** (`sync_log`) : 512
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Électrotechnicien à l'embouteillage (Quart de nuit)* — Sala
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 6 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (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-10-13 18:50 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:30 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 502 90+- **Syncs enregistrés** (`sync_log`) : 512
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/digitalmoment.md +16 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/digitalmoment.md 6 Fichier : docs/connecteurs/digitalmoment.md
7 Rôle : Fiche connecteur — Digital Moment (employeur direct, ATS jazzhr) 7 Rôle : Fiche connecteur — Digital Moment (employeur direct, ATS jazzhr)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -47,22 +47,22 @@ Complétude mesurée sur les **3 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é | 33 % | 50+| `postal_code` — Code postal | code postal si publié | 25 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 33 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 25 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 33 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 25 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 67 % | 56+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 75 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
58 | `date_deadline` — Date limite | date limite pour postuler | 100 % | 58 | `date_deadline` — Date limite | date limite pour postuler | 100 % |
59−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 61 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % |
62 | `apply_url` — Candidature | lien de candidature directe | 0 % | 62 | `apply_url` — Candidature | lien de candidature directe | 0 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Digital Literacy Educator / Formateur-trice en litteracie numerique* — Montréal · ∅ · parue le 2026-09-14. 65+Exemple réel : *Digital Literacy Manager / Gestionnaire en litteracie numerique* — Montréal · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Digital Literacy Educator / Formateur-trice en litteracie numer
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 7 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 8 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/3 actives (0 %) 83+- **Salaire** : 0/4 actives (0 %)
84−- **GPS** : 3/3 actives (100 %) 84+- **GPS** : 4/4 actives (100 %)
85−- **Mode** : 1/3 actives (33 %) 85+- **Mode** : 1/4 actives (25 %)
86−- **Parution** : 3/3 actives (100 %) 86+- **Parution** : 4/4 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:50 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:30 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 495 88+- **Syncs enregistrés** (`sync_log`) : 505
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Ingénieur Logiciel Senior (PHP Symfony)* — Montréal · ∅
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 18:50 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:30 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 601 83+- **Syncs enregistrés** (`sync_log`) : 611
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/dimensioncompositeinc.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:50 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:30 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 496 88+- **Syncs enregistrés** (`sync_log`) : 506
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/dimonoff.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Représentant(e) au développement des affaires* — Québec ·
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 8 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 8 (dont **3 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/3 actives (33 %) 83 - **Salaire** : 1/3 actives (33 %)
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-10-13 18:50 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:30 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 497 88+- **Syncs enregistrés** (`sync_log`) : 507
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-10-14 18:40 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 Creative Director, Copy (Remote Canada)* — ∅ · T
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 45 (dont **22 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 45 (dont **22 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/22 actives (5 %) 78 - **Salaire** : 1/22 actives (5 %)
79 - **GPS** : 0/22 actives (0 %) 79 - **GPS** : 0/22 actives (0 %)
80 - **Mode** : 22/22 actives (100 %) 80 - **Mode** : 22/22 actives (100 %)
81 - **Parution** : 22/22 actives (100 %) 81 - **Parution** : 22/22 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:50 — trouvées 22, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:30 — trouvées 22, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 502 83+- **Syncs enregistrés** (`sync_log`) : 512
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/distributionstox2.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,21 +48,21 @@ Complétude mesurée sur les **19 offres actives** de la source (base live, 2026
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 58 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 55 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 21 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 21 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 25 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 74 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Chauffeur Livreur Classe 5* — Rimouski · Salaire à partir de: 20.75$/heure + PRIME DE RUSH 2$ (5 octobre au 27 novembre) · parue le 2026-10-08. 65+Exemple réel : *Cariste/manutentionnaire - Jour* — Boucherville · Salaire : à partir de 21.75$/ heure + PRIME DE RUSH (5 octobre au 27 novembre) + prime de … · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Chauffeur Livreur Classe 5* — Rimouski · Salaire à partir d
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 234 (dont **19 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 237 (dont **20 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 4/19 actives (21 %) 83+- **Salaire** : 5/20 actives (25 %)
84−- **GPS** : 19/19 actives (100 %) 84+- **GPS** : 20/20 actives (100 %)
85−- **Mode** : 11/19 actives (58 %) 85+- **Mode** : 11/20 actives (55 %)
86−- **Parution** : 19/19 actives (100 %) 86+- **Parution** : 20/20 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:51 — trouvées 19, +0, ~0, -2 87+- **Dernier sync** : 2026-10-14 18:30 — trouvées 20, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 502 88+- **Syncs enregistrés** (`sync_log`) : 512
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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 Expert - Canada* — Québec · ∅ · parue le 2026-09-
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 15 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 15 (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** : 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-10-13 18:51 — trouvées 8, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:30 — trouvées 8, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 601 83+- **Syncs enregistrés** (`sync_log`) : 611
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:51 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:30 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 502 88+- **Syncs enregistrés** (`sync_log`) : 512
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Employé d'entrepôt* — Québec · ∅ · parue le 2026-10-01
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 9 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 9 (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** : 1/4 actives (25 %) 80 - **Mode** : 1/4 actives (25 %)
81 - **Parution** : 4/4 actives (100 %) 81 - **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:51 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:30 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 502 83+- **Syncs enregistrés** (`sync_log`) : 512
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/domtar.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **35 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -49,14 +49,14 @@ Complétude mesurée sur les **33 offres actives** de la source (base live, 2026
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é | 100 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 12 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 11 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 12 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 11 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 12 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 11 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 97 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 97 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 82 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 80 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 : *Mécanicien /Mécanicienne de machinerie fixe Classe 2* — Gat
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 131 (dont **33 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 133 (dont **35 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 4/33 actives (12 %) 83+- **Salaire** : 4/35 actives (11 %)
84−- **GPS** : 33/33 actives (100 %) 84+- **GPS** : 35/35 actives (100 %)
85−- **Mode** : 0/33 actives (0 %) 85+- **Mode** : 0/35 actives (0 %)
86−- **Parution** : 33/33 actives (100 %) 86+- **Parution** : 35/35 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:51 — trouvées 33, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:30 — trouvées 35, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 589 88+- **Syncs enregistrés** (`sync_log`) : 599
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:51 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:30 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 502 88+- **Syncs enregistrés** (`sync_log`) : 512
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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 : *DashMart Team Member, DashMart* — Montréal · Salaire concur
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 8 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 8 (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-10-13 18:51 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:30 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 502 83+- **Syncs enregistrés** (`sync_log`) : 512
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/drbdistribution.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/drbdistribution.md 6 Fichier : docs/connecteurs/drbdistribution.md
7 Rôle : Fiche connecteur — DRB Distribution (employeur direct, ATS zoho_recruit) 7 Rôle : Fiche connecteur — DRB Distribution (employeur direct, ATS zoho_recruit)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **21 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **21 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -63,7 +63,7 @@ Complétude mesurée sur les **21 offres actives** de la source (base live, 2026
63 | `apply_url` — Candidature | lien de candidature directe | 0 % | 63 | `apply_url` — Candidature | lien de candidature directe | 0 % |
64 | `gps` — GPS | lat/lng (géocodage sans invention) | 95 % | 64 | `gps` — GPS | lat/lng (géocodage sans invention) | 95 % |
65 65
66−Exemple réel : *Conseiller(ère) en ressources humaines – Généraliste* — Sainte-Claire · ∅ · parue le 2026-10-06. 66+Exemple réel : *Commis d'entrepôt / Préparateur(trice) de commandes* — Sainte-Claire · ∅ · parue le 2026-10-14.
67 67
68 ## Fréquence & budgets 68 ## Fréquence & budgets
69 69
@@ -73,15 +73,15 @@ Exemple réel : *Conseiller(ère) en ressources humaines – Généraliste* —
73 73
74 ## Volumétrie & complétude live 74 ## Volumétrie & complétude live
75 75
76−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 76+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
77 77
78 - **Offres en base** : 31 (dont **21 actives**, 0 masquées comme doublons `dup_of`) 78 - **Offres en base** : 31 (dont **21 actives**, 0 masquées comme doublons `dup_of`)
79 - **Salaire** : 0/21 actives (0 %) 79 - **Salaire** : 0/21 actives (0 %)
80 - **GPS** : 20/21 actives (95 %) 80 - **GPS** : 20/21 actives (95 %)
81 - **Mode** : 1/21 actives (5 %) 81 - **Mode** : 1/21 actives (5 %)
82 - **Parution** : 21/21 actives (100 %) 82 - **Parution** : 21/21 actives (100 %)
83−- **Dernier sync** : 2026-10-13 18:51 — trouvées 21, +0, ~0, -0 83+- **Dernier sync** : 2026-10-14 18:30 — trouvées 21, +0, ~0, -0
84−- **Syncs enregistrés** (`sync_log`) : 495 84+- **Syncs enregistrés** (`sync_log`) : 505
85 85
86 ## Erreurs & dépannage 86 ## Erreurs & dépannage
87 87
modified docs/connecteurs/drop_genie.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 1 (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-10-13 18:51 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:30 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 503 57+- **Syncs enregistrés** (`sync_log`) : 513
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Platform Engineer - AI Engineering* — Montréal · ∅ · par
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 20 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 20 (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** : 0/11 actives (0 %) 80 - **Mode** : 0/11 actives (0 %)
81 - **Parution** : 11/11 actives (100 %) 81 - **Parution** : 11/11 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:51 — trouvées 11, +0, ~0, -1 82+- **Dernier sync** : 2026-10-14 18:30 — trouvées 11, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 502 83+- **Syncs enregistrés** (`sync_log`) : 512
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Ingénieur de plateforme – Ingénierie IA* — Montréal ·
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 19 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 19 (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** : 0/11 actives (0 %) 80 - **Mode** : 0/11 actives (0 %)
81 - **Parution** : 11/11 actives (100 %) 81 - **Parution** : 11/11 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:51 — trouvées 11, +0, ~0, -1 82+- **Dernier sync** : 2026-10-14 18:30 — trouvées 11, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 501 83+- **Syncs enregistrés** (`sync_log`) : 511
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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 : *People & Culture Advisor* — 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 12 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 12 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 7/8 actives (88 %) 78 - **Salaire** : 7/8 actives (88 %)
79 - **GPS** : 7/8 actives (88 %) 79 - **GPS** : 7/8 actives (88 %)
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-10-13 18:51 — trouvées 8, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:30 — trouvées 8, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 600 83+- **Syncs enregistrés** (`sync_log`) : 610
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 2 (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-10-13 18:51 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:30 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 502 90+- **Syncs enregistrés** (`sync_log`) : 512
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/dxctechnology.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,23 +46,23 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-
46 | `employer` — Employeur | nom de l'entreprise | 100 % | 46 | `employer` — Employeur | nom de l'entreprise | 100 % |
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49−| `city` — Ville | municipalité normalisée | 40 % | 49+| `city` — Ville | municipalité normalisée | 33 % |
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 80 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 83 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
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) | 40 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 33 % |
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é, …) | 20 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 33 % |
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) | 40 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 33 % |
66 66
67 Exemple réel : *Major Incident Management Sr. Analyst- Onsite Canada Quebec* — Montréal · ∅ · parue le 2026-10-13. 67 Exemple réel : *Major Incident Management Sr. Analyst- Onsite Canada Quebec* — Montréal · ∅ · parue le 2026-10-13.
68 68
@@ -79,15 +79,15 @@ Exemple réel : *Major Incident Management Sr. Analyst- Onsite Canada Quebec*
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 8 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 9 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/5 actives (0 %) 85+- **Salaire** : 0/6 actives (0 %)
86−- **GPS** : 2/5 actives (40 %) 86+- **GPS** : 2/6 actives (33 %)
87−- **Mode** : 4/5 actives (80 %) 87+- **Mode** : 5/6 actives (83 %)
88−- **Parution** : 5/5 actives (100 %) 88+- **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:52 — trouvées 5, +0, ~1, -1 89+- **Dernier sync** : 2026-10-14 18:32 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 501 90+- **Syncs enregistrés** (`sync_log`) : 511
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/earthrated.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 4 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 4 (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-10-13 18:52 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:32 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 501 57+- **Syncs enregistrés** (`sync_log`) : 511
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 4 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (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-10-13 18:52 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:32 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 519 90+- **Syncs enregistrés** (`sync_log`) : 529
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/echodynecorp.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 29 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 29 (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-10-13 18:52 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:32 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 505 57+- **Syncs enregistrés** (`sync_log`) : 515
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 : *CPI conception (énergie, mécanique, électrique et décarbona
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (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-10-13 18:52 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:32 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 520 83+- **Syncs enregistrés** (`sync_log`) : 530
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Gestionnaire de Projets ERP* — 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 5 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 5 (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-10-13 18:52 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:32 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 500 83+- **Syncs enregistrés** (`sync_log`) : 510
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 de production - quart de jour OU soir* — Salaberry
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 5 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 5 (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-10-13 18:52 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:32 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 500 90+- **Syncs enregistrés** (`sync_log`) : 510
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Stagiaire, Affaires juridiques et Innovation* — Québec ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 24 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 24 (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-10-13 18:52 — trouvées 13, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:32 — trouvées 13, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 500 90+- **Syncs enregistrés** (`sync_log`) : 510
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/edelmanfinancialenginesllc.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 1 (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-10-13 18:52 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:32 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 501 57+- **Syncs enregistrés** (`sync_log`) : 511
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-10-14 18:40 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 en controle de projet [Hybride] \| Project Control
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 15 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 15 (dont **11 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 9/11 actives (82 %) 83 - **Salaire** : 9/11 actives (82 %)
84 - **GPS** : 8/11 actives (73 %) 84 - **GPS** : 8/11 actives (73 %)
85 - **Mode** : 8/11 actives (73 %) 85 - **Mode** : 8/11 actives (73 %)
86 - **Parution** : 11/11 actives (100 %) 86 - **Parution** : 11/11 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:52 — trouvées 11, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:32 — trouvées 11, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 587 88+- **Syncs enregistrés** (`sync_log`) : 597
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **16 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Intermediate Electrical Engineer* — Montréal · ∅ · parue
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 23 (dont **16 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 23 (dont **16 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/16 actives (0 %) 83 - **Salaire** : 0/16 actives (0 %)
84 - **GPS** : 16/16 actives (100 %) 84 - **GPS** : 16/16 actives (100 %)
85 - **Mode** : 4/16 actives (25 %) 85 - **Mode** : 4/16 actives (25 %)
86 - **Parution** : 16/16 actives (100 %) 86 - **Parution** : 16/16 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:53 — trouvées 16, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:32 — trouvées 16, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 500 88+- **Syncs enregistrés** (`sync_log`) : 510
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Artiste VFX* — Montréal · ∅ · parue le 2026-10-09.
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 16 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 16 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/8 actives (0 %) 85 - **Salaire** : 0/8 actives (0 %)
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-10-13 18:53 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:32 — trouvées 8, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 518 90+- **Syncs enregistrés** (`sync_log`) : 528
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ekosystem.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:53 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:32 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 493 88+- **Syncs enregistrés** (`sync_log`) : 503
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 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·ne minier·ère - Arpentage \| Ormaque* — Val-d'O
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 24 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 24 (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-10-13 18:53 — trouvées 9, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:32 — trouvées 9, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 499 90+- **Syncs enregistrés** (`sync_log`) : 509
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Head of Product* — Montréal · ∅ · parue le 2026-09-28.
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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** : 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-10-13 18:53 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:32 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 499 83+- **Syncs enregistrés** (`sync_log`) : 509
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/ellisdon.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -47,13 +47,13 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026
47 | `url` — URL | lien direct vers l'offre originale | 100 % | 47 | `url` — URL | lien direct vers l'offre originale | 100 % |
48 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 48 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
49 | `city` — Ville | municipalité normalisée | 100 % | 49 | `city` — Ville | municipalité normalisée | 100 % |
50−| `region` — Région | région administrative | 92 % | 50+| `region` — Région | région administrative | 93 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 15 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 14 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 15 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 14 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -62,9 +62,9 @@ Complétude mesurée sur les **13 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) | 92 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 93 % |
66 66
67−Exemple réel : *Structure/construction (Québec et Ontario)/Structural/Construction Engineer* — Montréal · Salary: $90k - $105k · parue le 2026-09-13. 67+Exemple réel : *Structure/construction (Québec et Ontario)/Structural/Construction Engineer* — Montréal · Salary: $90k - $105k · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Structure/construction (Québec et Ontario)/Structural/Construc
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 15 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 16 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 2/13 actives (15 %) 85+- **Salaire** : 2/14 actives (14 %)
86−- **GPS** : 12/13 actives (92 %) 86+- **GPS** : 13/14 actives (93 %)
87−- **Mode** : 0/13 actives (0 %) 87+- **Mode** : 0/14 actives (0 %)
88−- **Parution** : 13/13 actives (100 %) 88+- **Parution** : 14/14 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:53 — trouvées 13, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:32 — trouvées 14, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 499 90+- **Syncs enregistrés** (`sync_log`) : 509
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/emcocorporation.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **75 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **72 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -50,13 +50,13 @@ Complétude mesurée sur les **75 offres actives** de la source (base live, 2026
50 | `postal_code` — Code postal | code postal si publié | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 7 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 7 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 51 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 47 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 51 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 47 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 77 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 82 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 : *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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 110 (dont **75 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 111 (dont **72 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 38/75 actives (51 %) 83+- **Salaire** : 34/72 actives (47 %)
84−- **GPS** : 75/75 actives (100 %) 84+- **GPS** : 72/72 actives (100 %)
85−- **Mode** : 5/75 actives (7 %) 85+- **Mode** : 5/72 actives (7 %)
86−- **Parution** : 75/75 actives (100 %) 86+- **Parution** : 72/72 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:53 — trouvées 75, +0, ~0, -1 87+- **Dernier sync** : 2026-10-14 18:32 — trouvées 72, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 598 88+- **Syncs enregistrés** (`sync_log`) : 608
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 13 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 13 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 4/4 actives (100 %) 78 - **Salaire** : 4/4 actives (100 %)
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-10-13 18:53 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:32 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 598 83+- **Syncs enregistrés** (`sync_log`) : 608
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/emu.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/emu.md 6 Fichier : docs/connecteurs/emu.md
7 Rôle : Fiche connecteur — EMU (employeur direct, ATS zoho_recruit) 7 Rôle : Fiche connecteur — EMU (employeur direct, ATS zoho_recruit)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **1 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -73,15 +73,15 @@ Exemple réel : *Commis expédition réception - Charny* — Charny · · Rémun
73 73
74 ## Volumétrie & complétude live 74 ## Volumétrie & complétude live
75 75
76−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 76+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
77 77
78 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 78 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
79 - **Salaire** : 1/1 actives (100 %) 79 - **Salaire** : 1/1 actives (100 %)
80 - **GPS** : 1/1 actives (100 %) 80 - **GPS** : 1/1 actives (100 %)
81 - **Mode** : 0/1 actives (0 %) 81 - **Mode** : 0/1 actives (0 %)
82 - **Parution** : 1/1 actives (100 %) 82 - **Parution** : 1/1 actives (100 %)
83−- **Dernier sync** : 2026-10-13 18:53 — trouvées 1, +0, ~0, -0 83+- **Dernier sync** : 2026-10-14 18:32 — trouvées 1, +0, ~0, -0
84−- **Syncs enregistrés** (`sync_log`) : 492 84+- **Syncs enregistrés** (`sync_log`) : 502
85 85
86 ## Erreurs & dépannage 86 ## Erreurs & dépannage
87 87
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 7 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 7 (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-10-13 18:53 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:33 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 499 90+- **Syncs enregistrés** (`sync_log`) : 509
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:53 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:33 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 499 83+- **Syncs enregistrés** (`sync_log`) : 509
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 ventes* — Montréal · ∅ · parue le 2
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 5 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 5 (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-10-13 18:53 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:33 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 503 90+- **Syncs enregistrés** (`sync_log`) : 512
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **33 offres actives** de la source (base live, 2026-10-14 18:40 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 arpentage relevés géospatiaux* — Montréal ·
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 55 (dont **33 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 55 (dont **33 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 15/33 actives (45 %) 83 - **Salaire** : 15/33 actives (45 %)
84 - **GPS** : 33/33 actives (100 %) 84 - **GPS** : 33/33 actives (100 %)
85 - **Mode** : 9/33 actives (27 %) 85 - **Mode** : 9/33 actives (27 %)
86 - **Parution** : 33/33 actives (100 %) 86 - **Parution** : 33/33 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:53 — trouvées 33, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:33 — trouvées 32, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 499 88+- **Syncs enregistrés** (`sync_log`) : 508
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/engagedhr.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/engagedhr.md 6 Fichier : docs/connecteurs/engagedhr.md
7 Rôle : Fiche connecteur — Engaged HR (employeur direct, ATS teamtailor) 7 Rôle : Fiche connecteur — Engaged HR (employeur direct, ATS teamtailor)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Relationship Manager, Montreal* — Montréal · ∅ · parue l
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:53 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:33 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 492 88+- **Syncs enregistrés** (`sync_log`) : 501
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Salesforce Consultants (remote Canada )* — Montréal · ∅
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 7 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 7 (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-10-13 18:53 — trouvées 5, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:33 — trouvées 5, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 499 88+- **Syncs enregistrés** (`sync_log`) : 508
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-10-14 18:40 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 de chaîne de valeur – CANADA* — Montréal ·
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 13 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 13 (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** : 11/11 actives (100 %) 85 - **Mode** : 11/11 actives (100 %)
86 - **Parution** : 11/11 actives (100 %) 86 - **Parution** : 11/11 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:53 — trouvées 11, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:33 — trouvées 11, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 598 88+- **Syncs enregistrés** (`sync_log`) : 607
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/epacllc.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/epacllc.md 6 Fichier : docs/connecteurs/epacllc.md
7 Rôle : Fiche connecteur — ePac Flexible Packaging (employeur direct, ATS jazzhr) 7 Rôle : Fiche connecteur — ePac Flexible Packaging (employeur direct, ATS jazzhr)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,21 +48,21 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-
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é | 100 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 33 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 25 % |
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 | 33 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
58 | `date_deadline` — Date limite | date limite pour postuler | 100 % | 58 | `date_deadline` — Date limite | date limite pour postuler | 100 % |
59−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 33 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 25 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Prepress Coordinator (On-site Position) - Montreal* — Lachine · ∅ · parue le 2026-09-29. 65+Exemple réel : *Quality Control Coordinator - Lachine* — Lachine · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Prepress Coordinator (On-site Position) - Montreal* — Lachine
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 8 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 9 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 1/3 actives (33 %) 83+- **Salaire** : 1/4 actives (25 %)
84−- **GPS** : 3/3 actives (100 %) 84+- **GPS** : 4/4 actives (100 %)
85−- **Mode** : 1/3 actives (33 %) 85+- **Mode** : 1/4 actives (25 %)
86−- **Parution** : 3/3 actives (100 %) 86+- **Parution** : 4/4 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:53 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:33 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 492 88+- **Syncs enregistrés** (`sync_log`) : 501
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-10-14 18:40 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 Machine Learning Programmer* — Montréal · ∅ · par
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 30 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 30 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 0/14 actives (0 %) 78 - **Salaire** : 0/14 actives (0 %)
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-10-13 18:53 — trouvées 14, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:33 — trouvées 14, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 499 83+- **Syncs enregistrés** (`sync_log`) : 508
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:53 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:33 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 499 88+- **Syncs enregistrés** (`sync_log`) : 508
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/epwealth.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 1 (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-10-13 18:53 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:33 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 500 57+- **Syncs enregistrés** (`sync_log`) : 509
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-10-14 18:40 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(e)-Gérant(e)* — Brossard · $45,000 – $55,000 /
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 39 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 39 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 8/14 actives (57 %) 78 - **Salaire** : 8/14 actives (57 %)
79 - **GPS** : 13/14 actives (93 %) 79 - **GPS** : 13/14 actives (93 %)
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-10-13 18:53 — trouvées 14, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:33 — trouvées 14, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 601 83+- **Syncs enregistrés** (`sync_log`) : 610
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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 Residential Mortgage Underwriter* — Montréal · To
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 4/6 actives (67 %) 78 - **Salaire** : 4/6 actives (67 %)
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-10-13 18:53 — trouvées 6, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:33 — trouvées 6, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 598 83+- **Syncs enregistrés** (`sync_log`) : 607
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Spin Qubit Calibration Engineer* — Sherbrooke · ∅ · parue
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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** : 1/3 actives (33 %) 79 - **GPS** : 1/3 actives (33 %)
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-10-13 18:53 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:33 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 499 83+- **Syncs enregistrés** (`sync_log`) : 508
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/equativ.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:53 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:33 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 492 83+- **Syncs enregistrés** (`sync_log`) : 501
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/equisoft.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Principal Strategist, AI for Services Delivery* — HYBRID - Ph
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 8 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 8 (dont **5 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/5 actives (0 %) 85 - **Salaire** : 0/5 actives (0 %)
86 - **GPS** : 4/5 actives (80 %) 86 - **GPS** : 4/5 actives (80 %)
87 - **Mode** : 5/5 actives (100 %) 87 - **Mode** : 5/5 actives (100 %)
88 - **Parution** : 5/5 actives (100 %) 88 - **Parution** : 5/5 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:53 — trouvées 7, +0, ~3, -0 89+- **Dernier sync** : 2026-10-14 18:33 — trouvées 7, +0, ~3, -0
90−- **Syncs enregistrés** (`sync_log`) : 492 90+- **Syncs enregistrés** (`sync_log`) : 501
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:53 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:33 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 498 83+- **Syncs enregistrés** (`sync_log`) : 507
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 27 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 27 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 7/13 actives (54 %) 85 - **Salaire** : 7/13 actives (54 %)
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-10-13 18:53 — trouvées 13, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:33 — trouvées 13, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 498 90+- **Syncs enregistrés** (`sync_log`) : 507
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **309 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 38+Complétude mesurée sur les **313 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
39 39
40 | Champ (`jobs.*`) | Rôle | Complétude | 40 | Champ (`jobs.*`) | Rôle | Complétude |
41 |---|---|---| 41 |---|---|---|
@@ -43,25 +43,25 @@ Complétude mesurée sur les **309 offres actives** de la source (base live, 202
43 | `employer` — Employeur | nom de l'entreprise | 100 % | 43 | `employer` — Employeur | nom de l'entreprise | 100 % |
44 | `url` — URL | lien direct vers l'offre originale | 100 % | 44 | `url` — URL | lien direct vers l'offre originale | 100 % |
45 | `description` — Description | texte complet (HTML nettoyé) | 100 % | 45 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
46−| `city` — Ville | municipalité normalisée | 100 % | 46+| `city` — Ville | municipalité normalisée | 99 % |
47−| `region` — Région | région administrative | 100 % | 47+| `region` — Région | région administrative | 99 % |
48 | `address` — Adresse | adresse du lieu de travail | 1 % | 48 | `address` — Adresse | adresse du lieu de travail | 1 % |
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 | 15 % | 50 | `work_mode` — Mode | presentiel / hybride / teletravail | 15 % |
51−| `employment_type` — Type | temps_plein / temps_partiel / … | 30 % | 51+| `employment_type` — Type | temps_plein / temps_partiel / … | 31 % |
52−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 21 % | 52+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 23 % |
53 | `salary_label` — Libellé salaire | texte salarial original | 9 % | 53 | `salary_label` — Libellé salaire | texte salarial original | 9 % |
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) | 100 % | 55 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
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é, …) | 78 % | 58+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 77 % |
59 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | 59 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
60 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | 60 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % |
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) | 99 % | 62 | `gps` — GPS | lat/lng (géocodage sans invention) | 99 % |
63 63
64−Exemple réel : *Coordonnateur, opérations marketing/Coordinator, Marketing Operations* — Montréal · La fourchette salariale pour ce poste se situe entre 62,853.93 $ et 87, 995.50 $ CA par an · parue le 2026-10-13. 64+Exemple réel : *C-GE-230 - Stagiaire en conception de formation* — Montréal · *Pour tous les stagiaires embauchés, nous rembourserons les frais de stage jusqu'à concurr… · parue le 2026-10-14.
65 65
66 ## Fréquence & budgets 66 ## Fréquence & budgets
67 67
@@ -77,15 +77,15 @@ Exemple réel : *Coordonnateur, opérations marketing/Coordinator, Marketing Ope
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 2430 (dont **309 actives**, 17 masquées comme doublons `dup_of`) 82+- **Offres en base** : 2492 (dont **313 actives**, 17 masquées comme doublons `dup_of`)
83−- **Salaire** : 66/309 actives (21 %) 83+- **Salaire** : 71/313 actives (23 %)
84−- **GPS** : 307/309 actives (99 %) 84+- **GPS** : 310/313 actives (99 %)
85−- **Mode** : 45/309 actives (15 %) 85+- **Mode** : 47/313 actives (15 %)
86−- **Parution** : 309/309 actives (100 %) 86+- **Parution** : 313/313 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:54 — trouvées 310, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:33 — trouvées 313, +0, ~1, -0
88−- **Syncs enregistrés** (`sync_log`) : 584 88+- **Syncs enregistrés** (`sync_log`) : 593
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/estruxture.md +5 −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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 11 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 11 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/9 actives (11 %) 83 - **Salaire** : 1/9 actives (11 %)
84 - **GPS** : 9/9 actives (100 %) 84 - **GPS** : 9/9 actives (100 %)
85 - **Mode** : 9/9 actives (100 %) 85 - **Mode** : 9/9 actives (100 %)
86 - **Parution** : 9/9 actives (100 %) 86 - **Parution** : 9/9 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:54 — trouvées 9, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:33 — trouvées 9, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 491 88+- **Syncs enregistrés** (`sync_log`) : 500
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/eurofinsenvironex.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **34 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **33 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -47,9 +47,9 @@ Complétude mesurée sur les **34 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é | 53 % | 50+| `postal_code` — Code postal | code postal si publié | 52 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 35 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 36 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
@@ -62,7 +62,7 @@ Complétude mesurée sur les **34 offres actives** de la source (base live, 2026
62 | `apply_url` — Candidature | lien de candidature directe | 100 % | 62 | `apply_url` — Candidature | lien de candidature directe | 100 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Conseiller(ère) expérience client* — Longueuil · ∅ · parue le 2026-10-13. 65+Exemple réel : *Directeur(trice) d'unité d'affaires - Environnement* — Longueuil · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Conseiller(ère) expérience client* — Longueuil · ∅ · pa
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 69 (dont **34 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 70 (dont **33 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/34 actives (0 %) 78+- **Salaire** : 0/33 actives (0 %)
79−- **GPS** : 34/34 actives (100 %) 79+- **GPS** : 33/33 actives (100 %)
80−- **Mode** : 34/34 actives (100 %) 80+- **Mode** : 33/33 actives (100 %)
81−- **Parution** : 34/34 actives (100 %) 81+- **Parution** : 33/33 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:54 — trouvées 34, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:33 — trouvées 33, +0, ~0, -1
83−- **Syncs enregistrés** (`sync_log`) : 517 83+- **Syncs enregistrés** (`sync_log`) : 526
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/euromoneyplc.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 56+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
57 57
58 - **Offres en base** : 3 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 58 - **Offres en base** : 3 (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-10-13 18:54 — trouvées 0, +0, ~0, -0 63+- **Dernier sync** : 2026-10-14 18:34 — trouvées 0, +0, ~0, -0
64−- **Syncs enregistrés** (`sync_log`) : 498 64+- **Syncs enregistrés** (`sync_log`) : 507
65 65
66 ## Erreurs & dépannage 66 ## Erreurs & dépannage
67 67
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 Électromécanique* — Québec · ∅ · parue l
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 5 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 5 (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-10-13 18:54 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:34 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 584 88+- **Syncs enregistrés** (`sync_log`) : 593
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/evolving_web.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,7 +48,7 @@ Complétude mesurée sur les **12 offres actives** de la source (base live, 2026
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 25 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 23 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
@@ -56,13 +56,13 @@ Complétude mesurée sur les **12 offres actives** de la source (base live, 2026
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 75 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 77 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 61 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
62 | `apply_url` — Candidature | lien de candidature directe | 100 % | 62 | `apply_url` — Candidature | lien de candidature directe | 100 % |
63−| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63+| `gps` — GPS | lat/lng (géocodage sans invention) | 92 % |
64 64
65−Exemple réel : *Architecte WordPress / WordPress Architect* — Montréal · ∅ · parue le 2026-10-07. 65+Exemple réel : *Architecte WordPress / WordPress Architect* — Montréal · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Architecte WordPress / WordPress Architect* — Montréal ·
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 39 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 40 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/12 actives (0 %) 78+- **Salaire** : 0/13 actives (0 %)
79−- **GPS** : 12/12 actives (100 %) 79+- **GPS** : 12/13 actives (92 %)
80−- **Mode** : 3/12 actives (25 %) 80+- **Mode** : 3/13 actives (23 %)
81−- **Parution** : 12/12 actives (100 %) 81+- **Parution** : 13/13 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:54 — trouvées 12, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 12, +1, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 596 83+- **Syncs enregistrés** (`sync_log`) : 605
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **31 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 46 (dont **31 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 46 (dont **31 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 6/31 actives (19 %) 85 - **Salaire** : 6/31 actives (19 %)
86 - **GPS** : 31/31 actives (100 %) 86 - **GPS** : 31/31 actives (100 %)
87 - **Mode** : 10/31 actives (32 %) 87 - **Mode** : 10/31 actives (32 %)
88 - **Parution** : 31/31 actives (100 %) 88 - **Parution** : 31/31 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:54 — trouvées 31, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 31, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 497 90+- **Syncs enregistrés** (`sync_log`) : 506
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/excellencepeterbilt.md +16 −16
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **44 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **45 offres actives** de la source (base live, 2026-10-14 18:40 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 **44 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 / … | 33 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 31 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 25 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 31 % |
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) | 73 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 71 % |
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é, …) | 55 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 51 % |
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 : *Jockey* — Laval · Salaire : à partir de 25.50$ / heure · parue le 2026-10-07. 67+Exemple réel : *Mécanicien généraliste Paclease* — Sainte-Julie · Salaire : à partir de 24.29$ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Jockey* — Laval · Salaire : à partir de 25.50$ / heure · p
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 84 (dont **44 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 87 (dont **45 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 11/44 actives (25 %) 85+- **Salaire** : 14/45 actives (31 %)
86−- **GPS** : 44/44 actives (100 %) 86+- **GPS** : 45/45 actives (100 %)
87−- **Mode** : 0/44 actives (0 %) 87+- **Mode** : 0/45 actives (0 %)
88−- **Parution** : 44/44 actives (100 %) 88+- **Parution** : 45/45 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:54 — trouvées 44, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 44, +3, ~0, -1
90−- **Syncs enregistrés** (`sync_log`) : 516 90+- **Syncs enregistrés** (`sync_log`) : 525
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/exegy.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -62,7 +62,7 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-
62 | `apply_url` — Candidature | lien de candidature directe | 100 % | 62 | `apply_url` — Candidature | lien de candidature directe | 100 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Software Automation Developer Intern* — Montréal · ∅ · parue le 2026-10-01. 65+Exemple réel : *Senior FPGA Designer* — Montréal · ∅ · parue le 2026-07-21.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Software Automation Developer Intern* — Montréal · ∅ · p
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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 **1 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/2 actives (0 %) 78+- **Salaire** : 0/1 actives (0 %)
79−- **GPS** : 2/2 actives (100 %) 79+- **GPS** : 1/1 actives (100 %)
80−- **Mode** : 2/2 actives (100 %) 80+- **Mode** : 1/1 actives (100 %)
81−- **Parution** : 2/2 actives (100 %) 81+- **Parution** : 1/1 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:54 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 517 83+- **Syncs enregistrés** (`sync_log`) : 526
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/exfo.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **39 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -50,21 +50,21 @@ Complétude mesurée sur les **36 offres actives** de la source (base live, 2026
50 | `region` — Région | région administrative | 100 % | 50 | `region` — Région | région administrative | 100 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 36 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 33 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
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) | 89 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 90 % |
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é, …) | 97 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 95 % |
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Représentant(e) Soutien aux ventes* — Québec · ∅ · parue le 2026-10-13. 67+Exemple réel : *Technicien(ne) – Gestion des stocks, fin de vie et données de base* — Québec · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Représentant(e) Soutien aux ventes* — Québec · ∅ · paru
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 74 (dont **36 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 77 (dont **39 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/36 actives (0 %) 85+- **Salaire** : 0/39 actives (0 %)
86−- **GPS** : 36/36 actives (100 %) 86+- **GPS** : 39/39 actives (100 %)
87−- **Mode** : 13/36 actives (36 %) 87+- **Mode** : 13/39 actives (33 %)
88−- **Parution** : 36/36 actives (100 %) 88+- **Parution** : 39/39 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:54 — trouvées 36, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 39, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 584 90+- **Syncs enregistrés** (`sync_log`) : 593
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/exo.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **37 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 42+Complétude mesurée sur les **38 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
43 43
44 | Champ (`jobs.*`) | Rôle | Complétude | 44 | Champ (`jobs.*`) | Rôle | Complétude |
45 |---|---|---| 45 |---|---|---|
@@ -65,7 +65,7 @@ Complétude mesurée sur les **37 offres actives** de la source (base live, 2026
65 | `apply_url` — Candidature | lien de candidature directe | 0 % | 65 | `apply_url` — Candidature | lien de candidature directe | 0 % |
66 | `gps` — GPS | lat/lng (géocodage sans invention) | 95 % | 66 | `gps` — GPS | lat/lng (géocodage sans invention) | 95 % |
67 67
68−Exemple réel : *Inspecteur(rice)* — Montréal - Siège social · ∅ · parue le 2026-10-13. 68+Exemple réel : *Analyste - Cybersécurité* — Montréal - Siège social · ∅ · parue le 2026-10-14.
69 69
70 ## Fréquence & budgets 70 ## Fréquence & budgets
71 71
@@ -80,15 +80,15 @@ Exemple réel : *Inspecteur(rice)* — Montréal - Siège social · ∅ · parue
80 80
81 ## Volumétrie & complétude live 81 ## Volumétrie & complétude live
82 82
83−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 83+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
84 84
85−- **Offres en base** : 57 (dont **37 actives**, 0 masquées comme doublons `dup_of`) 85+- **Offres en base** : 58 (dont **38 actives**, 0 masquées comme doublons `dup_of`)
86−- **Salaire** : 0/37 actives (0 %) 86+- **Salaire** : 0/38 actives (0 %)
87−- **GPS** : 35/37 actives (95 %) 87+- **GPS** : 36/38 actives (95 %)
88−- **Mode** : 35/37 actives (95 %) 88+- **Mode** : 36/38 actives (95 %)
89−- **Parution** : 37/37 actives (100 %) 89+- **Parution** : 38/38 actives (100 %)
90−- **Dernier sync** : 2026-10-13 18:54 — trouvées 37, +1, ~0, -1 90+- **Dernier sync** : 2026-10-14 18:34 — trouvées 38, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 572 91+- **Syncs enregistrés** (`sync_log`) : 581
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-10-14 18:40 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 assurance qualité (QA) / QA Engineer* — Montr
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 21 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 21 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/14 actives (0 %) 83 - **Salaire** : 0/14 actives (0 %)
84 - **GPS** : 14/14 actives (100 %) 84 - **GPS** : 14/14 actives (100 %)
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-10-13 18:54 — trouvées 14, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:34 — trouvées 14, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 596 88+- **Syncs enregistrés** (`sync_log`) : 605
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/export_development_canada.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **35 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **35 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -50,8 +50,8 @@ Complétude mesurée sur les **35 offres actives** de la source (base live, 2026
50 | `postal_code` — Code postal | code postal si publié | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 94 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 94 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 97 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 94 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 97 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 94 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 94 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 94 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
@@ -60,9 +60,9 @@ Complétude mesurée sur les **35 offres actives** de la source (base live, 2026
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 61 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
62 | `apply_url` — Candidature | lien de candidature directe | 100 % | 62 | `apply_url` — Candidature | lien de candidature directe | 100 % |
63−| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63+| `gps` — GPS | lat/lng (géocodage sans invention) | 94 % |
64 64
65−Exemple réel : *591 EN - EDC - Legal Counsel* — Québec · Legal Services 17: Salaries typically range from $84,698 to $112,931 annually, based on qu… · parue le 2026-10-13. 65+Exemple réel : *Analyste principale/Analyste principal, Assurance qualité logicielle FR 707* — Montréal · · Ingénieur[e] logiciel 18: Les salaires annuels varient généralement de 96 557 $ à 128 74… · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 74 (dont **35 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 78 (dont **35 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 34/35 actives (97 %) 78+- **Salaire** : 33/35 actives (94 %)
79−- **GPS** : 35/35 actives (100 %) 79+- **GPS** : 33/35 actives (94 %)
80 - **Mode** : 0/35 actives (0 %) 80 - **Mode** : 0/35 actives (0 %)
81 - **Parution** : 35/35 actives (100 %) 81 - **Parution** : 35/35 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:54 — trouvées 35, +0, ~6, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 39, +2, ~6, -0
83−- **Syncs enregistrés** (`sync_log`) : 516 83+- **Syncs enregistrés** (`sync_log`) : 525
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 14 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 14 (dont **8 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/8 actives (12 %) 83 - **Salaire** : 1/8 actives (12 %)
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-10-13 18:54 — trouvées 8, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:34 — trouvées 8, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 497 88+- **Syncs enregistrés** (`sync_log`) : 506
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **13 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Summer 2027 Internship Program - Executive Search* — Montréa
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 14 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 14 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 1/13 actives (8 %) 78 - **Salaire** : 1/13 actives (8 %)
79 - **GPS** : 13/13 actives (100 %) 79 - **GPS** : 13/13 actives (100 %)
80 - **Mode** : 0/13 actives (0 %) 80 - **Mode** : 0/13 actives (0 %)
81 - **Parution** : 13/13 actives (100 %) 81 - **Parution** : 13/13 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:54 — trouvées 13, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 13, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 497 83+- **Syncs enregistrés** (`sync_log`) : 506
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fairstone.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **45 offres actives** de la source (base live, 2026-10-14 18:40 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 **45 offres actives** de la source (base live, 2026
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) | 91 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 91 % |
66 66
67−Exemple réel : *Loan Consultant* — Québec · Expected base hourly rate of $21.13, plus the opportunity to earn uncapped monthly bonuses… · parue le 2026-10-13. 67+Exemple réel : *Senior Manager, Operations and Process Management* — Montréal · Expected salary between 95,000-115,000$ plus the opportunity to earn an annual incentive b… · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Loan Consultant* — Québec · Expected base hourly rate of $2
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 90 (dont **45 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 90 (dont **45 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 24/45 actives (53 %) 85 - **Salaire** : 24/45 actives (53 %)
86 - **GPS** : 41/45 actives (91 %) 86 - **GPS** : 41/45 actives (91 %)
87 - **Mode** : 0/45 actives (0 %) 87 - **Mode** : 0/45 actives (0 %)
88 - **Parution** : 45/45 actives (100 %) 88 - **Parution** : 45/45 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:54 — trouvées 45, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 45, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 497 90+- **Syncs enregistrés** (`sync_log`) : 506
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/family_resource_home_care.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 1 (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-10-13 18:54 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:34 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 498 57+- **Syncs enregistrés** (`sync_log`) : 507
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-14 18:40 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é \|\| Quality Control Technici
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 18 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 18 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
78 - **Salaire** : 2/12 actives (17 %) 78 - **Salaire** : 2/12 actives (17 %)
79 - **GPS** : 12/12 actives (100 %) 79 - **GPS** : 12/12 actives (100 %)
80 - **Mode** : 12/12 actives (100 %) 80 - **Mode** : 12/12 actives (100 %)
81 - **Parution** : 12/12 actives (100 %) 81 - **Parution** : 12/12 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:54 — trouvées 12, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 11, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 497 83+- **Syncs enregistrés** (`sync_log`) : 506
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fastcocanada.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -51,13 +51,13 @@ Complétude mesurée sur les **7 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 / … | 29 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 33 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
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) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
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 | 14 % | 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 : *AR - Technicien(ne) comptes recevables* — Vaudreuil Dorion ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 19 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 19 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/7 actives (0 %) 85+- **Salaire** : 0/6 actives (0 %)
86−- **GPS** : 7/7 actives (100 %) 86+- **GPS** : 6/6 actives (100 %)
87−- **Mode** : 0/7 actives (0 %) 87+- **Mode** : 0/6 actives (0 %)
88−- **Parution** : 7/7 actives (100 %) 88+- **Parution** : 6/6 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:54 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 516 90+- **Syncs enregistrés** (`sync_log`) : 525
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fccfac.md +5 −5
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-10-14 18:40 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 Loans Analyst (Bilingual)* — Québec · $94,620 - $128
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 20 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 20 (dont **11 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 11/11 actives (100 %) 85 - **Salaire** : 11/11 actives (100 %)
86 - **GPS** : 7/11 actives (64 %) 86 - **GPS** : 7/11 actives (64 %)
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-10-13 18:54 — trouvées 11, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 11, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 497 90+- **Syncs enregistrés** (`sync_log`) : 506
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 Sales Engineer* — ∅ · $150K - $190K · parue le 2
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 10 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 10 (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-10-13 18:54 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 497 83+- **Syncs enregistrés** (`sync_log`) : 506
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/fedex.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **24 offres actives** de la source (base live, 2026-10-14 18:40 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 **24 offres actives** de la source (base live, 2026
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) | 88 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 88 % |
66 66
67−Exemple réel : *Livreur Temps Plein / Full Time Courier* — Montréal · SALAIRE: $20.93 de l'heure · parue le 2026-09-13. 67+Exemple réel : *Livreur Temps Plein / Full Time Courier* — Montréal · SALAIRE: $20.93 de l'heure · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 18:54 — trouvées 24, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 24, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 516 90+- **Syncs enregistrés** (`sync_log`) : 525
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 Lead, Investment Accounting* — Montréal · ∅ · par
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 18:54 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 497 90+- **Syncs enregistrés** (`sync_log`) : 506
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fellowai.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -53,7 +53,7 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 75 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 100 % | 59 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % |
@@ -62,7 +62,7 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-
62 | `apply_url` — Candidature | lien de candidature directe | 100 % | 62 | `apply_url` — Candidature | lien de candidature directe | 100 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % |
64 64
65−Exemple réel : *QA Analyst* — ∅ · ∅ · parue le 2026-10-10. 65+Exemple réel : *Software Engineer* — ∅ · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *QA Analyst* — ∅ · ∅ · parue le 2026-10-10.
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 6 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 7 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/3 actives (0 %) 78+- **Salaire** : 0/4 actives (0 %)
79−- **GPS** : 0/3 actives (0 %) 79+- **GPS** : 0/4 actives (0 %)
80−- **Mode** : 3/3 actives (100 %) 80+- **Mode** : 4/4 actives (100 %)
81−- **Parution** : 3/3 actives (100 %) 81+- **Parution** : 4/4 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:54 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 4, +1, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 497 83+- **Syncs enregistrés** (`sync_log`) : 506
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 - Cariste* — Québec · à partir de 23.03$ selon
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 3 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 3 (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-10-13 18:54 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:34 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 584 88+- **Syncs enregistrés** (`sync_log`) : 593
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:54 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:34 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 497 88+- **Syncs enregistrés** (`sync_log`) : 506
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/ferique.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ferique.md 6 Fichier : docs/connecteurs/ferique.md
7 Rôle : Fiche connecteur — Gestion FÉRIQUE (employeur direct, ATS zoho_recruit) 7 Rôle : Fiche connecteur — Gestion FÉRIQUE (employeur direct, ATS zoho_recruit)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **7 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 40+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
41 41
42 | Champ (`jobs.*`) | Rôle | Complétude | 42 | Champ (`jobs.*`) | Rôle | Complétude |
43 |---|---|---| 43 |---|---|---|
@@ -73,15 +73,15 @@ Exemple réel : *Stagiaire, Développement logiciel* — Montréal · ∅ · par
73 73
74 ## Volumétrie & complétude live 74 ## Volumétrie & complétude live
75 75
76−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 76+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
77 77
78 - **Offres en base** : 9 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 78 - **Offres en base** : 9 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
79 - **Salaire** : 0/7 actives (0 %) 79 - **Salaire** : 0/7 actives (0 %)
80 - **GPS** : 7/7 actives (100 %) 80 - **GPS** : 7/7 actives (100 %)
81 - **Mode** : 0/7 actives (0 %) 81 - **Mode** : 0/7 actives (0 %)
82 - **Parution** : 7/7 actives (100 %) 82 - **Parution** : 7/7 actives (100 %)
83−- **Dernier sync** : 2026-10-13 18:54 — trouvées 7, +0, ~0, -0 83+- **Dernier sync** : 2026-10-14 18:34 — trouvées 6, +0, ~0, -0
84−- **Syncs enregistrés** (`sync_log`) : 490 84+- **Syncs enregistrés** (`sync_log`) : 499
85 85
86 ## Erreurs & dépannage 86 ## Erreurs & dépannage
87 87
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Counselor, Global Regulatory Compliance* — ∅ · The salary
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 23 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 23 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 2/14 actives (14 %) 85 - **Salaire** : 2/14 actives (14 %)
86 - **GPS** : 12/14 actives (86 %) 86 - **GPS** : 12/14 actives (86 %)
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-10-13 18:54 — trouvées 14, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 14, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 497 90+- **Syncs enregistrés** (`sync_log`) : 506
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:54 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 497 83+- **Syncs enregistrés** (`sync_log`) : 506
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Producteur bilingue, Affaires de la société / Corporate Affai
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 28 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 28 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 14/14 actives (100 %) 85 - **Salaire** : 14/14 actives (100 %)
86 - **GPS** : 6/14 actives (43 %) 86 - **GPS** : 6/14 actives (43 %)
87 - **Mode** : 12/14 actives (86 %) 87 - **Mode** : 12/14 actives (86 %)
88 - **Parution** : 14/14 actives (100 %) 88 - **Parution** : 14/14 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:55 — trouvées 14, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 14, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 497 90+- **Syncs enregistrés** (`sync_log`) : 506
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:55 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 516 83+- **Syncs enregistrés** (`sync_log`) : 525
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/findevcanada.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 12 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 12 (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-10-13 18:55 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:34 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 500 57+- **Syncs enregistrés** (`sync_log`) : 509
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
modified docs/connecteurs/firstquality.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,19 +52,19 @@ Complétude mesurée sur les **11 offres actives** de la source (base live, 2026
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 / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 45 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 54 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 45 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 54 % |
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) | 91 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 85 % |
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é, …) | 91 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 85 % |
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Aide à la production* — Drummondville · Salaire: 24,96$ · parue le 2026-09-15. 67+Exemple réel : *Manutentionnaire* — Drummondville · Salaire d'entrée à 28,88$/heure (incluant la prime de 12 heures de 2,60$/heure) · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 17 (dont **11 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 20 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 5/11 actives (45 %) 85+- **Salaire** : 7/13 actives (54 %)
86−- **GPS** : 11/11 actives (100 %) 86+- **GPS** : 13/13 actives (100 %)
87−- **Mode** : 0/11 actives (0 %) 87+- **Mode** : 0/13 actives (0 %)
88−- **Parution** : 11/11 actives (100 %) 88+- **Parution** : 13/13 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:55 — trouvées 11, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 13, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 491 90+- **Syncs enregistrés** (`sync_log`) : 500
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/firststudent.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **46 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **43 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,13 +52,13 @@ Complétude mesurée sur les **46 offres actives** de la source (base live, 2026
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 / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 30 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 33 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 30 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 33 % |
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) | 98 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 98 % |
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é, …) | 87 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 88 % |
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 : *Chauffeurs d'autobus Scolaire* — MASCOUCHE · Taux horaire :
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 68 (dont **46 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 68 (dont **43 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 14/46 actives (30 %) 85+- **Salaire** : 14/43 actives (33 %)
86−- **GPS** : 45/46 actives (98 %) 86+- **GPS** : 42/43 actives (98 %)
87−- **Mode** : 0/46 actives (0 %) 87+- **Mode** : 0/43 actives (0 %)
88−- **Parution** : 46/46 actives (100 %) 88+- **Parution** : 43/43 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:55 — trouvées 46, +0, ~0, -1 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 43, +0, ~0, -3
90−- **Syncs enregistrés** (`sync_log`) : 498 90+- **Syncs enregistrés** (`sync_log`) : 507
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fiserv.md +36 −10
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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,33 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−*Aucune offre active en base pour cette source.* 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42+
43+| Champ (`jobs.*`) | Rôle | Complétude |
44+|---|---|---|
45+| `title` — Titre | titre du poste | 100 % |
46+| `employer` — Employeur | nom de l'entreprise | 100 % |
47+| `url` — URL | lien direct vers l'offre originale | 100 % |
48+| `description` — Description | texte complet (HTML nettoyé) | 100 % |
49+| `city` — Ville | municipalité normalisée | 100 % |
50+| `region` — Région | région administrative | 100 % |
51+| `address` — Adresse | adresse du lieu de travail | 0 % |
52+| `postal_code` — Code postal | code postal si publié | 0 % |
53+| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
54+| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
56+| `salary_label` — Libellé salaire | texte salarial original | 0 % |
57+| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
59+| `date_posted` — Date de parution | ISO 8601 | 100 % |
60+| `date_deadline` — Date limite | date limite pour postuler | 0 % |
61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 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 % |
64+| `apply_url` — Candidature | lien de candidature directe | 100 % |
65+| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66+
67+Exemple réel : *Account Executive \| Chargé(e) de Comptes* — Québec · ∅ · parue le 2026-10-14.
42 68
43 ## Fréquence & budgets 69 ## Fréquence & budgets
44 70
@@ -53,15 +79,15 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
53 79
54 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
55 81
56−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
57 83
58−- **Offres en base** : 4 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 5 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
59−- **Salaire** : 0/0 actives (—) 85+- **Salaire** : 0/1 actives (0 %)
60−- **GPS** : 0/0 actives (—) 86+- **GPS** : 1/1 actives (100 %)
61−- **Mode** : 0/0 actives (—) 87+- **Mode** : 0/1 actives (0 %)
62−- **Parution** : 0/0 actives (—) 88+- **Parution** : 1/1 actives (100 %)
63−- **Dernier sync** : 2026-10-13 18:55 — trouvées 0, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:34 — trouvées 1, +0, ~0, -0
64−- **Syncs enregistrés** (`sync_log`) : 515 90+- **Syncs enregistrés** (`sync_log`) : 524
65 91
66 ## Erreurs & dépannage 92 ## Erreurs & dépannage
67 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 12 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 12 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/9 actives (11 %) 83 - **Salaire** : 1/9 actives (11 %)
84 - **GPS** : 9/9 actives (100 %) 84 - **GPS** : 9/9 actives (100 %)
85 - **Mode** : 9/9 actives (100 %) 85 - **Mode** : 9/9 actives (100 %)
86 - **Parution** : 9/9 actives (100 %) 86 - **Parution** : 9/9 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:55 — trouvées 9, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:34 — trouvées 9, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 583 88+- **Syncs enregistrés** (`sync_log`) : 592
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:55 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 496 83+- **Syncs enregistrés** (`sync_log`) : 505
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:55 — trouvées 4, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 4, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 496 83+- **Syncs enregistrés** (`sync_log`) : 505
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/flinks.md +5 −5
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 Data Engineer / Ingénieur(e) de données senior* — Mo
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 18:55 — trouvées 2, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 595 83+- **Syncs enregistrés** (`sync_log`) : 604
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-14 18:40 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 junior - base clients et rétention* — Québec ·
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 19 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 19 (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-10-13 18:55 — trouvées 24, +0, ~18, -0 82+- **Dernier sync** : 2026-10-14 18:34 — trouvées 24, +0, ~18, -0
83−- **Syncs enregistrés** (`sync_log`) : 515 83+- **Syncs enregistrés** (`sync_log`) : 524
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/flowcontrol.md +11 −6
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -79,19 +79,24 @@ Exemple réel : *Technicien d'installation* — 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 6 (dont **4 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 6 (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-10-13 18:55 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:37 — trouvées 0, +0, ~0, -0, **ÉCHEC : 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/flowco…**
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 506
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
94−Aucune erreur dans `sync_log` pour cette source. 94+Erreurs relevées dans `sync_log` :
95+
96+| Erreur | Occurrences | Dernière fois |
97+|---|---|---|
98+| 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/flowco… | 2 | 2026-10-14 18:37 |
99+| 500 Server Error: Internal Server Error for url: https://jobs.dayforcehcm.com/api/geo/flow… | 1 | 2026-10-14 15:06 |
95 100
96 - Rejouer un sync isolé : `.venv/bin/python run.py sync flowcontrol` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='flowcontrol' ORDER BY ts DESC LIMIT 5;"` 101 - Rejouer un sync isolé : `.venv/bin/python run.py sync flowcontrol` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='flowcontrol' ORDER BY ts DESC LIMIT 5;"`
97 - 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`. 102 - Garde-fous : une source qui retourne ≤ 25 % de sa médiane historique déclenche une alerte et les retraits sont suspendus ; une offre doit manquer 2 syncs consécutifs avant `active=0`.
modified 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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 - Revêtements* — Montréal
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 7 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 7 (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-10-13 18:55 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:35 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 496 83+- **Syncs enregistrés** (`sync_log`) : 505
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 — Conseil de gestion financière des Premières Nations (FNFMB) (employeur direct, ATS dayforce) 7 Rôle : Fiche connecteur — Conseil de gestion financière des Premières Nations (FNFMB) (employeur direct, ATS dayforce)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 RH (bilingue)* — 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 4 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (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-10-13 18:55 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:35 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 498 90+- **Syncs enregistrés** (`sync_log`) : 507
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-14 18:40 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 d'affaires en RH* — Montréal · ∅ · parue le 2
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 20 (dont **9 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 20 (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** : 9/9 actives (100 %) 87 - **Mode** : 9/9 actives (100 %)
88 - **Parution** : 9/9 actives (100 %) 88 - **Parution** : 9/9 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:55 — trouvées 9, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 9, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 583 90+- **Syncs enregistrés** (`sync_log`) : 592
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fortigofreightservicesinc.md +5 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fortigofreightservicesinc.md 6 Fichier : docs/connecteurs/fortigofreightservicesinc.md
7 Rôle : Fiche connecteur — Fortigo Freight Services Inc. (employeur direct, ATS jazzhr) 7 Rôle : Fiche connecteur — Fortigo Freight Services Inc. (employeur direct, ATS jazzhr)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Class1 Owners Operators - Longueuil Boucherville* — Longueuil
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 8 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 8 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 1/2 actives (50 %) 83 - **Salaire** : 1/2 actives (50 %)
84 - **GPS** : 1/2 actives (50 %) 84 - **GPS** : 1/2 actives (50 %)
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-10-13 18:55 — trouvées 5, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:36 — trouvées 5, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 489 88+- **Syncs enregistrés** (`sync_log`) : 498
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Troisièmes Clés* — Mirabel · ∅ · parue le 2026-09-24.
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 8 (dont **6 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 8 (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-10-13 18:55 — trouvées 6, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 6, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fourseasons.md +13 −13
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -55,16 +55,16 @@ Complétude mesurée sur les **15 offres actives** de la source (base live, 2026
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
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) | 93 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 94 % |
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é, …) | 47 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % |
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Esthéticienne spa (Temps partiel) / Spa Esthetician (Part-Time)* — Montréal · ∅ · parue le 2026-10-07. 67+Exemple réel : *Chef de partie, Restaurant Marcus & Lounge* — Montréal · ∅ · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Esthéticienne spa (Temps partiel) / Spa Esthetician (Part-Time
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 35 (dont **15 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 36 (dont **16 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/15 actives (0 %) 85+- **Salaire** : 0/16 actives (0 %)
86−- **GPS** : 15/15 actives (100 %) 86+- **GPS** : 16/16 actives (100 %)
87−- **Mode** : 0/15 actives (0 %) 87+- **Mode** : 0/16 actives (0 %)
88−- **Parution** : 15/15 actives (100 %) 88+- **Parution** : 16/16 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:56 — trouvées 15, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 16, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-14 18:40 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 principal en immigration au Québec* — Montréal ·
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 18:56 — trouvées 4, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 4, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Partenaire d'affaires aux ressources humaines (Couverture de ma
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 13 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 13 (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-10-13 20:44 — trouvées 8, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:36 — trouvées 8, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 596 83+- **Syncs enregistrés** (`sync_log`) : 605
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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 des systèmes de qualité/Quality Systems Speciali
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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** : 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-10-13 18:56 — trouvées 2, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/fresha.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/fresha.md 6 Fichier : docs/connecteurs/fresha.md
7 Rôle : Fiche connecteur — Fresha (employeur direct, ATS teamtailor) 7 Rôle : Fiche connecteur — Fresha (employeur direct, ATS teamtailor)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -52,15 +52,15 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
52 52
53 ## Volumétrie & complétude live 53 ## Volumétrie & complétude live
54 54
55−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 55+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
56 56
57 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 57 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
58 - **Salaire** : 0/0 actives (—) 58 - **Salaire** : 0/0 actives (—)
59 - **GPS** : 0/0 actives (—) 59 - **GPS** : 0/0 actives (—)
60 - **Mode** : 0/0 actives (—) 60 - **Mode** : 0/0 actives (—)
61 - **Parution** : 0/0 actives (—) 61 - **Parution** : 0/0 actives (—)
62−- **Dernier sync** : 2026-10-13 18:56 — trouvées 0, +0, ~0, -0 62+- **Dernier sync** : 2026-10-14 18:36 — trouvées 0, +0, ~0, -0
63−- **Syncs enregistrés** (`sync_log`) : 499 63+- **Syncs enregistrés** (`sync_log`) : 508
64 64
65 ## Erreurs & dépannage 65 ## Erreurs & dépannage
66 66
modified docs/connecteurs/frimastudio.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,7 +48,7 @@ Complétude mesurée sur les **14 offres actives** de la source (base live, 2026
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 93 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 92 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | 53 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54 | `salary_label` — Libellé salaire | texte salarial original | 0 % | 54 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
@@ -56,7 +56,7 @@ Complétude mesurée sur les **14 offres actives** de la source (base live, 2026
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 86 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 : *Unreal Programmer* — Québec · ∅ · parue le 2026-10-08.
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 24 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 24 (dont **12 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/14 actives (0 %) 83+- **Salaire** : 0/12 actives (0 %)
84−- **GPS** : 14/14 actives (100 %) 84+- **GPS** : 12/12 actives (100 %)
85−- **Mode** : 13/14 actives (93 %) 85+- **Mode** : 11/12 actives (92 %)
86−- **Parution** : 14/14 actives (100 %) 86+- **Parution** : 12/12 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:56 — trouvées 14, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:36 — trouvées 12, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 496 88+- **Syncs enregistrés** (`sync_log`) : 505
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 15 (dont **10 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 15 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/10 actives (0 %) 85 - **Salaire** : 0/10 actives (0 %)
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-10-13 18:56 — trouvées 10, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 10, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 570 90+- **Syncs enregistrés** (`sync_log`) : 579
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:56 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:36 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 496 83+- **Syncs enregistrés** (`sync_log`) : 505
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 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-10-13 18:56 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:36 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 595 83+- **Syncs enregistrés** (`sync_log`) : 604
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:56 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:36 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 496 88+- **Syncs enregistrés** (`sync_log`) : 505
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/g3canada.md +36 −10
@@ -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 — G3 Canada (employeur direct, ATS dayforce) 7 Rôle : Fiche connecteur — G3 Canada (employeur direct, ATS dayforce)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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,33 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−*Aucune offre active en base pour cette source.* 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42+
43+| Champ (`jobs.*`) | Rôle | Complétude |
44+|---|---|---|
45+| `title` — Titre | titre du poste | 100 % |
46+| `employer` — Employeur | nom de l'entreprise | 100 % |
47+| `url` — URL | lien direct vers l'offre originale | 100 % |
48+| `description` — Description | texte complet (HTML nettoyé) | 100 % |
49+| `city` — Ville | municipalité normalisée | 100 % |
50+| `region` — Région | région administrative | 100 % |
51+| `address` — Adresse | adresse du lieu de travail | 100 % |
52+| `postal_code` — Code postal | code postal si publié | 0 % |
53+| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
54+| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % |
55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
56+| `salary_label` — Libellé salaire | texte salarial original | 0 % |
57+| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
59+| `date_posted` — Date de parution | ISO 8601 | 100 % |
60+| `date_deadline` — Date limite | date limite pour postuler | 0 % |
61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 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 % |
64+| `apply_url` — Candidature | lien de candidature directe | 0 % |
65+| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66+
67+Exemple réel : *Logistics Coordinator* — Saint-Hyacinthe · ∅ · parue le 2026-10-14.
42 68
43 ## Fréquence & budgets 69 ## Fréquence & budgets
44 70
@@ -53,15 +79,15 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
53 79
54 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
55 81
56−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
57 83
58−- **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
59−- **Salaire** : 0/0 actives (—) 85+- **Salaire** : 0/1 actives (0 %)
60−- **GPS** : 0/0 actives (—) 86+- **GPS** : 1/1 actives (100 %)
61−- **Mode** : 0/0 actives (—) 87+- **Mode** : 0/1 actives (0 %)
62−- **Parution** : 0/0 actives (—) 88+- **Parution** : 1/1 actives (100 %)
63−- **Dernier sync** : 2026-10-13 18:56 — trouvées 0, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 1, +1, ~0, -0
64−- **Syncs enregistrés** (`sync_log`) : 497 90+- **Syncs enregistrés** (`sync_log`) : 506
65 91
66 ## Erreurs & dépannage 92 ## Erreurs & dépannage
67 93
modified docs/connecteurs/galderma.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-10-14 18:40 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 **20 offres actives** de la source (base live, 2026
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : **Électromécanicien Soir ($34.00-$43.00)* — Montréal · Salaire: $34.00/hr - 43.00/hr · parue le 2026-09-13. 67+Exemple réel : **Électromécanicien Soir ($34.00-$43.00)* — Montréal · Salaire: $34.00/hr - 43.00/hr · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : **Électromécanicien Soir ($34.00-$43.00)* — Montréal · Sal
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 31 (dont **20 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 31 (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-10-13 18:56 — trouvées 20, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 20, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **13 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-10-14 18:40 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 : *[Disney Dreamlight Valley PC/Console] Artiste technique - Techn
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82 - **Offres en base** : 25 (dont **13 actives**, 0 masquées comme doublons `dup_of`) 82 - **Offres en base** : 25 (dont **13 actives**, 0 masquées comme doublons `dup_of`)
83 - **Salaire** : 0/13 actives (0 %) 83 - **Salaire** : 0/13 actives (0 %)
84 - **GPS** : 13/13 actives (100 %) 84 - **GPS** : 13/13 actives (100 %)
85 - **Mode** : 9/13 actives (69 %) 85 - **Mode** : 9/13 actives (69 %)
86 - **Parution** : 13/13 actives (100 %) 86 - **Parution** : 13/13 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:56 — trouvées 13, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:36 — trouvées 13, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 583 88+- **Syncs enregistrés** (`sync_log`) : 592
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/gapinc.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 | 100 % | 64 | `apply_url` — Candidature | lien de candidature directe | 100 % |
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 : *Non-assigne Directeur de magasin/Unassigned General Manager - Montreal Premium* — Montréal · ∅ · parue le 2026-09-13. 67+Exemple réel : *Non-assigne Directeur de magasin/Unassigned General Manager - Montreal Premium* — Montréal · ∅ · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Non-assigne Directeur de magasin/Unassigned General Manager - M
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 4 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 4 (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-10-13 18:56 — trouvées 1, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 1, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gastro_health.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 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-10-13 18:56 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:36 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 497 57+- **Syncs enregistrés** (`sync_log`) : 506
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Final Assembler - $25/hr* — Dorval · 25.00 $ CAD · parue le
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 10 (dont **3 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 10 (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-10-13 18:56 — trouvées 3, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 3, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gdmsi.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -48,21 +48,21 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-
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é | 0 % | 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 50 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 50 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 0 % |
55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 55 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 | `date_posted` — Date de parution | ISO 8601 | 100 % | 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
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é, …) | 50 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % |
60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 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 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Pilote de SATP, Opérations de vol* — Disraeli · Fourchette salariale : un salaire annuel 80,000$-100,000$ en dollars canadiens, établi sel… · parue le 2026-09-16. 65+Exemple réel : *Ingénieur Système - Senior* — Sherbrooke · ∅ · parue le 2026-08-11.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Pilote de SATP, Opérations de vol* — Disraeli · Fourchette
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 5 (dont **2 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 5 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 1/2 actives (50 %) 83+- **Salaire** : 0/1 actives (0 %)
84−- **GPS** : 2/2 actives (100 %) 84+- **GPS** : 1/1 actives (100 %)
85−- **Mode** : 1/2 actives (50 %) 85+- **Mode** : 0/1 actives (0 %)
86−- **Parution** : 2/2 actives (100 %) 86+- **Parution** : 1/1 actives (100 %)
87−- **Dernier sync** : 2026-10-13 18:56 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:36 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 496 88+- **Syncs enregistrés** (`sync_log`) : 505
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **58 offres actives** de la source (base live, 2026-10-14 18:40 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* — Montréal · ∅ · parue le 2026-10-08.
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 68 (dont **58 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 68 (dont **58 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 0/58 actives (0 %) 85 - **Salaire** : 0/58 actives (0 %)
86 - **GPS** : 58/58 actives (100 %) 86 - **GPS** : 58/58 actives (100 %)
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-10-13 18:56 — trouvées 58, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 58, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 18:40 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 (ière)* — Drummondville · Salaire à l'embauche
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 16 (dont **7 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 16 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/7 actives (14 %) 85 - **Salaire** : 1/7 actives (14 %)
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-10-13 18:56 — trouvées 7, +0, ~0, -1 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 7, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Artiste technique sénior·e UI* — Montréal · ∅ · parue
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 3 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 3 (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-10-13 18:56 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:36 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 597 83+- **Syncs enregistrés** (`sync_log`) : 606
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/genetec_inc.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **98 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 39+Complétude mesurée sur les **100 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -62,7 +62,7 @@ Complétude mesurée sur les **98 offres actives** de la source (base live, 2026
62 | `apply_url` — Candidature | lien de candidature directe | 100 % | 62 | `apply_url` — Candidature | lien de candidature directe | 100 % |
63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | 63 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 64
65−Exemple réel : *Spécialiste de la gestion des commandes / Fulfillment Specialist* — Montréal · ∅ · parue le 2026-10-13. 65+Exemple réel : *Analyste de données BI / BI Data Analyst* — Montréal · ∅ · parue le 2026-10-14.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Spécialiste de la gestion des commandes / Fulfillment Speciali
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77−- **Offres en base** : 123 (dont **98 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 125 (dont **100 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/98 actives (0 %) 78+- **Salaire** : 0/100 actives (0 %)
79−- **GPS** : 98/98 actives (100 %) 79+- **GPS** : 100/100 actives (100 %)
80−- **Mode** : 14/98 actives (14 %) 80+- **Mode** : 14/100 actives (14 %)
81−- **Parution** : 98/98 actives (100 %) 81+- **Parution** : 100/100 actives (100 %)
82−- **Dernier sync** : 2026-10-13 18:56 — trouvées 102, +0, ~8, -0 82+- **Dernier sync** : 2026-10-14 18:36 — trouvées 104, +0, ~8, -0
83−- **Syncs enregistrés** (`sync_log`) : 587 83+- **Syncs enregistrés** (`sync_log`) : 596
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-14 18:40 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-10-13 18:56 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-14 18:36 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 496 88+- **Syncs enregistrés** (`sync_log`) : 505
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
modified docs/connecteurs/geox.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/geox.md 6 Fichier : docs/connecteurs/geox.md
7 Rôle : Fiche connecteur — GEOX (employeur direct, ATS jazzhr) 7 Rôle : Fiche connecteur — GEOX (employeur direct, ATS jazzhr)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -51,15 +51,15 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
51 51
52 ## Volumétrie & complétude live 52 ## Volumétrie & complétude live
53 53
54−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 54+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
55 55
56 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 56 - **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
57 - **Salaire** : 0/0 actives (—) 57 - **Salaire** : 0/0 actives (—)
58 - **GPS** : 0/0 actives (—) 58 - **GPS** : 0/0 actives (—)
59 - **Mode** : 0/0 actives (—) 59 - **Mode** : 0/0 actives (—)
60 - **Parution** : 0/0 actives (—) 60 - **Parution** : 0/0 actives (—)
61−- **Dernier sync** : 2026-10-13 18:56 — trouvées 0, +0, ~0, -0 61+- **Dernier sync** : 2026-10-14 18:36 — trouvées 0, +0, ~0, -0
62−- **Syncs enregistrés** (`sync_log`) : 491 62+- **Syncs enregistrés** (`sync_log`) : 500
63 63
64 ## Erreurs & dépannage 64 ## Erreurs & dépannage
65 65
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
76 76
77 - **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 77 - **Offres en base** : 2 (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-10-13 18:56 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:36 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 496 83+- **Syncs enregistrés** (`sync_log`) : 505
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
modified docs/connecteurs/gevernova.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **58 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -50,21 +50,21 @@ Complétude mesurée sur les **57 offres actives** de la source (base live, 2026
50 | `region` — Région | région administrative | 93 % | 50 | `region` — Région | région administrative | 93 % |
51 | `address` — Adresse | adresse du lieu de travail | 0 % | 51 | `address` — Adresse | adresse du lieu de travail | 0 % |
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 | 18 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 17 % |
54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 30 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 29 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 30 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 29 % |
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) | 95 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 95 % |
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é, …) | 72 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 74 % |
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) | 95 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 95 % |
66 66
67−Exemple réel : *Job Posting Title Project Procurement Team Leader (PPTL)* — ∅ · based position, the pay range for this position is between $108,800.00 and $181,300.00. Th… · parue le 2026-10-13. 67+Exemple réel : *Project Procurement Team Leader (PPTL)* — ∅ · based position, the pay range for this position is between $108,800.00 and $181,300.00. Th… · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Job Posting Title Project Procurement Team Leader (PPTL)* —
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 120 (dont **57 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 123 (dont **58 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 17/57 actives (30 %) 85+- **Salaire** : 17/58 actives (29 %)
86−- **GPS** : 54/57 actives (95 %) 86+- **GPS** : 55/58 actives (95 %)
87−- **Mode** : 10/57 actives (18 %) 87+- **Mode** : 10/58 actives (17 %)
88−- **Parution** : 57/57 actives (100 %) 88+- **Parution** : 58/58 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:56 — trouvées 57, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 58, +0, ~0, -2
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gevgroupltd.md +36 −10
@@ -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 — GEV Wind Power (employeur direct, ATS recruitee) 7 Rôle : Fiche connecteur — GEV Wind Power (employeur direct, ATS recruitee)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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,33 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 ## Champs → schéma 37 ## Champs → schéma
38 38
39−*Aucune offre active en base pour cette source.* 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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) | 100 % |
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 | 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 : *Siemens Gamesa Certified Wind Turbine Troubleshooters* — Gaspe · ∅ · parue le 2026-09-09.
40 66
41 ## Fréquence & budgets 67 ## Fréquence & budgets
42 68
@@ -46,15 +72,15 @@ Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS
46 72
47 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
48 74
49−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 76
51−- **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 77+- **Offres en base** : 2 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
52−- **Salaire** : 0/0 actives (—) 78+- **Salaire** : 0/1 actives (0 %)
53−- **GPS** : 0/0 actives (—) 79+- **GPS** : 1/1 actives (100 %)
54−- **Mode** : 0/0 actives (—) 80+- **Mode** : 1/1 actives (100 %)
55−- **Parution** : 0/0 actives (—) 81+- **Parution** : 1/1 actives (100 %)
56−- **Dernier sync** : 2026-10-13 18:56 — trouvées 0, +0, ~0, -0 82+- **Dernier sync** : 2026-10-14 18:36 — trouvées 1, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 498 83+- **Syncs enregistrés** (`sync_log`) : 507
58 84
59 ## Erreurs & dépannage 85 ## Erreurs & dépannage
60 86
modified docs/connecteurs/gflenv.md +16 −16
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **76 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **79 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -52,19 +52,19 @@ Complétude mesurée sur les **76 offres actives** de la source (base live, 2026
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 / … | 100 % | 54 | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 7 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 8 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 7 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 8 % |
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) | 66 % | 58+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 67 % |
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 % |
65−| `gps` — GPS | lat/lng (géocodage sans invention) | 92 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 91 % |
66 66
67−Exemple réel : *Mécanicien (ne) véhicules lourds* — Québec · Rémunération : Salaire allant jusqu'à 44,53 $/heure selon expérience + 0,75 $/heure de pri… · parue le 2026-10-13. 67+Exemple réel : *Journalier, Huiles Usées* — Saint-Hyacinthe · Salaire selon la convention collective de notre succursale qui commence à 22.29 $/h + 2$ p… · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Mécanicien (ne) véhicules lourds* — Québec · Rémunérati
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 151 (dont **76 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 154 (dont **79 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 5/76 actives (7 %) 85+- **Salaire** : 6/79 actives (8 %)
86−- **GPS** : 70/76 actives (92 %) 86+- **GPS** : 72/79 actives (91 %)
87−- **Mode** : 0/76 actives (0 %) 87+- **Mode** : 0/79 actives (0 %)
88−- **Parution** : 76/76 actives (100 %) 88+- **Parution** : 79/79 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:56 — trouvées 76, +0, ~0, -4 89+- **Dernier sync** : 2026-10-14 18:36 — trouvées 78, +1, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gfs.md +7 −7
@@ -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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **31 offres actives** de la source (base live, 2026-10-14 18:40 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 **31 offres actives** de la source (base live, 2026
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) | 100 % | 65 | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
66 66
67−Exemple réel : *Aide Livreur* — Québec · Taux horaire de 23,16$/h · parue le 2026-10-13. 67+Exemple réel : *Aide Livreur* — Québec · Taux horaire de 22,62$/h · parue le 2026-10-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Aide Livreur* — Québec · Taux horaire de 23,16$/h · parue
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 82 (dont **31 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 85 (dont **31 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 18/31 actives (58 %) 85 - **Salaire** : 18/31 actives (58 %)
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-10-13 18:56 — trouvées 31, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:37 — trouvées 31, +0, ~0, -1
90−- **Syncs enregistrés** (`sync_log`) : 582 90+- **Syncs enregistrés** (`sync_log`) : 591
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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Généraliste - Personnes & Culture* — Varennes · ∅ · par
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84 - **Offres en base** : 8 (dont **5 actives**, 0 masquées comme doublons `dup_of`) 84 - **Offres en base** : 8 (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-10-13 18:56 — trouvées 5, +0, ~0, -0 89+- **Dernier sync** : 2026-10-14 18:37 — trouvées 5, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 495 90+- **Syncs enregistrés** (`sync_log`) : 504
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/ghgsat.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
50 50
51 - **Offres en base** : 8 (dont **0 actives**, 0 masquées comme doublons `dup_of`) 51 - **Offres en base** : 8 (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-10-13 18:56 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-14 18:37 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 497 57+- **Syncs enregistrés** (`sync_log`) : 506
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
modified docs/connecteurs/gianttiger.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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 **241 offres actives** de la source (base live, 2026-10-13 20:55 EDT). 41+Complétude mesurée sur les **241 offres actives** de la source (base live, 2026-10-14 18:40 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 : *Franchisee in Training (Chaudière-Appalaches)* — Ottawa Home
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 364 (dont **241 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 366 (dont **241 actives**, 0 masquées comme doublons `dup_of`)
85 - **Salaire** : 1/241 actives (0 %) 85 - **Salaire** : 1/241 actives (0 %)
86 - **GPS** : 240/241 actives (100 %) 86 - **GPS** : 240/241 actives (100 %)
87 - **Mode** : 0/241 actives (0 %) 87 - **Mode** : 0/241 actives (0 %)
88 - **Parution** : 241/241 actives (100 %) 88 - **Parution** : 241/241 actives (100 %)
89−- **Dernier sync** : 2026-10-13 18:57 — trouvées 241, +2, ~0, -2 89+- **Dernier sync** : 2026-10-14 18:37 — trouvées 239, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 496 90+- **Syncs enregistrés** (`sync_log`) : 505
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/gilead.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/gilead.md 6 Fichier : docs/connecteurs/gilead.md
7 Rôle : Fiche connecteur — Gilead Sciences (employeur direct, ATS workday) 7 Rôle : Fiche connecteur — Gilead Sciences (employeur direct, ATS workday)
8−Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT dans `data/jobka.db`)* 56+*(mesuré le 2026-10-14 18:40 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-10-13 18:57 — trouvées 0, +0, ~0, -0 63+- **Dernier sync** : 2026-10-14 18:37 — trouvées 0, +0, ~0, -0
64−- **Syncs enregistrés** (`sync_log`) : 498 64+- **Syncs enregistrés** (`sync_log`) : 507
65 65
66 ## Erreurs & dépannage 66 ## Erreurs & dépannage
67 67
modified docs/connecteurs/gipi.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/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-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE 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-10-13 20:55 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-10-13 20:55 EDT). 41+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-14 18:40 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 | 100 % | 64 | `apply_url` — Candidature | lien de candidature directe | 100 % |
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 : *Surintendant(e) Génie civil et voirie - Superintendent* — Gatineau · Salaire de base prévu : 85 000 $ à 125 000 $ par année · parue le 2026-09-13. 67+Exemple réel : *Surintendant(e) Génie civil et voirie - Superintendent* — Gatineau · Salaire de base prévu : 85 000 $ à 125 000 $ par année · parue le 2026-09-14.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-10-13 20:55 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 18:40 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-10-13 18:57 — trouvées 2, +0, ~2, -0 89+- **Dernier sync** : 2026-10-14 18:38 — trouvées 2, +0, ~2, -0
90−- **Syncs enregistrés** (`sync_log`) : 495 90+- **Syncs enregistrés** (`sync_log`) : 504
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
modified docs/connecteurs/globalexcel.md +0 −0
@@ -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

Diff truncated — file too large.

Menu

Theme