docs/connecteurs : régénération post-enrichissement phase 2 (nouveaux champs langue/logo/candidature, complétudes à jour après le cycle complet du 2026-08-19)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
239 changed files +2,823 −2,146
modified
docs/connecteurs/INDEX.md
+93 −93
@@ -5,16 +5,16 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/INDEX.md | 6 | Fichier : docs/connecteurs/INDEX.md | ||
| 7 | Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt) | 7 | Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
| 12 | 12 | ||||
| 13 | # Job·Ka — Connecteurs (index) | 13 | # Job·Ka — Connecteurs (index) | ||
| 14 | 14 | ||||
| 15 | −> Index généré le 2026-08-18 14:07 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`. | 15 | +> Index généré le 2026-08-19 03:39 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 | −**217 employeurs directs** connectés via **17 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **8862 offres actives** (7976 directes, 886 portails ; 17 masquées comme doublons inter-sources, soit 8845 visibles). 239 fiches. | 17 | +**217 employeurs directs** connectés via **17 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **10728 offres actives** (7916 directes, 2812 portails ; 19 masquées comme doublons inter-sources, soit 10709 visibles). 239 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,20 +22,20 @@ 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) | 41 | 3572 | 27 % | 83 % | | 25 | +| [`workday`](ats-workday.md) | 41 | 3571 | 60 % | 84 % | | ||
| 26 | −| [`successfactors`](ats-successfactors.md) | 3 | 1051 | 7 % | 86 % | | 26 | +| [`successfactors`](ats-successfactors.md) | 3 | 1053 | 7 % | 100 % | | ||
| 27 | −| [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 959 | 16 % | 100 % | | 27 | +| [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 949 | 16 % | 100 % | | ||
| 28 | −| [`workable`](ats-workable.md) | 19 | 689 | 4 % | 100 % | | 28 | +| [`workable`](ats-workable.md) | 19 | 649 | 4 % | 100 % | | ||
| 29 | −| [`lever`](ats-lever.md) | 19 | 458 | 21 % | 97 % | | 29 | +| [`lever`](ats-lever.md) | 19 | 454 | 21 % | 97 % | | ||
| 30 | | [`bamboohr`](ats-bamboohr.md) | 31 | 227 | 13 % | 100 % | | 30 | | [`bamboohr`](ats-bamboohr.md) | 31 | 227 | 13 % | 100 % | | ||
| 31 | | [`ashby`](ats-ashby.md) | 11 | 213 | 12 % | 75 % | | 31 | | [`ashby`](ats-ashby.md) | 11 | 213 | 12 % | 75 % | | ||
| 32 | −| [`greenhouse`](ats-greenhouse.md) | 20 | 195 | 13 % | 100 % | | 32 | +| [`greenhouse`](ats-greenhouse.md) | 20 | 192 | 11 % | 100 % | | ||
| 33 | −| [`breezy`](ats-breezy.md) | 14 | 132 | 57 % | 97 % | | 33 | +| [`breezy`](ats-breezy.md) | 14 | 135 | 58 % | 98 % | | ||
| 34 | −| [`recruitee`](ats-recruitee.md) | 11 | 130 | 12 % | 98 % | | 34 | +| [`recruitee`](ats-recruitee.md) | 11 | 130 | 9 % | 98 % | | ||
| 35 | −| [`njoyn`](ats-njoyn.md) | 5 | 119 | 71 % | 42 % | | 35 | +| [`njoyn`](ats-njoyn.md) | 5 | 117 | 74 % | 43 % | | ||
| 36 | −| [`taleo`](ats-taleo.md) | 4 | 68 | 0 % | 100 % | | 36 | +| [`taleo`](ats-taleo.md) | 4 | 71 | 0 % | 100 % | | ||
| 37 | −| [`icims`](ats-icims.md) | 5 | 57 | 25 % | 95 % | | 37 | +| [`icims`](ats-icims.md) | 5 | 57 | 37 % | 95 % | | ||
| 38 | −| [`digitalrecruiters`](ats-digitalrecruiters.md) | 1 | 49 | 98 % | 61 % | | 38 | +| [`digitalrecruiters`](ats-digitalrecruiters.md) | 1 | 41 | 98 % | 68 % | | ||
| 39 | | [`workland`](ats-workland.md) | 1 | 23 | 0 % | 100 % | | 39 | | [`workland`](ats-workland.md) | 1 | 23 | 0 % | 100 % | | ||
| 40 | | [`ultipro`](ats-ultipro.md) | 1 | 22 | 91 % | 100 % | | 40 | | [`ultipro`](ats-ultipro.md) | 1 | 22 | 91 % | 100 % | | ||
| 41 | | [`adp`](ats-adp.md) | 3 | 12 | 75 % | 100 % | | 41 | | [`adp`](ats-adp.md) | 3 | 12 | 75 % | 100 % | | ||
@@ -44,67 +44,67 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | |||||
| 44 | 44 | ||||
| 45 | | Source | Actives | Salaire | Dernier sync | | 45 | | Source | Actives | Salaire | Dernier sync | | ||
| 46 | |---|---|---|---| | 46 | |---|---|---|---| | ||
| 47 | −| [Guichet-Emplois (Canada)](guichet_emplois.md) | 25 | 100 % | 2026-08-18 13:04 | | 47 | +| [Guichet-Emplois (Canada)](guichet_emplois.md) | 566 | 99 % | 2026-08-19 01:54 | | ||
| 48 | −| [Jobillico](jobillico.md) | 552 | 32 % | 2026-08-18 13:10 | | 48 | +| [Jobillico](jobillico.md) | 1937 | 38 % | 2026-08-19 02:02 | | ||
| 49 | −| [Espresso-Jobs](espresso_jobs.md) | 309 | 23 % | 2026-08-18 12:56 | | 49 | +| [Espresso-Jobs](espresso_jobs.md) | 309 | 23 % | 2026-08-19 01:46 | | ||
| 50 | | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau | | 50 | | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau | | ||
| 51 | 51 | ||||
| 52 | ## Employeurs directs (par volume d'offres actives) | 52 | ## Employeurs directs (par volume d'offres actives) | ||
| 53 | 53 | ||||
| 54 | | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK | | 54 | | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK | | ||
| 55 | |---|---|---|---|---|---| | 55 | |---|---|---|---|---|---| | ||
| 56 | −| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1015 | 45 % | 64 % | ✅ | | 56 | +| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1012 | 61 % | 63 % | ✅ | | ||
| 57 | −| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 973 | 2 % | 91 % | ✅ | | 57 | +| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 980 | 93 % | 91 % | ✅ | | ||
| 58 | −| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 845 | 0 % | 82 % | ✅ | | 58 | +| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 847 | 0 % | 100 % | ✅ | | ||
| 59 | −| [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 389 | 0 % | 100 % | ✅ | | 59 | +| [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 346 | 0 % | 100 % | ✅ | | ||
| 60 | | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 266 | 18 % | 98 % | ✅ | | 60 | | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 266 | 18 % | 98 % | ✅ | | ||
| 61 | −| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 246 | 0 % | 94 % | ✅ | | 61 | +| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 241 | 2 % | 94 % | ✅ | | ||
| 62 | | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 221 | 0 % | 100 % | ✅ | | 62 | | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 221 | 0 % | 100 % | ✅ | | ||
| 63 | −| [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 182 | 18 % | 100 % | ✅ | | 63 | +| [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 193 | 70 % | 100 % | ✅ | | ||
| 64 | −| [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 142 | 22 % | 100 % | ✅ | | 64 | +| [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 138 | 22 % | 100 % | ✅ | | ||
| 65 | −| [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 125 | 0 % | 100 % | ✅ | | 65 | +| [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 123 | 0 % | 100 % | ✅ | | ||
| 66 | −| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 107 | 84 % | 79 % | ✅ | | 66 | +| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 106 | 88 % | 79 % | ✅ | | ||
| 67 | −| [Domtar](domtar.md) | [`successfactors`](ats-successfactors.md) | 107 | 0 % | 99 % | ✅ | | 67 | +| [Domtar](domtar.md) | [`successfactors`](ats-successfactors.md) | 106 | 0 % | 99 % | ✅ | | ||
| 68 | −| [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 99 | 75 % | 100 % | ✅ | | 68 | +| [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 100 | 77 % | 100 % | ✅ | | ||
| 69 | −| [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 79 | 0 % | 100 % | ✅ | | 69 | +| [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 80 | 0 % | 100 % | ✅ | | ||
| 70 | +| [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 80 | 14 % | 100 % | ✅ | | ||||
| 70 | | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 78 | 6 % | 83 % | ✅ | | 71 | | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 78 | 6 % | 83 % | ✅ | | ||
| 71 | −| [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 78 | 35 % | 100 % | ✅ | | 72 | +| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 75 | 93 % | 99 % | ✅ | | ||
| 72 | −| [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 76 | 97 % | 100 % | ✅ | | 73 | +| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 75 | 1 % | 100 % | ✅ | | ||
| 73 | −| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 75 | 91 % | 99 % | ✅ | | 74 | +| [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 69 | 99 % | 100 % | ✅ | | ||
| 74 | −| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 73 | 1 % | 100 % | ✅ | | 75 | +| [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 67 | 48 % | 100 % | ✅ | | ||
| 75 | −| [Autodesk](autodesk.md) | [`workday`](ats-workday.md) | 67 | 91 % | 48 % | ✅ | | 76 | +| [Autodesk](autodesk.md) | [`workday`](ats-workday.md) | 65 | 91 % | 48 % | ✅ | | ||
| 76 | −| [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 67 | 30 % | 100 % | ✅ | | 77 | +| [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 65 | 0 % | 100 % | ✅ | | ||
| 77 | −| [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 66 | 62 % | 98 % | ✅ | | 78 | +| [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 65 | 66 % | 98 % | ✅ | | ||
| 78 | −| [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 64 | 2 % | 100 % | ✅ | | ||||
| 79 | | [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 59 | 10 % | 100 % | ✅ | | 79 | | [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 59 | 10 % | 100 % | ✅ | | ||
| 80 | | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 56 | 7 % | 98 % | ✅ | | 80 | | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 56 | 7 % | 98 % | ✅ | | ||
| 81 | −| [CAE](cae.md) | [`workday`](ats-workday.md) | 53 | 8 % | 92 % | ✅ | | 81 | +| [CAE](cae.md) | [`workday`](ats-workday.md) | 55 | 7 % | 93 % | ✅ | | ||
| 82 | −| [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 51 | 90 % | 73 % | ✅ | | 82 | +| [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 51 | 90 % | 75 % | ✅ | | ||
| 83 | −| [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 50 | 98 % | 100 % | ❌ | | 83 | +| [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 50 | 18 % | 56 % | ✅ | | ||
| 84 | −| [Santé Québec](sante_quebec.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 49 | 98 % | 61 % | ✅ | | 84 | +| [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 50 | 100 % | 100 % | ✅ | | ||
| 85 | | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 48 | 2 % | 100 % | ✅ | | 85 | | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 48 | 2 % | 100 % | ✅ | | ||
| 86 | −| [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 48 | 17 % | 56 % | ✅ | | ||||
| 87 | | [Cohere](cohere.md) | [`ashby`](ats-ashby.md) | 46 | 17 % | 37 % | ✅ | | 86 | | [Cohere](cohere.md) | [`ashby`](ats-ashby.md) | 46 | 17 % | 37 % | ✅ | | ||
| 88 | −| [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 44 | 2 % | 100 % | ✅ | | 87 | +| [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 43 | 5 % | 100 % | ✅ | | ||
| 89 | −| [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 43 | 81 % | 86 % | ✅ | | 88 | +| [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 43 | 84 % | 86 % | ✅ | | ||
| 90 | | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 43 | 2 % | 100 % | ✅ | | 89 | | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 43 | 2 % | 100 % | ✅ | | ||
| 91 | | [Levio](levio.md) | [`greenhouse`](ats-greenhouse.md) | 42 | 0 % | 100 % | ✅ | | 90 | | [Levio](levio.md) | [`greenhouse`](ats-greenhouse.md) | 42 | 0 % | 100 % | ✅ | | ||
| 92 | −| [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 40 | 40 % | 100 % | ✅ | | 91 | +| [Santé Québec](sante_quebec.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 41 | 98 % | 68 % | ✅ | | ||
| 93 | −| [Behaviour Interactif](bhvr.md) | [`lever`](ats-lever.md) | 39 | 3 % | 100 % | ✅ | | 92 | +| [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 40 | 50 % | 100 % | ✅ | | ||
| 94 | −| [Transat A.T.](transatat1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 39 | 3 % | 100 % | ✅ | | 93 | +| [Behaviour Interactif](bhvr.md) | [`lever`](ats-lever.md) | 39 | 0 % | 100 % | ✅ | | ||
| 95 | | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 37 | 0 % | 100 % | ✅ | | 94 | | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 37 | 0 % | 100 % | ✅ | | ||
| 96 | | [QSL](qsl.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 37 | 38 % | 100 % | ✅ | | 95 | | [QSL](qsl.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 37 | 38 % | 100 % | ✅ | | ||
| 97 | | [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 37 | 11 % | 100 % | ✅ | | 96 | | [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 37 | 11 % | 100 % | ✅ | | ||
| 98 | −| [Side (PTW)](sideinc.md) | [`workable`](ats-workable.md) | 32 | 0 % | 100 % | ✅ | | 97 | +| [Transat A.T.](transatat1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 36 | 6 % | 100 % | ✅ | | ||
| 99 | −| [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 31 | 55 % | 100 % | ✅ | | 98 | +| [Side (PTW)](sideinc.md) | [`workable`](ats-workable.md) | 33 | 0 % | 100 % | ✅ | | ||
| 99 | +| [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 30 | 70 % | 100 % | ✅ | | ||||
| 100 | +| [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 30 | 73 % | 100 % | ✅ | | ||||
| 100 | | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 29 | 0 % | 100 % | ✅ | | 101 | | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 29 | 0 % | 100 % | ✅ | | ||
| 101 | −| [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 27 | 67 % | 100 % | ✅ | | 102 | +| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 28 | 0 % | 100 % | ✅ | | ||
| 102 | −| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 27 | 0 % | 100 % | ✅ | | ||||
| 103 | | [EXFO](exfo.md) | [`workday`](ats-workday.md) | 27 | 0 % | 100 % | ✅ | | 103 | | [EXFO](exfo.md) | [`workday`](ats-workday.md) | 27 | 0 % | 100 % | ✅ | | ||
| 104 | | [Scotts Canada (Fafard)](scottsmiraclegro.md) | [`workday`](ats-workday.md) | 27 | 4 % | 100 % | ✅ | | 104 | | [Scotts Canada (Fafard)](scottsmiraclegro.md) | [`workday`](ats-workday.md) | 27 | 4 % | 100 % | ✅ | | ||
| 105 | | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 27 | 0 % | 100 % | ✅ | | 105 | | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 27 | 0 % | 100 % | ✅ | | ||
| 106 | −| [Saputo](saputo.md) | [`workday`](ats-workday.md) | 25 | 80 % | 100 % | ✅ | | 106 | +| [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 24 | 25 % | 100 % | ✅ | | ||
| 107 | −| [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 23 | 26 % | 100 % | ✅ | | 107 | +| [Saputo](saputo.md) | [`workday`](ats-workday.md) | 24 | 79 % | 100 % | ❌ | | ||
| 108 | | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 23 | 0 % | 100 % | ✅ | | 108 | | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 23 | 0 % | 100 % | ✅ | | ||
| 109 | | [Centre de services scolaire de Montréal](cssdm.md) | [`workland`](ats-workland.md) | 23 | 0 % | 100 % | ✅ | | 109 | | [Centre de services scolaire de Montréal](cssdm.md) | [`workland`](ats-workland.md) | 23 | 0 % | 100 % | ✅ | | ||
| 110 | | [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | [`taleo`](ats-taleo.md) | 23 | 0 % | 100 % | ✅ | | 110 | | [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | [`taleo`](ats-taleo.md) | 23 | 0 % | 100 % | ✅ | | ||
@@ -116,87 +116,88 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | |||||
| 116 | | [Messer Canada](messer_canada.md) | [`ultipro`](ats-ultipro.md) | 22 | 91 % | 100 % | ✅ | | 116 | | [Messer Canada](messer_canada.md) | [`ultipro`](ats-ultipro.md) | 22 | 91 % | 100 % | ✅ | | ||
| 117 | | [mthree](mthreerecruitingportal.md) | [`greenhouse`](ats-greenhouse.md) | 22 | 0 % | 100 % | ✅ | | 117 | | [mthree](mthreerecruitingportal.md) | [`greenhouse`](ats-greenhouse.md) | 22 | 0 % | 100 % | ✅ | | ||
| 118 | | [Xsolla](xsolla.md) | [`lever`](ats-lever.md) | 21 | 95 % | 95 % | ✅ | | 118 | | [Xsolla](xsolla.md) | [`lever`](ats-lever.md) | 21 | 95 % | 95 % | ✅ | | ||
| 119 | +| [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 20 | 0 % | 100 % | ✅ | | ||||
| 119 | | [dcbel](dcbel.md) | [`bamboohr`](ats-bamboohr.md) | 20 | 0 % | 100 % | ✅ | | 120 | | [dcbel](dcbel.md) | [`bamboohr`](ats-bamboohr.md) | 20 | 0 % | 100 % | ✅ | | ||
| 120 | | [Rodeo FX](rodeofx.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ | | 121 | | [Rodeo FX](rodeofx.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ | | ||
| 121 | −| [Vosker](vosker.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ | | 122 | +| [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 19 | 21 % | 100 % | ✅ | | ||
| 122 | −| [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 19 | 16 % | 100 % | ✅ | | 123 | +| [Vosker](vosker.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ | | ||
| 123 | −| [Réseau de transport de la Capitale](rtc_quebec.md) | [`njoyn`](ats-njoyn.md) | 19 | 0 % | 0 % | ✅ | | ||||
| 124 | −| [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 18 | 0 % | 100 % | ✅ | | ||||
| 125 | −| [BDC](bdc.md) | [`workday`](ats-workday.md) | 18 | 0 % | 100 % | ✅ | | ||||
| 126 | | [Explorance](explorance.md) | [`bamboohr`](ats-bamboohr.md) | 18 | 0 % | 100 % | ✅ | | 124 | | [Explorance](explorance.md) | [`bamboohr`](ats-bamboohr.md) | 18 | 0 % | 100 % | ✅ | | ||
| 127 | −| [Huawei Canada](huaweicanada.md) | [`recruitee`](ats-recruitee.md) | 18 | 11 % | 100 % | ✅ | | 125 | +| [Huawei Canada](huaweicanada.md) | [`recruitee`](ats-recruitee.md) | 18 | 0 % | 100 % | ✅ | | ||
| 128 | | [OSEDEA](osedea.md) | [`lever`](ats-lever.md) | 18 | 0 % | 100 % | ✅ | | 126 | | [OSEDEA](osedea.md) | [`lever`](ats-lever.md) | 18 | 0 % | 100 % | ✅ | | ||
| 129 | −| [Ville de Gatineau](ville_gatineau.md) | [`njoyn`](ats-njoyn.md) | 18 | 94 % | 0 % | ✅ | | 127 | +| [Réseau de transport de la Capitale](rtc_quebec.md) | [`njoyn`](ats-njoyn.md) | 18 | 0 % | 0 % | ✅ | | ||
| 130 | | [Vooban](vooban.md) | [`greenhouse`](ats-greenhouse.md) | 18 | 0 % | 100 % | ✅ | | 128 | | [Vooban](vooban.md) | [`greenhouse`](ats-greenhouse.md) | 18 | 0 % | 100 % | ✅ | | ||
| 131 | −| [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 17 | 6 % | 100 % | ✅ | | 129 | +| [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 17 | 100 % | 100 % | ✅ | | ||
| 132 | | [NOVIPRO](novipro.md) | [`breezy`](ats-breezy.md) | 17 | 0 % | 100 % | ✅ | | 130 | | [NOVIPRO](novipro.md) | [`breezy`](ats-breezy.md) | 17 | 0 % | 100 % | ✅ | | ||
| 133 | | [Produits Labelink](labelink.md) | [`bamboohr`](ats-bamboohr.md) | 17 | 0 % | 100 % | ✅ | | 131 | | [Produits Labelink](labelink.md) | [`bamboohr`](ats-bamboohr.md) | 17 | 0 % | 100 % | ✅ | | ||
| 132 | +| [Ville de Gatineau](ville_gatineau.md) | [`njoyn`](ats-njoyn.md) | 17 | 94 % | 0 % | ✅ | | ||||
| 134 | | [VO2 Group](vo2_group.md) | [`lever`](ats-lever.md) | 17 | 6 % | 100 % | ✅ | | 133 | | [VO2 Group](vo2_group.md) | [`lever`](ats-lever.md) | 17 | 6 % | 100 % | ✅ | | ||
| 135 | −| [Alcoa Canada](alcoa.md) | [`workday`](ats-workday.md) | 16 | 12 % | 44 % | ✅ | | 134 | +| [BDC](bdc.md) | [`workday`](ats-workday.md) | 16 | 0 % | 100 % | ✅ | | ||
| 136 | −| [Société de transport de Laval](stl_laval.md) | [`njoyn`](ats-njoyn.md) | 16 | 25 % | 0 % | ✅ | | 135 | +| [Société de transport de Laval](stl_laval.md) | [`njoyn`](ats-njoyn.md) | 16 | 31 % | 0 % | ✅ | | ||
| 137 | −| [Spiria](spiria.md) | [`lever`](ats-lever.md) | 16 | 69 % | 100 % | ✅ | | 136 | +| [Ville de Terrebonne](ville_terrebonne.md) | [`njoyn`](ats-njoyn.md) | 16 | 94 % | 0 % | ✅ | | ||
| 138 | −| [Valtech](valtech.md) | [`greenhouse`](ats-greenhouse.md) | 16 | 12 % | 100 % | ✅ | | 137 | +| [Alcoa Canada](alcoa.md) | [`workday`](ats-workday.md) | 15 | 13 % | 40 % | ✅ | | ||
| 139 | −| [Ville de Terrebonne](ville_terrebonne.md) | [`njoyn`](ats-njoyn.md) | 16 | 88 % | 0 % | ✅ | | ||||
| 140 | | [Bell Textron Canada](bell_textron.md) | [`taleo`](ats-taleo.md) | 15 | 0 % | 100 % | ✅ | | 138 | | [Bell Textron Canada](bell_textron.md) | [`taleo`](ats-taleo.md) | 15 | 0 % | 100 % | ✅ | | ||
| 141 | −| [Gameloft](gameloft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 0 % | 100 % | ✅ | | ||||
| 142 | | [Réseau Mieux-Être](reseau_mieux_etre.md) | [`breezy`](ats-breezy.md) | 15 | 0 % | 100 % | ✅ | | 139 | | [Réseau Mieux-Être](reseau_mieux_etre.md) | [`breezy`](ats-breezy.md) | 15 | 0 % | 100 % | ✅ | | ||
| 143 | −| [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 0 % | 100 % | ✅ | | 140 | +| [Valtech](valtech.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 13 % | 100 % | ✅ | | ||
| 144 | | [Evolving Web](evolving_web.md) | [`workable`](ats-workable.md) | 14 | 0 % | 100 % | ✅ | | 141 | | [Evolving Web](evolving_web.md) | [`workable`](ats-workable.md) | 14 | 0 % | 100 % | ✅ | | ||
| 142 | +| [Gameloft](gameloft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 14 | 0 % | 100 % | ✅ | | ||||
| 145 | | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 14 | 7 % | 100 % | ✅ | | 143 | | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 14 | 7 % | 100 % | ✅ | | ||
| 146 | −| [OPAL-RT Technologies](opalrt.md) | [`bamboohr`](ats-bamboohr.md) | 14 | 0 % | 100 % | ✅ | | 144 | +| [Bayshore HealthCare](bayshore.md) | [`taleo`](ats-taleo.md) | 13 | 0 % | 100 % | ✅ | | ||
| 147 | −| [Investissement Québec](investquebec.md) | [`workday`](ats-workday.md) | 13 | 8 % | 100 % | ✅ | | ||||
| 148 | −| [Logisco](logisco.md) | [`bamboohr`](ats-bamboohr.md) | 13 | 38 % | 100 % | ✅ | | ||||
| 149 | | [MicroHabitat](microhabitat.md) | [`breezy`](ats-breezy.md) | 13 | 100 % | 100 % | ✅ | | 145 | | [MicroHabitat](microhabitat.md) | [`breezy`](ats-breezy.md) | 13 | 100 % | 100 % | ✅ | | ||
| 146 | +| [OPAL-RT Technologies](opalrt.md) | [`bamboohr`](ats-bamboohr.md) | 13 | 0 % | 100 % | ✅ | | ||||
| 147 | +| [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 13 | 0 % | 100 % | ✅ | | ||||
| 150 | | [Talan](talan.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ | | 148 | | [Talan](talan.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ | | ||
| 151 | | [Victoria Park Medispa](vicpark.md) | [`bamboohr`](ats-bamboohr.md) | 13 | 0 % | 100 % | ✅ | | 149 | | [Victoria Park Medispa](vicpark.md) | [`bamboohr`](ats-bamboohr.md) | 13 | 0 % | 100 % | ✅ | | ||
| 152 | −| [Bayshore HealthCare](bayshore.md) | [`taleo`](ats-taleo.md) | 12 | 0 % | 100 % | ✅ | | ||||
| 153 | | [GSK](gsk.md) | [`workday`](ats-workday.md) | 12 | 0 % | 83 % | ✅ | | 150 | | [GSK](gsk.md) | [`workday`](ats-workday.md) | 12 | 0 % | 83 % | ✅ | | ||
| 151 | +| [Investissement Québec](investquebec.md) | [`workday`](ats-workday.md) | 12 | 8 % | 100 % | ✅ | | ||||
| 152 | +| [Logisco](logisco.md) | [`bamboohr`](ats-bamboohr.md) | 12 | 42 % | 100 % | ✅ | | ||||
| 153 | +| [Spiria](spiria.md) | [`lever`](ats-lever.md) | 12 | 58 % | 100 % | ✅ | | ||||
| 154 | | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 11 | 73 % | 100 % | ✅ | | 154 | | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 11 | 73 % | 100 % | ✅ | | ||
| 155 | | [KPI Digital](kpidigital.md) | [`bamboohr`](ats-bamboohr.md) | 11 | 0 % | 100 % | ✅ | | 155 | | [KPI Digital](kpidigital.md) | [`bamboohr`](ats-bamboohr.md) | 11 | 0 % | 100 % | ✅ | | ||
| 156 | +| [Lamour](lamour.md) | [`workable`](ats-workable.md) | 11 | 0 % | 100 % | ✅ | | ||||
| 156 | | [Mirego](mirego.md) | [`lever`](ats-lever.md) | 11 | 0 % | 100 % | ✅ | | 157 | | [Mirego](mirego.md) | [`lever`](ats-lever.md) | 11 | 0 % | 100 % | ✅ | | ||
| 157 | | [TSMG](tsmg.md) | [`lever`](ats-lever.md) | 11 | 0 % | 100 % | ✅ | | 158 | | [TSMG](tsmg.md) | [`lever`](ats-lever.md) | 11 | 0 % | 100 % | ✅ | | ||
| 158 | −| [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ | | ||||
| 159 | | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 10 | 0 % | 100 % | ✅ | | 159 | | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 10 | 0 % | 100 % | ✅ | | ||
| 160 | | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 10 | 60 % | 100 % | ✅ | | 160 | | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 10 | 60 % | 100 % | ✅ | | ||
| 161 | | [Fonds de solidarité FTQ](fondsftq.md) | [`workday`](ats-workday.md) | 10 | 0 % | 100 % | ✅ | | 161 | | [Fonds de solidarité FTQ](fondsftq.md) | [`workday`](ats-workday.md) | 10 | 0 % | 100 % | ✅ | | ||
| 162 | −| [JG Rive-Sud (GFS)](jgrivesud.md) | [`workday`](ats-workday.md) | 10 | 70 % | 100 % | ✅ | | ||||
| 163 | −| [Lamour](lamour.md) | [`workable`](ats-workable.md) | 10 | 0 % | 100 % | ✅ | | ||||
| 164 | | [People Can Fly](peoplecanfly.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ | | 162 | | [People Can Fly](peoplecanfly.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ | | ||
| 165 | | [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | [`breezy`](ats-breezy.md) | 9 | 100 % | 100 % | ✅ | | 163 | | [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | [`breezy`](ats-breezy.md) | 9 | 100 % | 100 % | ✅ | | ||
| 164 | +| [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 100 % | ✅ | | ||||
| 166 | | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 9 | 56 % | 100 % | ✅ | | 165 | | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 9 | 56 % | 100 % | ✅ | | ||
| 167 | −| [EDF Renouvelables Canada](edf_renouvelables.md) | [`icims`](ats-icims.md) | 9 | 67 % | 67 % | ✅ | | 166 | +| [EDF Renouvelables Canada](edf_renouvelables.md) | [`icims`](ats-icims.md) | 9 | 78 % | 67 % | ✅ | | ||
| 168 | | [Eminent Valet](eminent_valet.md) | [`workable`](ats-workable.md) | 9 | 100 % | 100 % | ✅ | | 167 | | [Eminent Valet](eminent_valet.md) | [`workable`](ats-workable.md) | 9 | 100 % | 100 % | ✅ | | ||
| 169 | | [Framestore](framestore.md) | [`recruitee`](ats-recruitee.md) | 9 | 0 % | 100 % | ✅ | | 168 | | [Framestore](framestore.md) | [`recruitee`](ats-recruitee.md) | 9 | 0 % | 100 % | ✅ | | ||
| 170 | | [J'Excelle](jexcelleinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ | | 169 | | [J'Excelle](jexcelleinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ | | ||
| 170 | +| [JG Rive-Sud (GFS)](jgrivesud.md) | [`workday`](ats-workday.md) | 9 | 67 % | 100 % | ✅ | | ||||
| 171 | | [Nora Pharma](nora_pharma.md) | [`breezy`](ats-breezy.md) | 9 | 100 % | 89 % | ✅ | | 171 | | [Nora Pharma](nora_pharma.md) | [`breezy`](ats-breezy.md) | 9 | 100 % | 89 % | ✅ | | ||
| 172 | −| [SIA Innovations](siainnovationsinc.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 56 % | 100 % | ✅ | | 172 | +| [SIA Innovations](siainnovationsinc.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 44 % | 100 % | ✅ | | ||
| 173 | −| [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 9 | 0 % | 100 % | ✅ | | ||||
| 174 | | [Tetrix](tetrix.md) | [`ashby`](ats-ashby.md) | 9 | 100 % | 11 % | ✅ | | 173 | | [Tetrix](tetrix.md) | [`ashby`](ats-ashby.md) | 9 | 100 % | 11 % | ✅ | | ||
| 175 | | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 25 % | 100 % | ✅ | | 174 | | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 25 % | 100 % | ✅ | | ||
| 176 | | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | | 175 | | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | | ||
| 177 | | [CF Montréal](cfmontreal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ | | 176 | | [CF Montréal](cfmontreal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ | | ||
| 177 | +| [Devimco Appartements](devimco.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 12 % | 100 % | ✅ | | ||||
| 178 | | [GURUS Solutions](gurussolutions.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ | | 178 | | [GURUS Solutions](gurussolutions.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ | | ||
| 179 | | [LIDD Consultants](lidd.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | | 179 | | [LIDD Consultants](lidd.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | | ||
| 180 | | [Mila — Institut québécois d'IA](mila_2.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | | 180 | | [Mila — Institut québécois d'IA](mila_2.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | | ||
| 181 | −| [Nuovo Photography](nuovophotography.md) | [`workable`](ats-workable.md) | 8 | 12 % | 100 % | ✅ | | 181 | +| [Nuovo Photography](nuovophotography.md) | [`workable`](ats-workable.md) | 8 | 25 % | 100 % | ✅ | | ||
| 182 | −| [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | [`icims`](ats-icims.md) | 8 | 50 % | 100 % | ✅ | | 182 | +| [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | [`icims`](ats-icims.md) | 8 | 88 % | 100 % | ✅ | | ||
| 183 | −| [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | [`icims`](ats-icims.md) | 8 | 50 % | 100 % | ✅ | | 183 | +| [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | [`icims`](ats-icims.md) | 8 | 88 % | 100 % | ✅ | | ||
| 184 | +| [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 8 | 0 % | 100 % | ✅ | | ||||
| 184 | | [AJ Walter Aviation](ajwalter.md) | [`recruitee`](ats-recruitee.md) | 7 | 0 % | 100 % | ✅ | | 185 | | [AJ Walter Aviation](ajwalter.md) | [`recruitee`](ats-recruitee.md) | 7 | 0 % | 100 % | ✅ | | ||
| 185 | −| [Devimco Appartements](devimco.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 14 % | 100 % | ✅ | | ||||
| 186 | | [Luqia (INO)](ino_ca.md) | [`breezy`](ats-breezy.md) | 7 | 0 % | 100 % | ✅ | | 186 | | [Luqia (INO)](ino_ca.md) | [`breezy`](ats-breezy.md) | 7 | 0 % | 100 % | ✅ | | ||
| 187 | | [Petal](petalmd.md) | [`recruitee`](ats-recruitee.md) | 7 | 14 % | 100 % | ✅ | | 187 | | [Petal](petalmd.md) | [`recruitee`](ats-recruitee.md) | 7 | 14 % | 100 % | ✅ | | ||
| 188 | | [Robotiq](robotiq.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 0 % | 100 % | ✅ | | 188 | | [Robotiq](robotiq.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 0 % | 100 % | ✅ | | ||
| 189 | | [Church & Dwight Canada](churchdwight.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | | 189 | | [Church & Dwight Canada](churchdwight.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | | ||
| 190 | −| [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 6 | 17 % | 50 % | ✅ | | 190 | +| [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 6 | 50 % | 50 % | ✅ | | ||
| 191 | | [Hopper](hopper.md) | [`ashby`](ats-ashby.md) | 6 | 0 % | 67 % | ✅ | | 191 | | [Hopper](hopper.md) | [`ashby`](ats-ashby.md) | 6 | 0 % | 67 % | ✅ | | ||
| 192 | | [Mattel (Mega Bloks)](mattelinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | | 192 | | [Mattel (Mega Bloks)](mattelinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | | ||
| 193 | | [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | [`adp`](ats-adp.md) | 6 | 50 % | 100 % | ✅ | | 193 | | [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | [`adp`](ats-adp.md) | 6 | 50 % | 100 % | ✅ | | ||
| 194 | | [MSI Gestion immobilière](msi_gestion.md) | [`adp`](ats-adp.md) | 6 | 100 % | 100 % | ✅ | | 194 | | [MSI Gestion immobilière](msi_gestion.md) | [`adp`](ats-adp.md) | 6 | 100 % | 100 % | ✅ | | ||
| 195 | −| [MXO](mxo.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 100 % | 100 % | ✅ | | 195 | +| [MXO](mxo.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 83 % | 100 % | ✅ | | ||
| 196 | | [Nexapp](nexapp.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ | | 196 | | [Nexapp](nexapp.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ | | ||
| 197 | | [North West Rubber](northwestrubber.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ | | 197 | | [North West Rubber](northwestrubber.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ | | ||
| 198 | | [Portage CyberTech](portagecybertech.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 17 % | 100 % | ✅ | | 198 | | [Portage CyberTech](portagecybertech.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 17 % | 100 % | ✅ | | ||
| 199 | −| [Sweat Pants Agency](sweat_pants_agency.md) | [`workable`](ats-workable.md) | 6 | 100 % | 100 % | ✅ | | 199 | +| [Sweat Pants Agency](sweat_pants_agency.md) | [`workable`](ats-workable.md) | 6 | 50 % | 100 % | ✅ | | ||
| 200 | +| [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ | | ||||
| 200 | | [Triotech](triotech.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 17 % | 100 % | ✅ | | 201 | | [Triotech](triotech.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 17 % | 100 % | ✅ | | ||
| 201 | | [US Mobile](usmobile.md) | [`lever`](ats-lever.md) | 6 | 100 % | 100 % | ✅ | | 202 | | [US Mobile](usmobile.md) | [`lever`](ats-lever.md) | 6 | 100 % | 100 % | ✅ | | ||
| 202 | | [Adèle Express](adeleexpressfr.md) | [`recruitee`](ats-recruitee.md) | 5 | 60 % | 100 % | ✅ | | 203 | | [Adèle Express](adeleexpressfr.md) | [`recruitee`](ats-recruitee.md) | 5 | 60 % | 100 % | ✅ | | ||
@@ -208,12 +209,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | |||||
| 208 | | [Mistral AI](mistral_ai.md) | [`ashby`](ats-ashby.md) | 5 | 0 % | 100 % | ✅ | | 209 | | [Mistral AI](mistral_ai.md) | [`ashby`](ats-ashby.md) | 5 | 0 % | 100 % | ✅ | | ||
| 209 | | [Médialo](medialo.md) | [`recruitee`](ats-recruitee.md) | 5 | 0 % | 80 % | ✅ | | 210 | | [Médialo](medialo.md) | [`recruitee`](ats-recruitee.md) | 5 | 0 % | 80 % | ✅ | | ||
| 210 | | [Poka](poka.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 0 % | 100 % | ✅ | | 211 | | [Poka](poka.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 0 % | 100 % | ✅ | | ||
| 211 | −| [Propriétés Scalia](scalia.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ | | 212 | +| [Propriétés Scalia](scalia.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 20 % | 100 % | ✅ | | ||
| 212 | | [Raymond Chabot Grant Thornton](rcgt.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ | | 213 | | [Raymond Chabot Grant Thornton](rcgt.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ | | ||
| 213 | | [Surmesur](surmesur.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 80 % | 100 % | ✅ | | 214 | | [Surmesur](surmesur.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 80 % | 100 % | ✅ | | ||
| 214 | −| [TandemLaunch](tandemlaunch.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 40 % | 100 % | ✅ | | 215 | +| [TandemLaunch](tandemlaunch.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 0 % | 100 % | ✅ | | ||
| 215 | −| [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ | | 216 | +| [VOXDATA](voxdata.md) | [`breezy`](ats-breezy.md) | 5 | 100 % | 100 % | ✅ | | ||
| 216 | −| [VOXDATA](voxdata.md) | [`breezy`](ats-breezy.md) | 5 | 100 % | 80 % | ✅ | | ||||
| 217 | | [Broadsign](broadsign.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ | | 217 | | [Broadsign](broadsign.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ | | ||
| 218 | | [EOS Aircraft](eosaircraftinc.md) | [`bamboohr`](ats-bamboohr.md) | 4 | 0 % | 100 % | ✅ | | 218 | | [EOS Aircraft](eosaircraftinc.md) | [`bamboohr`](ats-bamboohr.md) | 4 | 0 % | 100 % | ✅ | | ||
| 219 | | [HoYoverse](hoyoverse.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | | 219 | | [HoYoverse](hoyoverse.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | | ||
@@ -223,7 +223,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | |||||
| 223 | | [Pfizer Canada](pfizer.md) | [`workday`](ats-workday.md) | 4 | 100 % | 0 % | ✅ | | 223 | | [Pfizer Canada](pfizer.md) | [`workday`](ats-workday.md) | 4 | 100 % | 0 % | ✅ | | ||
| 224 | | [Plusgrade](plusgrade.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ | | 224 | | [Plusgrade](plusgrade.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ | | ||
| 225 | | [Vaco](vaco.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 75 % | 100 % | ✅ | | 225 | | [Vaco](vaco.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 75 % | 100 % | ✅ | | ||
| 226 | −| [Bardel Entertainment](bardel_entertainment.md) | [`workable`](ats-workable.md) | 3 | 33 % | 100 % | ✅ | | 226 | +| [Bardel Entertainment](bardel_entertainment.md) | [`workable`](ats-workable.md) | 3 | 100 % | 100 % | ✅ | | ||
| 227 | | [Brasseries Sleeman (Unibroue)](sleeman.md) | [`workday`](ats-workday.md) | 3 | 33 % | 100 % | ✅ | | 227 | | [Brasseries Sleeman (Unibroue)](sleeman.md) | [`workday`](ats-workday.md) | 3 | 33 % | 100 % | ✅ | | ||
| 228 | | [DiliTrust](dilitrust.md) | [`lever`](ats-lever.md) | 3 | 0 % | 100 % | ✅ | | 228 | | [DiliTrust](dilitrust.md) | [`lever`](ats-lever.md) | 3 | 0 % | 100 % | ✅ | | ||
| 229 | | [Dulcedo Management](dulcedo.md) | [`lever`](ats-lever.md) | 3 | 33 % | 67 % | ✅ | | 229 | | [Dulcedo Management](dulcedo.md) | [`lever`](ats-lever.md) | 3 | 33 % | 67 % | ✅ | | ||
@@ -239,7 +239,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | |||||
| 239 | | [Unit8](unit8.md) | [`workable`](ats-workable.md) | 3 | 0 % | 100 % | ✅ | | 239 | | [Unit8](unit8.md) | [`workable`](ats-workable.md) | 3 | 0 % | 100 % | ✅ | | ||
| 240 | | [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 2 | 100 % | 50 % | ✅ | | 240 | | [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 2 | 100 % | 50 % | ✅ | | ||
| 241 | | [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 50 % | 100 % | ✅ | | 241 | | [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 50 % | 100 % | ✅ | | ||
| 242 | −| [BIXI Montréal](biximontreal.md) | [`recruitee`](ats-recruitee.md) | 2 | 100 % | 100 % | ✅ | | 242 | +| [BIXI Montréal](biximontreal.md) | [`recruitee`](ats-recruitee.md) | 2 | 50 % | 100 % | ✅ | | ||
| 243 | | [Fenêtres Concept](fenetresconcept.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ | | 243 | | [Fenêtres Concept](fenetresconcept.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ | | ||
| 244 | | [Flare (cybersécurité)](flare.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 50 % | 100 % | ✅ | | 244 | | [Flare (cybersécurité)](flare.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 50 % | 100 % | ✅ | | ||
| 245 | | [Groupe BC2](bc2.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 0 % | 100 % | ✅ | | 245 | | [Groupe BC2](bc2.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 0 % | 100 % | ✅ | | ||
@@ -251,7 +251,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | |||||
| 251 | | [Spreedly](spreedly.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ | | 251 | | [Spreedly](spreedly.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ | | ||
| 252 | | [Vaporus](vaporus_inc.md) | [`breezy`](ats-breezy.md) | 2 | 100 % | 50 % | ✅ | | 252 | | [Vaporus](vaporus_inc.md) | [`breezy`](ats-breezy.md) | 2 | 100 % | 50 % | ✅ | | ||
| 253 | | [Vasco](vasco.md) | [`ashby`](ats-ashby.md) | 2 | 0 % | 100 % | ✅ | | 253 | | [Vasco](vasco.md) | [`ashby`](ats-ashby.md) | 2 | 0 % | 100 % | ✅ | | ||
| 254 | −| [Venture Media](venturemedia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 50 % | 100 % | ✅ | | 254 | +| [Venture Media](venturemedia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 100 % | 100 % | ✅ | | ||
| 255 | | [VML Canada](vmlcanadaen.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 50 % | 100 % | ✅ | | 255 | | [VML Canada](vmlcanadaen.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 50 % | 100 % | ✅ | | ||
| 256 | | [Ziptrek Tremblant](ziptrekeco.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ | | 256 | | [Ziptrek Tremblant](ziptrekeco.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ | | ||
| 257 | | [Amilia](amilia.md) | [`recruitee`](ats-recruitee.md) | 1 | 0 % | 0 % | ✅ | | 257 | | [Amilia](amilia.md) | [`recruitee`](ats-recruitee.md) | 1 | 0 % | 0 % | ✅ | | ||
modified
docs/connecteurs/adeleexpressfr.md
+9 −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-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 40 | 40 | ||||
| 41 | | Champ (`jobs.*`) | Rôle | Complétude | | 41 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 42 | |---|---|---| | 42 | |---|---|---| | ||
@@ -53,10 +53,13 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | |||||
| 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 60 % | | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 60 % | | ||
| 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | ||
| 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | ||
| 56 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | 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é, …) | 0 % | | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 0 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 61 | 64 | ||||
| 62 | Exemple réel : *Professionnel de ménage - Pour entretien ménager à domicile - Offre / Juin 2026* — Montréal · ∅ · parue le 2026-06-23. | 65 | Exemple réel : *Professionnel de ménage - Pour entretien ménager à domicile - Offre / Juin 2026* — Montréal · ∅ · parue le 2026-06-23. | ||
@@ -69,15 +72,15 @@ Exemple réel : *Professionnel de ménage - Pour entretien ménager à domicile | |||||
| 69 | 72 | ||||
| 70 | ## Volumétrie & complétude live | 73 | ## Volumétrie & complétude live | ||
| 71 | 74 | ||||
| 72 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 75 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 73 | 76 | ||||
| 74 | - **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`) | ||
| 75 | - **Salaire** : 3/5 actives (60 %) | 78 | - **Salaire** : 3/5 actives (60 %) | ||
| 76 | - **GPS** : 5/5 actives (100 %) | 79 | - **GPS** : 5/5 actives (100 %) | ||
| 77 | - **Mode** : 5/5 actives (100 %) | 80 | - **Mode** : 5/5 actives (100 %) | ||
| 78 | - **Parution** : 5/5 actives (100 %) | 81 | - **Parution** : 5/5 actives (100 %) | ||
| 79 | −- **Dernier sync** : 2026-08-18 12:46 — trouvées 5, +0, ~0, -0 | 82 | +- **Dernier sync** : 2026-08-19 03:31 — trouvées 5, +0, ~0, -0 | ||
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | ||
| 81 | 84 | ||||
| 82 | ## Erreurs & dépannage | 85 | ## Erreurs & dépannage | ||
| 83 | 86 | ||||
modified
docs/connecteurs/adi_albert_davidson_industries.md
+9 −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-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 40 | 40 | ||||
| 41 | | Champ (`jobs.*`) | Rôle | Complétude | | 41 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 42 | |---|---|---| | 42 | |---|---|---| | ||
@@ -46,7 +46,7 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | |||||
| 46 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | | 46 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | | ||
| 47 | | `city` — Ville | municipalité normalisée | 100 % | | 47 | | `city` — Ville | municipalité normalisée | 100 % | | ||
| 48 | | `region` — Région | région administrative | 100 % | | 48 | | `region` — Région | région administrative | 100 % | | ||
| 49 | −| `address` — Adresse | adresse du lieu de travail | 0 % | | 49 | +| `address` — Adresse | adresse du lieu de travail | 100 % | | ||
| 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 | 11 % | | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 11 % | | ||
| 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | ||
@@ -57,6 +57,9 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | |||||
| 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | ||
| 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | ||
| 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 61 | 64 | ||||
| 62 | Exemple réel : *Assistant Production Director* — Pointe-Claire · $28 – $34 / hour · parue le 2026-06-08. | 65 | Exemple réel : *Assistant Production Director* — Pointe-Claire · $28 – $34 / hour · parue le 2026-06-08. | ||
@@ -69,15 +72,15 @@ Exemple réel : *Assistant Production Director* — Pointe-Claire · $28 – $34 | |||||
| 69 | 72 | ||||
| 70 | ## Volumétrie & complétude live | 73 | ## Volumétrie & complétude live | ||
| 71 | 74 | ||||
| 72 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 75 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 73 | 76 | ||||
| 74 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) | 77 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) | ||
| 75 | - **Salaire** : 9/9 actives (100 %) | 78 | - **Salaire** : 9/9 actives (100 %) | ||
| 76 | - **GPS** : 9/9 actives (100 %) | 79 | - **GPS** : 9/9 actives (100 %) | ||
| 77 | - **Mode** : 1/9 actives (11 %) | 80 | - **Mode** : 1/9 actives (11 %) | ||
| 78 | - **Parution** : 9/9 actives (100 %) | 81 | - **Parution** : 9/9 actives (100 %) | ||
| 79 | −- **Dernier sync** : 2026-08-18 12:46 — trouvées 9, +0, ~0, -0 | 82 | +- **Dernier sync** : 2026-08-19 03:31 — trouvées 9, +0, ~0, -0 | ||
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | ||
| 81 | 84 | ||||
| 82 | ## Erreurs & dépannage | 85 | ## Erreurs & dépannage | ||
| 83 | 86 | ||||
modified
docs/connecteurs/agnico_eagle.md
+19 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/agnico_eagle.md | 6 | Fichier : docs/connecteurs/agnico_eagle.md | ||
| 7 | Rôle : Fiche connecteur — Agnico Eagle Mines (employeur direct, ATS taleo) | 7 | Rôle : Fiche connecteur — Agnico Eagle Mines (employeur direct, ATS taleo) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -29,6 +29,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 29 | 29 | ||||
| 30 | | Attribut | Valeur | | 30 | | Attribut | Valeur | | ||
| 31 | |---|---| | 31 | |---|---| | ||
| 32 | +| `DATE_COL` | `deadline` | | ||||
| 32 | | `EMPLOYER` | `Agnico Eagle Mines` | | 33 | | `EMPLOYER` | `Agnico Eagle Mines` | | ||
| 33 | | `HOST` | `agnicoeagle` | | 34 | | `HOST` | `agnicoeagle` | | ||
| 34 | | `LANG` | `fr` | | 35 | | `LANG` | `fr` | | ||
@@ -38,7 +39,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 38 | 39 | ||||
| 39 | ## Champs → schéma | 40 | ## Champs → schéma | ||
| 40 | 41 | ||||
| 41 | −Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 42 | +Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 42 | 43 | ||||
| 43 | | Champ (`jobs.*`) | Rôle | Complétude | | 44 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 44 | |---|---|---| | 45 | |---|---|---| | ||
@@ -51,17 +52,20 @@ Complétude mesurée sur les **18 offres actives** de la source (base live, 2026 | |||||
| 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | | 52 | | `address` — Adresse | adresse du lieu de travail | 0 % | | ||
| 52 | | `postal_code` — Code postal | code postal si publié | 0 % | | 53 | | `postal_code` — Code postal | code postal si publié | 0 % | | ||
| 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | 54 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | ||
| 54 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 6 % | | 55 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 5 % | | ||
| 55 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | 56 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | ||
| 56 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | 57 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | ||
| 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | 58 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | ||
| 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | 59 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | ||
| 59 | −| `date_posted` — Date de parution | ISO 8601 | 94 % | | 60 | +| `date_posted` — Date de parution | ISO 8601 | 0 % | | ||
| 60 | −| `date_deadline` — Date limite | date limite pour postuler | 0 % | | 61 | +| `date_deadline` — Date limite | date limite pour postuler | 95 % | | ||
| 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | 62 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | ||
| 63 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 64 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 65 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | ||||
| 62 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 66 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 63 | 67 | ||||
| 64 | −Exemple réel : *Coordonnateur ressources humaines – processus et projets* — Québec · ∅ · parue le 2026-08-31. | 68 | +Exemple réel : *Coordonnateur ressources humaines – processus et projets* — Québec · ∅ · parue le ∅. | ||
| 65 | 69 | ||||
| 66 | ## Fréquence & budgets | 70 | ## Fréquence & budgets | ||
| 67 | 71 | ||||
@@ -76,15 +80,15 @@ Exemple réel : *Coordonnateur ressources humaines – processus et projets* — | |||||
| 76 | 80 | ||||
| 77 | ## Volumétrie & complétude live | 81 | ## Volumétrie & complétude live | ||
| 78 | 82 | ||||
| 79 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 83 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 80 | 84 | ||||
| 81 | −- **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) | 85 | +- **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) | ||
| 82 | −- **Salaire** : 0/18 actives (0 %) | 86 | +- **Salaire** : 0/20 actives (0 %) | ||
| 83 | −- **GPS** : 18/18 actives (100 %) | 87 | +- **GPS** : 20/20 actives (100 %) | ||
| 84 | −- **Mode** : 0/18 actives (0 %) | 88 | +- **Mode** : 0/20 actives (0 %) | ||
| 85 | −- **Parution** : 17/18 actives (94 %) | 89 | +- **Parution** : 0/20 actives (0 %) | ||
| 86 | −- **Dernier sync** : 2026-08-18 12:46 — trouvées 18, +0, ~0, -0 | 90 | +- **Dernier sync** : 2026-08-19 03:31 — trouvées 20, +0, ~0, -0 | ||
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | 91 | +- **Syncs enregistrés** (`sync_log`) : 16 | ||
| 88 | 92 | ||||
| 89 | ## Erreurs & dépannage | 93 | ## Erreurs & dépannage | ||
| 90 | 94 | ||||
@@ -109,4 +113,5 @@ Aucune erreur dans `sync_log` pour cette source. | |||||
| 109 | 113 | ||||
| 110 | Commits touchant `jobka/connectors/agnico_eagle.py` : | 114 | Commits touchant `jobka/connectors/agnico_eagle.py` : | ||
| 111 | 115 | ||||
| 116 | +- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) | ||||
| 112 | - `4917d57` 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC | 117 | - `4917d57` 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC | ||
modified
docs/connecteurs/agropur.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/agropur.md | 6 | Fichier : docs/connecteurs/agropur.md | ||
| 7 | Rôle : Fiche connecteur — Agropur (employeur direct, ATS workday) | 7 | Rôle : Fiche connecteur — Agropur (employeur direct, ATS workday) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -38,7 +38,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 38 | 38 | ||||
| 39 | ## Champs → schéma | 39 | ## Champs → schéma | ||
| 40 | 40 | ||||
| 41 | −Complétude mesurée sur les **75 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 41 | +Complétude mesurée sur les **75 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 42 | 42 | ||||
| 43 | | Champ (`jobs.*`) | Rôle | Complétude | | 43 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 44 | |---|---|---| | 44 | |---|---|---| | ||
@@ -52,16 +52,19 @@ Complétude mesurée sur les **75 offres actives** de la source (base live, 2026 | |||||
| 52 | | `postal_code` — Code postal | code postal si publié | 0 % | | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | | ||
| 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | ||
| 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | ||
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 91 % | | 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 93 % | | ||
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 91 % | | 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) | 0 % | | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | ||
| 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | ||
| 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | ||
| 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 57 % | | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 57 % | | ||
| 62 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 63 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 64 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | ||||
| 62 | | `gps` — GPS | lat/lng (géocodage sans invention) | 99 % | | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 99 % | | ||
| 63 | 66 | ||||
| 64 | −Exemple réel : *Analyste Inventaire* — Québec · Salary range 004: 73 000$ à 91 200$ (Salary will be determined based on ski · parue le 2026-08-18. | 67 | +Exemple réel : *Manager, Commercial Transformation and Process Optimization* — Québec · Salary scale 006: $100 900 to $126 100 ( Base salary will be determined based on your acad… · parue le 2026-08-18. | ||
| 65 | 68 | ||||
| 66 | ## Fréquence & budgets | 69 | ## Fréquence & budgets | ||
| 67 | 70 | ||||
@@ -76,15 +79,15 @@ Exemple réel : *Analyste Inventaire* — Québec · Salary range 004: 73 000$ | |||||
| 76 | 79 | ||||
| 77 | ## Volumétrie & complétude live | 80 | ## Volumétrie & complétude live | ||
| 78 | 81 | ||||
| 79 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 82 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 80 | 83 | ||||
| 81 | - **Offres en base** : 75 (dont **75 actives**, 0 masquées comme doublons `dup_of`) | 84 | - **Offres en base** : 75 (dont **75 actives**, 0 masquées comme doublons `dup_of`) | ||
| 82 | −- **Salaire** : 68/75 actives (91 %) | 85 | +- **Salaire** : 70/75 actives (93 %) | ||
| 83 | - **GPS** : 74/75 actives (99 %) | 86 | - **GPS** : 74/75 actives (99 %) | ||
| 84 | - **Mode** : 0/75 actives (0 %) | 87 | - **Mode** : 0/75 actives (0 %) | ||
| 85 | - **Parution** : 75/75 actives (100 %) | 88 | - **Parution** : 75/75 actives (100 %) | ||
| 86 | −- **Dernier sync** : 2026-08-18 12:46 — trouvées 75, +0, ~0, -0 | 89 | +- **Dernier sync** : 2026-08-19 03:32 — trouvées 75, +0, ~67, -0 | ||
| 87 | −- **Syncs enregistrés** (`sync_log`) : 16 | 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | ||
| 88 | 91 | ||||
| 89 | ## Erreurs & dépannage | 92 | ## Erreurs & dépannage | ||
| 90 | 93 | ||||
modified
docs/connecteurs/airbus.md
+13 −10
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/airbus.md | 6 | Fichier : docs/connecteurs/airbus.md | ||
| 7 | Rôle : Fiche connecteur — Airbus Canada (employeur direct, ATS workday) | 7 | Rôle : Fiche connecteur — Airbus Canada (employeur direct, ATS workday) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -38,7 +38,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 38 | 38 | ||||
| 39 | ## Champs → schéma | 39 | ## Champs → schéma | ||
| 40 | 40 | ||||
| 41 | −Complétude mesurée sur les **73 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 41 | +Complétude mesurée sur les **75 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 42 | 42 | ||||
| 43 | | Champ (`jobs.*`) | Rôle | Complétude | | 43 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 44 | |---|---|---| | 44 | |---|---|---| | ||
@@ -59,6 +59,9 @@ Complétude mesurée sur les **73 offres actives** de la source (base live, 2026 | |||||
| 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é, …) | 84 % | | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 84 % | | ||
| 62 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 63 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 64 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | ||||
| 62 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 63 | 66 | ||||
| 64 | Exemple réel : *Conseiller.ère recrutement/Recruitment Advisor* — Montréal · Salaire : 82 000$ · parue le 2026-08-12. | 67 | Exemple réel : *Conseiller.ère recrutement/Recruitment Advisor* — Montréal · Salaire : 82 000$ · parue le 2026-08-12. | ||
@@ -76,15 +79,15 @@ Exemple réel : *Conseiller.ère recrutement/Recruitment Advisor* — Montréal | |||||
| 76 | 79 | ||||
| 77 | ## Volumétrie & complétude live | 80 | ## Volumétrie & complétude live | ||
| 78 | 81 | ||||
| 79 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 82 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 80 | 83 | ||||
| 81 | −- **Offres en base** : 73 (dont **73 actives**, 0 masquées comme doublons `dup_of`) | 84 | +- **Offres en base** : 75 (dont **75 actives**, 0 masquées comme doublons `dup_of`) | ||
| 82 | −- **Salaire** : 1/73 actives (1 %) | 85 | +- **Salaire** : 1/75 actives (1 %) | ||
| 83 | −- **GPS** : 73/73 actives (100 %) | 86 | +- **GPS** : 75/75 actives (100 %) | ||
| 84 | −- **Mode** : 0/73 actives (0 %) | 87 | +- **Mode** : 0/75 actives (0 %) | ||
| 85 | −- **Parution** : 73/73 actives (100 %) | 88 | +- **Parution** : 75/75 actives (100 %) | ||
| 86 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 73, +0, ~0, -0 | 89 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 75, +0, ~75, -0 | ||
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | 90 | +- **Syncs enregistrés** (`sync_log`) : 15 | ||
| 88 | 91 | ||||
| 89 | ## Erreurs & dépannage | 92 | ## Erreurs & dépannage | ||
| 90 | 93 | ||||
modified
docs/connecteurs/ajwalter.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/ajwalter.md | 6 | Fichier : docs/connecteurs/ajwalter.md | ||
| 7 | Rôle : Fiche connecteur — AJ Walter Aviation (employeur direct, ATS recruitee) | 7 | Rôle : Fiche connecteur — AJ Walter Aviation (employeur direct, ATS recruitee) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 40 | 40 | ||||
| 41 | | Champ (`jobs.*`) | Rôle | Complétude | | 41 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 42 | |---|---|---| | 42 | |---|---|---| | ||
@@ -53,10 +53,13 @@ Complétude mesurée sur les **7 offres actives** de la source (base live, 2026- | |||||
| 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | ||
| 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | ||
| 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | ||
| 56 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | 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é, …) | 43 % | | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 43 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 61 | 64 | ||||
| 62 | Exemple réel : *Analyste, Soutien à la production - Production Support Analyst* — Montréal · ∅ · parue le 2026-08-14. | 65 | Exemple réel : *Analyste, Soutien à la production - Production Support Analyst* — Montréal · ∅ · parue le 2026-08-14. | ||
@@ -69,15 +72,15 @@ Exemple réel : *Analyste, Soutien à la production - Production Support Analyst | |||||
| 69 | 72 | ||||
| 70 | ## Volumétrie & complétude live | 73 | ## Volumétrie & complétude live | ||
| 71 | 74 | ||||
| 72 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 75 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 73 | 76 | ||||
| 74 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) | 77 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) | ||
| 75 | - **Salaire** : 0/7 actives (0 %) | 78 | - **Salaire** : 0/7 actives (0 %) | ||
| 76 | - **GPS** : 7/7 actives (100 %) | 79 | - **GPS** : 7/7 actives (100 %) | ||
| 77 | - **Mode** : 7/7 actives (100 %) | 80 | - **Mode** : 7/7 actives (100 %) | ||
| 78 | - **Parution** : 7/7 actives (100 %) | 81 | - **Parution** : 7/7 actives (100 %) | ||
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 7, +0, ~0, -0 | 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 7, +0, ~0, -0 | ||
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | ||
| 81 | 84 | ||||
| 82 | ## Erreurs & dépannage | 85 | ## Erreurs & dépannage | ||
| 83 | 86 | ||||
modified
docs/connecteurs/alayacare.md
+14 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/alayacare.md | 6 | Fichier : docs/connecteurs/alayacare.md | ||
| 7 | Rôle : Fiche connecteur — AlayaCare (employeur direct, ATS greenhouse) | 7 | Rôle : Fiche connecteur — AlayaCare (employeur direct, ATS greenhouse) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-19 03:39 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 **10 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 / … | 10 % | | 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 11 % | | ||
| 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 % | | ||
@@ -57,6 +57,9 @@ Complétude mesurée sur les **10 offres actives** de la source (base live, 2026 | |||||
| 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | ||
| 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | ||
| 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 61 | 64 | ||||
| 62 | Exemple réel : *Manager, Software Development* — Montréal · ∅ · parue le 2026-08-11. | 65 | Exemple réel : *Manager, Software Development* — Montréal · ∅ · parue le 2026-08-11. | ||
@@ -69,15 +72,15 @@ Exemple réel : *Manager, Software Development* — Montréal · ∅ · parue le | |||||
| 69 | 72 | ||||
| 70 | ## Volumétrie & complétude live | 73 | ## Volumétrie & complétude live | ||
| 71 | 74 | ||||
| 72 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 75 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 73 | 76 | ||||
| 74 | −- **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) | 77 | +- **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) | ||
| 75 | −- **Salaire** : 0/10 actives (0 %) | 78 | +- **Salaire** : 0/9 actives (0 %) | ||
| 76 | −- **GPS** : 10/10 actives (100 %) | 79 | +- **GPS** : 9/9 actives (100 %) | ||
| 77 | −- **Mode** : 0/10 actives (0 %) | 80 | +- **Mode** : 0/9 actives (0 %) | ||
| 78 | −- **Parution** : 10/10 actives (100 %) | 81 | +- **Parution** : 9/9 actives (100 %) | ||
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 10, +0, ~0, -0 | 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 9, +0, ~0, -0 | ||
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | 83 | +- **Syncs enregistrés** (`sync_log`) : 15 | ||
| 81 | 84 | ||||
| 82 | ## Erreurs & dépannage | 85 | ## Erreurs & dépannage | ||
| 83 | 86 | ||||
modified
docs/connecteurs/alcoa.md
+19 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/alcoa.md | 6 | Fichier : docs/connecteurs/alcoa.md | ||
| 7 | Rôle : Fiche connecteur — Alcoa Canada (employeur direct, ATS workday) | 7 | Rôle : Fiche connecteur — Alcoa Canada (employeur direct, ATS workday) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -38,7 +38,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 38 | 38 | ||||
| 39 | ## Champs → schéma | 39 | ## Champs → schéma | ||
| 40 | 40 | ||||
| 41 | −Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 41 | +Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 42 | 42 | ||||
| 43 | | Champ (`jobs.*`) | Rôle | Complétude | | 43 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 44 | |---|---|---| | 44 | |---|---|---| | ||
@@ -46,20 +46,23 @@ Complétude mesurée sur les **16 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 | 56 % | | 49 | +| `city` — Ville | municipalité normalisée | 53 % | | ||
| 50 | −| `region` — Région | région administrative | 94 % | | 50 | +| `region` — Région | région administrative | 93 % | | ||
| 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | | ||
| 52 | | `postal_code` — Code postal | code postal si publié | 0 % | | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | | ||
| 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | ||
| 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | ||
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 12 % | | 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 13 % | | ||
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 12 % | | 56 | +| `salary_label` — Libellé salaire | texte salarial original | 13 % | | ||
| 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | ||
| 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | ||
| 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | ||
| 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | ||
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 88 % | | 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 93 % | | ||
| 62 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 44 % | | 62 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||
| 63 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 64 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | ||||
| 65 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 40 % | | ||||
| 63 | 66 | ||||
| 64 | Exemple réel : *Assistant(e) opérateur ou opératrice* — Baie-Comeau · Salaire horaire au-delà de 45 $ l'heure · parue le 2026-08-05. | 67 | Exemple réel : *Assistant(e) opérateur ou opératrice* — Baie-Comeau · Salaire horaire au-delà de 45 $ l'heure · parue le 2026-08-05. | ||
| 65 | 68 | ||||
@@ -76,15 +79,15 @@ Exemple réel : *Assistant(e) opérateur ou opératrice* — Baie-Comeau · Sala | |||||
| 76 | 79 | ||||
| 77 | ## Volumétrie & complétude live | 80 | ## Volumétrie & complétude live | ||
| 78 | 81 | ||||
| 79 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 82 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 80 | 83 | ||||
| 81 | −- **Offres en base** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`) | 84 | +- **Offres en base** : 16 (dont **15 actives**, 0 masquées comme doublons `dup_of`) | ||
| 82 | −- **Salaire** : 2/16 actives (12 %) | 85 | +- **Salaire** : 2/15 actives (13 %) | ||
| 83 | −- **GPS** : 7/16 actives (44 %) | 86 | +- **GPS** : 6/15 actives (40 %) | ||
| 84 | −- **Mode** : 0/16 actives (0 %) | 87 | +- **Mode** : 0/15 actives (0 %) | ||
| 85 | −- **Parution** : 16/16 actives (100 %) | 88 | +- **Parution** : 15/15 actives (100 %) | ||
| 86 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 16, +0, ~0, -0 | 89 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 15, +0, ~12, -0 | ||
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | 90 | +- **Syncs enregistrés** (`sync_log`) : 15 | ||
| 88 | 91 | ||||
| 89 | ## Erreurs & dépannage | 92 | ## Erreurs & dépannage | ||
| 90 | 93 | ||||
modified
docs/connecteurs/alimentiv_2.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/alimentiv_2.md | 6 | Fichier : docs/connecteurs/alimentiv_2.md | ||
| 7 | Rôle : Fiche connecteur — Alimentiv (employeur direct, ATS lever) | 7 | Rôle : Fiche connecteur — Alimentiv (employeur direct, ATS lever) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **2 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 40 | 40 | ||||
| 41 | | Champ (`jobs.*`) | Rôle | Complétude | | 41 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 42 | |---|---|---| | 42 | |---|---|---| | ||
@@ -57,6 +57,9 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | |||||
| 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | ||
| 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | ||
| 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 50 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 50 % | | ||
| 61 | 64 | ||||
| 62 | Exemple réel : *Statistician* — ∅ · ∅ · parue le 2026-07-28. | 65 | Exemple réel : *Statistician* — ∅ · ∅ · parue le 2026-07-28. | ||
@@ -69,15 +72,15 @@ Exemple réel : *Statistician* — ∅ · ∅ · parue le 2026-07-28. | |||||
| 69 | 72 | ||||
| 70 | ## Volumétrie & complétude live | 73 | ## Volumétrie & complétude live | ||
| 71 | 74 | ||||
| 72 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 75 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 73 | 76 | ||||
| 74 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) | ||
| 75 | - **Salaire** : 2/2 actives (100 %) | 78 | - **Salaire** : 2/2 actives (100 %) | ||
| 76 | - **GPS** : 1/2 actives (50 %) | 79 | - **GPS** : 1/2 actives (50 %) | ||
| 77 | - **Mode** : 2/2 actives (100 %) | 80 | - **Mode** : 2/2 actives (100 %) | ||
| 78 | - **Parution** : 2/2 actives (100 %) | 81 | - **Parution** : 2/2 actives (100 %) | ||
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 2, +0, ~0, -0 | 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 2, +0, ~0, -0 | ||
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | ||
| 81 | 84 | ||||
| 82 | ## Erreurs & dépannage | 85 | ## Erreurs & dépannage | ||
| 83 | 86 | ||||
modified
docs/connecteurs/alphanumeric_systems.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/alphanumeric_systems.md | 6 | Fichier : docs/connecteurs/alphanumeric_systems.md | ||
| 7 | Rôle : Fiche connecteur — Alphanumeric Systems (employeur direct, ATS breezy) | 7 | Rôle : Fiche connecteur — Alphanumeric Systems (employeur direct, ATS breezy) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 40 | 40 | ||||
| 41 | | Champ (`jobs.*`) | Rôle | Complétude | | 41 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 42 | |---|---|---| | 42 | |---|---|---| | ||
@@ -57,6 +57,9 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | |||||
| 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | ||
| 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | ||
| 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 61 | 64 | ||||
| 62 | Exemple réel : *Bilingual Customer Service Specialist for Pharmaceuticals/Healthcare (English/French) - Fu…* — Montréal · $45,000 / year · parue le 2026-08-10. | 65 | Exemple réel : *Bilingual Customer Service Specialist for Pharmaceuticals/Healthcare (English/French) - Fu…* — Montréal · $45,000 / year · parue le 2026-08-10. | ||
@@ -69,15 +72,15 @@ Exemple réel : *Bilingual Customer Service Specialist for Pharmaceuticals/Healt | |||||
| 69 | 72 | ||||
| 70 | ## Volumétrie & complétude live | 73 | ## Volumétrie & complétude live | ||
| 71 | 74 | ||||
| 72 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 75 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 73 | 76 | ||||
| 74 | - **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`) | ||
| 75 | - **Salaire** : 5/5 actives (100 %) | 78 | - **Salaire** : 5/5 actives (100 %) | ||
| 76 | - **GPS** : 5/5 actives (100 %) | 79 | - **GPS** : 5/5 actives (100 %) | ||
| 77 | - **Mode** : 2/5 actives (40 %) | 80 | - **Mode** : 2/5 actives (40 %) | ||
| 78 | - **Parution** : 5/5 actives (100 %) | 81 | - **Parution** : 5/5 actives (100 %) | ||
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 5, +0, ~0, -0 | 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 5, +0, ~0, -0 | ||
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | ||
| 81 | 84 | ||||
| 82 | ## Erreurs & dépannage | 85 | ## Erreurs & dépannage | ||
| 83 | 86 | ||||
modified
docs/connecteurs/altasciences.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/altasciences.md | 6 | Fichier : docs/connecteurs/altasciences.md | ||
| 7 | Rôle : Fiche connecteur — Altasciences (employeur direct, ATS workday) | 7 | Rôle : Fiche connecteur — Altasciences (employeur direct, ATS workday) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -38,7 +38,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 38 | 38 | ||||
| 39 | ## Champs → schéma | 39 | ## Champs → schéma | ||
| 40 | 40 | ||||
| 41 | −Complétude mesurée sur les **29 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 41 | +Complétude mesurée sur les **29 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 42 | 42 | ||||
| 43 | | Champ (`jobs.*`) | Rôle | Complétude | | 43 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 44 | |---|---|---| | 44 | |---|---|---| | ||
@@ -50,15 +50,18 @@ Complétude mesurée sur les **29 offres actives** de la source (base live, 2026 | |||||
| 50 | | `region` — Région | région administrative | 100 % | | 50 | | `region` — Région | région administrative | 100 % | | ||
| 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | | ||
| 52 | | `postal_code` — Code postal | code postal si publié | 0 % | | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | | ||
| 53 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | 53 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 97 % | | ||
| 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | ||
| 55 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | 55 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | ||
| 56 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | 56 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | ||
| 57 | −| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | 57 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 3 % | | ||
| 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | ||
| 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | ||
| 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | ||
| 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | ||
| 62 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 63 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 64 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | ||||
| 62 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 63 | 66 | ||||
| 64 | Exemple réel : *Medical Equipment and Systems Specialist* — Montréal · ∅ · parue le 2026-08-11. | 67 | Exemple réel : *Medical Equipment and Systems Specialist* — Montréal · ∅ · parue le 2026-08-11. | ||
@@ -76,15 +79,15 @@ Exemple réel : *Medical Equipment and Systems Specialist* — Montréal · ∅ | |||||
| 76 | 79 | ||||
| 77 | ## Volumétrie & complétude live | 80 | ## Volumétrie & complétude live | ||
| 78 | 81 | ||||
| 79 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 82 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 80 | 83 | ||||
| 81 | - **Offres en base** : 29 (dont **29 actives**, 0 masquées comme doublons `dup_of`) | 84 | - **Offres en base** : 29 (dont **29 actives**, 0 masquées comme doublons `dup_of`) | ||
| 82 | - **Salaire** : 0/29 actives (0 %) | 85 | - **Salaire** : 0/29 actives (0 %) | ||
| 83 | - **GPS** : 29/29 actives (100 %) | 86 | - **GPS** : 29/29 actives (100 %) | ||
| 84 | −- **Mode** : 0/29 actives (0 %) | 87 | +- **Mode** : 28/29 actives (97 %) | ||
| 85 | - **Parution** : 29/29 actives (100 %) | 88 | - **Parution** : 29/29 actives (100 %) | ||
| 86 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 29, +0, ~0, -0 | 89 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 29, +0, ~12, -0 | ||
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | 90 | +- **Syncs enregistrés** (`sync_log`) : 15 | ||
| 88 | 91 | ||||
| 89 | ## Erreurs & dépannage | 92 | ## Erreurs & dépannage | ||
| 90 | 93 | ||||
modified
docs/connecteurs/amilia.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/amilia.md | 6 | Fichier : docs/connecteurs/amilia.md | ||
| 7 | Rôle : Fiche connecteur — Amilia (employeur direct, ATS recruitee) | 7 | Rôle : Fiche connecteur — Amilia (employeur direct, ATS recruitee) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 40 | 40 | ||||
| 41 | | Champ (`jobs.*`) | Rôle | Complétude | | 41 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 42 | |---|---|---| | 42 | |---|---|---| | ||
@@ -53,13 +53,16 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | |||||
| 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | ||
| 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | ||
| 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | ||
| 56 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | 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é, …) | 100 % | | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | | ||
| 61 | 64 | ||||
| 62 | −Exemple réel : *Talent & Culture, Coordinator (12-month contract)* — Greater Montreal · ∅ · parue le 2026-07-30. | 65 | +Exemple réel : *Coordonnateur.trice, Talent & Culture (contrat de 12 mois)* — Greater Montreal · ∅ · parue le 2026-07-30. | ||
| 63 | 66 | ||||
| 64 | ## Fréquence & budgets | 67 | ## Fréquence & budgets | ||
| 65 | 68 | ||||
@@ -69,15 +72,15 @@ Exemple réel : *Talent & Culture, Coordinator (12-month contract)* — Greater | |||||
| 69 | 72 | ||||
| 70 | ## Volumétrie & complétude live | 73 | ## Volumétrie & complétude live | ||
| 71 | 74 | ||||
| 72 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 75 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 73 | 76 | ||||
| 74 | - **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`) | ||
| 75 | - **Salaire** : 0/1 actives (0 %) | 78 | - **Salaire** : 0/1 actives (0 %) | ||
| 76 | - **GPS** : 0/1 actives (0 %) | 79 | - **GPS** : 0/1 actives (0 %) | ||
| 77 | - **Mode** : 1/1 actives (100 %) | 80 | - **Mode** : 1/1 actives (100 %) | ||
| 78 | - **Parution** : 1/1 actives (100 %) | 81 | - **Parution** : 1/1 actives (100 %) | ||
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 1, +0, ~0, -0 | 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 1, +0, ~0, -0 | ||
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | 83 | +- **Syncs enregistrés** (`sync_log`) : 15 | ||
| 81 | 84 | ||||
| 82 | ## Erreurs & dépannage | 85 | ## Erreurs & dépannage | ||
| 83 | 86 | ||||
modified
docs/connecteurs/anciapersonnelinc.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/anciapersonnelinc.md | 6 | Fichier : docs/connecteurs/anciapersonnelinc.md | ||
| 7 | Rôle : Fiche connecteur — ANCIA Personnel (employeur direct, ATS recruitee) | 7 | Rôle : Fiche connecteur — ANCIA Personnel (employeur direct, ATS recruitee) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **59 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **59 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 40 | 40 | ||||
| 41 | | Champ (`jobs.*`) | Rôle | Complétude | | 41 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 42 | |---|---|---| | 42 | |---|---|---| | ||
@@ -53,13 +53,16 @@ Complétude mesurée sur les **59 offres actives** de la source (base live, 2026 | |||||
| 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 10 % | | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 10 % | | ||
| 54 | | `salary_label` — Libellé salaire | texte salarial original | 3 % | | 54 | | `salary_label` — Libellé salaire | texte salarial original | 3 % | | ||
| 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) | 0 % | | 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é, …) | 95 % | | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 95 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 61 | 64 | ||||
| 62 | −Exemple réel : *Approvisionneur(euse) de pièces* — Saint-Eustache · Salaire horaire de 36,26$ à 40,74$ selon expérience; · parue le 2026-08-17. | 65 | +Exemple réel : *Approvisionneur(euse) de pièces* — Saint-Eustache · Salaire horaire de 36,26$ à 40,74$ selon expérience · parue le 2026-08-17. | ||
| 63 | 66 | ||||
| 64 | ## Fréquence & budgets | 67 | ## Fréquence & budgets | ||
| 65 | 68 | ||||
@@ -69,15 +72,15 @@ Exemple réel : *Approvisionneur(euse) de pièces* — Saint-Eustache · Salaire | |||||
| 69 | 72 | ||||
| 70 | ## Volumétrie & complétude live | 73 | ## Volumétrie & complétude live | ||
| 71 | 74 | ||||
| 72 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 75 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 73 | 76 | ||||
| 74 | −- **Offres en base** : 59 (dont **59 actives**, 0 masquées comme doublons `dup_of`) | 77 | +- **Offres en base** : 60 (dont **59 actives**, 0 masquées comme doublons `dup_of`) | ||
| 75 | - **Salaire** : 6/59 actives (10 %) | 78 | - **Salaire** : 6/59 actives (10 %) | ||
| 76 | - **GPS** : 59/59 actives (100 %) | 79 | - **GPS** : 59/59 actives (100 %) | ||
| 77 | - **Mode** : 59/59 actives (100 %) | 80 | - **Mode** : 59/59 actives (100 %) | ||
| 78 | - **Parution** : 59/59 actives (100 %) | 81 | - **Parution** : 59/59 actives (100 %) | ||
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 59, +0, ~0, -0 | 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 59, +0, ~0, -0 | ||
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | ||
| 81 | 84 | ||||
| 82 | ## Erreurs & dépannage | 85 | ## Erreurs & dépannage | ||
| 83 | 86 | ||||
modified
docs/connecteurs/appdirect.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/appdirect.md | 6 | Fichier : docs/connecteurs/appdirect.md | ||
| 7 | Rôle : Fiche connecteur — AppDirect (employeur direct, ATS greenhouse) | 7 | Rôle : Fiche connecteur — AppDirect (employeur direct, ATS greenhouse) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **24 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 40 | 40 | ||||
| 41 | | Champ (`jobs.*`) | Rôle | Complétude | | 41 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 42 | |---|---|---| | 42 | |---|---|---| | ||
@@ -50,16 +50,19 @@ Complétude mesurée sur les **23 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 / … | 0 % | | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | ||
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 26 % | | 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | | ||
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 26 % | | 54 | +| `salary_label` — Libellé salaire | texte salarial original | 25 % | | ||
| 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | ||
| 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | ||
| 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é, …) | 87 % | | 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 92 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 61 | 64 | ||||
| 62 | −Exemple réel : *Développeur/Développeuse Logiciel Senior - PHP* — Montréal · $95,000 — $130,000 CAD · parue le 2026-08-13. | 65 | +Exemple réel : *Développeur/Développeuse Logiciel Senior - PHP* — Montréal · $95,000 — $130,000 CAD · parue le 2026-08-13. | ||
| 63 | 66 | ||||
| 64 | ## Fréquence & budgets | 67 | ## Fréquence & budgets | ||
| 65 | 68 | ||||
@@ -69,15 +72,15 @@ Exemple réel : *Développeur/Développeuse Logiciel Senior - PHP* — Montréal | |||||
| 69 | 72 | ||||
| 70 | ## Volumétrie & complétude live | 73 | ## Volumétrie & complétude live | ||
| 71 | 74 | ||||
| 72 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 75 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 73 | 76 | ||||
| 74 | −- **Offres en base** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`) | 77 | +- **Offres en base** : 24 (dont **24 actives**, 0 masquées comme doublons `dup_of`) | ||
| 75 | −- **Salaire** : 6/23 actives (26 %) | 78 | +- **Salaire** : 6/24 actives (25 %) | ||
| 76 | −- **GPS** : 23/23 actives (100 %) | 79 | +- **GPS** : 24/24 actives (100 %) | ||
| 77 | −- **Mode** : 0/23 actives (0 %) | 80 | +- **Mode** : 0/24 actives (0 %) | ||
| 78 | −- **Parution** : 23/23 actives (100 %) | 81 | +- **Parution** : 24/24 actives (100 %) | ||
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 23, +0, ~0, -0 | 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 24, +0, ~0, -0 | ||
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | ||
| 81 | 84 | ||||
| 82 | ## Erreurs & dépannage | 85 | ## Erreurs & dépannage | ||
| 83 | 86 | ||||
modified
docs/connecteurs/astucemedia.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/astucemedia.md | 6 | Fichier : docs/connecteurs/astucemedia.md | ||
| 7 | Rôle : Fiche connecteur — Astucemedia (employeur direct, ATS smartrecruiters) | 7 | Rôle : Fiche connecteur — Astucemedia (employeur direct, ATS smartrecruiters) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 40 | 40 | ||||
| 41 | | Champ (`jobs.*`) | Rôle | Complétude | | 41 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 42 | |---|---|---| | 42 | |---|---|---| | ||
@@ -53,10 +53,13 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | |||||
| 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | ||
| 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | | ||
| 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | ||
| 56 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | 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é, …) | 100 % | | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 61 | 64 | ||||
| 62 | Exemple réel : *Lead Front & Back-End Developer* — Montréal · ∅ · parue le 2026-07-21. | 65 | Exemple réel : *Lead Front & Back-End Developer* — Montréal · ∅ · parue le 2026-07-21. | ||
@@ -74,15 +77,15 @@ Exemple réel : *Lead Front & Back-End Developer* — Montréal · ∅ · parue | |||||
| 74 | 77 | ||||
| 75 | ## Volumétrie & complétude live | 78 | ## Volumétrie & complétude live | ||
| 76 | 79 | ||||
| 77 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 80 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 78 | 81 | ||||
| 79 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) | 82 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) | ||
| 80 | - **Salaire** : 0/5 actives (0 %) | 83 | - **Salaire** : 0/5 actives (0 %) | ||
| 81 | - **GPS** : 5/5 actives (100 %) | 84 | - **GPS** : 5/5 actives (100 %) | ||
| 82 | - **Mode** : 2/5 actives (40 %) | 85 | - **Mode** : 2/5 actives (40 %) | ||
| 83 | - **Parution** : 5/5 actives (100 %) | 86 | - **Parution** : 5/5 actives (100 %) | ||
| 84 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 5, +0, ~0, -0 | 87 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 5, +0, ~0, -0 | ||
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | 88 | +- **Syncs enregistrés** (`sync_log`) : 27 | ||
| 86 | 89 | ||||
| 87 | ## Erreurs & dépannage | 90 | ## Erreurs & dépannage | ||
| 88 | 91 | ||||
modified
docs/connecteurs/atecna_montreal.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/atecna_montreal.md | 6 | Fichier : docs/connecteurs/atecna_montreal.md | ||
| 7 | Rôle : Fiche connecteur — Atecna (employeur direct, ATS workable) | 7 | Rôle : Fiche connecteur — Atecna (employeur direct, ATS workable) | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | ## Champs → schéma | 37 | ## Champs → schéma | ||
| 38 | 38 | ||||
| 39 | −Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | 39 | +Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | ||
| 40 | 40 | ||||
| 41 | | Champ (`jobs.*`) | Rôle | Complétude | | 41 | | Champ (`jobs.*`) | Rôle | Complétude | | ||
| 42 | |---|---|---| | 42 | |---|---|---| | ||
@@ -57,6 +57,9 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | |||||
| 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | | ||
| 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | | ||
| 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | | ||
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | ||||
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | ||||
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | ||||
| 60 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | ||
| 61 | 64 | ||||
| 62 | Exemple réel : *UI-UX Designer Senior* — Montréal · ∅ · parue le 2026-07-14. | 65 | Exemple réel : *UI-UX Designer Senior* — Montréal · ∅ · parue le 2026-07-14. | ||
@@ -69,15 +72,15 @@ Exemple réel : *UI-UX Designer Senior* — Montréal · ∅ · parue le 2026-07 | |||||
| 69 | 72 | ||||
| 70 | ## Volumétrie & complétude live | 73 | ## Volumétrie & complétude live | ||
| 71 | 74 | ||||
| 72 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | 75 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | ||
| 73 | 76 | ||||
| 74 | - **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`) | ||
| 75 | - **Salaire** : 0/1 actives (0 %) | 78 | - **Salaire** : 0/1 actives (0 %) | ||
| 76 | - **GPS** : 1/1 actives (100 %) | 79 | - **GPS** : 1/1 actives (100 %) | ||
| 77 | - **Mode** : 0/1 actives (0 %) | 80 | - **Mode** : 0/1 actives (0 %) | ||
| 78 | - **Parution** : 1/1 actives (100 %) | 81 | - **Parution** : 1/1 actives (100 %) | ||
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 1, +0, ~0, -0 | 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 1, +0, ~0, -0 | ||
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | ||
| 81 | 84 | ||||
| 82 | ## Erreurs & dépannage | 85 | ## Erreurs & dépannage | ||
| 83 | 86 | ||||
modified
docs/connecteurs/ats-adp.md
+4 −4
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/ats-adp.md | 6 | Fichier : docs/connecteurs/ats-adp.md | ||
| 7 | Rôle : Fiche plateforme ATS adp — mécanique partagée + tableau des 3 tenants | 7 | Rôle : Fiche plateforme ATS adp — mécanique partagée + tableau des 3 tenants | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -40,9 +40,9 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 40 | 40 | ||||
| 41 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | 41 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | ||
| 42 | |---|---|---|---|---|---|---| | 42 | |---|---|---|---|---|---|---| | ||
| 43 | −| [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | 6 | 50 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 43 | +| [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | 6 | 50 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | ||
| 44 | −| [MSI Gestion immobilière](msi_gestion.md) | 6 | 100 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 44 | +| [MSI Gestion immobilière](msi_gestion.md) | 6 | 100 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | ||
| 45 | −| [Industries Lassonde](lassonde.md) | 0 | — | — | — | 2026-08-18 13:10 | ✅ | | 45 | +| [Industries Lassonde](lassonde.md) | 0 | — | — | — | 2026-08-19 02:02 | ✅ | | ||
| 46 | 46 | ||||
| 47 | ## Licence / conformité | 47 | ## Licence / conformité | ||
| 48 | 48 | ||||
modified
docs/connecteurs/ats-ashby.md
+13 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/ats-ashby.md | 6 | Fichier : docs/connecteurs/ats-ashby.md | ||
| 7 | Rôle : Fiche plateforme ATS ashby — mécanique partagée + tableau des 11 tenants | 7 | Rôle : Fiche plateforme ATS ashby — mécanique partagée + tableau des 11 tenants | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -40,17 +40,17 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 40 | 40 | ||||
| 41 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | 41 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | ||
| 42 | |---|---|---|---|---|---|---| | 42 | |---|---|---|---|---|---|---| | ||
| 43 | −| [MaintainX](maintainx.md) | 78 | 6 % | 83 % | 100 % | 2026-08-18 13:10 | ✅ | | 43 | +| [MaintainX](maintainx.md) | 78 | 6 % | 83 % | 100 % | 2026-08-19 02:02 | ✅ | | ||
| 44 | −| [Lightspeed Commerce](lightspeedhq.md) | 56 | 7 % | 98 % | 100 % | 2026-08-18 13:10 | ✅ | | 44 | +| [Lightspeed Commerce](lightspeedhq.md) | 56 | 7 % | 98 % | 100 % | 2026-08-19 02:02 | ✅ | | ||
| 45 | −| [Cohere](cohere.md) | 46 | 17 % | 37 % | 100 % | 2026-08-18 12:55 | ✅ | | 45 | +| [Cohere](cohere.md) | 46 | 17 % | 37 % | 100 % | 2026-08-19 01:42 | ✅ | | ||
| 46 | −| [Tetrix](tetrix.md) | 9 | 100 % | 11 % | 100 % | 2026-08-18 13:16 | ✅ | | 46 | +| [Tetrix](tetrix.md) | 9 | 100 % | 11 % | 100 % | 2026-08-19 02:20 | ✅ | | ||
| 47 | −| [Hopper](hopper.md) | 6 | 0 % | 67 % | 100 % | 2026-08-18 13:04 | ✅ | | 47 | +| [Hopper](hopper.md) | 6 | 0 % | 67 % | 100 % | 2026-08-19 01:54 | ✅ | | ||
| 48 | −| [Mistral AI](mistral_ai.md) | 5 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 48 | +| [Mistral AI](mistral_ai.md) | 5 | 0 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | ||
| 49 | −| [Nomic Bio](nomic.md) | 4 | 0 % | 75 % | 100 % | 2026-08-18 13:11 | ✅ | | 49 | +| [Nomic Bio](nomic.md) | 4 | 0 % | 75 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 50 | −| [Fuse Energy](fuse.md) | 3 | 0 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | 50 | +| [Fuse Energy](fuse.md) | 3 | 0 % | 100 % | 0 % | 2026-08-19 01:47 | ✅ | | ||
| 51 | −| [No Saint](no_saint.md) | 3 | 0 % | 100 % | 100 % | 2026-08-18 13:11 | ✅ | | 51 | +| [No Saint](no_saint.md) | 3 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 52 | −| [Vasco](vasco.md) | 2 | 0 % | 100 % | 100 % | 2026-08-18 13:16 | ✅ | | 52 | +| [Vasco](vasco.md) | 2 | 0 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | ||
| 53 | −| [Industrious](industrious.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 13:04 | ✅ | | 53 | +| [Industrious](industrious.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 01:55 | ✅ | | ||
| 54 | 54 | ||||
| 55 | ## Licence / conformité | 55 | ## Licence / conformité | ||
| 56 | 56 | ||||
@@ -68,4 +68,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 68 | 68 | ||||
| 69 | Commits touchant `jobka/connectors/ashby.py` : | 69 | Commits touchant `jobka/connectors/ashby.py` : | ||
| 70 | 70 | ||||
| 71 | +- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) | ||||
| 71 | - `4657429` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS | 72 | - `4657429` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS | ||
modified
docs/connecteurs/ats-bamboohr.md
+33 −32
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/ats-bamboohr.md | 6 | Fichier : docs/connecteurs/ats-bamboohr.md | ||
| 7 | Rôle : Fiche plateforme ATS bamboohr — mécanique partagée + tableau des 31 tenants | 7 | Rôle : Fiche plateforme ATS bamboohr — mécanique partagée + tableau des 31 tenants | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
@@ -43,37 +43,37 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 43 | 43 | ||||
| 44 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | 44 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | ||
| 45 | |---|---|---|---|---|---|---| | 45 | |---|---|---|---|---|---|---| | ||
| 46 | −| [Broccolini](broccolini.md) | 23 | 0 % | 100 % | 4 % | 2026-08-18 12:53 | ✅ | | 46 | +| [Broccolini](broccolini.md) | 23 | 0 % | 100 % | 100 % | 2026-08-19 01:31 | ✅ | | ||
| 47 | −| [dcbel](dcbel.md) | 20 | 0 % | 100 % | 0 % | 2026-08-18 12:55 | ✅ | | 47 | +| [dcbel](dcbel.md) | 20 | 0 % | 100 % | 100 % | 2026-08-19 01:42 | ✅ | | ||
| 48 | −| [Explorance](explorance.md) | 18 | 0 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | 48 | +| [Explorance](explorance.md) | 18 | 0 % | 100 % | 100 % | 2026-08-19 01:47 | ✅ | | ||
| 49 | −| [Produits Labelink](labelink.md) | 17 | 0 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | 49 | +| [Produits Labelink](labelink.md) | 17 | 0 % | 100 % | 100 % | 2026-08-19 02:02 | ✅ | | ||
| 50 | −| [OPAL-RT Technologies](opalrt.md) | 14 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 50 | +| [Victoria Park Medispa](vicpark.md) | 13 | 0 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | ||
| 51 | −| [Victoria Park Medispa](vicpark.md) | 13 | 0 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | 51 | +| [OPAL-RT Technologies](opalrt.md) | 13 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 52 | −| [Logisco](logisco.md) | 13 | 38 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | 52 | +| [Logisco](logisco.md) | 12 | 42 % | 100 % | 100 % | 2026-08-19 02:02 | ✅ | | ||
| 53 | −| [KPI Digital](kpidigital.md) | 11 | 0 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | 53 | +| [KPI Digital](kpidigital.md) | 11 | 0 % | 100 % | 100 % | 2026-08-19 02:02 | ✅ | | ||
| 54 | −| [Big Bang](bigbang.md) | 8 | 25 % | 100 % | 0 % | 2026-08-18 12:49 | ✅ | | 54 | +| [Big Bang](bigbang.md) | 8 | 25 % | 100 % | 100 % | 2026-08-19 03:39 | ✅ | | ||
| 55 | −| [Robotiq](robotiq.md) | 7 | 0 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | 55 | +| [Devimco Appartements](devimco.md) | 8 | 12 % | 100 % | 100 % | 2026-08-19 01:46 | ✅ | | ||
| 56 | −| [Devimco Appartements](devimco.md) | 7 | 14 % | 100 % | 0 % | 2026-08-18 12:55 | ✅ | | 56 | +| [Robotiq](robotiq.md) | 7 | 0 % | 100 % | 100 % | 2026-08-19 02:12 | ✅ | | ||
| 57 | −| [Triotech](triotech.md) | 6 | 17 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | 57 | +| [Triotech](triotech.md) | 6 | 17 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | ||
| 58 | −| [North West Rubber](northwestrubber.md) | 6 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 58 | +| [North West Rubber](northwestrubber.md) | 6 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 59 | −| [Nexapp](nexapp.md) | 6 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 59 | +| [Nexapp](nexapp.md) | 6 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 60 | −| [Portage CyberTech](portagecybertech.md) | 6 | 17 % | 100 % | 67 % | 2026-08-18 13:12 | ✅ | | 60 | +| [Portage CyberTech](portagecybertech.md) | 6 | 17 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 61 | −| [MXO](mxo.md) | 6 | 100 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 61 | +| [Toon Boom Animation](toonboom.md) | 6 | 0 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | ||
| 62 | −| [Propriétés Scalia](scalia.md) | 5 | 0 % | 100 % | 20 % | 2026-08-18 13:13 | ✅ | | 62 | +| [MXO](mxo.md) | 6 | 83 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 63 | −| [Surmesur](surmesur.md) | 5 | 80 % | 100 % | 20 % | 2026-08-18 13:14 | ✅ | | 63 | +| [Propriétés Scalia](scalia.md) | 5 | 20 % | 100 % | 100 % | 2026-08-19 02:13 | ✅ | | ||
| 64 | −| [Toon Boom Animation](toonboom.md) | 5 | 0 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | 64 | +| [Surmesur](surmesur.md) | 5 | 80 % | 100 % | 100 % | 2026-08-19 02:15 | ✅ | | ||
| 65 | −| [EOS Aircraft](eosaircraftinc.md) | 4 | 0 % | 100 % | 75 % | 2026-08-18 12:56 | ✅ | | 65 | +| [EOS Aircraft](eosaircraftinc.md) | 4 | 0 % | 100 % | 100 % | 2026-08-19 01:46 | ✅ | | ||
| 66 | −| [Mitacs](mitacs.md) | 4 | 100 % | 100 % | 50 % | 2026-08-18 13:11 | ✅ | | 66 | +| [Mitacs](mitacs.md) | 4 | 100 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 67 | −| [Korem](korem.md) | 4 | 0 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | 67 | +| [Korem](korem.md) | 4 | 0 % | 100 % | 100 % | 2026-08-19 02:02 | ✅ | | ||
| 68 | −| [Rethink](rethinkcanada.md) | 3 | 0 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | 68 | +| [Rethink](rethinkcanada.md) | 3 | 0 % | 100 % | 100 % | 2026-08-19 02:11 | ✅ | | ||
| 69 | −| [EVLO (Hydro-Québec)](evlo.md) | 3 | 0 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | 69 | +| [EVLO (Hydro-Québec)](evlo.md) | 3 | 0 % | 100 % | 100 % | 2026-08-19 01:46 | ✅ | | ||
| 70 | −| [Groupe BC2](bc2.md) | 2 | 0 % | 100 % | 0 % | 2026-08-18 12:49 | ✅ | | 70 | +| [Groupe BC2](bc2.md) | 2 | 0 % | 100 % | 100 % | 2026-08-19 03:38 | ✅ | | ||
| 71 | −| [OTT Financial](ott.md) | 2 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 71 | +| [OTT Financial](ott.md) | 2 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 72 | −| [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | 2 | 50 % | 100 % | 0 % | 2026-08-18 12:55 | ✅ | | 72 | +| [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | 2 | 50 % | 100 % | 100 % | 2026-08-19 01:42 | ✅ | | ||
| 73 | −| [Fenêtres Concept](fenetresconcept.md) | 2 | 100 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | 73 | +| [Fenêtres Concept](fenetresconcept.md) | 2 | 100 % | 100 % | 100 % | 2026-08-19 01:47 | ✅ | | ||
| 74 | −| [Flare (cybersécurité)](flare.md) | 2 | 50 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | 74 | +| [Flare (cybersécurité)](flare.md) | 2 | 50 % | 100 % | 100 % | 2026-08-19 01:47 | ✅ | | ||
| 75 | −| [Ziptrek Tremblant](ziptrekeco.md) | 2 | 100 % | 100 % | 0 % | 2026-08-18 13:28 | ✅ | | 75 | +| [Ziptrek Tremblant](ziptrekeco.md) | 2 | 100 % | 100 % | 100 % | 2026-08-19 02:30 | ✅ | | ||
| 76 | −| [Poulet Rouge](pouletrouge.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | 76 | +| [Poulet Rouge](pouletrouge.md) | 1 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 77 | 77 | ||||
| 78 | ## Licence / conformité | 78 | ## Licence / conformité | ||
| 79 | 79 | ||||
@@ -91,4 +91,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 91 | 91 | ||||
| 92 | Commits touchant `jobka/connectors/bamboohr.py` : | 92 | Commits touchant `jobka/connectors/bamboohr.py` : | ||
| 93 | 93 | ||||
| 94 | +- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) | ||||
| 94 | - `4657429` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS | 95 | - `4657429` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS | ||
modified
docs/connecteurs/ats-breezy.md
+17 −16
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/ats-breezy.md | 6 | Fichier : docs/connecteurs/ats-breezy.md | ||
| 7 | Rôle : Fiche plateforme ATS breezy — mécanique partagée + tableau des 14 tenants | 7 | Rôle : Fiche plateforme ATS breezy — mécanique partagée + tableau des 14 tenants | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
| 12 | 12 | ||||
| 13 | # Plateforme ATS `breezy` | 13 | # Plateforme ATS `breezy` | ||
| 14 | 14 | ||||
| 15 | −**14 employeurs connectés** via cette plateforme — **132 offres actives**. Module partagé : `jobka/connectors/breezy.py` ; un employeur = une sous-classe d'environ 10 lignes. | 15 | +**14 employeurs connectés** via cette plateforme — **135 offres actives**. Module partagé : `jobka/connectors/breezy.py` ; un employeur = une sous-classe d'environ 10 lignes. | ||
| 16 | 16 | ||||
| 17 | ## Description & mécanique | 17 | ## Description & mécanique | ||
| 18 | 18 | ||||
@@ -37,20 +37,20 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 37 | 37 | ||||
| 38 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | 38 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | ||
| 39 | |---|---|---|---|---|---|---| | 39 | |---|---|---|---|---|---|---| | ||
| 40 | −| [Brand Momentum](brandmomentum.md) | 27 | 67 % | 100 % | 0 % | 2026-08-18 12:53 | ✅ | | 40 | +| [Brand Momentum](brandmomentum.md) | 30 | 70 % | 100 % | 0 % | 2026-08-19 01:31 | ✅ | | ||
| 41 | −| [NOVIPRO](novipro.md) | 17 | 0 % | 100 % | 18 % | 2026-08-18 13:11 | ✅ | | 41 | +| [NOVIPRO](novipro.md) | 17 | 0 % | 100 % | 24 % | 2026-08-19 02:10 | ✅ | | ||
| 42 | −| [Réseau Mieux-Être](reseau_mieux_etre.md) | 15 | 0 % | 100 % | 13 % | 2026-08-18 13:12 | ✅ | | 42 | +| [Réseau Mieux-Être](reseau_mieux_etre.md) | 15 | 0 % | 100 % | 13 % | 2026-08-19 02:11 | ✅ | | ||
| 43 | −| [MicroHabitat](microhabitat.md) | 13 | 100 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 43 | +| [MicroHabitat](microhabitat.md) | 13 | 100 % | 100 % | 38 % | 2026-08-19 02:10 | ✅ | | ||
| 44 | −| [3 Brasseurs Canada](trois_brasseurs.md) | 11 | 73 % | 100 % | 100 % | 2026-08-18 13:16 | ✅ | | 44 | +| [3 Brasseurs Canada](trois_brasseurs.md) | 11 | 73 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | ||
| 45 | −| [EQ3](eq3_ltd.md) | 10 | 60 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | 45 | +| [EQ3](eq3_ltd.md) | 10 | 60 % | 100 % | 0 % | 2026-08-19 01:46 | ✅ | | ||
| 46 | −| [Nora Pharma](nora_pharma.md) | 9 | 100 % | 89 % | 0 % | 2026-08-18 13:11 | ✅ | | 46 | +| [Nora Pharma](nora_pharma.md) | 9 | 100 % | 89 % | 0 % | 2026-08-19 02:10 | ✅ | | ||
| 47 | −| [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | 9 | 100 % | 100 % | 11 % | 2026-08-18 12:46 | ✅ | | 47 | +| [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | 9 | 100 % | 100 % | 11 % | 2026-08-19 03:31 | ✅ | | ||
| 48 | −| [Luqia (INO)](ino_ca.md) | 7 | 0 % | 100 % | 0 % | 2026-08-18 13:04 | ✅ | | 48 | +| [Luqia (INO)](ino_ca.md) | 7 | 0 % | 100 % | 0 % | 2026-08-19 01:55 | ✅ | | ||
| 49 | −| [Alphanumeric Systems](alphanumeric_systems.md) | 5 | 100 % | 100 % | 40 % | 2026-08-18 12:48 | ✅ | | 49 | +| [Alphanumeric Systems](alphanumeric_systems.md) | 5 | 100 % | 100 % | 40 % | 2026-08-19 03:36 | ✅ | | ||
| 50 | −| [VOXDATA](voxdata.md) | 5 | 100 % | 80 % | 60 % | 2026-08-18 13:17 | ✅ | | 50 | +| [VOXDATA](voxdata.md) | 5 | 100 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | ||
| 51 | −| [Vaporus](vaporus_inc.md) | 2 | 100 % | 50 % | 0 % | 2026-08-18 13:16 | ✅ | | 51 | +| [Vaporus](vaporus_inc.md) | 2 | 100 % | 50 % | 0 % | 2026-08-19 02:20 | ✅ | | ||
| 52 | −| [YouSet](youset.md) | 1 | 0 % | 100 % | 100 % | 2026-08-18 13:28 | ✅ | | 52 | +| [YouSet](youset.md) | 1 | 0 % | 100 % | 100 % | 2026-08-19 02:30 | ✅ | | ||
| 53 | −| [Canada Global Recruitment](canada_global.md) | 1 | 0 % | 0 % | 0 % | 2026-08-18 12:53 | ✅ | | 53 | +| [Canada Global Recruitment](canada_global.md) | 1 | 0 % | 0 % | 0 % | 2026-08-19 01:31 | ✅ | | ||
| 54 | 54 | ||||
| 55 | ## Licence / conformité | 55 | ## Licence / conformité | ||
| 56 | 56 | ||||
@@ -68,4 +68,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 68 | 68 | ||||
| 69 | Commits touchant `jobka/connectors/breezy.py` : | 69 | Commits touchant `jobka/connectors/breezy.py` : | ||
| 70 | 70 | ||||
| 71 | +- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) | ||||
| 71 | - `4657429` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS | 72 | - `4657429` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS | ||
modified
docs/connecteurs/ats-digitalrecruiters.md
+3 −3
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/ats-digitalrecruiters.md | 6 | Fichier : docs/connecteurs/ats-digitalrecruiters.md | ||
| 7 | Rôle : Fiche plateforme ATS digitalrecruiters — mécanique partagée + tableau des 1 tenants | 7 | Rôle : Fiche plateforme ATS digitalrecruiters — mécanique partagée + tableau des 1 tenants | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
| 12 | 12 | ||||
| 13 | # Plateforme ATS `digitalrecruiters` | 13 | # Plateforme ATS `digitalrecruiters` | ||
| 14 | 14 | ||||
| 15 | −**1 employeurs connectés** via cette plateforme — **49 offres actives**. Module partagé : `jobka/connectors/digitalrecruiters.py` ; un employeur = une sous-classe d'environ 10 lignes. | 15 | +**1 employeurs connectés** via cette plateforme — **41 offres actives**. Module partagé : `jobka/connectors/digitalrecruiters.py` ; un employeur = une sous-classe d'environ 10 lignes. | ||
| 16 | 16 | ||||
| 17 | ## Description & mécanique | 17 | ## Description & mécanique | ||
| 18 | 18 | ||||
@@ -36,7 +36,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 36 | 36 | ||||
| 37 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | 37 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | ||
| 38 | |---|---|---|---|---|---|---| | 38 | |---|---|---|---|---|---|---| | ||
| 39 | −| [Santé Québec](sante_quebec.md) | 49 | 98 % | 61 % | 0 % | 2026-08-18 13:13 | ✅ | | 39 | +| [Santé Québec](sante_quebec.md) | 41 | 98 % | 68 % | 0 % | 2026-08-19 02:13 | ✅ | | ||
| 40 | 40 | ||||
| 41 | ## Licence / conformité | 41 | ## Licence / conformité | ||
| 42 | 42 | ||||
modified
docs/connecteurs/ats-greenhouse.md
+23 −22
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/ats-greenhouse.md | 6 | Fichier : docs/connecteurs/ats-greenhouse.md | ||
| 7 | Rôle : Fiche plateforme ATS greenhouse — mécanique partagée + tableau des 20 tenants | 7 | Rôle : Fiche plateforme ATS greenhouse — mécanique partagée + tableau des 20 tenants | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
| 12 | 12 | ||||
| 13 | # Plateforme ATS `greenhouse` | 13 | # Plateforme ATS `greenhouse` | ||
| 14 | 14 | ||||
| 15 | −**20 employeurs connectés** via cette plateforme — **195 offres actives**. Module partagé : `jobka/connectors/greenhouse.py` ; un employeur = une sous-classe d'environ 10 lignes. | 15 | +**20 employeurs connectés** via cette plateforme — **192 offres actives**. Module partagé : `jobka/connectors/greenhouse.py` ; un employeur = une sous-classe d'environ 10 lignes. | ||
| 16 | 16 | ||||
| 17 | ## Description & mécanique | 17 | ## Description & mécanique | ||
| 18 | 18 | ||||
@@ -37,26 +37,26 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 37 | 37 | ||||
| 38 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | 38 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | ||
| 39 | |---|---|---|---|---|---|---| | 39 | |---|---|---|---|---|---|---| | ||
| 40 | −| [Levio](levio.md) | 42 | 0 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | 40 | +| [Levio](levio.md) | 42 | 0 % | 100 % | 0 % | 2026-08-19 02:02 | ✅ | | ||
| 41 | −| [AppDirect](appdirect.md) | 23 | 26 % | 100 % | 0 % | 2026-08-18 12:48 | ✅ | | 41 | +| [AppDirect](appdirect.md) | 24 | 25 % | 100 % | 0 % | 2026-08-19 03:36 | ✅ | | ||
| 42 | −| [mthree](mthreerecruitingportal.md) | 22 | 0 % | 100 % | 23 % | 2026-08-18 13:11 | ✅ | | 42 | +| [mthree](mthreerecruitingportal.md) | 22 | 0 % | 100 % | 23 % | 2026-08-19 02:10 | ✅ | | ||
| 43 | −| [Vooban](vooban.md) | 18 | 0 % | 100 % | 0 % | 2026-08-18 13:17 | ✅ | | 43 | +| [Vooban](vooban.md) | 18 | 0 % | 100 % | 0 % | 2026-08-19 02:20 | ✅ | | ||
| 44 | −| [Valtech](valtech.md) | 16 | 12 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | 44 | +| [Valtech](valtech.md) | 15 | 13 % | 100 % | 0 % | 2026-08-19 02:20 | ✅ | | ||
| 45 | −| [Sid Lee](sidlee.md) | 15 | 0 % | 100 % | 0 % | 2026-08-18 13:13 | ✅ | | 45 | +| [Sid Lee](sidlee.md) | 13 | 0 % | 100 % | 0 % | 2026-08-19 02:14 | ✅ | | ||
| 46 | −| [AlayaCare](alayacare.md) | 10 | 0 % | 100 % | 0 % | 2026-08-18 12:48 | ✅ | | 46 | +| [SIA Innovations](siainnovationsinc.md) | 9 | 44 % | 100 % | 78 % | 2026-08-19 02:14 | ✅ | | ||
| 47 | −| [SIA Innovations](siainnovationsinc.md) | 9 | 56 % | 100 % | 78 % | 2026-08-18 13:13 | ✅ | | 47 | +| [AlayaCare](alayacare.md) | 9 | 0 % | 100 % | 0 % | 2026-08-19 03:36 | ✅ | | ||
| 48 | −| [GURUS Solutions](gurussolutions.md) | 8 | 0 % | 100 % | 0 % | 2026-08-18 13:04 | ✅ | | 48 | +| [GURUS Solutions](gurussolutions.md) | 8 | 0 % | 100 % | 0 % | 2026-08-19 01:54 | ✅ | | ||
| 49 | −| [Poka](poka.md) | 5 | 0 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | 49 | +| [Poka](poka.md) | 5 | 0 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | ||
| 50 | −| [TandemLaunch](tandemlaunch.md) | 5 | 40 % | 100 % | 0 % | 2026-08-18 13:14 | ✅ | | 50 | +| [TandemLaunch](tandemlaunch.md) | 5 | 0 % | 100 % | 0 % | 2026-08-19 02:15 | ✅ | | ||
| 51 | −| [Lush Cosmétiques](lush.md) | 5 | 100 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | 51 | +| [Lush Cosmétiques](lush.md) | 5 | 100 % | 100 % | 0 % | 2026-08-19 02:02 | ✅ | | ||
| 52 | −| [Broadsign](broadsign.md) | 4 | 0 % | 100 % | 100 % | 2026-08-18 12:53 | ✅ | | 52 | +| [Broadsign](broadsign.md) | 4 | 0 % | 100 % | 100 % | 2026-08-19 01:31 | ✅ | | ||
| 53 | −| [Vaco](vaco.md) | 4 | 75 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | 53 | +| [Vaco](vaco.md) | 4 | 75 % | 100 % | 0 % | 2026-08-19 02:20 | ✅ | | ||
| 54 | −| [Gearbox Studio Québec](gearboxquebec.md) | 3 | 0 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | 54 | +| [Gearbox Studio Québec](gearboxquebec.md) | 3 | 0 % | 100 % | 0 % | 2026-08-19 01:47 | ✅ | | ||
| 55 | −| [On Running](onrunning.md) | 2 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 55 | +| [On Running](onrunning.md) | 2 | 0 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | ||
| 56 | −| [VML Canada](vmlcanadaen.md) | 2 | 50 % | 100 % | 0 % | 2026-08-18 13:17 | ✅ | | 56 | +| [VML Canada](vmlcanadaen.md) | 2 | 50 % | 100 % | 0 % | 2026-08-19 02:20 | ✅ | | ||
| 57 | −| [NATIONAL](national.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 57 | +| [NATIONAL](national.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | ||
| 58 | −| [Samsara](samsara.md) | 1 | 100 % | 100 % | 100 % | 2026-08-18 13:12 | ✅ | | 58 | +| [Samsara](samsara.md) | 1 | 100 % | 100 % | 100 % | 2026-08-19 02:13 | ✅ | | ||
| 59 | −| [TTC Global](ttcglobal.md) | 0 | — | — | — | 2026-08-18 13:16 | ✅ | | 59 | +| [TTC Global](ttcglobal.md) | 0 | — | — | — | 2026-08-19 02:20 | ✅ | | ||
| 60 | 60 | ||||
| 61 | ## Licence / conformité | 61 | ## Licence / conformité | ||
| 62 | 62 | ||||
@@ -74,4 +74,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 74 | 74 | ||||
| 75 | Commits touchant `jobka/connectors/greenhouse.py` : | 75 | Commits touchant `jobka/connectors/greenhouse.py` : | ||
| 76 | 76 | ||||
| 77 | +- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) | ||||
| 77 | - `1fc94ac` 2026-08-17 Fondation Job·Ka : socle backend, 5 connecteurs pilotes, frontend, tests | 78 | - `1fc94ac` 2026-08-17 Fondation Job·Ka : socle backend, 5 connecteurs pilotes, frontend, tests | ||
modified
docs/connecteurs/ats-icims.md
+7 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/ats-icims.md | 6 | Fichier : docs/connecteurs/ats-icims.md | ||
| 7 | Rôle : Fiche plateforme ATS icims — mécanique partagée + tableau des 5 tenants | 7 | Rôle : Fiche plateforme ATS icims — mécanique partagée + tableau des 5 tenants | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE 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,11 +39,11 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 39 | 39 | ||||
| 40 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | 40 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | ||
| 41 | |---|---|---|---|---|---|---| | 41 | |---|---|---|---|---|---|---| | ||
| 42 | −| [McCarthy Tétrault](mccarthy_tetrault.md) | 22 | 0 % | 100 % | 9 % | 2026-08-18 13:11 | ✅ | | 42 | +| [McCarthy Tétrault](mccarthy_tetrault.md) | 22 | 0 % | 100 % | 9 % | 2026-08-19 02:05 | ✅ | | ||
| 43 | −| [CAPREIT](capreit.md) | 10 | 0 % | 100 % | 0 % | 2026-08-18 12:53 | ✅ | | 43 | +| [CAPREIT](capreit.md) | 10 | 0 % | 100 % | 0 % | 2026-08-19 01:31 | ✅ | | ||
| 44 | −| [EDF Renouvelables Canada](edf_renouvelables.md) | 9 | 67 % | 67 % | 67 % | 2026-08-18 12:56 | ✅ | | 44 | +| [EDF Renouvelables Canada](edf_renouvelables.md) | 9 | 78 % | 67 % | 67 % | 2026-08-19 01:46 | ✅ | | ||
| 45 | −| [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | 8 | 50 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 45 | +| [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | 8 | 88 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | ||
| 46 | −| [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | 8 | 50 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | 46 | +| [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | 8 | 88 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | ||
| 47 | 47 | ||||
| 48 | ## Licence / conformité | 48 | ## Licence / conformité | ||
| 49 | 49 | ||||
@@ -61,4 +61,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 61 | 61 | ||||
| 62 | Commits touchant `jobka/connectors/icims.py` : | 62 | Commits touchant `jobka/connectors/icims.py` : | ||
| 63 | 63 | ||||
| 64 | +- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) | ||||
| 64 | - `4917d57` 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC | 65 | - `4917d57` 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC | ||
modified
docs/connecteurs/ats-lever.md
+22 −21
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | |||||
| 5 | Contact : contact@spboucher.ai | 5 | Contact : contact@spboucher.ai | ||
| 6 | Fichier : docs/connecteurs/ats-lever.md | 6 | Fichier : docs/connecteurs/ats-lever.md | ||
| 7 | Rôle : Fiche plateforme ATS lever — mécanique partagée + tableau des 19 tenants | 7 | Rôle : Fiche plateforme ATS lever — mécanique partagée + tableau des 19 tenants | ||
| 8 | −Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | 8 | +Généré : 2026-08-19 03:39 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | ||
| 9 | relancer le script pour régénérer. | 9 | relancer le script pour régénérer. | ||
| 10 | ============================================================================= | 10 | ============================================================================= | ||
| 11 | --> | 11 | --> | ||
| 12 | 12 | ||||
| 13 | # Plateforme ATS `lever` | 13 | # Plateforme ATS `lever` | ||
| 14 | 14 | ||||
| 15 | −**19 employeurs connectés** via cette plateforme — **458 offres actives**. Module partagé : `jobka/connectors/lever.py` ; un employeur = une sous-classe d'environ 10 lignes. | 15 | +**19 employeurs connectés** via cette plateforme — **454 offres actives**. Module partagé : `jobka/connectors/lever.py` ; un employeur = une sous-classe d'environ 10 lignes. | ||
| 16 | 16 | ||||
| 17 | ## Description & mécanique | 17 | ## Description & mécanique | ||
| 18 | 18 | ||||
@@ -37,25 +37,25 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 37 | 37 | ||||
| 38 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | 38 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | | ||
| 39 | |---|---|---|---|---|---|---| | 39 | |---|---|---|---|---|---|---| | ||
| 40 | −| [Go RH](gorh.md) | 266 | 18 % | 98 % | 98 % | 2026-08-18 12:56 | ✅ | | 40 | +| [Go RH](gorh.md) | 266 | 18 % | 98 % | 98 % | 2026-08-19 01:48 | ✅ | | ||
| 41 | −| [Behaviour Interactif](bhvr.md) | 39 | 3 % | 100 % | 100 % | 2026-08-18 12:49 | ✅ | | 41 | +| [Behaviour Interactif](bhvr.md) | 39 | 0 % | 100 % | 100 % | 2026-08-19 03:39 | ✅ | | ||
| 42 | −| [Cirque du Soleil](cirquedusoleil.md) | 22 | 0 % | 86 % | 100 % | 2026-08-18 12:55 | ✅ | | 42 | +| [Cirque du Soleil](cirquedusoleil.md) | 22 | 0 % | 86 % | 100 % | 2026-08-19 01:41 | ✅ | | ||
| 43 | −| [Xsolla](xsolla.md) | 21 | 95 % | 95 % | 100 % | 2026-08-18 13:28 | ✅ | | 43 | +| [Xsolla](xsolla.md) | 21 | 95 % | 95 % | 100 % | 2026-08-19 02:30 | ✅ | | ||
| 44 | −| [OSEDEA](osedea.md) | 18 | 0 % | 100 % | 100 % | 2026-08-18 13:11 | ✅ | | 44 | +| [OSEDEA](osedea.md) | 18 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 45 | −| [VO2 Group](vo2_group.md) | 17 | 6 % | 100 % | 100 % | 2026-08-18 13:17 | ✅ | | 45 | +| [VO2 Group](vo2_group.md) | 17 | 6 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | ||
| 46 | −| [Spiria](spiria.md) | 16 | 69 % | 100 % | 100 % | 2026-08-18 13:14 | ✅ | | 46 | +| [Spiria](spiria.md) | 12 | 58 % | 100 % | 100 % | 2026-08-19 02:14 | ✅ | | ||
| 47 | −| [TSMG](tsmg.md) | 11 | 0 % | 100 % | 100 % | 2026-08-18 13:16 | ✅ | | 47 | +| [TSMG](tsmg.md) | 11 | 0 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | ||
| 48 | −| [Mirego](mirego.md) | 11 | 0 % | 100 % | 100 % | 2026-08-18 13:11 | ✅ | | 48 | +| [Mirego](mirego.md) | 11 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 49 | −| [EQ Bank](eqbank.md) | 6 | 17 % | 50 % | 100 % | 2026-08-18 12:56 | ✅ | | 49 | +| [EQ Bank](eqbank.md) | 6 | 50 % | 50 % | 100 % | 2026-08-19 01:46 | ✅ | | ||
| 50 | −| [US Mobile](usmobile.md) | 6 | 100 % | 100 % | 100 % | 2026-08-18 13:16 | ✅ | | 50 | +| [US Mobile](usmobile.md) | 6 | 100 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | ||
| 51 | −| [Distro](distro.md) | 5 | 100 % | 100 % | 100 % | 2026-08-18 12:55 | ✅ | | 51 | +| [Distro](distro.md) | 5 | 100 % | 100 % | 100 % | 2026-08-19 01:46 | ✅ | | ||
| 52 | −| [Aviya Aerospace Systems](aviyatech.md) | 5 | 0 % | 100 % | 100 % | 2026-08-18 12:48 | ✅ | | 52 | +| [Aviya Aerospace Systems](aviyatech.md) | 5 | 0 % | 100 % | 100 % | 2026-08-19 03:37 | ✅ | | ||
| 53 | −| [Mistplay](mistplay.md) | 3 | 33 % | 100 % | 100 % | 2026-08-18 13:11 | ✅ | | 53 | +| [Mistplay](mistplay.md) | 3 | 33 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 54 | −| [DiliTrust](dilitrust.md) | 3 | 0 % | 100 % | 100 % | 2026-08-18 12:55 | ✅ | | 54 | +| [DiliTrust](dilitrust.md) | 3 | 0 % | 100 % | 100 % | 2026-08-19 01:46 | ✅ | | ||
| 55 | −| [Dulcedo Management](dulcedo.md) | 3 | 33 % | 67 % | 100 % | 2026-08-18 12:56 | ✅ | | 55 | +| [Dulcedo Management](dulcedo.md) | 3 | 33 % | 67 % | 100 % | 2026-08-19 01:46 | ✅ | | ||
| 56 | −| [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-08-18 13:12 | ✅ | | 56 | +| [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | ||
| 57 | −| [Spreedly](spreedly.md) | 2 | 0 % | 100 % | 100 % | 2026-08-18 13:14 | ✅ | | 57 | +| [Spreedly](spreedly.md) | 2 | 0 % | 100 % | 100 % | 2026-08-19 02:14 | ✅ | | ||
| 58 | −| [Alimentiv](alimentiv_2.md) | 2 | 100 % | 50 % | 100 % | 2026-08-18 12:48 | ✅ | | 58 | +| [Alimentiv](alimentiv_2.md) | 2 | 100 % | 50 % | 100 % | 2026-08-19 03:36 | ✅ | | ||
| 59 | 59 | ||||
| 60 | ## Licence / conformité | 60 | ## Licence / conformité | ||
| 61 | 61 | ||||
@@ -73,4 +73,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | |||||
| 73 | 73 | ||||
| 74 | Commits touchant `jobka/connectors/lever.py` : | 74 | Commits touchant `jobka/connectors/lever.py` : | ||
| 75 | 75 | ||||
| 76 | +- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) | ||||
| 76 | - `1fc94ac` 2026-08-17 Fondation Job·Ka : socle backend, 5 connecteurs pilotes, frontend, tests | 77 | - `1fc94ac` 2026-08-17 Fondation Job·Ka : socle backend, 5 connecteurs pilotes, frontend, tests | ||
modified
docs/connecteurs/ats-njoyn.md
+8 −7
Large diff (37 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ats-recruitee.md
+13 −12
Large diff (41 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ats-smartrecruiters.md
+31 −30
Large diff (83 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ats-successfactors.md
+6 −5
Large diff (33 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ats-taleo.md
+7 −6
Large diff (35 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ats-ultipro.md
+2 −2
Large diff (16 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ats-workable.md
+22 −21
Large diff (65 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ats-workday.md
+44 −43
Large diff (109 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ats-workland.md
+2 −2
Large diff (16 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/autodesk.md
+18 −15
Large diff (68 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/aviyatech.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/bardel_entertainment.md
+11 −8
Large diff (53 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/bayshore.md
+14 −10
Large diff (55 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/bc2.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/bdc.md
+14 −11
Large diff (50 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/bell_textron.md
+9 −5
Large diff (50 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/beneva.md
+11 −8
Large diff (50 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/bhvr.md
+13 −10
Large diff (58 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/bigbang.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/biximontreal.md
+12 −9
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/bmo.md
+16 −13
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/bombardier.md
+19 −16
Large diff (69 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/botpress.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/brandmomentum.md
+16 −13
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/broadsign.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/broccolini.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/caaquebec.md
+12 −9
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cae.md
+19 −16
Large diff (64 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/canada_global.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/canadiantirecorporation.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/capreit.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cascades.md
+16 −13
Large diff (63 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cdpq.md
+15 −12
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cfmontreal.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/charger_logistics_inc.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/churchdwight.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cibc.md
+16 −13
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cima2.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/circlek.md
+18 −15
Large diff (69 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cirquedusoleil.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ciusss_est_montreal.md
+9 −5
Large diff (50 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cogeco.md
+18 −15
Large diff (69 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cohere.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cordonbleu.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/cssdm.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/dcbel.md
+10 −7
Large diff (52 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/desjardins.md
+19 −16
Large diff (69 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/devimco.md
+19 −16
Large diff (66 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/dilitrust.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/distro.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/domtar.md
+14 −11
Large diff (56 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/dulcedo.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/edf_renouvelables.md
+13 −10
Large diff (63 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/emcocorporation.md
+12 −9
Large diff (54 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/eminent_valet.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/eosaircraftinc.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/eq3_ltd.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/eqbank.md
+13 −10
Large diff (58 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/espresso_jobs.md
+12 −9
Large diff (56 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/evlo.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/evolving_web.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/exfo.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/explorance.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/fenetresconcept.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/flare.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/flinks.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/fondsftq.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/framestore.md
+11 −8
Large diff (53 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/fuse.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/gameloft.md
+16 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/gearboxquebec.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/genetec_inc.md
+14 −11
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/gfs.md
+16 −13
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/gologic.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/gorh.md
+9 −6
Large diff (49 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/groupecanam.md
+17 −14
Large diff (59 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/gsk.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/guichet_emplois.md
+22 −17
Large diff (85 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/gurussolutions.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/hopper.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/hoyoverse.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/huaweicanada.md
+15 −12
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ia_groupe.md
+12 −9
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/industrious.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ino_ca.md
+9 −6
Large diff (51 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/intactfc.md
+10 −7
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/investpsp.md
+17 −14
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/investquebec.md
+15 −12
Large diff (54 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/jexcelleinc.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/jgrivesud.md
+17 −14
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/jobillico.md
+26 −21
Large diff (86 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/korem.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/kpidigital.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/labelink.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/lamour.md
+15 −12
Large diff (54 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/lassonde.md
+4 −4
Large diff (26 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/levio.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/lg2.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/lidd.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/lightspeedhq.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/logisco.md
+19 −16
Large diff (66 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/lush.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/maintainx.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/manulife.md
+17 −14
Large diff (67 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mattelinc.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mccarthy_tetrault.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mcgill.md
+17 −14
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mckesson.md
+14 −11
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/medfar.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/medialo.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/messer_canada.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/microhabitat.md
+11 −8
Large diff (55 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mila_2.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mirego.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mistplay.md
+9 −6
Large diff (49 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mistral_ai.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mitacs.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mitsubishi_hc_capital.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/msi_gestion.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mthreerecruitingportal.md
+9 −6
Large diff (45 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/mxo.md
+14 −11
Large diff (58 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/national.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/nexapp.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/no_saint.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/nomic.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/nora_pharma.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/northwestrubber.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/novipro.md
+11 −8
Large diff (55 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/nuovophotography.md
+12 −9
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/omni_hotels_gestion.md
+12 −9
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/omni_hotels_horaire.md
+12 −9
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/onrunning.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/opalrt.md
+16 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/osedea.md
+9 −6
Large diff (45 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ott.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/peoplecanfly.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/petalmd.md
+11 −8
Large diff (53 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/pfizer.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/playmind.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/plusgrade.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/poka.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/portagecybertech.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/potloc.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/pouletrouge.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/promutuel.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/qsl.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/rcgt.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/reitmanscanadalteltd.md
+16 −13
Large diff (63 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/reseau_mieux_etre.md
+9 −6
Large diff (51 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/rethinkcanada.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/riotinto.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/robotiq.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/rodeofx.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/rtc_quebec.md
+16 −13
Large diff (65 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/samsara.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/sante_montreal.md
+15 −12
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/sante_quebec.md
+20 −17
Large diff (70 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/saputo.md
+18 −14
Large diff (69 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/scalia.md
+14 −11
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/scottsmiraclegro.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/servicenow.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/siainnovationsinc.md
+12 −9
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/sideinc.md
+16 −13
Large diff (63 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/sidlee.md
+15 −12
Large diff (58 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/sleeman.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/sogeclair.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/sparkgrid.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/spiria.md
+17 −14
Large diff (63 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/spreedly.md
+9 −6
Large diff (45 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/squeezestudio.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/stelpro.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/stl_laval.md
+12 −9
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/suncor.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/sunlife.md
+15 −12
Large diff (54 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/surmesur.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/sweat_pants_agency.md
+11 −8
Large diff (53 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/talan.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/talsom.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/tandemlaunch.md
+12 −9
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/td.md
+17 −14
Large diff (64 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/techo_bloc.md
+12 −9
Large diff (54 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/tecsys.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/tehora.md
+17 −14
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/tetrix.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/toonboom.md
+15 −12
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/transatat1.md
+19 −16
Large diff (66 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/triotech.md
+11 −8
Large diff (56 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/trois_brasseurs.md
+9 −6
Large diff (51 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/tsmg.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ttcglobal.md
+4 −4
Large diff (26 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ubisoft.md
+15 −12
Large diff (54 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/unit8.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/usmobile.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/vaco.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/valsoft_corp.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/valtech.md
+17 −14
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/vaporus_inc.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/vasco.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/venturemedia.md
+13 −10
Large diff (58 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/vicpark.md
+10 −7
Large diff (52 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/videotron.md
+18 −15
Large diff (65 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ville_gatineau.md
+16 −13
Large diff (62 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ville_terrebonne.md
+12 −9
Large diff (57 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/vmlcanadaen.md
+9 −6
Large diff (47 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/vo2_group.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/vooban.md
+10 −7
Large diff (53 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/vosker.md
+16 −13
Large diff (60 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/voxdata.md
+14 −11
Large diff (61 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/walmart.md
+19 −16
Large diff (71 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/xplornet.md
+9 −6
Large diff (48 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/xsolla.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/youset.md
+8 −5
Large diff (43 lines) is not loaded by default to keep the page fast.Load diff
modified
docs/connecteurs/ziptrekeco.md
+10 −7
Large diff (53 lines) is not loaded by default to keep the page fast.Load diff