SPB Git

spb/job-ka

Public

[ka6] connecteur samsara: rien à réparer — 4e dépublication du cycle de l'offre 7926750 (Mid-Market AE French Fluent, Montréal), dépubliée entre les syncs de 14:57 (found=1) et 17:14 (found=0) le 2026-10-13 : API détail 404 + page 302 → /samsara?error=true (marqueurs Greenhouse confirmés live, témoin vivant 8250423=200), retirée au garde-fou 2-miss (missed=1 puis removed=1 à 19:29), tous les syncs ok=1. Board vivant 239 offres 0 QC (Remote - Canada sans province = exclu par design), pas de migration (samsara.com/company/careers/roles embarque toujours gh_board=samsara; board frère samsaradach sondé: 1 offre Munich 0 QC). found oscille 0↔1 par design (médiane 0.5), récidive attendue à la prochaine bascule. Sync isolé rejoué ×3: found=0 stable ok=1, ~0,2 s; non-régression greenhouse via tandemlaunch found=5. 107 tests pytest verts. Docstring samsara.py mise à jour (4e date du cycle + sondage samsaradach). Fiches samsara.md / INDEX.md régénérées (1133 autres fiches restaurées — hors périmètre). pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.

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

319 changed files +4,951 −4,722

319 changed files
modified docs/connecteurs/4refuel.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 41+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -49,9 +49,9 @@ Complétude mesurée sur les **8 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é | 25 % | 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 / … | 12 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 25 % |
55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % |
56 | `salary_label` — Libellé salaire | texte salarial original | 25 % | 56 | `salary_label` — Libellé salaire | texte salarial original | 25 % |
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 **8 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 : *Classe 3 Chauffeur livreur- Quart de Soirs* — Québec · Type de paye: $29.50/heure (à l’embauche) · parue le 2026-07-14. 67+Exemple réel : *Classe 3 Chauffeur livreur- Quart de Soirs* — Québec · Type de paye: $29.50/heure (à l’embauche) · parue le 2026-10-13.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-09-21 18:06 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-13 20:55 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** : 9 (dont **4 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 2/8 actives (25 %) 85+- **Salaire** : 1/4 actives (25 %)
86−- **GPS** : 8/8 actives (100 %) 86+- **GPS** : 4/4 actives (100 %)
87−- **Mode** : 0/8 actives (0 %) 87+- **Mode** : 0/4 actives (0 %)
88−- **Parution** : 8/8 actives (100 %) 88+- **Parution** : 4/4 actives (100 %)
89−- **Dernier sync** : 2026-09-21 17:44 — trouvées 8, +0, ~0, -0 89+- **Dernier sync** : 2026-10-13 19:42 — trouvées 4, +0, ~0, -1
90−- **Syncs enregistrés** (`sync_log`) : 217 90+- **Syncs enregistrés** (`sync_log`) : 436
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -112,4 +112,4 @@ Aucune erreur dans `sync_log` pour cette source.
112 112
113 Commits touchant `jobka/connectors/x4refuel.py` : 113 Commits touchant `jobka/connectors/x4refuel.py` :
114 114
115−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 115+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/INDEX.md +13 −13
@@ -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-13 20:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE 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-13 20:45 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`. 15+> Index généré le 2026-10-13 20:55 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** — **26603 offres actives** (23169 directes, 3434 portails ; 82 masquées comme doublons inter-sources, soit 26521 visibles). 1134 fiches. 17+**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **26598 offres actives** (23164 directes, 3434 portails ; 82 masquées comme doublons inter-sources, soit 26516 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,13 +22,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
22 22
23 | Plateforme | Employeurs | Actives | Salaire | GPS | 23 | Plateforme | Employeurs | Actives | Salaire | GPS |
24 |---|---|---|---|---| 24 |---|---|---|---|---|
25−| [`workday`](ats-workday.md) | 232 | 7735 | 45 % | 87 % | 25+| [`workday`](ats-workday.md) | 232 | 7736 | 45 % | 87 % |
26−| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2999 | 17 % | 99 % | 26+| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2996 | 17 % | 99 % |
27 | [`workable`](ats-workable.md) | 71 | 1895 | 18 % | 100 % | 27 | [`workable`](ats-workable.md) | 71 | 1895 | 18 % | 100 % |
28 | [`dayforce`](ats-dayforce.md) | 129 | 1891 | 9 % | 100 % | 28 | [`dayforce`](ats-dayforce.md) | 129 | 1891 | 9 % | 100 % |
29−| [`successfactors`](ats-successfactors.md) | 12 | 1791 | 21 % | 99 % | 29+| [`successfactors`](ats-successfactors.md) | 12 | 1788 | 21 % | 99 % |
30 | [`njoyn`](ats-njoyn.md) | 11 | 1193 | 67 % | 85 % | 30 | [`njoyn`](ats-njoyn.md) | 11 | 1193 | 67 % | 85 % |
31−| [`workland`](ats-workland.md) | 1 | 1083 | 37 % | 100 % | 31+| [`workland`](ats-workland.md) | 1 | 1082 | 38 % | 100 % |
32 | [`greenhouse`](ats-greenhouse.md) | 132 | 803 | 19 % | 100 % | 32 | [`greenhouse`](ats-greenhouse.md) | 132 | 803 | 19 % | 100 % |
33 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 759 | 5 % | 100 % | 33 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 759 | 5 % | 100 % |
34 | [`lever`](ats-lever.md) | 58 | 612 | 20 % | 96 % | 34 | [`lever`](ats-lever.md) | 58 | 612 | 20 % | 96 % |
@@ -37,7 +37,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
37 | [`ashby`](ats-ashby.md) | 41 | 284 | 48 % | 57 % | 37 | [`ashby`](ats-ashby.md) | 41 | 284 | 48 % | 57 % |
38 | [`recruitee`](ats-recruitee.md) | 30 | 274 | 20 % | 97 % | 38 | [`recruitee`](ats-recruitee.md) | 30 | 274 | 20 % | 97 % |
39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 203 | 25 % | 59 % | 39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 203 | 25 % | 59 % |
40−| [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 162 | 14 % | 88 % | 40+| [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 163 | 14 % | 88 % |
41 | [`teamtailor`](ats-teamtailor.md) | 10 | 153 | 31 % | 95 % | 41 | [`teamtailor`](ats-teamtailor.md) | 10 | 153 | 31 % | 95 % |
42 | [`jazzhr`](ats-jazzhr.md) | 28 | 152 | 14 % | 92 % | 42 | [`jazzhr`](ats-jazzhr.md) | 28 | 152 | 14 % | 92 % |
43 | [`adp`](ats-adp.md) | 17 | 133 | 41 % | 95 % | 43 | [`adp`](ats-adp.md) | 17 | 133 | 41 % | 95 % |
@@ -61,10 +61,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
61 61
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) | 1083 | 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) | 1082 | 38 % | 100 % | ✅ |
65 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1049 | 70 % | 67 % | ✅ | 65 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1049 | 70 % | 67 % | ✅ |
66 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1033 | 98 % | 90 % | ✅ | 66 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1033 | 98 % | 90 % | ✅ |
67−| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 973 | 1 % | 100 % | ✅ | 67+| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 970 | 1 % | 100 % | ✅ |
68 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 863 | 26 % | 100 % | ✅ | 68 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 863 | 26 % | 100 % | ✅ |
69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 740 | 97 % | 98 % | ✅ | 69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 740 | 97 % | 98 % | ✅ |
70 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 583 | 34 % | 100 % | ✅ | 70 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 583 | 34 % | 100 % | ✅ |
@@ -77,8 +77,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
77 | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 252 | 1 % | 100 % | ✅ | 77 | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 252 | 1 % | 100 % | ✅ |
78 | [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 247 | 9 % | 100 % | ✅ | 78 | [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 247 | 9 % | 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) | 223 | 26 % | 100 % | ✅ | 80+| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 220 | 26 % | 100 % | ✅ |
81−| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 212 | 3 % | 100 % | ✅ | 81+| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 213 | 3 % | 99 % | ✅ |
82 | [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 185 | 21 % | 100 % | ✅ | 82 | [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 185 | 21 % | 100 % | ✅ |
83 | [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 182 | 96 % | 93 % | ✅ | 83 | [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 182 | 96 % | 93 % | ✅ |
84 | [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 177 | 2 % | 100 % | ✅ | 84 | [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 177 | 2 % | 100 % | ✅ |
@@ -420,6 +420,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
420 | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 10 | 60 % | 100 % | ✅ | 420 | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 10 | 60 % | 100 % | ✅ |
421 | [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | [`breezy`](ats-breezy.md) | 10 | 100 % | 100 % | ✅ | 421 | [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | [`breezy`](ats-breezy.md) | 10 | 100 % | 100 % | ✅ |
422 | [Airlab Inc.](airlabinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ | 422 | [Airlab Inc.](airlabinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ |
423+| [Altitude Sports](altitude_sports.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 10 | 50 % | 90 % | ✅ |
423 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 10 | 20 % | 100 % | ✅ | 424 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 10 | 20 % | 100 % | ✅ |
424 | [BellatRx](bellatrx_inc.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ | 425 | [BellatRx](bellatrx_inc.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ |
425 | [Bento Sushi](bento_sushi.md) | [`adp`](ats-adp.md) | 10 | 90 % | 100 % | ✅ | 426 | [Bento Sushi](bento_sushi.md) | [`adp`](ats-adp.md) | 10 | 90 % | 100 % | ✅ |
@@ -438,7 +439,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
438 | [1perTInent inc](x1pertinentinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 78 % | ✅ | 439 | [1perTInent inc](x1pertinentinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 78 % | ✅ |
439 | [act digital](altersolutions.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ | 440 | [act digital](altersolutions.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ |
440 | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | 441 | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ |
441−| [Altitude Sports](altitude_sports.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 9 | 44 % | 100 % | ✅ |
442 | [Associé(e), entretien préventif](boardwalkreit.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ | 442 | [Associé(e), entretien préventif](boardwalkreit.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ |
443 | [Bain Magique](bainmagique.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 56 % | 100 % | ✅ | 443 | [Bain Magique](bainmagique.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 56 % | 100 % | ✅ |
444 | [Blgllp](blgllp.md) | [`workday`](ats-workday.md) | 9 | 22 % | 78 % | ✅ | 444 | [Blgllp](blgllp.md) | [`workday`](ats-workday.md) | 9 | 22 % | 78 % | ✅ |
modified docs/connecteurs/a2design.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-13 20:55 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-09-21 18:06 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-13 20:55 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-09-21 16:33 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-13 20:45 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 330 88+- **Syncs enregistrés** (`sync_log`) : 609
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -114,4 +114,4 @@ Erreurs relevées dans `sync_log` :
114 114
115 Commits touchant `jobka/connectors/a2design.py` : 115 Commits touchant `jobka/connectors/a2design.py` :
116 116
117−- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC 117+- `856863d2` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC
modified docs/connecteurs/abbott.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 41+Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-10-13 20:55 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 **7 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 | 92 % |
50−| `region` — Région | région administrative | 100 % | 50+| `region` — Région | région administrative | 92 % |
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 | 43 % | 53+| `work_mode` — Mode | presentiel / hybride / teletravail | 38 % |
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 | 14 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 15 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 14 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 15 % |
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 **7 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) | 92 % |
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-08-22. 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.
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-09-21 18:06 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 14 (dont **7 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** : 1/7 actives (14 %) 85+- **Salaire** : 2/13 actives (15 %)
86−- **GPS** : 7/7 actives (100 %) 86+- **GPS** : 12/13 actives (92 %)
87−- **Mode** : 3/7 actives (43 %) 87+- **Mode** : 5/13 actives (38 %)
88−- **Parution** : 7/7 actives (100 %) 88+- **Parution** : 13/13 actives (100 %)
89−- **Dernier sync** : 2026-09-21 16:33 — trouvées 7, +0, ~0, -0 89+- **Dernier sync** : 2026-10-13 20:45 — trouvées 13, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 351 90+- **Syncs enregistrés** (`sync_log`) : 630
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -95,7 +95,7 @@ Erreurs relevées dans `sync_log` :
95 95
96 | Erreur | Occurrences | Dernière fois | 96 | Erreur | Occurrences | Dernière fois |
97 |---|---|---| 97 |---|---|---|
98−| Workday non-JSON après 3 essais (HTTP 200, text/html) : Expecting value: line 1 column 1 (… | 3 | 2026-09-19 02:28 | 98+| Workday non-JSON après 3 essais (HTTP 200, text/html) : Expecting value: line 1 column 1 (… | 6 | 2026-10-10 02:36 |
99 | HTTPSConnectionPool(host='abbott.wd5.myworkdayjobs.com', port=443): Max retries exceeded w… | 2 | 2026-09-18 12:46 | 99 | HTTPSConnectionPool(host='abbott.wd5.myworkdayjobs.com', port=443): Max retries exceeded w… | 2 | 2026-09-18 12:46 |
100 | Expecting value: line 1 column 1 (char 0) | 8 | 2026-08-29 03:13 | 100 | Expecting value: line 1 column 1 (char 0) | 8 | 2026-08-29 03:13 |
101 101
@@ -118,4 +118,4 @@ Erreurs relevées dans `sync_log` :
118 118
119 Commits touchant `jobka/connectors/abbott.py` : 119 Commits touchant `jobka/connectors/abbott.py` :
120 120
121−- `a5260cc` 2026-08-22 Vague B — 110 nouvelles sources (26 Dayforce nouvelle famille + 84 sur familles existantes) 121+- `a5260cc5` 2026-08-22 Vague B — 110 nouvelles sources (26 Dayforce nouvelle famille + 84 sur familles existantes)
modified docs/connecteurs/abbvie.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **25 offres actives** de la source (base live, 2026-10-13 20:55 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 **18 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 | 100 % | 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 % |
@@ -62,7 +62,7 @@ Complétude mesurée sur les **18 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 : *Analyste principal, Finances* — Montréal · ∅ · parue le 2026-09-20. 65+Exemple réel : *Manager – Market Analytics & Business Intelligence* — Montréal · ∅ · parue le 2026-10-13.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Analyste principal, Finances* — Montréal · ∅ · parue le
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 41 (dont **18 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 90 (dont **25 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/18 actives (0 %) 83+- **Salaire** : 0/25 actives (0 %)
84−- **GPS** : 18/18 actives (100 %) 84+- **GPS** : 25/25 actives (100 %)
85−- **Mode** : 18/18 actives (100 %) 85+- **Mode** : 23/25 actives (92 %)
86−- **Parution** : 18/18 actives (100 %) 86+- **Parution** : 25/25 actives (100 %)
87−- **Dernier sync** : 2026-09-21 16:33 — trouvées 18, +0, ~0, -0 87+- **Dernier sync** : 2026-10-13 20:45 — trouvées 25, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 331 88+- **Syncs enregistrés** (`sync_log`) : 610
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -114,4 +114,4 @@ Erreurs relevées dans `sync_log` :
114 114
115 Commits touchant `jobka/connectors/abbvie.py` : 115 Commits touchant `jobka/connectors/abbvie.py` :
116 116
117−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 117+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/abinbev.md +18 −18
@@ -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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **28 offres actives** de la source (base live, 2026-09-21 18:06 EDT). 41+Complétude mesurée sur les **29 offres actives** de la source (base live, 2026-10-13 20:55 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 **28 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 / … | 64 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 69 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 89 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 97 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 89 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 97 % |
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) | 82 % | 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é, …) | 82 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % |
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 : *Opérateur Brassage - Temporaire* — Québec · SALAIRE : Le salaire est de 26,79$/heure · parue le 2026-09-21. 67+Exemple réel : *Sr. Analyst, Sequencer* — Montréal · SALARY RANGE: $80,000 - $95,000 + · parue le 2026-10-13.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Opérateur Brassage - Temporaire* — Québec · SALAIRE : Le s
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 41 (dont **28 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** : 25/28 actives (89 %) 85+- **Salaire** : 28/29 actives (97 %)
86−- **GPS** : 28/28 actives (100 %) 86+- **GPS** : 29/29 actives (100 %)
87−- **Mode** : 0/28 actives (0 %) 87+- **Mode** : 0/29 actives (0 %)
88−- **Parution** : 28/28 actives (100 %) 88+- **Parution** : 29/29 actives (100 %)
89−- **Dernier sync** : 2026-09-21 16:34 — trouvées 28, +0, ~0, -0 89+- **Dernier sync** : 2026-10-13 20:45 — trouvées 29, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 330 90+- **Syncs enregistrés** (`sync_log`) : 609
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -95,7 +95,7 @@ Erreurs relevées dans `sync_log` :
95 95
96 | Erreur | Occurrences | Dernière fois | 96 | Erreur | Occurrences | Dernière fois |
97 |---|---|---| 97 |---|---|---|
98−| Workday non-JSON après 3 essais (HTTP 200, text/html) : Expecting value: line 1 column 1 (… | 3 | 2026-09-19 02:30 | 98+| Workday non-JSON après 3 essais (HTTP 200, text/html) : Expecting value: line 1 column 1 (… | 6 | 2026-10-10 02:37 |
99 | HTTPSConnectionPool(host='abinbev.wd1.myworkdayjobs.com', port=443): Max retries exceeded … | 2 | 2026-09-18 12:46 | 99 | HTTPSConnectionPool(host='abinbev.wd1.myworkdayjobs.com', port=443): Max retries exceeded … | 2 | 2026-09-18 12:46 |
100 | Expecting value: line 1 column 1 (char 0) | 8 | 2026-08-29 03:13 | 100 | Expecting value: line 1 column 1 (char 0) | 8 | 2026-08-29 03:13 |
101 | 502 Server Error: Bad Gateway for url: https://abinbev.wd1.myworkdayjobs.com/wday/cxs/abin… | 1 | 2026-08-27 10:17 | 101 | 502 Server Error: Bad Gateway for url: https://abinbev.wd1.myworkdayjobs.com/wday/cxs/abin… | 1 | 2026-08-27 10:17 |
@@ -120,4 +120,4 @@ Erreurs relevées dans `sync_log` :
120 120
121 Commits touchant `jobka/connectors/abinbev.py` : 121 Commits touchant `jobka/connectors/abinbev.py` :
122 122
123−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 123+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/above_flights.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 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-09-21 18:06 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-13 20:55 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-09-21 16:34 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-13 20:45 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 330 83+- **Syncs enregistrés** (`sync_log`) : 609
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -109,4 +109,4 @@ Erreurs relevées dans `sync_log` :
109 109
110 Commits touchant `jobka/connectors/above_flights.py` : 110 Commits touchant `jobka/connectors/above_flights.py` :
111 111
112−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 112+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/abritek.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE 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-09-21 18:06 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 **3 offres actives** de la source (base live, 2026-09-21 18:06 EDT). 42+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
43 43
44 | Champ (`jobs.*`) | Rôle | Complétude | 44 | Champ (`jobs.*`) | Rôle | Complétude |
45 |---|---|---| 45 |---|---|---|
@@ -50,13 +50,13 @@ Complétude mesurée sur les **3 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é | 33 % | 53+| `postal_code` — Code postal | code postal si publié | 50 % |
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 % |
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 % |
59−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 33 % | 59+| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 50 % |
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 % |
@@ -65,7 +65,7 @@ Complétude mesurée sur les **3 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 : *Assemblage-montage* — Daveluyville · ∅ · parue le 2026-09-21. 68+Exemple réel : *Commis à l'expédition* — Daveluyville · ∅ · parue le 2026-10-05.
69 69
70 ## Fréquence & budgets 70 ## Fréquence & budgets
71 71
@@ -80,15 +80,15 @@ Exemple réel : *Assemblage-montage* — Daveluyville · ∅ · parue le 2026-09
80 80
81 ## Volumétrie & complétude live 81 ## Volumétrie & complétude live
82 82
83−*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)* 83+*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)*
84 84
85−- **Offres en base** : 7 (dont **3 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** : 3/3 actives (100 %) 86+- **Salaire** : 4/4 actives (100 %)
87−- **GPS** : 3/3 actives (100 %) 87+- **GPS** : 4/4 actives (100 %)
88−- **Mode** : 0/3 actives (0 %) 88+- **Mode** : 0/4 actives (0 %)
89−- **Parution** : 3/3 actives (100 %) 89+- **Parution** : 4/4 actives (100 %)
90−- **Dernier sync** : 2026-09-21 16:34 — trouvées 3, +0, ~2, -0 90+- **Dernier sync** : 2026-10-13 20:45 — trouvées 4, +0, ~0, -0
91−- **Syncs enregistrés** (`sync_log`) : 326 91+- **Syncs enregistrés** (`sync_log`) : 605
92 92
93 ## Erreurs & dépannage 93 ## Erreurs & dépannage
94 94
@@ -120,4 +120,4 @@ Erreurs relevées dans `sync_log` :
120 120
121 Commits touchant `jobka/connectors/abritek.py` : 121 Commits touchant `jobka/connectors/abritek.py` :
122 122
123−- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC 123+- `856863d2` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC
modified docs/connecteurs/ac780.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 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-09-21 18:06 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-13 20:55 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-09-21 16:34 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-13 20:45 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 329 83+- **Syncs enregistrés** (`sync_log`) : 608
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -109,4 +109,4 @@ Erreurs relevées dans `sync_log` :
109 109
110 Commits touchant `jobka/connectors/ac780.py` : 110 Commits touchant `jobka/connectors/ac780.py` :
111 111
112−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 112+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/acadierouge.md +18 −18
@@ -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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 41+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -49,22 +49,22 @@ Complétude mesurée sur les **5 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é | 40 % | 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 / … | 80 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 20 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 20 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 50 % |
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 | 60 % | 60+| `date_deadline` — Date limite | date limite pour postuler | 0 % |
61−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 60 % | 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 % |
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 : *Agent(e) de Centre d'Appels* — Montréal · Primes de $1 pour les heures travaillées en semaine avant 8 h ou après 18 h, ainsi que tou… · parue le 2026-06-24. 67+Exemple réel : *Agent(e) de Centre d'Appels* — Montréal · Primes de $1 pour les heures travaillées en semaine avant 8 h ou après 18 h, ainsi que tou… · parue le 2026-09-22.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -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-09-21 18:06 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 7 (dont **5 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/5 actives (20 %) 85+- **Salaire** : 1/2 actives (50 %)
86−- **GPS** : 5/5 actives (100 %) 86+- **GPS** : 2/2 actives (100 %)
87−- **Mode** : 0/5 actives (0 %) 87+- **Mode** : 0/2 actives (0 %)
88−- **Parution** : 5/5 actives (100 %) 88+- **Parution** : 2/2 actives (100 %)
89−- **Dernier sync** : 2026-09-21 16:34 — trouvées 5, +0, ~0, -0 89+- **Dernier sync** : 2026-10-13 20:45 — trouvées 2, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 349 90+- **Syncs enregistrés** (`sync_log`) : 628
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -116,4 +116,4 @@ Erreurs relevées dans `sync_log` :
116 116
117 Commits touchant `jobka/connectors/acadierouge.py` : 117 Commits touchant `jobka/connectors/acadierouge.py` :
118 118
119−- `a5260cc` 2026-08-22 Vague B — 110 nouvelles sources (26 Dayforce nouvelle famille + 84 sur familles existantes) 119+- `a5260cc5` 2026-08-22 Vague B — 110 nouvelles sources (26 Dayforce nouvelle famille + 84 sur familles existantes)
modified docs/connecteurs/accediannetworks.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-13 20:55 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-09-21 18:06 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-13 20:55 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-09-21 16:34 — trouvées 6, +0, ~0, -0 87+- **Dernier sync** : 2026-10-13 20:45 — trouvées 6, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 329 88+- **Syncs enregistrés** (`sync_log`) : 608
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -114,4 +114,4 @@ Erreurs relevées dans `sync_log` :
114 114
115 Commits touchant `jobka/connectors/accediannetworks.py` : 115 Commits touchant `jobka/connectors/accediannetworks.py` :
116 116
117−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 117+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/accenture.md +21 −20
@@ -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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 41+Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-10-13 20:55 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 **12 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 | 42 % | 49+| `city` — Ville | municipalité normalisée | 33 % |
50−| `region` — Région | région administrative | 42 % | 50+| `region` — Région | région administrative | 33 % |
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 | 8 % | 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 | 100 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 93 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 100 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 93 % |
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) | 60 % |
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 | 100 % | 64 | `apply_url` — Candidature | lien de candidature directe | 100 % |
65−| `gps` — GPS | lat/lng (géocodage sans invention) | 42 % | 65+| `gps` — GPS | lat/lng (géocodage sans invention) | 33 % |
66 66
67−Exemple réel : *Conseiller(ère) en Adoption et Transformation de l’IA (Bilingue Français/Anglais)* — Montréal · 96 800 $ à 114 950 $ · parue le 2026-09-14. 67+Exemple réel : *Account Technology Strategist* — ∅ · California $148,000 to $186,200 · parue le 2026-10-13.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *Conseiller(ère) en Adoption et Transformation de l’IA (Bilin
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 15 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 29 (dont **15 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 12/12 actives (100 %) 85+- **Salaire** : 14/15 actives (93 %)
86−- **GPS** : 5/12 actives (42 %) 86+- **GPS** : 5/15 actives (33 %)
87−- **Mode** : 1/12 actives (8 %) 87+- **Mode** : 1/15 actives (7 %)
88−- **Parution** : 12/12 actives (100 %) 88+- **Parution** : 15/15 actives (100 %)
89−- **Dernier sync** : 2026-09-21 16:34 — trouvées 11, +0, ~0, -0 89+- **Dernier sync** : 2026-10-13 20:45 — trouvées 15, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 329 90+- **Syncs enregistrés** (`sync_log`) : 608
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -95,6 +95,7 @@ Erreurs relevées dans `sync_log` :
95 95
96 | Erreur | Occurrences | Dernière fois | 96 | Erreur | Occurrences | Dernière fois |
97 |---|---|---| 97 |---|---|---|
98+| Workday 5xx après 3 essais : 502 Server Error: Bad Gateway for url: https://accenture.wd10… | 2 | 2026-10-09 18:36 |
98 | HTTPSConnectionPool(host='accenture.wd103.myworkdayjobs.com', port=443): Max retries excee… | 1 | 2026-09-18 12:46 | 99 | HTTPSConnectionPool(host='accenture.wd103.myworkdayjobs.com', port=443): Max retries excee… | 1 | 2026-09-18 12:46 |
99 | Workday 5xx après 3 essais : 503 Server Error: Service Unavailable for url: https://accent… | 1 | 2026-09-11 22:27 | 100 | Workday 5xx après 3 essais : 503 Server Error: Service Unavailable for url: https://accent… | 1 | 2026-09-11 22:27 |
100 101
@@ -117,4 +118,4 @@ Erreurs relevées dans `sync_log` :
117 118
118 Commits touchant `jobka/connectors/accenture.py` : 119 Commits touchant `jobka/connectors/accenture.py` :
119 120
120−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 121+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/accorhotel.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **29 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -50,19 +50,19 @@ Complétude mesurée sur les **46 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 | 59 % | 53+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 55 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 59 % | 54+| `salary_label` — Libellé salaire | texte salarial original | 55 % |
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é, …) | 61 % | 59+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 79 % |
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 : *Hôte.sse, temps plein (H/F/D)* — La Malbaie · Salaire : 22.31$/H · parue le 2026-09-21. 65+Exemple réel : *Mixologue, Temps plein (H/F/D)* — Mont-Tremblant · Salaire : 14.79$/heure · parue le 2026-10-12.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Hôte.sse, temps plein (H/F/D)* — La Malbaie · Salaire : 22.
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 128 (dont **46 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 202 (dont **29 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 27/46 actives (59 %) 83+- **Salaire** : 16/29 actives (55 %)
84−- **GPS** : 46/46 actives (100 %) 84+- **GPS** : 29/29 actives (100 %)
85−- **Mode** : 0/46 actives (0 %) 85+- **Mode** : 0/29 actives (0 %)
86−- **Parution** : 46/46 actives (100 %) 86+- **Parution** : 29/29 actives (100 %)
87−- **Dernier sync** : 2026-09-21 16:34 — trouvées 45, +4, ~0, -0 87+- **Dernier sync** : 2026-10-13 20:46 — trouvées 29, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 329 88+- **Syncs enregistrés** (`sync_log`) : 608
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -114,4 +114,4 @@ Erreurs relevées dans `sync_log` :
114 114
115 Commits touchant `jobka/connectors/accorhotel.py` : 115 Commits touchant `jobka/connectors/accorhotel.py` :
116 116
117−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 117+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/acuity_insights.md +5 −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-09 20:30 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE 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-09 20:30 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-09 20:30 EDT dans `data/jobka.db`)* 49+*(mesuré le 2026-10-13 20:55 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-09 20:30 — trouvées 0, +0, ~0, -0 56+- **Dernier sync** : 2026-10-13 20:46 — trouvées 0, +0, ~0, -0
57−- **Syncs enregistrés** (`sync_log`) : 564 57+- **Syncs enregistrés** (`sync_log`) : 610
58 58
59 ## Erreurs & dépannage 59 ## Erreurs & dépannage
60 60
@@ -83,4 +83,5 @@ Erreurs relevées dans `sync_log` :
83 83
84 Commits touchant `jobka/connectors/acuity_insights.py` : 84 Commits touchant `jobka/connectors/acuity_insights.py` :
85 85
86+- `9caadce5` 2026-10-09 [ka6] fix connecteur acuity_insights: faux positif supervision « volume QC nul » (56e cas du pattern, 1re intervention) — le connecteur est SAIN, found=0 est le comportement CORRECT. Acuity Insights (acuityinsights.com, edtech torontoise du test d'admission Casper, ex-Altus Assessments) a une présence québécoise intermittente (médiane 0.5) : son unique offre QC restante (B4A73CA886 « Bilingual Casper Test Support Agent (On-Demand Contract Work Remote in Canada) », Montréal, parue 2026-09-22) a été DÉPUBLIÉE par l'employeur entre 16:06 et 18:36 EDT le 2026-10-09 (found 1 → 0, missed=1, puis removed=1 via le garde-fou 2-miss à 18:39), sync_log VERT en continu (ok=1). Marqueur Workable confirmé live : détail /j/B4A73CA886 dépublié = 301 → board + ?not_found=true (même marqueur que findevcanada 5b0ba42 / jove 8c2fc01). Board re-vérifié vivant : widget v1 200, 4 offres uniques (11 entrées — répétition par location, gotcha jove) NZ/AU/Vancouver/Calgary/Toronto/Halifax, 0 lieu QC. Pas de migration d'ATS : acuityinsights.com/about-us/careers/ (403 anti-bot au curl direct, sondé via Scrapfly asp) embarque toujours le widget Workable embed.js. Artefact vague C comblé dans sources.json : url employeur vide → https://acuityinsights.com (vérifié 200 via Scrapfly, www redirige vers l'apex ; édition chirurgicale 1 ligne, JSON valide). Tant qu'Acuity ne republie pas de poste au Québec (contrats Casper on-demand publiés au rythme des cycles d'admission), ce connecteur sera re-signalé périodiquement : structurel, pas une panne (même classe qu'alliedreit 5789d459 / gevgroupltd 8ff81d0). Docstring acuity_insights.py enrichie (chronologie + nature du volume + marqueur). Sync isolé rejoué ×2 : found=0 stable, ok=1, 0,1-0,2 s ; non-régression plateforme workable sur tenant vivant genetec_inc : found=103, ok. 107 tests pytest verts. Fiches docs/connecteurs/ acuity_insights.md + ats-workable.md + INDEX.md régénérées via scripts/gen_connector_docs.py (les 1131 autres fiches, dont seuls les instantanés horodatés changeaient, restaurées — hors périmètre). pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.
86 - `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 87 - `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/acumatica.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-10-13 20:55 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-09-21 18:06 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 13 (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-09-21 16:34 — trouvées 4, +0, ~0, -0 87+- **Dernier sync** : 2026-10-13 20:46 — trouvées 4, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 329 88+- **Syncs enregistrés** (`sync_log`) : 608
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -114,4 +114,4 @@ Erreurs relevées dans `sync_log` :
114 114
115 Commits touchant `jobka/connectors/acumatica.py` : 115 Commits touchant `jobka/connectors/acumatica.py` :
116 116
117−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 117+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/adaptivefinancialconsulting.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -49,7 +49,7 @@ Complétude mesurée sur les **1 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 / … | 0 % | 52+| `employment_type` — Type | temps_plein / temps_partiel / … | 50 % |
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 **1 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 : *Senior Java Developer - Montreal - Fintech* — Montréal · ∅ · parue le 2026-09-03. 65+Exemple réel : *Business Analyst - Fintech (Contractor)* — Montréal · ∅ · parue le 2026-09-30.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -72,15 +72,15 @@ Exemple réel : *Senior Java Developer - Montreal - Fintech* — Montréal ·
72 72
73 ## Volumétrie & complétude live 73 ## Volumétrie & complétude live
74 74
75−*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-13 20:55 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** : 4 (dont **2 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/1 actives (0 %) 78+- **Salaire** : 0/2 actives (0 %)
79−- **GPS** : 1/1 actives (100 %) 79+- **GPS** : 2/2 actives (100 %)
80−- **Mode** : 0/1 actives (0 %) 80+- **Mode** : 0/2 actives (0 %)
81−- **Parution** : 1/1 actives (100 %) 81+- **Parution** : 2/2 actives (100 %)
82−- **Dernier sync** : 2026-09-21 16:34 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-13 20:46 — trouvées 2, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 329 83+- **Syncs enregistrés** (`sync_log`) : 608
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -109,4 +109,4 @@ Erreurs relevées dans `sync_log` :
109 109
110 Commits touchant `jobka/connectors/adaptivefinancialconsulting.py` : 110 Commits touchant `jobka/connectors/adaptivefinancialconsulting.py` :
111 111
112−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 112+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/adeleexpressfr.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 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-09-21 18:06 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-13 20:55 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-09-21 16:34 — trouvées 5, +0, ~0, -0 82+- **Dernier sync** : 2026-10-13 20:46 — trouvées 5, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 430 83+- **Syncs enregistrés** (`sync_log`) : 709
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -109,4 +109,4 @@ Erreurs relevées dans `sync_log` :
109 109
110 Commits touchant `jobka/connectors/adeleexpressfr.py` : 110 Commits touchant `jobka/connectors/adeleexpressfr.py` :
111 111
112−- `4657429` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS 112+- `46574291` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS
modified docs/connecteurs/adfdiesel.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-13 20:55 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-09-21 18:06 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-13 20:55 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-09-21 16:34 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-13 20:46 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 323 88+- **Syncs enregistrés** (`sync_log`) : 602
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -114,4 +114,4 @@ Erreurs relevées dans `sync_log` :
114 114
115 Commits touchant `jobka/connectors/adfdiesel.py` : 115 Commits touchant `jobka/connectors/adfdiesel.py` :
116 116
117−- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC 117+- `856863d2` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC
modified docs/connecteurs/adgagroupconsultantsinc1.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-13 20:55 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-09-21 18:06 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-13 20:55 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-09-21 16:34 — trouvées 1, +0, ~0, -0 87+- **Dernier sync** : 2026-10-13 20:46 — trouvées 1, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 329 88+- **Syncs enregistrés** (`sync_log`) : 608
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -114,4 +114,4 @@ Erreurs relevées dans `sync_log` :
114 114
115 Commits touchant `jobka/connectors/adgagroupconsultantsinc1.py` : 115 Commits touchant `jobka/connectors/adgagroupconsultantsinc1.py` :
116 116
117−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 117+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 40
41 | Champ (`jobs.*`) | Rôle | Complétude | 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 |---|---|---| 42 |---|---|---|
@@ -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-09-21 18:06 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-13 20:55 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-09-21 16:34 — trouvées 10, +0, ~0, -0 82+- **Dernier sync** : 2026-10-13 20:46 — trouvées 10, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 430 83+- **Syncs enregistrés** (`sync_log`) : 709
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -109,4 +109,4 @@ Erreurs relevées dans `sync_log` :
109 109
110 Commits touchant `jobka/connectors/adi_albert_davidson_industries.py` : 110 Commits touchant `jobka/connectors/adi_albert_davidson_industries.py` :
111 111
112−- `4657429` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS 112+- `46574291` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS
modified docs/connecteurs/adoc_tm.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 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-09-21 18:06 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-13 20:55 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-09-21 16:34 — trouvées 3, +0, ~0, -0 82+- **Dernier sync** : 2026-10-13 20:46 — trouvées 3, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 329 83+- **Syncs enregistrés** (`sync_log`) : 608
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -109,4 +109,4 @@ Erreurs relevées dans `sync_log` :
109 109
110 Commits touchant `jobka/connectors/adoc_tm.py` : 110 Commits touchant `jobka/connectors/adoc_tm.py` :
111 111
112−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 112+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/advanceauto.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -38,7 +38,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 41+Complétude mesurée sur les **40 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -46,10 +46,10 @@ Complétude mesurée sur les **46 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 | 63 % | 49+| `city` — Ville | municipalité normalisée | 62 % |
50−| `region` — Région | région administrative | 98 % | 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é | 98 % | 52+| `postal_code` — Code postal | code postal si publié | 90 % |
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 | 0 % | 55 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
@@ -58,13 +58,13 @@ Complétude mesurée sur les **46 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é, …) | 100 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 98 % |
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) | 50 % |
66 66
67−Exemple réel : *General Manager - Store CAN6851* — Rimouski · ∅ · parue le 2026-09-21. 67+Exemple réel : *Livreur* — Longueuil · ∅ · parue le 2026-10-13.
68 68
69 ## Fréquence & budgets 69 ## Fréquence & budgets
70 70
@@ -79,15 +79,15 @@ Exemple réel : *General Manager - Store CAN6851* — Rimouski · ∅ · parue l
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 77 (dont **46 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 101 (dont **40 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 0/46 actives (0 %) 85+- **Salaire** : 0/40 actives (0 %)
86−- **GPS** : 23/46 actives (50 %) 86+- **GPS** : 20/40 actives (50 %)
87−- **Mode** : 0/46 actives (0 %) 87+- **Mode** : 0/40 actives (0 %)
88−- **Parution** : 46/46 actives (100 %) 88+- **Parution** : 40/40 actives (100 %)
89−- **Dernier sync** : 2026-09-21 16:34 — trouvées 45, +2, ~0, -0 89+- **Dernier sync** : 2026-10-13 20:46 — trouvées 40, +0, ~0, -0
90−- **Syncs enregistrés** (`sync_log`) : 329 90+- **Syncs enregistrés** (`sync_log`) : 608
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -95,7 +95,7 @@ Erreurs relevées dans `sync_log` :
95 95
96 | Erreur | Occurrences | Dernière fois | 96 | Erreur | Occurrences | Dernière fois |
97 |---|---|---| 97 |---|---|---|
98−| Workday non-JSON après 3 essais (HTTP 200, text/html) : Expecting value: line 1 column 1 (… | 3 | 2026-09-19 02:31 | 98+| Workday non-JSON après 3 essais (HTTP 200, text/html) : Expecting value: line 1 column 1 (… | 6 | 2026-10-10 02:39 |
99 | HTTPSConnectionPool(host='advanceauto.wd5.myworkdayjobs.com', port=443): Max retries excee… | 1 | 2026-09-18 12:47 | 99 | HTTPSConnectionPool(host='advanceauto.wd5.myworkdayjobs.com', port=443): Max retries excee… | 1 | 2026-09-18 12:47 |
100 | HTTPSConnectionPool(host='advanceauto.wd5.myworkdayjobs.com', port=443): Read timed out. (… | 1 | 2026-09-03 03:29 | 100 | HTTPSConnectionPool(host='advanceauto.wd5.myworkdayjobs.com', port=443): Read timed out. (… | 1 | 2026-09-03 03:29 |
101 | Expecting value: line 1 column 1 (char 0) | 8 | 2026-08-29 03:14 | 101 | Expecting value: line 1 column 1 (char 0) | 8 | 2026-08-29 03:14 |
@@ -119,4 +119,4 @@ Erreurs relevées dans `sync_log` :
119 119
120 Commits touchant `jobka/connectors/advanceauto.py` : 120 Commits touchant `jobka/connectors/advanceauto.py` :
121 121
122−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 122+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/advens.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-10-13 20:55 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-09-21 18:06 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-13 20:55 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-09-21 16:34 — trouvées 2, +0, ~0, -0 87+- **Dernier sync** : 2026-10-13 20:46 — trouvées 2, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 329 88+- **Syncs enregistrés** (`sync_log`) : 608
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -114,4 +114,4 @@ Erreurs relevées dans `sync_log` :
114 114
115 Commits touchant `jobka/connectors/advens.py` : 115 Commits touchant `jobka/connectors/advens.py` :
116 116
117−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 117+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/aecom2.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **19 offres actives** de la source (base live, 2026-10-13 20:55 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 | 100 % | 51+| `work_mode` — Mode | presentiel / hybride / teletravail | 84 % |
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é, …) | 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 : *Directeur(trice) de projet – Conception-construction* — Montréal · ∅ · parue le 2026-09-18. 65+Exemple réel : *Technologue en architecture* — Montréal · ∅ · parue le 2026-10-09.
66 66
67 ## Fréquence & budgets 67 ## Fréquence & budgets
68 68
@@ -77,15 +77,15 @@ Exemple réel : *Directeur(trice) de projet – Conception-construction* — Mon
77 77
78 ## Volumétrie & complétude live 78 ## Volumétrie & complétude live
79 79
80−*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-13 20:55 EDT dans `data/jobka.db`)*
81 81
82−- **Offres en base** : 38 (dont **12 actives**, 0 masquées comme doublons `dup_of`) 82+- **Offres en base** : 57 (dont **19 actives**, 0 masquées comme doublons `dup_of`)
83−- **Salaire** : 0/12 actives (0 %) 83+- **Salaire** : 0/19 actives (0 %)
84−- **GPS** : 12/12 actives (100 %) 84+- **GPS** : 19/19 actives (100 %)
85−- **Mode** : 12/12 actives (100 %) 85+- **Mode** : 16/19 actives (84 %)
86−- **Parution** : 12/12 actives (100 %) 86+- **Parution** : 19/19 actives (100 %)
87−- **Dernier sync** : 2026-09-21 16:35 — trouvées 11, +0, ~0, -0 87+- **Dernier sync** : 2026-10-13 20:46 — trouvées 19, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 329 88+- **Syncs enregistrés** (`sync_log`) : 607
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -114,4 +114,4 @@ Erreurs relevées dans `sync_log` :
114 114
115 Commits touchant `jobka/connectors/aecom2.py` : 115 Commits touchant `jobka/connectors/aecom2.py` :
116 116
117−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 117+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/afg.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **46 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 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-09-21 18:06 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-13 20:55 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-09-21 16:35 — trouvées 60, +0, ~21, -0 82+- **Dernier sync** : 2026-10-13 20:46 — trouvées 60, +0, ~21, -0
83−- **Syncs enregistrés** (`sync_log`) : 329 83+- **Syncs enregistrés** (`sync_log`) : 607
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -109,4 +109,4 @@ Erreurs relevées dans `sync_log` :
109 109
110 Commits touchant `jobka/connectors/afg.py` : 110 Commits touchant `jobka/connectors/afg.py` :
111 111
112−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 112+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/africa_moko.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 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-09-21 18:06 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-13 20:55 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-09-21 16:35 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-13 20:46 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 329 83+- **Syncs enregistrés** (`sync_log`) : 607
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -109,4 +109,4 @@ Erreurs relevées dans `sync_log` :
109 109
110 Commits touchant `jobka/connectors/africa_moko.py` : 110 Commits touchant `jobka/connectors/africa_moko.py` :
111 111
112−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 112+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/agapyo.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 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-09-21 18:06 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-13 20:55 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-09-21 16:35 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-13 20:46 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 329 83+- **Syncs enregistrés** (`sync_log`) : 607
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -109,4 +109,4 @@ Erreurs relevées dans `sync_log` :
109 109
110 Commits touchant `jobka/connectors/agapyo.py` : 110 Commits touchant `jobka/connectors/agapyo.py` :
111 111
112−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 112+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/agence_carrieres.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-10-13 20:55 EDT).
40 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-09-21 18:06 EDT dans `data/jobka.db`)* 75+*(mesuré le 2026-10-13 20:55 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-09-21 16:35 — trouvées 1, +0, ~0, -0 82+- **Dernier sync** : 2026-10-13 20:46 — trouvées 1, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 329 83+- **Syncs enregistrés** (`sync_log`) : 607
84 84
85 ## Erreurs & dépannage 85 ## Erreurs & dépannage
86 86
@@ -109,4 +109,4 @@ Erreurs relevées dans `sync_log` :
109 109
110 Commits touchant `jobka/connectors/agence_carrieres.py` : 110 Commits touchant `jobka/connectors/agence_carrieres.py` :
111 111
112−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 112+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/agencemaplrinc.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/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-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 20:55 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -36,7 +36,7 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_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-09-21 18:06 EDT). 39+Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-10-13 20:55 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-09-21 18:06 EDT dans `data/jobka.db`)* 80+*(mesuré le 2026-10-13 20:55 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-09-21 16:35 — trouvées 3, +0, ~0, -0 87+- **Dernier sync** : 2026-10-13 20:46 — trouvées 3, +0, ~0, -0
88−- **Syncs enregistrés** (`sync_log`) : 329 88+- **Syncs enregistrés** (`sync_log`) : 607
89 89
90 ## Erreurs & dépannage 90 ## Erreurs & dépannage
91 91
@@ -114,4 +114,4 @@ Erreurs relevées dans `sync_log` :
114 114
115 Commits touchant `jobka/connectors/agencemaplrinc.py` : 115 Commits touchant `jobka/connectors/agencemaplrinc.py` :
116 116
117−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 117+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified docs/connecteurs/agglobeservices.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/agiledss.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/agnico_eagle.md +17 −16
Large diff (77 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/agropur.md +18 −18
Large diff (82 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/airbus.md +18 −18
Large diff (82 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/airlabinc.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/airliquidehr.md +18 −18
Large diff (79 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ajholdingsltd.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ajwalter.md +13 −13
Large diff (59 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alan.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alayacare.md +13 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alcoa.md +20 −20
Large diff (85 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aleanzarecrutementdurable.md +15 −15
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aliaxis.md +19 −19
Large diff (84 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alimentiv_2.md +15 −15
Large diff (64 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/allegion.md +15 −15
Large diff (75 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alliedreit.md +37 −10
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/allredi.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/allstate.md +20 −20
Large diff (85 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/allucent.md +11 −11
Large diff (44 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aloyoga.md +17 −17
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alphanumeric_systems.md +7 −7
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alsglobal.md +15 −15
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alsorecrutement.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alstom.md +15 −15
Large diff (59 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/altasciences.md +20 −20
Large diff (84 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alterra.md +16 −16
Large diff (75 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/altersolutions.md +7 −7
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/altg.md +15 −15
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/altitude_sports.md +18 −18
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/altitudeaerospace.md +17 −17
Large diff (76 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/altom_transport.md +7 −7
Large diff (35 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/altusgroup.md +43 −16
Large diff (87 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alveole.md +8 −8
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/alygra.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/americanironandmetal.md +14 −14
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/amgen.md +13 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ami.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/amilia.md +14 −14
Large diff (63 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/anciapersonnelinc.md +16 −16
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/andy_transport.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aninebing.md +11 −11
Large diff (44 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aon3d.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aon3d_fr.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/appdirect.md +16 −16
Large diff (69 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/appdirectraas.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/arago.md +6 −5
Large diff (32 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/arcteryx_com.md +13 −13
Large diff (54 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ariolix.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aritzia.md +16 −16
Large diff (73 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/artefactjobs.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/artefactnoram.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/artelia.md +15 −15
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aspentech.md +14 −14
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/astucemedia.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/atecna_montreal.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/athos.md +16 −16
Large diff (63 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/atialtd.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/atlas_workland.md +19 −18
Large diff (74 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/atob.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-adp.md +19 −19
Large diff (56 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-ashby.md +45 −45
Large diff (111 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-bamboohr.md +41 −41
Large diff (103 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-breezy.md +76 −76
Large diff (173 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-custom.md +3 −3
Large diff (24 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-dayforce.md +131 −131
Large diff (280 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-digitalrecruiters.md +6 −6
Large diff (33 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-eightfold.md +7 −3
Large diff (31 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-greenhouse.md +134 −134
Large diff (286 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-icims.md +11 −11
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-jazzhr.md +33 −33
Large diff (87 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-lever.md +60 −60
Large diff (138 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-njoyn.md +23 −23
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-recruitee.md +10 −9
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-smartrecruiters.md +175 −174
Large diff (372 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-successfactors.md +21 −18
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-taleo.md +12 −12
Large diff (45 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-taleo_tbe.md +13 −12
Large diff (46 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-teamtailor.md +13 −12
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-ultipro.md +8 −8
Large diff (37 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-workable.md +73 −73
Large diff (164 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-workday.md +244 −244
Large diff (509 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-workland.md +4 −3
Large diff (30 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-wpjobmanager.md +11 −11
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ats-zoho_recruit.md +21 −21
Large diff (63 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/autodesk.md +19 −18
Large diff (73 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/automobileendirect.md +16 −16
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/autotradercanada.md +8 −8
Large diff (49 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/avantageplus.md +14 −14
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aveq.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/averna1.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/avisbudget.md +18 −18
Large diff (80 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aviso.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aviva.md +19 −19
Large diff (84 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aviyatech.md +13 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/awc.md +17 −16
Large diff (76 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aylo.md +15 −15
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/aylofr.md +15 −15
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bainmagique.md +17 −17
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bardel_entertainment.md +14 −14
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/barorh.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/baseten.md +13 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bathfitterdistributinginc.md +11 −11
Large diff (64 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/batimoinc.md +13 −13
Large diff (59 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bauerhockeycascademaveriklacrosse.md +15 −15
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bauerhockeycascademaveriklacrossefc.md +15 −15
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bayshore.md +13 −12
Large diff (59 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bc2.md +8 −8
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bces.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bcf.md +14 −14
Large diff (63 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bcp.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bdc.md +13 −13
Large diff (59 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bdl_energie.md +17 −17
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bdo.md +20 −20
Large diff (83 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bdx.md +18 −18
Large diff (80 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/behavox.md +15 −15
Large diff (65 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bell_textron.md +16 −15
Large diff (76 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bellatrx_inc.md +8 −8
Large diff (55 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/belron.md +16 −16
Large diff (77 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/beneva.md +17 −17
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/benmor.md +18 −18
Large diff (66 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bento_sushi.md +15 −15
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/berger.md +9 −9
Large diff (55 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bestbuycanada.md +15 −15
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/betatechnologiesinc.md +15 −15
Large diff (65 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bhvr.md +15 −15
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bigbang.md +14 −14
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/billups.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bird.md +17 −16
Large diff (78 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/biximontreal.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/black_mcdonald_francais.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bleufeu.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/blgllp.md +18 −18
Large diff (76 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bliinx.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/blockslearning.md +6 −6
Large diff (33 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/blockstream.md +6 −5
Large diff (32 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bluetoothsiginc.md +6 −6
Large diff (33 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bly.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bmo.md +21 −20
Large diff (86 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/boardwalkreit.md +14 −14
Large diff (63 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bombardier.md +20 −20
Large diff (79 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bon_poste.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/boralex.md +15 −15
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/borealamanagement.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/botpress.md +13 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bounteous.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/boxknight.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bpa.md +15 −15
Large diff (69 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bpcanada.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/brambles.md +17 −16
Large diff (74 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/brandmomentum.md +18 −18
Large diff (72 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bridgestone.md +13 −12
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/broadsign.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/broadsignfr.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/broccolini.md +15 −15
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bronswerk.md +8 −8
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/bulkbarn.md +13 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/c2montral.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/caaquebec.md +18 −17
Large diff (77 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cabotcorp.md +7 −7
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cadence.md +19 −19
Large diff (83 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cae.md +24 −22
Large diff (89 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/californiaclosets.md +5 −5
Large diff (31 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cambria.md +8 −8
Large diff (55 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cammecanique.md +17 −17
Large diff (73 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canada_explorers.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canada_global.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canada_vie.md +23 −23
Large diff (82 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canadagoose.md +9 −8
Large diff (56 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canadasmotorcycle.md +5 −5
Large diff (31 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canadavisa.md +17 −17
Large diff (74 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canadian_royalties.md +18 −18
Large diff (73 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canadianhelicopters.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canadiantirecorporation.md +19 −18
Large diff (78 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canassurance.md +14 −14
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/canderel.md +38 −11
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/capco.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/capintel.md +38 −11
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/capreit.md +15 −15
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/captiveaire.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cardinalcouriers.md +21 −17
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cardinalhealth.md +12 −12
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/carnaval.md +16 −16
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/carrier.md +19 −18
Large diff (82 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/carters.md +9 −9
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cascades.md +18 −18
Large diff (72 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/catalystcanada.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cc.md +19 −18
Large diff (85 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cca1.md +9 −9
Large diff (55 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cclfg.md +38 −11
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ccmhockey.md +15 −15
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cdpq.md +14 −14
Large diff (65 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cdpqfiliales.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/centremultiethniquedequbec.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cep.md +15 −15
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cerence.md +20 −19
Large diff (83 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cfibfcei.md +15 −15
Large diff (65 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cfmontreal.md +14 −14
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cgi.md +18 −17
Large diff (83 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/chagalldesign.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/challenger.md +16 −15
Large diff (66 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/charger_logistics_inc.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/charlotte_tilbury.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/chewicreative.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/chg.md +16 −15
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/childrensplace.md +9 −8
Large diff (56 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/chu_quebec.md +17 −17
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/chum.md +17 −17
Large diff (65 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/churchdwight.md +11 −10
Large diff (64 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ci.md +15 −13
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cibc.md +18 −16
Large diff (77 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ciena.md +24 −23
Large diff (92 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cima2.md +16 −16
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cineplex.md +22 −21
Large diff (87 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/circlek.md +20 −19
Large diff (85 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cirquedusoleil.md +19 −19
Large diff (77 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cisco.md +18 −18
Large diff (79 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cisss_abitibi.md +10 −10
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cisss_chaudiere_appalaches.md +17 −17
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cisss_lanaudiere.md +16 −16
Large diff (69 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cisss_laurentides.md +18 −18
Large diff (72 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cisss_laval.md +18 −18
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cisss_outaouais.md +16 −16
Large diff (69 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/citronhygiene.md +14 −14
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/ciusss_est_montreal.md +18 −13
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cliniqued.md +6 −5
Large diff (32 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cloudchamberen.md +11 −11
Large diff (44 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cloudchamberfr.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cloudimperiumgames.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/clubassurance.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/clubmonaco.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/clydeco.md +8 −8
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cmlabs.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cmpams.md +14 −14
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cogeco.md +20 −19
Large diff (83 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cohere.md +18 −18
Large diff (76 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/colabor.md +17 −17
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/coledesentrepreneursduqubec.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/colliers.md +15 −14
Large diff (74 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cologix.md +13 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cominar.md +12 −12
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/conagrabrands.md +14 −14
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/conseilrgionaldelenvironnement_rgiondelacapitalenationale.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/consignaction.md +15 −15
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/consultdss.md +37 −11
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/continentalgroupsectorcontitech.md +14 −14
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/continentaltechnologysolutions.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cookit.md +8 −8
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cooperrentsequip.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/coorstek.md +9 −8
Large diff (45 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cordonbleu.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cornerstonebuildingbrandscareers.md +14 −14
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/coveoen.md +15 −15
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/coveofr.md +15 −15
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cpab.md +6 −6
Large diff (33 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cscgeneration_2.md +5 −5
Large diff (31 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/csncollision.md +6 −5
Large diff (32 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cssdd.md +17 −17
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cts_foods_brokers_inc.md +12 −12
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cultures_genv.md +19 −19
Large diff (75 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cusm_ir.md +18 −18
Large diff (77 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/cygnusprofessionalsinc2.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/damotech.md +8 −8
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/danaher.md +21 −20
Large diff (86 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/daniels_sharpsmart.md +17 −17
Large diff (75 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/darefoods.md +7 −7
Large diff (40 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/databricks.md +11 −11
Large diff (44 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/dcbel.md +13 −13
Large diff (59 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/deepsky.md +8 −8
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/defisrh.md +19 −19
Large diff (73 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/delisoft.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/delmar_international_inc.md +13 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/deloitte.md +14 −14
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/delos_data.md +5 −5
Large diff (31 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/deltastar.md +14 −14
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/dentago.md +18 −18
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/dentalcorp.md +19 −19
Large diff (76 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/dentons.md +13 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/dentons_europe.md +8 −5
Large diff (34 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/dentsuaegis.md +18 −18
Large diff (74 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/depot-direct.md +2 −2
Large diff (16 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/dept.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/desjardins.md +18 −18
Large diff (75 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/dev2.md +6 −6
Large diff (39 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/devimco.md +14 −14
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/devoted_studios_1.md +13 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/dexterra.md +16 −16
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/dhilmarele.md +16 −16
Large diff (69 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/diageo.md +13 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified docs/connecteurs/digitalmoment.md +3 −5
Large diff (23 lines) is not loaded by default to keep the page fast.Load diff

Diff truncated — file too large.

Menu

Theme