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 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/INDEX.md |
| 7 | 7 | Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt) |
| 8 | −Généré : 2026-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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 13 | # Job·Ka — Connecteurs (index) |
| 14 | 14 | |
| 15 | −> Index généré le 2026-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 | 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 | 23 | | Plateforme | Employeurs | Actives | Salaire | GPS | |
| 24 | 24 | |---|---|---|---|---| |
| 25 | −| [`workday`](ats-workday.md) | 41 | 3572 | 27 % | 83 % | | |
| 26 | −| [`successfactors`](ats-successfactors.md) | 3 | 1051 | 7 % | 86 % | | |
| 27 | −| [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 959 | 16 % | 100 % | | |
| 28 | −| [`workable`](ats-workable.md) | 19 | 689 | 4 % | 100 % | | |
| 29 | −| [`lever`](ats-lever.md) | 19 | 458 | 21 % | 97 % | | |
| 25 | +| [`workday`](ats-workday.md) | 41 | 3571 | 60 % | 84 % | | |
| 26 | +| [`successfactors`](ats-successfactors.md) | 3 | 1053 | 7 % | 100 % | | |
| 27 | +| [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 949 | 16 % | 100 % | | |
| 28 | +| [`workable`](ats-workable.md) | 19 | 649 | 4 % | 100 % | | |
| 29 | +| [`lever`](ats-lever.md) | 19 | 454 | 21 % | 97 % | | |
| 30 | 30 | | [`bamboohr`](ats-bamboohr.md) | 31 | 227 | 13 % | 100 % | |
| 31 | 31 | | [`ashby`](ats-ashby.md) | 11 | 213 | 12 % | 75 % | |
| 32 | −| [`greenhouse`](ats-greenhouse.md) | 20 | 195 | 13 % | 100 % | | |
| 33 | −| [`breezy`](ats-breezy.md) | 14 | 132 | 57 % | 97 % | | |
| 34 | −| [`recruitee`](ats-recruitee.md) | 11 | 130 | 12 % | 98 % | | |
| 35 | −| [`njoyn`](ats-njoyn.md) | 5 | 119 | 71 % | 42 % | | |
| 36 | −| [`taleo`](ats-taleo.md) | 4 | 68 | 0 % | 100 % | | |
| 37 | −| [`icims`](ats-icims.md) | 5 | 57 | 25 % | 95 % | | |
| 38 | −| [`digitalrecruiters`](ats-digitalrecruiters.md) | 1 | 49 | 98 % | 61 % | | |
| 32 | +| [`greenhouse`](ats-greenhouse.md) | 20 | 192 | 11 % | 100 % | | |
| 33 | +| [`breezy`](ats-breezy.md) | 14 | 135 | 58 % | 98 % | | |
| 34 | +| [`recruitee`](ats-recruitee.md) | 11 | 130 | 9 % | 98 % | | |
| 35 | +| [`njoyn`](ats-njoyn.md) | 5 | 117 | 74 % | 43 % | | |
| 36 | +| [`taleo`](ats-taleo.md) | 4 | 71 | 0 % | 100 % | | |
| 37 | +| [`icims`](ats-icims.md) | 5 | 57 | 37 % | 95 % | | |
| 38 | +| [`digitalrecruiters`](ats-digitalrecruiters.md) | 1 | 41 | 98 % | 68 % | | |
| 39 | 39 | | [`workland`](ats-workland.md) | 1 | 23 | 0 % | 100 % | |
| 40 | 40 | | [`ultipro`](ats-ultipro.md) | 1 | 22 | 91 % | 100 % | |
| 41 | 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 | 45 | | Source | Actives | Salaire | Dernier sync | |
| 46 | 46 | |---|---|---|---| |
| 47 | −| [Guichet-Emplois (Canada)](guichet_emplois.md) | 25 | 100 % | 2026-08-18 13:04 | | |
| 48 | −| [Jobillico](jobillico.md) | 552 | 32 % | 2026-08-18 13:10 | | |
| 49 | −| [Espresso-Jobs](espresso_jobs.md) | 309 | 23 % | 2026-08-18 12:56 | | |
| 47 | +| [Guichet-Emplois (Canada)](guichet_emplois.md) | 566 | 99 % | 2026-08-19 01:54 | | |
| 48 | +| [Jobillico](jobillico.md) | 1937 | 38 % | 2026-08-19 02:02 | | |
| 49 | +| [Espresso-Jobs](espresso_jobs.md) | 309 | 23 % | 2026-08-19 01:46 | | |
| 50 | 50 | | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau | |
| 51 | 51 | |
| 52 | 52 | ## Employeurs directs (par volume d'offres actives) |
| 53 | 53 | |
| 54 | 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 % | ✅ | | |
| 57 | −| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 973 | 2 % | 91 % | ✅ | | |
| 58 | −| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 845 | 0 % | 82 % | ✅ | | |
| 59 | −| [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 389 | 0 % | 100 % | ✅ | | |
| 56 | +| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1012 | 61 % | 63 % | ✅ | | |
| 57 | +| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 980 | 93 % | 91 % | ✅ | | |
| 58 | +| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 847 | 0 % | 100 % | ✅ | | |
| 59 | +| [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 346 | 0 % | 100 % | ✅ | | |
| 60 | 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 | 62 | | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 221 | 0 % | 100 % | ✅ | |
| 63 | −| [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 182 | 18 % | 100 % | ✅ | | |
| 64 | −| [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 142 | 22 % | 100 % | ✅ | | |
| 65 | −| [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 125 | 0 % | 100 % | ✅ | | |
| 66 | −| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 107 | 84 % | 79 % | ✅ | | |
| 67 | −| [Domtar](domtar.md) | [`successfactors`](ats-successfactors.md) | 107 | 0 % | 99 % | ✅ | | |
| 68 | −| [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 99 | 75 % | 100 % | ✅ | | |
| 69 | −| [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 79 | 0 % | 100 % | ✅ | | |
| 63 | +| [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 193 | 70 % | 100 % | ✅ | | |
| 64 | +| [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 138 | 22 % | 100 % | ✅ | | |
| 65 | +| [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 123 | 0 % | 100 % | ✅ | | |
| 66 | +| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 106 | 88 % | 79 % | ✅ | | |
| 67 | +| [Domtar](domtar.md) | [`successfactors`](ats-successfactors.md) | 106 | 0 % | 99 % | ✅ | | |
| 68 | +| [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 100 | 77 % | 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 | 71 | | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 78 | 6 % | 83 % | ✅ | |
| 71 | −| [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 78 | 35 % | 100 % | ✅ | | |
| 72 | −| [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 76 | 97 % | 100 % | ✅ | | |
| 73 | −| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 75 | 91 % | 99 % | ✅ | | |
| 74 | −| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 73 | 1 % | 100 % | ✅ | | |
| 75 | −| [Autodesk](autodesk.md) | [`workday`](ats-workday.md) | 67 | 91 % | 48 % | ✅ | | |
| 76 | −| [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 67 | 30 % | 100 % | ✅ | | |
| 77 | −| [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 66 | 62 % | 98 % | ✅ | | |
| 78 | −| [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 64 | 2 % | 100 % | ✅ | | |
| 72 | +| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 75 | 93 % | 99 % | ✅ | | |
| 73 | +| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 75 | 1 % | 100 % | ✅ | | |
| 74 | +| [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 69 | 99 % | 100 % | ✅ | | |
| 75 | +| [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 67 | 48 % | 100 % | ✅ | | |
| 76 | +| [Autodesk](autodesk.md) | [`workday`](ats-workday.md) | 65 | 91 % | 48 % | ✅ | | |
| 77 | +| [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 65 | 0 % | 100 % | ✅ | | |
| 78 | +| [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 65 | 66 % | 98 % | ✅ | | |
| 79 | 79 | | [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 59 | 10 % | 100 % | ✅ | |
| 80 | 80 | | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 56 | 7 % | 98 % | ✅ | |
| 81 | −| [CAE](cae.md) | [`workday`](ats-workday.md) | 53 | 8 % | 92 % | ✅ | | |
| 82 | −| [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 51 | 90 % | 73 % | ✅ | | |
| 83 | −| [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 50 | 98 % | 100 % | ❌ | | |
| 84 | −| [Santé Québec](sante_quebec.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 49 | 98 % | 61 % | ✅ | | |
| 81 | +| [CAE](cae.md) | [`workday`](ats-workday.md) | 55 | 7 % | 93 % | ✅ | | |
| 82 | +| [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 51 | 90 % | 75 % | ✅ | | |
| 83 | +| [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 50 | 18 % | 56 % | ✅ | | |
| 84 | +| [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 50 | 100 % | 100 % | ✅ | | |
| 85 | 85 | | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 48 | 2 % | 100 % | ✅ | |
| 86 | −| [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 48 | 17 % | 56 % | ✅ | | |
| 87 | 86 | | [Cohere](cohere.md) | [`ashby`](ats-ashby.md) | 46 | 17 % | 37 % | ✅ | |
| 88 | −| [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 44 | 2 % | 100 % | ✅ | | |
| 89 | −| [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 43 | 81 % | 86 % | ✅ | | |
| 87 | +| [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 43 | 5 % | 100 % | ✅ | | |
| 88 | +| [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 43 | 84 % | 86 % | ✅ | | |
| 90 | 89 | | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 43 | 2 % | 100 % | ✅ | |
| 91 | 90 | | [Levio](levio.md) | [`greenhouse`](ats-greenhouse.md) | 42 | 0 % | 100 % | ✅ | |
| 92 | −| [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 40 | 40 % | 100 % | ✅ | | |
| 93 | −| [Behaviour Interactif](bhvr.md) | [`lever`](ats-lever.md) | 39 | 3 % | 100 % | ✅ | | |
| 94 | −| [Transat A.T.](transatat1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 39 | 3 % | 100 % | ✅ | | |
| 91 | +| [Santé Québec](sante_quebec.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 41 | 98 % | 68 % | ✅ | | |
| 92 | +| [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 40 | 50 % | 100 % | ✅ | | |
| 93 | +| [Behaviour Interactif](bhvr.md) | [`lever`](ats-lever.md) | 39 | 0 % | 100 % | ✅ | | |
| 95 | 94 | | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 37 | 0 % | 100 % | ✅ | |
| 96 | 95 | | [QSL](qsl.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 37 | 38 % | 100 % | ✅ | |
| 97 | 96 | | [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 37 | 11 % | 100 % | ✅ | |
| 98 | −| [Side (PTW)](sideinc.md) | [`workable`](ats-workable.md) | 32 | 0 % | 100 % | ✅ | | |
| 99 | −| [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 31 | 55 % | 100 % | ✅ | | |
| 97 | +| [Transat A.T.](transatat1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 36 | 6 % | 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 | 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) | 27 | 0 % | 100 % | ✅ | | |
| 102 | +| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 28 | 0 % | 100 % | ✅ | | |
| 103 | 103 | | [EXFO](exfo.md) | [`workday`](ats-workday.md) | 27 | 0 % | 100 % | ✅ | |
| 104 | 104 | | [Scotts Canada (Fafard)](scottsmiraclegro.md) | [`workday`](ats-workday.md) | 27 | 4 % | 100 % | ✅ | |
| 105 | 105 | | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 27 | 0 % | 100 % | ✅ | |
| 106 | −| [Saputo](saputo.md) | [`workday`](ats-workday.md) | 25 | 80 % | 100 % | ✅ | | |
| 107 | −| [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 23 | 26 % | 100 % | ✅ | | |
| 106 | +| [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 24 | 25 % | 100 % | ✅ | | |
| 107 | +| [Saputo](saputo.md) | [`workday`](ats-workday.md) | 24 | 79 % | 100 % | ❌ | | |
| 108 | 108 | | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 23 | 0 % | 100 % | ✅ | |
| 109 | 109 | | [Centre de services scolaire de Montréal](cssdm.md) | [`workland`](ats-workland.md) | 23 | 0 % | 100 % | ✅ | |
| 110 | 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 | 116 | | [Messer Canada](messer_canada.md) | [`ultipro`](ats-ultipro.md) | 22 | 91 % | 100 % | ✅ | |
| 117 | 117 | | [mthree](mthreerecruitingportal.md) | [`greenhouse`](ats-greenhouse.md) | 22 | 0 % | 100 % | ✅ | |
| 118 | 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 | 120 | | [dcbel](dcbel.md) | [`bamboohr`](ats-bamboohr.md) | 20 | 0 % | 100 % | ✅ | |
| 120 | 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 | 16 % | 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 % | ✅ | | |
| 122 | +| [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 19 | 21 % | 100 % | ✅ | | |
| 123 | +| [Vosker](vosker.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ | | |
| 126 | 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 | 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 | 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 | 130 | | [NOVIPRO](novipro.md) | [`breezy`](ats-breezy.md) | 17 | 0 % | 100 % | ✅ | |
| 133 | 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 | 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 % | ✅ | | |
| 136 | −| [Société de transport de Laval](stl_laval.md) | [`njoyn`](ats-njoyn.md) | 16 | 25 % | 0 % | ✅ | | |
| 137 | −| [Spiria](spiria.md) | [`lever`](ats-lever.md) | 16 | 69 % | 100 % | ✅ | | |
| 138 | −| [Valtech](valtech.md) | [`greenhouse`](ats-greenhouse.md) | 16 | 12 % | 100 % | ✅ | | |
| 139 | −| [Ville de Terrebonne](ville_terrebonne.md) | [`njoyn`](ats-njoyn.md) | 16 | 88 % | 0 % | ✅ | | |
| 134 | +| [BDC](bdc.md) | [`workday`](ats-workday.md) | 16 | 0 % | 100 % | ✅ | | |
| 135 | +| [Société de transport de Laval](stl_laval.md) | [`njoyn`](ats-njoyn.md) | 16 | 31 % | 0 % | ✅ | | |
| 136 | +| [Ville de Terrebonne](ville_terrebonne.md) | [`njoyn`](ats-njoyn.md) | 16 | 94 % | 0 % | ✅ | | |
| 137 | +| [Alcoa Canada](alcoa.md) | [`workday`](ats-workday.md) | 15 | 13 % | 40 % | ✅ | | |
| 140 | 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 | 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 | 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 | 143 | | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 14 | 7 % | 100 % | ✅ | |
| 146 | −| [OPAL-RT Technologies](opalrt.md) | [`bamboohr`](ats-bamboohr.md) | 14 | 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 % | ✅ | | |
| 144 | +| [Bayshore HealthCare](bayshore.md) | [`taleo`](ats-taleo.md) | 13 | 0 % | 100 % | ✅ | | |
| 149 | 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 | 148 | | [Talan](talan.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ | |
| 151 | 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 | 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 | 154 | | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 11 | 73 % | 100 % | ✅ | |
| 155 | 155 | | [KPI Digital](kpidigital.md) | [`bamboohr`](ats-bamboohr.md) | 11 | 0 % | 100 % | ✅ | |
| 156 | +| [Lamour](lamour.md) | [`workable`](ats-workable.md) | 11 | 0 % | 100 % | ✅ | | |
| 156 | 157 | | [Mirego](mirego.md) | [`lever`](ats-lever.md) | 11 | 0 % | 100 % | ✅ | |
| 157 | 158 | | [TSMG](tsmg.md) | [`lever`](ats-lever.md) | 11 | 0 % | 100 % | ✅ | |
| 158 | −| [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ | | |
| 159 | 159 | | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 10 | 0 % | 100 % | ✅ | |
| 160 | 160 | | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 10 | 60 % | 100 % | ✅ | |
| 161 | 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 | 162 | | [People Can Fly](peoplecanfly.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ | |
| 165 | 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 | 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 | 167 | | [Eminent Valet](eminent_valet.md) | [`workable`](ats-workable.md) | 9 | 100 % | 100 % | ✅ | |
| 169 | 168 | | [Framestore](framestore.md) | [`recruitee`](ats-recruitee.md) | 9 | 0 % | 100 % | ✅ | |
| 170 | 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 | 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 % | ✅ | | |
| 173 | −| [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 9 | 0 % | 100 % | ✅ | | |
| 172 | +| [SIA Innovations](siainnovationsinc.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 44 % | 100 % | ✅ | | |
| 174 | 173 | | [Tetrix](tetrix.md) | [`ashby`](ats-ashby.md) | 9 | 100 % | 11 % | ✅ | |
| 175 | 174 | | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 25 % | 100 % | ✅ | |
| 176 | 175 | | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | |
| 177 | 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 | 178 | | [GURUS Solutions](gurussolutions.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ | |
| 179 | 179 | | [LIDD Consultants](lidd.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | |
| 180 | 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 % | ✅ | | |
| 182 | −| [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | [`icims`](ats-icims.md) | 8 | 50 % | 100 % | ✅ | | |
| 183 | −| [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | [`icims`](ats-icims.md) | 8 | 50 % | 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 | 88 % | 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 | 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 | 186 | | [Luqia (INO)](ino_ca.md) | [`breezy`](ats-breezy.md) | 7 | 0 % | 100 % | ✅ | |
| 187 | 187 | | [Petal](petalmd.md) | [`recruitee`](ats-recruitee.md) | 7 | 14 % | 100 % | ✅ | |
| 188 | 188 | | [Robotiq](robotiq.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 0 % | 100 % | ✅ | |
| 189 | 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 | 191 | | [Hopper](hopper.md) | [`ashby`](ats-ashby.md) | 6 | 0 % | 67 % | ✅ | |
| 192 | 192 | | [Mattel (Mega Bloks)](mattelinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ | |
| 193 | 193 | | [Mitsubishi HC Capital Canada](mitsubishi_hc_capital.md) | [`adp`](ats-adp.md) | 6 | 50 % | 100 % | ✅ | |
| 194 | 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 | 196 | | [Nexapp](nexapp.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ | |
| 197 | 197 | | [North West Rubber](northwestrubber.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ | |
| 198 | 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 | 201 | | [Triotech](triotech.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 17 % | 100 % | ✅ | |
| 201 | 202 | | [US Mobile](usmobile.md) | [`lever`](ats-lever.md) | 6 | 100 % | 100 % | ✅ | |
| 202 | 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 | 209 | | [Mistral AI](mistral_ai.md) | [`ashby`](ats-ashby.md) | 5 | 0 % | 100 % | ✅ | |
| 209 | 210 | | [Médialo](medialo.md) | [`recruitee`](ats-recruitee.md) | 5 | 0 % | 80 % | ✅ | |
| 210 | 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 | 213 | | [Raymond Chabot Grant Thornton](rcgt.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ | |
| 213 | 214 | | [Surmesur](surmesur.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 80 % | 100 % | ✅ | |
| 214 | −| [TandemLaunch](tandemlaunch.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 40 % | 100 % | ✅ | | |
| 215 | −| [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 5 | 0 % | 100 % | ✅ | | |
| 216 | −| [VOXDATA](voxdata.md) | [`breezy`](ats-breezy.md) | 5 | 100 % | 80 % | ✅ | | |
| 215 | +| [TandemLaunch](tandemlaunch.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 0 % | 100 % | ✅ | | |
| 216 | +| [VOXDATA](voxdata.md) | [`breezy`](ats-breezy.md) | 5 | 100 % | 100 % | ✅ | | |
| 217 | 217 | | [Broadsign](broadsign.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ | |
| 218 | 218 | | [EOS Aircraft](eosaircraftinc.md) | [`bamboohr`](ats-bamboohr.md) | 4 | 0 % | 100 % | ✅ | |
| 219 | 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 | 223 | | [Pfizer Canada](pfizer.md) | [`workday`](ats-workday.md) | 4 | 100 % | 0 % | ✅ | |
| 224 | 224 | | [Plusgrade](plusgrade.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ | |
| 225 | 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 | 227 | | [Brasseries Sleeman (Unibroue)](sleeman.md) | [`workday`](ats-workday.md) | 3 | 33 % | 100 % | ✅ | |
| 228 | 228 | | [DiliTrust](dilitrust.md) | [`lever`](ats-lever.md) | 3 | 0 % | 100 % | ✅ | |
| 229 | 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 | 239 | | [Unit8](unit8.md) | [`workable`](ats-workable.md) | 3 | 0 % | 100 % | ✅ | |
| 240 | 240 | | [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 2 | 100 % | 50 % | ✅ | |
| 241 | 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 | 243 | | [Fenêtres Concept](fenetresconcept.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ | |
| 244 | 244 | | [Flare (cybersécurité)](flare.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 50 % | 100 % | ✅ | |
| 245 | 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 | 251 | | [Spreedly](spreedly.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ | |
| 252 | 252 | | [Vaporus](vaporus_inc.md) | [`breezy`](ats-breezy.md) | 2 | 100 % | 50 % | ✅ | |
| 253 | 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 | 255 | | [VML Canada](vmlcanadaen.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 50 % | 100 % | ✅ | |
| 256 | 256 | | [Ziptrek Tremblant](ziptrekeco.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ | |
| 257 | 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 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/adeleexpressfr.md |
| 7 | 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 | 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 | 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 | 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 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 60 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 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 | 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 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 3/5 actives (60 %) |
| 76 | 79 | - **GPS** : 5/5 actives (100 %) |
| 77 | 80 | - **Mode** : 5/5 actives (100 %) |
| 78 | 81 | - **Parution** : 5/5 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:46 — trouvées 5, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:31 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 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 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/adi_albert_davidson_industries.md |
| 7 | 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 | 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 | 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 | 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 | 46 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | 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 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 11 % | |
| 52 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 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 | 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 | 77 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 9/9 actives (100 %) |
| 76 | 79 | - **GPS** : 9/9 actives (100 %) |
| 77 | 80 | - **Mode** : 1/9 actives (11 %) |
| 78 | 81 | - **Parution** : 9/9 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:46 — trouvées 9, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:31 — trouvées 9, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/agnico_eagle.md
+19 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/agnico_eagle.md |
| 7 | 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 | 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 | 30 | | Attribut | Valeur | |
| 31 | 31 | |---|---| |
| 32 | +| `DATE_COL` | `deadline` | | |
| 32 | 33 | | `EMPLOYER` | `Agnico Eagle Mines` | |
| 33 | 34 | | `HOST` | `agnicoeagle` | |
| 34 | 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 | 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 | 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 | 52 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 53 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 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 | 56 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 56 | 57 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 57 | 58 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 59 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | −| `date_posted` — Date de parution | ISO 8601 | 94 % | | |
| 60 | −| `date_deadline` — Date limite | date limite pour postuler | 0 % | | |
| 60 | +| `date_posted` — Date de parution | ISO 8601 | 0 % | | |
| 61 | +| `date_deadline` — Date limite | date limite pour postuler | 95 % | | |
| 61 | 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 | 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 | 70 | ## Fréquence & budgets |
| 67 | 71 | |
@@ -76,15 +80,15 @@ Exemple réel : *Coordonnateur ressources humaines – processus et projets* — | ||
| 76 | 80 | |
| 77 | 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`) | |
| 82 | −- **Salaire** : 0/18 actives (0 %) | |
| 83 | −- **GPS** : 18/18 actives (100 %) | |
| 84 | −- **Mode** : 0/18 actives (0 %) | |
| 85 | −- **Parution** : 17/18 actives (94 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:46 — trouvées 18, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 85 | +- **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) | |
| 86 | +- **Salaire** : 0/20 actives (0 %) | |
| 87 | +- **GPS** : 20/20 actives (100 %) | |
| 88 | +- **Mode** : 0/20 actives (0 %) | |
| 89 | +- **Parution** : 0/20 actives (0 %) | |
| 90 | +- **Dernier sync** : 2026-08-19 03:31 — trouvées 20, +0, ~0, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 16 | |
| 88 | 92 | |
| 89 | 93 | ## Erreurs & dépannage |
| 90 | 94 | |
@@ -109,4 +113,5 @@ Aucune erreur dans `sync_log` pour cette source. | ||
| 109 | 113 | |
| 110 | 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 | 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 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/agropur.md |
| 7 | 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 | 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 | 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 | 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 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 91 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 91 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 93 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 93 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 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 | 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 | 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 | 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 | 86 | - **GPS** : 74/75 actives (99 %) |
| 84 | 87 | - **Mode** : 0/75 actives (0 %) |
| 85 | 88 | - **Parution** : 75/75 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:46 — trouvées 75, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 89 | +- **Dernier sync** : 2026-08-19 03:32 — trouvées 75, +0, ~67, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/airbus.md
+13 −10
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/airbus.md |
| 7 | 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 | 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 | 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 | 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 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | 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 | 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`) | |
| 82 | −- **Salaire** : 1/73 actives (1 %) | |
| 83 | −- **GPS** : 73/73 actives (100 %) | |
| 84 | −- **Mode** : 0/73 actives (0 %) | |
| 85 | −- **Parution** : 73/73 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 73, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 84 | +- **Offres en base** : 75 (dont **75 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 1/75 actives (1 %) | |
| 86 | +- **GPS** : 75/75 actives (100 %) | |
| 87 | +- **Mode** : 0/75 actives (0 %) | |
| 88 | +- **Parution** : 75/75 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 75, +0, ~75, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/ajwalter.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ajwalter.md |
| 7 | 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 | 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 | 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 | 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 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 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 | 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 | 77 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/7 actives (0 %) |
| 76 | 79 | - **GPS** : 7/7 actives (100 %) |
| 77 | 80 | - **Mode** : 7/7 actives (100 %) |
| 78 | 81 | - **Parution** : 7/7 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 7, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 7, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/alayacare.md
+14 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alayacare.md |
| 7 | 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 | 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 | 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 | 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 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 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 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 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 | 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`) | |
| 75 | −- **Salaire** : 0/10 actives (0 %) | |
| 76 | −- **GPS** : 10/10 actives (100 %) | |
| 77 | −- **Mode** : 0/10 actives (0 %) | |
| 78 | −- **Parution** : 10/10 actives (100 %) | |
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 10, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 77 | +- **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) | |
| 78 | +- **Salaire** : 0/9 actives (0 %) | |
| 79 | +- **GPS** : 9/9 actives (100 %) | |
| 80 | +- **Mode** : 0/9 actives (0 %) | |
| 81 | +- **Parution** : 9/9 actives (100 %) | |
| 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 9, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/alcoa.md
+19 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alcoa.md |
| 7 | 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 | 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 | 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 | 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 | 46 | | `employer` — Employeur | nom de l'entreprise | 100 % | |
| 47 | 47 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 48 | 48 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 49 | −| `city` — Ville | municipalité normalisée | 56 % | | |
| 50 | −| `region` — Région | région administrative | 94 % | | |
| 49 | +| `city` — Ville | municipalité normalisée | 53 % | | |
| 50 | +| `region` — Région | région administrative | 93 % | | |
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 12 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 12 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 13 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 13 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 88 % | | |
| 62 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 44 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 93 % | | |
| 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 | 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 | 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`) | |
| 82 | −- **Salaire** : 2/16 actives (12 %) | |
| 83 | −- **GPS** : 7/16 actives (44 %) | |
| 84 | −- **Mode** : 0/16 actives (0 %) | |
| 85 | −- **Parution** : 16/16 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 16, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 84 | +- **Offres en base** : 16 (dont **15 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 2/15 actives (13 %) | |
| 86 | +- **GPS** : 6/15 actives (40 %) | |
| 87 | +- **Mode** : 0/15 actives (0 %) | |
| 88 | +- **Parution** : 15/15 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 15, +0, ~12, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/alimentiv_2.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alimentiv_2.md |
| 7 | 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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 50 % | |
| 61 | 64 | |
| 62 | 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 | 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 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 2/2 actives (100 %) |
| 76 | 79 | - **GPS** : 1/2 actives (50 %) |
| 77 | 80 | - **Mode** : 2/2 actives (100 %) |
| 78 | 81 | - **Parution** : 2/2 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 2, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/alphanumeric_systems.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/alphanumeric_systems.md |
| 7 | 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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 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 | 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 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 5/5 actives (100 %) |
| 76 | 79 | - **GPS** : 5/5 actives (100 %) |
| 77 | 80 | - **Mode** : 2/5 actives (40 %) |
| 78 | 81 | - **Parution** : 5/5 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 5, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/altasciences.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/altasciences.md |
| 7 | 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 | 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 | 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 | 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 | 50 | | `region` — Région | région administrative | 100 % | |
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 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 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | 55 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 56 | 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 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | 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 | 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 | 84 | - **Offres en base** : 29 (dont **29 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 0/29 actives (0 %) |
| 83 | 86 | - **GPS** : 29/29 actives (100 %) |
| 84 | −- **Mode** : 0/29 actives (0 %) | |
| 87 | +- **Mode** : 28/29 actives (97 %) | |
| 85 | 88 | - **Parution** : 29/29 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 29, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 29, +0, ~12, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/amilia.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/amilia.md |
| 7 | 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 | 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 | 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 | 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 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 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 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Talent & Culture, Coordinator (12-month contract)* — Greater | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 76 | 79 | - **GPS** : 0/1 actives (0 %) |
| 77 | 80 | - **Mode** : 1/1 actives (100 %) |
| 78 | 81 | - **Parution** : 1/1 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 1, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/anciapersonnelinc.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/anciapersonnelinc.md |
| 7 | 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 | 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 | 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 | 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 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 10 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 3 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 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 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Approvisionneur(euse) de pièces* — Saint-Eustache · Salaire | ||
| 69 | 72 | |
| 70 | 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 | 78 | - **Salaire** : 6/59 actives (10 %) |
| 76 | 79 | - **GPS** : 59/59 actives (100 %) |
| 77 | 80 | - **Mode** : 59/59 actives (100 %) |
| 78 | 81 | - **Parution** : 59/59 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 59, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 59, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/appdirect.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/appdirect.md |
| 7 | 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 | 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 | 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 | 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 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 26 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 26 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 25 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 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 | 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 | 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 | 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`) | |
| 75 | −- **Salaire** : 6/23 actives (26 %) | |
| 76 | −- **GPS** : 23/23 actives (100 %) | |
| 77 | −- **Mode** : 0/23 actives (0 %) | |
| 78 | −- **Parution** : 23/23 actives (100 %) | |
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 23, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 77 | +- **Offres en base** : 24 (dont **24 actives**, 0 masquées comme doublons `dup_of`) | |
| 78 | +- **Salaire** : 6/24 actives (25 %) | |
| 79 | +- **GPS** : 24/24 actives (100 %) | |
| 80 | +- **Mode** : 0/24 actives (0 %) | |
| 81 | +- **Parution** : 24/24 actives (100 %) | |
| 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 24, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/astucemedia.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/astucemedia.md |
| 7 | 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 | 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 | 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 | 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 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 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 | 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 | 82 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/5 actives (0 %) |
| 81 | 84 | - **GPS** : 5/5 actives (100 %) |
| 82 | 85 | - **Mode** : 2/5 actives (40 %) |
| 83 | 86 | - **Parution** : 5/5 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 5, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 5, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/atecna_montreal.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/atecna_montreal.md |
| 7 | 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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 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 | 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 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 76 | 79 | - **GPS** : 1/1 actives (100 %) |
| 77 | 80 | - **Mode** : 0/1 actives (0 %) |
| 78 | 81 | - **Parution** : 1/1 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 1, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:36 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/ats-adp.md
+4 −4
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-adp.md |
| 7 | 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 | 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 | 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 | ✅ | | |
| 44 | −| [MSI Gestion immobilière](msi_gestion.md) | 6 | 100 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 45 | −| [Industries Lassonde](lassonde.md) | 0 | — | — | — | 2026-08-18 13:10 | ✅ | | |
| 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-19 02:10 | ✅ | | |
| 45 | +| [Industries Lassonde](lassonde.md) | 0 | — | — | — | 2026-08-19 02:02 | ✅ | | |
| 46 | 46 | |
| 47 | 47 | ## Licence / conformité |
| 48 | 48 | |
modified
docs/connecteurs/ats-ashby.md
+13 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-ashby.md |
| 7 | 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 | 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 | 41 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 42 | 42 | |---|---|---|---|---|---|---| |
| 43 | −| [MaintainX](maintainx.md) | 78 | 6 % | 83 % | 100 % | 2026-08-18 13:10 | ✅ | | |
| 44 | −| [Lightspeed Commerce](lightspeedhq.md) | 56 | 7 % | 98 % | 100 % | 2026-08-18 13:10 | ✅ | | |
| 45 | −| [Cohere](cohere.md) | 46 | 17 % | 37 % | 100 % | 2026-08-18 12:55 | ✅ | | |
| 46 | −| [Tetrix](tetrix.md) | 9 | 100 % | 11 % | 100 % | 2026-08-18 13:16 | ✅ | | |
| 47 | −| [Hopper](hopper.md) | 6 | 0 % | 67 % | 100 % | 2026-08-18 13:04 | ✅ | | |
| 48 | −| [Mistral AI](mistral_ai.md) | 5 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 49 | −| [Nomic Bio](nomic.md) | 4 | 0 % | 75 % | 100 % | 2026-08-18 13:11 | ✅ | | |
| 50 | −| [Fuse Energy](fuse.md) | 3 | 0 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 51 | −| [No Saint](no_saint.md) | 3 | 0 % | 100 % | 100 % | 2026-08-18 13:11 | ✅ | | |
| 52 | −| [Vasco](vasco.md) | 2 | 0 % | 100 % | 100 % | 2026-08-18 13:16 | ✅ | | |
| 53 | −| [Industrious](industrious.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 13:04 | ✅ | | |
| 43 | +| [MaintainX](maintainx.md) | 78 | 6 % | 83 % | 100 % | 2026-08-19 02:02 | ✅ | | |
| 44 | +| [Lightspeed Commerce](lightspeedhq.md) | 56 | 7 % | 98 % | 100 % | 2026-08-19 02:02 | ✅ | | |
| 45 | +| [Cohere](cohere.md) | 46 | 17 % | 37 % | 100 % | 2026-08-19 01:42 | ✅ | | |
| 46 | +| [Tetrix](tetrix.md) | 9 | 100 % | 11 % | 100 % | 2026-08-19 02:20 | ✅ | | |
| 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-19 02:10 | ✅ | | |
| 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-19 01:47 | ✅ | | |
| 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-19 02:20 | ✅ | | |
| 53 | +| [Industrious](industrious.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 01:55 | ✅ | | |
| 54 | 54 | |
| 55 | 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 | 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 | 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 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-bamboohr.md |
| 7 | 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 | 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 | 44 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 45 | 45 | |---|---|---|---|---|---|---| |
| 46 | −| [Broccolini](broccolini.md) | 23 | 0 % | 100 % | 4 % | 2026-08-18 12:53 | ✅ | | |
| 47 | −| [dcbel](dcbel.md) | 20 | 0 % | 100 % | 0 % | 2026-08-18 12:55 | ✅ | | |
| 48 | −| [Explorance](explorance.md) | 18 | 0 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 49 | −| [Produits Labelink](labelink.md) | 17 | 0 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | |
| 50 | −| [OPAL-RT Technologies](opalrt.md) | 14 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 51 | −| [Victoria Park Medispa](vicpark.md) | 13 | 0 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | |
| 52 | −| [Logisco](logisco.md) | 13 | 38 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | |
| 53 | −| [KPI Digital](kpidigital.md) | 11 | 0 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | |
| 54 | −| [Big Bang](bigbang.md) | 8 | 25 % | 100 % | 0 % | 2026-08-18 12:49 | ✅ | | |
| 55 | −| [Robotiq](robotiq.md) | 7 | 0 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | |
| 56 | −| [Devimco Appartements](devimco.md) | 7 | 14 % | 100 % | 0 % | 2026-08-18 12:55 | ✅ | | |
| 57 | −| [Triotech](triotech.md) | 6 | 17 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | |
| 58 | −| [North West Rubber](northwestrubber.md) | 6 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 59 | −| [Nexapp](nexapp.md) | 6 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 60 | −| [Portage CyberTech](portagecybertech.md) | 6 | 17 % | 100 % | 67 % | 2026-08-18 13:12 | ✅ | | |
| 61 | −| [MXO](mxo.md) | 6 | 100 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 62 | −| [Propriétés Scalia](scalia.md) | 5 | 0 % | 100 % | 20 % | 2026-08-18 13:13 | ✅ | | |
| 63 | −| [Surmesur](surmesur.md) | 5 | 80 % | 100 % | 20 % | 2026-08-18 13:14 | ✅ | | |
| 64 | −| [Toon Boom Animation](toonboom.md) | 5 | 0 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | |
| 65 | −| [EOS Aircraft](eosaircraftinc.md) | 4 | 0 % | 100 % | 75 % | 2026-08-18 12:56 | ✅ | | |
| 66 | −| [Mitacs](mitacs.md) | 4 | 100 % | 100 % | 50 % | 2026-08-18 13:11 | ✅ | | |
| 67 | −| [Korem](korem.md) | 4 | 0 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | |
| 68 | −| [Rethink](rethinkcanada.md) | 3 | 0 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | |
| 69 | −| [EVLO (Hydro-Québec)](evlo.md) | 3 | 0 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 70 | −| [Groupe BC2](bc2.md) | 2 | 0 % | 100 % | 0 % | 2026-08-18 12:49 | ✅ | | |
| 71 | −| [OTT Financial](ott.md) | 2 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 72 | −| [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | 2 | 50 % | 100 % | 0 % | 2026-08-18 12:55 | ✅ | | |
| 73 | −| [Fenêtres Concept](fenetresconcept.md) | 2 | 100 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 74 | −| [Flare (cybersécurité)](flare.md) | 2 | 50 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 75 | −| [Ziptrek Tremblant](ziptrekeco.md) | 2 | 100 % | 100 % | 0 % | 2026-08-18 13:28 | ✅ | | |
| 76 | −| [Poulet Rouge](pouletrouge.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | |
| 46 | +| [Broccolini](broccolini.md) | 23 | 0 % | 100 % | 100 % | 2026-08-19 01:31 | ✅ | | |
| 47 | +| [dcbel](dcbel.md) | 20 | 0 % | 100 % | 100 % | 2026-08-19 01:42 | ✅ | | |
| 48 | +| [Explorance](explorance.md) | 18 | 0 % | 100 % | 100 % | 2026-08-19 01:47 | ✅ | | |
| 49 | +| [Produits Labelink](labelink.md) | 17 | 0 % | 100 % | 100 % | 2026-08-19 02:02 | ✅ | | |
| 50 | +| [Victoria Park Medispa](vicpark.md) | 13 | 0 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | |
| 51 | +| [OPAL-RT Technologies](opalrt.md) | 13 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 52 | +| [Logisco](logisco.md) | 12 | 42 % | 100 % | 100 % | 2026-08-19 02:02 | ✅ | | |
| 53 | +| [KPI Digital](kpidigital.md) | 11 | 0 % | 100 % | 100 % | 2026-08-19 02:02 | ✅ | | |
| 54 | +| [Big Bang](bigbang.md) | 8 | 25 % | 100 % | 100 % | 2026-08-19 03:39 | ✅ | | |
| 55 | +| [Devimco Appartements](devimco.md) | 8 | 12 % | 100 % | 100 % | 2026-08-19 01:46 | ✅ | | |
| 56 | +| [Robotiq](robotiq.md) | 7 | 0 % | 100 % | 100 % | 2026-08-19 02:12 | ✅ | | |
| 57 | +| [Triotech](triotech.md) | 6 | 17 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | |
| 58 | +| [North West Rubber](northwestrubber.md) | 6 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 59 | +| [Nexapp](nexapp.md) | 6 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 60 | +| [Portage CyberTech](portagecybertech.md) | 6 | 17 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 61 | +| [Toon Boom Animation](toonboom.md) | 6 | 0 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | |
| 62 | +| [MXO](mxo.md) | 6 | 83 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 63 | +| [Propriétés Scalia](scalia.md) | 5 | 20 % | 100 % | 100 % | 2026-08-19 02:13 | ✅ | | |
| 64 | +| [Surmesur](surmesur.md) | 5 | 80 % | 100 % | 100 % | 2026-08-19 02:15 | ✅ | | |
| 65 | +| [EOS Aircraft](eosaircraftinc.md) | 4 | 0 % | 100 % | 100 % | 2026-08-19 01:46 | ✅ | | |
| 66 | +| [Mitacs](mitacs.md) | 4 | 100 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 67 | +| [Korem](korem.md) | 4 | 0 % | 100 % | 100 % | 2026-08-19 02:02 | ✅ | | |
| 68 | +| [Rethink](rethinkcanada.md) | 3 | 0 % | 100 % | 100 % | 2026-08-19 02:11 | ✅ | | |
| 69 | +| [EVLO (Hydro-Québec)](evlo.md) | 3 | 0 % | 100 % | 100 % | 2026-08-19 01:46 | ✅ | | |
| 70 | +| [Groupe BC2](bc2.md) | 2 | 0 % | 100 % | 100 % | 2026-08-19 03:38 | ✅ | | |
| 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 % | 100 % | 2026-08-19 01:42 | ✅ | | |
| 73 | +| [Fenêtres Concept](fenetresconcept.md) | 2 | 100 % | 100 % | 100 % | 2026-08-19 01:47 | ✅ | | |
| 74 | +| [Flare (cybersécurité)](flare.md) | 2 | 50 % | 100 % | 100 % | 2026-08-19 01:47 | ✅ | | |
| 75 | +| [Ziptrek Tremblant](ziptrekeco.md) | 2 | 100 % | 100 % | 100 % | 2026-08-19 02:30 | ✅ | | |
| 76 | +| [Poulet Rouge](pouletrouge.md) | 1 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 77 | 77 | |
| 78 | 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 | 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 | 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 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-breezy.md |
| 7 | 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 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 | 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 | 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 | ✅ | | |
| 41 | −| [NOVIPRO](novipro.md) | 17 | 0 % | 100 % | 18 % | 2026-08-18 13:11 | ✅ | | |
| 42 | −| [Réseau Mieux-Être](reseau_mieux_etre.md) | 15 | 0 % | 100 % | 13 % | 2026-08-18 13:12 | ✅ | | |
| 43 | −| [MicroHabitat](microhabitat.md) | 13 | 100 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 44 | −| [3 Brasseurs Canada](trois_brasseurs.md) | 11 | 73 % | 100 % | 100 % | 2026-08-18 13:16 | ✅ | | |
| 45 | −| [EQ3](eq3_ltd.md) | 10 | 60 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 46 | −| [Nora Pharma](nora_pharma.md) | 9 | 100 % | 89 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 47 | −| [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | 9 | 100 % | 100 % | 11 % | 2026-08-18 12:46 | ✅ | | |
| 48 | −| [Luqia (INO)](ino_ca.md) | 7 | 0 % | 100 % | 0 % | 2026-08-18 13:04 | ✅ | | |
| 49 | −| [Alphanumeric Systems](alphanumeric_systems.md) | 5 | 100 % | 100 % | 40 % | 2026-08-18 12:48 | ✅ | | |
| 50 | −| [VOXDATA](voxdata.md) | 5 | 100 % | 80 % | 60 % | 2026-08-18 13:17 | ✅ | | |
| 51 | −| [Vaporus](vaporus_inc.md) | 2 | 100 % | 50 % | 0 % | 2026-08-18 13:16 | ✅ | | |
| 52 | −| [YouSet](youset.md) | 1 | 0 % | 100 % | 100 % | 2026-08-18 13:28 | ✅ | | |
| 53 | −| [Canada Global Recruitment](canada_global.md) | 1 | 0 % | 0 % | 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 % | 24 % | 2026-08-19 02:10 | ✅ | | |
| 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 % | 38 % | 2026-08-19 02:10 | ✅ | | |
| 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-19 01:46 | ✅ | | |
| 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-19 03:31 | ✅ | | |
| 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-19 03:36 | ✅ | | |
| 50 | +| [VOXDATA](voxdata.md) | 5 | 100 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | |
| 51 | +| [Vaporus](vaporus_inc.md) | 2 | 100 % | 50 % | 0 % | 2026-08-19 02:20 | ✅ | | |
| 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-19 01:31 | ✅ | | |
| 54 | 54 | |
| 55 | 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 | 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 | 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 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-digitalrecruiters.md |
| 7 | 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 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 | 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 | 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 | 41 | ## Licence / conformité |
| 42 | 42 | |
modified
docs/connecteurs/ats-greenhouse.md
+23 −22
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-greenhouse.md |
| 7 | 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 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 | 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 | 38 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 39 | 39 | |---|---|---|---|---|---|---| |
| 40 | −| [Levio](levio.md) | 42 | 0 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | |
| 41 | −| [AppDirect](appdirect.md) | 23 | 26 % | 100 % | 0 % | 2026-08-18 12:48 | ✅ | | |
| 42 | −| [mthree](mthreerecruitingportal.md) | 22 | 0 % | 100 % | 23 % | 2026-08-18 13:11 | ✅ | | |
| 43 | −| [Vooban](vooban.md) | 18 | 0 % | 100 % | 0 % | 2026-08-18 13:17 | ✅ | | |
| 44 | −| [Valtech](valtech.md) | 16 | 12 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | |
| 45 | −| [Sid Lee](sidlee.md) | 15 | 0 % | 100 % | 0 % | 2026-08-18 13:13 | ✅ | | |
| 46 | −| [AlayaCare](alayacare.md) | 10 | 0 % | 100 % | 0 % | 2026-08-18 12:48 | ✅ | | |
| 47 | −| [SIA Innovations](siainnovationsinc.md) | 9 | 56 % | 100 % | 78 % | 2026-08-18 13:13 | ✅ | | |
| 48 | −| [GURUS Solutions](gurussolutions.md) | 8 | 0 % | 100 % | 0 % | 2026-08-18 13:04 | ✅ | | |
| 49 | −| [Poka](poka.md) | 5 | 0 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | |
| 50 | −| [TandemLaunch](tandemlaunch.md) | 5 | 40 % | 100 % | 0 % | 2026-08-18 13:14 | ✅ | | |
| 51 | −| [Lush Cosmétiques](lush.md) | 5 | 100 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | |
| 52 | −| [Broadsign](broadsign.md) | 4 | 0 % | 100 % | 100 % | 2026-08-18 12:53 | ✅ | | |
| 53 | −| [Vaco](vaco.md) | 4 | 75 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | |
| 54 | −| [Gearbox Studio Québec](gearboxquebec.md) | 3 | 0 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 55 | −| [On Running](onrunning.md) | 2 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 56 | −| [VML Canada](vmlcanadaen.md) | 2 | 50 % | 100 % | 0 % | 2026-08-18 13:17 | ✅ | | |
| 57 | −| [NATIONAL](national.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 58 | −| [Samsara](samsara.md) | 1 | 100 % | 100 % | 100 % | 2026-08-18 13:12 | ✅ | | |
| 59 | −| [TTC Global](ttcglobal.md) | 0 | — | — | — | 2026-08-18 13:16 | ✅ | | |
| 40 | +| [Levio](levio.md) | 42 | 0 % | 100 % | 0 % | 2026-08-19 02:02 | ✅ | | |
| 41 | +| [AppDirect](appdirect.md) | 24 | 25 % | 100 % | 0 % | 2026-08-19 03:36 | ✅ | | |
| 42 | +| [mthree](mthreerecruitingportal.md) | 22 | 0 % | 100 % | 23 % | 2026-08-19 02:10 | ✅ | | |
| 43 | +| [Vooban](vooban.md) | 18 | 0 % | 100 % | 0 % | 2026-08-19 02:20 | ✅ | | |
| 44 | +| [Valtech](valtech.md) | 15 | 13 % | 100 % | 0 % | 2026-08-19 02:20 | ✅ | | |
| 45 | +| [Sid Lee](sidlee.md) | 13 | 0 % | 100 % | 0 % | 2026-08-19 02:14 | ✅ | | |
| 46 | +| [SIA Innovations](siainnovationsinc.md) | 9 | 44 % | 100 % | 78 % | 2026-08-19 02:14 | ✅ | | |
| 47 | +| [AlayaCare](alayacare.md) | 9 | 0 % | 100 % | 0 % | 2026-08-19 03:36 | ✅ | | |
| 48 | +| [GURUS Solutions](gurussolutions.md) | 8 | 0 % | 100 % | 0 % | 2026-08-19 01:54 | ✅ | | |
| 49 | +| [Poka](poka.md) | 5 | 0 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | |
| 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-19 02:02 | ✅ | | |
| 52 | +| [Broadsign](broadsign.md) | 4 | 0 % | 100 % | 100 % | 2026-08-19 01:31 | ✅ | | |
| 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-19 01:47 | ✅ | | |
| 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-19 02:20 | ✅ | | |
| 57 | +| [NATIONAL](national.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | |
| 58 | +| [Samsara](samsara.md) | 1 | 100 % | 100 % | 100 % | 2026-08-19 02:13 | ✅ | | |
| 59 | +| [TTC Global](ttcglobal.md) | 0 | — | — | — | 2026-08-19 02:20 | ✅ | | |
| 60 | 60 | |
| 61 | 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 | 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 | 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 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-icims.md |
| 7 | 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 | 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 | 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 | ✅ | | |
| 43 | −| [CAPREIT](capreit.md) | 10 | 0 % | 100 % | 0 % | 2026-08-18 12:53 | ✅ | | |
| 44 | −| [EDF Renouvelables Canada](edf_renouvelables.md) | 9 | 67 % | 67 % | 67 % | 2026-08-18 12:56 | ✅ | | |
| 45 | −| [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | 8 | 50 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 46 | −| [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | 8 | 50 % | 100 % | 0 % | 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-19 01:31 | ✅ | | |
| 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 | 88 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | |
| 46 | +| [Omni Hôtel Mont-Royal](omni_hotels_gestion.md) | 8 | 88 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | |
| 47 | 47 | |
| 48 | 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 | 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 | 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 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-lever.md |
| 7 | 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 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 | 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 | 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 | ✅ | | |
| 41 | −| [Behaviour Interactif](bhvr.md) | 39 | 3 % | 100 % | 100 % | 2026-08-18 12:49 | ✅ | | |
| 42 | −| [Cirque du Soleil](cirquedusoleil.md) | 22 | 0 % | 86 % | 100 % | 2026-08-18 12:55 | ✅ | | |
| 43 | −| [Xsolla](xsolla.md) | 21 | 95 % | 95 % | 100 % | 2026-08-18 13:28 | ✅ | | |
| 44 | −| [OSEDEA](osedea.md) | 18 | 0 % | 100 % | 100 % | 2026-08-18 13:11 | ✅ | | |
| 45 | −| [VO2 Group](vo2_group.md) | 17 | 6 % | 100 % | 100 % | 2026-08-18 13:17 | ✅ | | |
| 46 | −| [Spiria](spiria.md) | 16 | 69 % | 100 % | 100 % | 2026-08-18 13:14 | ✅ | | |
| 47 | −| [TSMG](tsmg.md) | 11 | 0 % | 100 % | 100 % | 2026-08-18 13:16 | ✅ | | |
| 48 | −| [Mirego](mirego.md) | 11 | 0 % | 100 % | 100 % | 2026-08-18 13:11 | ✅ | | |
| 49 | −| [EQ Bank](eqbank.md) | 6 | 17 % | 50 % | 100 % | 2026-08-18 12:56 | ✅ | | |
| 50 | −| [US Mobile](usmobile.md) | 6 | 100 % | 100 % | 100 % | 2026-08-18 13:16 | ✅ | | |
| 51 | −| [Distro](distro.md) | 5 | 100 % | 100 % | 100 % | 2026-08-18 12:55 | ✅ | | |
| 52 | −| [Aviya Aerospace Systems](aviyatech.md) | 5 | 0 % | 100 % | 100 % | 2026-08-18 12:48 | ✅ | | |
| 53 | −| [Mistplay](mistplay.md) | 3 | 33 % | 100 % | 100 % | 2026-08-18 13:11 | ✅ | | |
| 54 | −| [DiliTrust](dilitrust.md) | 3 | 0 % | 100 % | 100 % | 2026-08-18 12:55 | ✅ | | |
| 55 | −| [Dulcedo Management](dulcedo.md) | 3 | 33 % | 67 % | 100 % | 2026-08-18 12:56 | ✅ | | |
| 56 | −| [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-08-18 13:12 | ✅ | | |
| 57 | −| [Spreedly](spreedly.md) | 2 | 0 % | 100 % | 100 % | 2026-08-18 13:14 | ✅ | | |
| 58 | −| [Alimentiv](alimentiv_2.md) | 2 | 100 % | 50 % | 100 % | 2026-08-18 12:48 | ✅ | | |
| 40 | +| [Go RH](gorh.md) | 266 | 18 % | 98 % | 98 % | 2026-08-19 01:48 | ✅ | | |
| 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-19 01:41 | ✅ | | |
| 43 | +| [Xsolla](xsolla.md) | 21 | 95 % | 95 % | 100 % | 2026-08-19 02:30 | ✅ | | |
| 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-19 02:20 | ✅ | | |
| 46 | +| [Spiria](spiria.md) | 12 | 58 % | 100 % | 100 % | 2026-08-19 02:14 | ✅ | | |
| 47 | +| [TSMG](tsmg.md) | 11 | 0 % | 100 % | 100 % | 2026-08-19 02:20 | ✅ | | |
| 48 | +| [Mirego](mirego.md) | 11 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 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-19 02:20 | ✅ | | |
| 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-19 03:37 | ✅ | | |
| 53 | +| [Mistplay](mistplay.md) | 3 | 33 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 54 | +| [DiliTrust](dilitrust.md) | 3 | 0 % | 100 % | 100 % | 2026-08-19 01:46 | ✅ | | |
| 55 | +| [Dulcedo Management](dulcedo.md) | 3 | 33 % | 67 % | 100 % | 2026-08-19 01:46 | ✅ | | |
| 56 | +| [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 57 | +| [Spreedly](spreedly.md) | 2 | 0 % | 100 % | 100 % | 2026-08-19 02:14 | ✅ | | |
| 58 | +| [Alimentiv](alimentiv_2.md) | 2 | 100 % | 50 % | 100 % | 2026-08-19 03:36 | ✅ | | |
| 59 | 59 | |
| 60 | 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 | 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 | 77 | - `1fc94ac` 2026-08-17 Fondation Job·Ka : socle backend, 5 connecteurs pilotes, frontend, tests |
modified
docs/connecteurs/ats-njoyn.md
+8 −7
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-njoyn.md |
| 7 | 7 | Rôle : Fiche plateforme ATS njoyn — 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 13 | # Plateforme ATS `njoyn` |
| 14 | 14 | |
| 15 | −**5 employeurs connectés** via cette plateforme — **119 offres actives**. Module partagé : `jobka/connectors/njoyn.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**5 employeurs connectés** via cette plateforme — **117 offres actives**. Module partagé : `jobka/connectors/njoyn.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -42,11 +42,11 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 42 | 42 | |
| 43 | 43 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 44 | 44 | |---|---|---|---|---|---|---| |
| 45 | −| [Santé Québec — Montréal](sante_montreal.md) | 50 | 98 % | 100 % | 0 % | 2026-08-18 13:13 | ❌ | | |
| 46 | −| [Réseau de transport de la Capitale](rtc_quebec.md) | 19 | 0 % | 0 % | 0 % | 2026-08-18 13:12 | ✅ | | |
| 47 | −| [Ville de Gatineau](ville_gatineau.md) | 18 | 94 % | 0 % | 0 % | 2026-08-18 13:16 | ✅ | | |
| 48 | −| [Ville de Terrebonne](ville_terrebonne.md) | 16 | 88 % | 0 % | 0 % | 2026-08-18 13:17 | ✅ | | |
| 49 | −| [Société de transport de Laval](stl_laval.md) | 16 | 25 % | 0 % | 0 % | 2026-08-18 13:14 | ✅ | | |
| 45 | +| [Santé Québec — Montréal](sante_montreal.md) | 50 | 100 % | 100 % | 2 % | 2026-08-19 02:13 | ✅ | | |
| 46 | +| [Réseau de transport de la Capitale](rtc_quebec.md) | 18 | 0 % | 0 % | 0 % | 2026-08-19 02:13 | ✅ | | |
| 47 | +| [Ville de Gatineau](ville_gatineau.md) | 17 | 94 % | 0 % | 0 % | 2026-08-19 02:20 | ✅ | | |
| 48 | +| [Ville de Terrebonne](ville_terrebonne.md) | 16 | 94 % | 0 % | 0 % | 2026-08-19 02:20 | ✅ | | |
| 49 | +| [Société de transport de Laval](stl_laval.md) | 16 | 31 % | 0 % | 0 % | 2026-08-19 02:14 | ✅ | | |
| 50 | 50 | |
| 51 | 51 | ## Licence / conformité |
| 52 | 52 | |
@@ -66,4 +66,5 @@ Certains domaines de cette plateforme sont servis derrière un gestionnaire anti | ||
| 66 | 66 | |
| 67 | 67 | Commits touchant `jobka/connectors/njoyn.py` : |
| 68 | 68 | |
| 69 | +- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) | |
| 69 | 70 | - `4917d57` 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC |
modified
docs/connecteurs/ats-recruitee.md
+13 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-recruitee.md |
| 7 | 7 | Rôle : Fiche plateforme ATS recruitee — 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,17 +38,17 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 38 | 38 | |
| 39 | 39 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 40 | 40 | |---|---|---|---|---|---|---| |
| 41 | −| [ANCIA Personnel](anciapersonnelinc.md) | 59 | 10 % | 100 % | 100 % | 2026-08-18 12:48 | ✅ | | |
| 42 | −| [Huawei Canada](huaweicanada.md) | 18 | 11 % | 100 % | 100 % | 2026-08-18 13:04 | ✅ | | |
| 43 | −| [LG2](lg2.md) | 14 | 7 % | 100 % | 100 % | 2026-08-18 13:10 | ✅ | | |
| 44 | −| [Framestore](framestore.md) | 9 | 0 % | 100 % | 100 % | 2026-08-18 12:56 | ✅ | | |
| 45 | −| [Petal](petalmd.md) | 7 | 14 % | 100 % | 100 % | 2026-08-18 13:11 | ✅ | | |
| 46 | −| [AJ Walter Aviation](ajwalter.md) | 7 | 0 % | 100 % | 100 % | 2026-08-18 12:48 | ✅ | | |
| 47 | −| [Adèle Express](adeleexpressfr.md) | 5 | 60 % | 100 % | 100 % | 2026-08-18 12:46 | ✅ | | |
| 48 | −| [Médialo](medialo.md) | 5 | 0 % | 80 % | 100 % | 2026-08-18 13:11 | ✅ | | |
| 49 | −| [Squeeze Studio Animation](squeezestudio.md) | 3 | 0 % | 67 % | 100 % | 2026-08-18 13:14 | ✅ | | |
| 50 | −| [BIXI Montréal](biximontreal.md) | 2 | 100 % | 100 % | 100 % | 2026-08-18 12:49 | ✅ | | |
| 51 | −| [Amilia](amilia.md) | 1 | 0 % | 0 % | 100 % | 2026-08-18 12:48 | ✅ | | |
| 41 | +| [ANCIA Personnel](anciapersonnelinc.md) | 59 | 10 % | 100 % | 100 % | 2026-08-19 03:36 | ✅ | | |
| 42 | +| [Huawei Canada](huaweicanada.md) | 18 | 0 % | 100 % | 100 % | 2026-08-19 01:54 | ✅ | | |
| 43 | +| [LG2](lg2.md) | 14 | 7 % | 100 % | 100 % | 2026-08-19 02:02 | ✅ | | |
| 44 | +| [Framestore](framestore.md) | 9 | 0 % | 100 % | 100 % | 2026-08-19 01:47 | ✅ | | |
| 45 | +| [Petal](petalmd.md) | 7 | 14 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 46 | +| [AJ Walter Aviation](ajwalter.md) | 7 | 0 % | 100 % | 100 % | 2026-08-19 03:36 | ✅ | | |
| 47 | +| [Adèle Express](adeleexpressfr.md) | 5 | 60 % | 100 % | 100 % | 2026-08-19 03:31 | ✅ | | |
| 48 | +| [Médialo](medialo.md) | 5 | 0 % | 80 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 49 | +| [Squeeze Studio Animation](squeezestudio.md) | 3 | 0 % | 67 % | 100 % | 2026-08-19 02:14 | ✅ | | |
| 50 | +| [BIXI Montréal](biximontreal.md) | 2 | 50 % | 100 % | 100 % | 2026-08-19 03:39 | ✅ | | |
| 51 | +| [Amilia](amilia.md) | 1 | 0 % | 0 % | 100 % | 2026-08-19 03:36 | ✅ | | |
| 52 | 52 | |
| 53 | 53 | ## Licence / conformité |
| 54 | 54 | |
@@ -66,4 +66,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 66 | 66 | |
| 67 | 67 | Commits touchant `jobka/connectors/recruitee.py` : |
| 68 | 68 | |
| 69 | +- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) | |
| 69 | 70 | - `4657429` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS |
modified
docs/connecteurs/ats-smartrecruiters.md
+31 −30
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-smartrecruiters.md |
| 7 | 7 | Rôle : Fiche plateforme ATS smartrecruiters — mécanique partagée + tableau des 28 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 13 | # Plateforme ATS `smartrecruiters` |
| 14 | 14 | |
| 15 | −**28 employeurs connectés** via cette plateforme — **959 offres actives**. Module partagé : `jobka/connectors/smartrecruiters.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**28 employeurs connectés** via cette plateforme — **949 offres actives**. Module partagé : `jobka/connectors/smartrecruiters.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -41,34 +41,34 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 41 | 41 | |
| 42 | 42 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 43 | 43 | |---|---|---|---|---|---|---| |
| 44 | −| [CIMA+](cima2.md) | 221 | 0 % | 100 % | 84 % | 2026-08-18 12:53 | ✅ | | |
| 45 | −| [Reitmans](reitmanscanadalteltd.md) | 142 | 22 % | 100 % | 31 % | 2026-08-18 13:12 | ✅ | | |
| 46 | −| [Ubisoft](ubisoft.md) | 125 | 0 % | 100 % | 2 % | 2026-08-18 13:16 | ✅ | | |
| 47 | −| [Vidéotron](videotron.md) | 78 | 35 % | 100 % | 42 % | 2026-08-18 13:16 | ✅ | | |
| 48 | −| [EMCO](emcocorporation.md) | 67 | 30 % | 100 % | 22 % | 2026-08-18 12:56 | ✅ | | |
| 49 | −| [Groupe Canam](groupecanam.md) | 66 | 62 % | 98 % | 26 % | 2026-08-18 12:56 | ✅ | | |
| 50 | −| [Techo-Bloc](techo_bloc.md) | 40 | 40 % | 100 % | 20 % | 2026-08-18 13:16 | ✅ | | |
| 51 | −| [Transat A.T.](transatat1.md) | 39 | 3 % | 100 % | 54 % | 2026-08-18 13:16 | ✅ | | |
| 52 | −| [QSL](qsl.md) | 37 | 38 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | |
| 53 | −| [MEDFAR Solutions Cliniques](medfar.md) | 23 | 0 % | 100 % | 96 % | 2026-08-18 13:11 | ✅ | | |
| 54 | −| [Rodeo FX](rodeofx.md) | 20 | 0 % | 100 % | 10 % | 2026-08-18 13:12 | ✅ | | |
| 55 | −| [Vosker](vosker.md) | 20 | 0 % | 100 % | 85 % | 2026-08-18 13:17 | ✅ | | |
| 56 | −| [Gameloft](gameloft.md) | 15 | 0 % | 100 % | 73 % | 2026-08-18 12:56 | ✅ | | |
| 57 | −| [Talan](talan.md) | 13 | 0 % | 100 % | 85 % | 2026-08-18 13:14 | ✅ | | |
| 58 | −| [People Can Fly](peoplecanfly.md) | 10 | 0 % | 100 % | 100 % | 2026-08-18 13:11 | ✅ | | |
| 59 | −| [J'Excelle](jexcelleinc.md) | 9 | 0 % | 100 % | 11 % | 2026-08-18 13:04 | ✅ | | |
| 60 | −| [CF Montréal](cfmontreal.md) | 8 | 0 % | 100 % | 0 % | 2026-08-18 12:53 | ✅ | | |
| 61 | −| [Mattel (Mega Bloks)](mattelinc.md) | 6 | 0 % | 100 % | 17 % | 2026-08-18 13:11 | ✅ | | |
| 62 | −| [Astucemedia](astucemedia.md) | 5 | 0 % | 100 % | 40 % | 2026-08-18 12:48 | ✅ | | |
| 63 | −| [HoYoverse](hoyoverse.md) | 4 | 0 % | 100 % | 100 % | 2026-08-18 13:04 | ✅ | | |
| 64 | −| [ServiceNow](servicenow.md) | 2 | 0 % | 100 % | 100 % | 2026-08-18 13:13 | ✅ | | |
| 65 | −| [Venture Media](venturemedia.md) | 2 | 50 % | 100 % | 50 % | 2026-08-18 13:16 | ✅ | | |
| 66 | −| [Playmind](playmind.md) | 2 | 0 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | |
| 67 | −| [Sparkgrid](sparkgrid.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 13:14 | ✅ | | |
| 68 | −| [Xplornet](xplornet.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 13:28 | ✅ | | |
| 69 | −| [GoLogic](gologic.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 70 | −| [Stelpro](stelpro.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 13:14 | ✅ | | |
| 71 | −| [Talsom](talsom.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 13:14 | ✅ | | |
| 44 | +| [CIMA+](cima2.md) | 221 | 0 % | 100 % | 84 % | 2026-08-19 01:33 | ✅ | | |
| 45 | +| [Reitmans](reitmanscanadalteltd.md) | 138 | 22 % | 100 % | 29 % | 2026-08-19 02:11 | ✅ | | |
| 46 | +| [Ubisoft](ubisoft.md) | 123 | 0 % | 100 % | 2 % | 2026-08-19 02:20 | ✅ | | |
| 47 | +| [Vidéotron](videotron.md) | 80 | 14 % | 100 % | 40 % | 2026-08-19 02:20 | ✅ | | |
| 48 | +| [EMCO](emcocorporation.md) | 67 | 48 % | 100 % | 22 % | 2026-08-19 01:46 | ✅ | | |
| 49 | +| [Groupe Canam](groupecanam.md) | 65 | 66 % | 98 % | 26 % | 2026-08-19 01:48 | ✅ | | |
| 50 | +| [Techo-Bloc](techo_bloc.md) | 40 | 50 % | 100 % | 20 % | 2026-08-19 02:20 | ✅ | | |
| 51 | +| [QSL](qsl.md) | 37 | 38 % | 100 % | 0 % | 2026-08-19 02:11 | ✅ | | |
| 52 | +| [Transat A.T.](transatat1.md) | 36 | 6 % | 100 % | 56 % | 2026-08-19 02:20 | ✅ | | |
| 53 | +| [MEDFAR Solutions Cliniques](medfar.md) | 23 | 0 % | 100 % | 96 % | 2026-08-19 02:10 | ✅ | | |
| 54 | +| [Rodeo FX](rodeofx.md) | 20 | 0 % | 100 % | 10 % | 2026-08-19 02:12 | ✅ | | |
| 55 | +| [Vosker](vosker.md) | 19 | 0 % | 100 % | 89 % | 2026-08-19 02:20 | ✅ | | |
| 56 | +| [Gameloft](gameloft.md) | 14 | 0 % | 100 % | 71 % | 2026-08-19 01:47 | ✅ | | |
| 57 | +| [Talan](talan.md) | 13 | 0 % | 100 % | 85 % | 2026-08-19 02:15 | ✅ | | |
| 58 | +| [People Can Fly](peoplecanfly.md) | 10 | 0 % | 100 % | 100 % | 2026-08-19 02:10 | ✅ | | |
| 59 | +| [J'Excelle](jexcelleinc.md) | 9 | 0 % | 100 % | 11 % | 2026-08-19 01:56 | ✅ | | |
| 60 | +| [CF Montréal](cfmontreal.md) | 8 | 0 % | 100 % | 0 % | 2026-08-19 01:32 | ✅ | | |
| 61 | +| [Mattel (Mega Bloks)](mattelinc.md) | 6 | 0 % | 100 % | 17 % | 2026-08-19 02:04 | ✅ | | |
| 62 | +| [Astucemedia](astucemedia.md) | 5 | 0 % | 100 % | 40 % | 2026-08-19 03:36 | ✅ | | |
| 63 | +| [HoYoverse](hoyoverse.md) | 4 | 0 % | 100 % | 100 % | 2026-08-19 01:54 | ✅ | | |
| 64 | +| [ServiceNow](servicenow.md) | 2 | 0 % | 100 % | 100 % | 2026-08-19 02:14 | ✅ | | |
| 65 | +| [Venture Media](venturemedia.md) | 2 | 100 % | 100 % | 50 % | 2026-08-19 02:20 | ✅ | | |
| 66 | +| [Playmind](playmind.md) | 2 | 0 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | |
| 67 | +| [Sparkgrid](sparkgrid.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 02:14 | ✅ | | |
| 68 | +| [Xplornet](xplornet.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 02:30 | ✅ | | |
| 69 | +| [GoLogic](gologic.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 01:48 | ✅ | | |
| 70 | +| [Stelpro](stelpro.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 02:14 | ✅ | | |
| 71 | +| [Talsom](talsom.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 02:15 | ✅ | | |
| 72 | 72 | |
| 73 | 73 | ## Licence / conformité |
| 74 | 74 | |
@@ -86,4 +86,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 86 | 86 | |
| 87 | 87 | Commits touchant `jobka/connectors/smartrecruiters.py` : |
| 88 | 88 | |
| 89 | +- `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) | |
| 89 | 90 | - `1fc94ac` 2026-08-17 Fondation Job·Ka : socle backend, 5 connecteurs pilotes, frontend, tests |
modified
docs/connecteurs/ats-successfactors.md
+6 −5
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-successfactors.md |
| 7 | 7 | Rôle : Fiche plateforme ATS successfactors — 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 13 | # Plateforme ATS `successfactors` |
| 14 | 14 | |
| 15 | −**3 employeurs connectés** via cette plateforme — **1051 offres actives**. Module partagé : `jobka/connectors/successfactors.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**3 employeurs connectés** via cette plateforme — **1053 offres actives**. Module partagé : `jobka/connectors/successfactors.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -38,9 +38,9 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 38 | 38 | |
| 39 | 39 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 40 | 40 | |---|---|---|---|---|---|---| |
| 41 | −| [Bombardier](bombardier.md) | 845 | 0 % | 82 % | 60 % | 2026-08-18 12:53 | ✅ | | |
| 42 | −| [Domtar](domtar.md) | 107 | 0 % | 99 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 43 | −| [Cascades](cascades.md) | 99 | 75 % | 100 % | 12 % | 2026-08-18 12:53 | ✅ | | |
| 41 | +| [Bombardier](bombardier.md) | 847 | 0 % | 100 % | 88 % | 2026-08-19 01:31 | ✅ | | |
| 42 | +| [Domtar](domtar.md) | 106 | 0 % | 99 % | 0 % | 2026-08-19 01:46 | ✅ | | |
| 43 | +| [Cascades](cascades.md) | 100 | 77 % | 100 % | 12 % | 2026-08-19 01:31 | ✅ | | |
| 44 | 44 | |
| 45 | 45 | ## Licence / conformité |
| 46 | 46 | |
@@ -58,4 +58,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 58 | 58 | |
| 59 | 59 | Commits touchant `jobka/connectors/successfactors.py` : |
| 60 | 60 | |
| 61 | +- `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) | |
| 61 | 62 | - `4917d57` 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC |
modified
docs/connecteurs/ats-taleo.md
+7 −6
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-taleo.md |
| 7 | 7 | Rôle : Fiche plateforme ATS taleo — mécanique partagée + tableau des 4 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 13 | # Plateforme ATS `taleo` |
| 14 | 14 | |
| 15 | −**4 employeurs connectés** via cette plateforme — **68 offres actives**. Module partagé : `jobka/connectors/taleo.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**4 employeurs connectés** via cette plateforme — **71 offres actives**. Module partagé : `jobka/connectors/taleo.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -45,10 +45,10 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 45 | 45 | |
| 46 | 46 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 47 | 47 | |---|---|---|---|---|---|---| |
| 48 | −| [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | 23 | 0 % | 100 % | 0 % | 2026-08-18 12:55 | ✅ | | |
| 49 | −| [Agnico Eagle Mines](agnico_eagle.md) | 18 | 0 % | 100 % | 0 % | 2026-08-18 12:46 | ✅ | | |
| 50 | −| [Bell Textron Canada](bell_textron.md) | 15 | 0 % | 100 % | 0 % | 2026-08-18 12:49 | ✅ | | |
| 51 | −| [Bayshore HealthCare](bayshore.md) | 12 | 0 % | 100 % | 0 % | 2026-08-18 12:49 | ✅ | | |
| 48 | +| [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | 23 | 0 % | 100 % | 0 % | 2026-08-19 01:41 | ✅ | | |
| 49 | +| [Agnico Eagle Mines](agnico_eagle.md) | 20 | 0 % | 100 % | 0 % | 2026-08-19 03:31 | ✅ | | |
| 50 | +| [Bell Textron Canada](bell_textron.md) | 15 | 0 % | 100 % | 0 % | 2026-08-19 03:38 | ✅ | | |
| 51 | +| [Bayshore HealthCare](bayshore.md) | 13 | 0 % | 100 % | 0 % | 2026-08-19 03:38 | ✅ | | |
| 52 | 52 | |
| 53 | 53 | ## Licence / conformité |
| 54 | 54 | |
@@ -66,4 +66,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 66 | 66 | |
| 67 | 67 | Commits touchant `jobka/connectors/taleo.py` : |
| 68 | 68 | |
| 69 | +- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées) | |
| 69 | 70 | - `4917d57` 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC |
modified
docs/connecteurs/ats-ultipro.md
+2 −2
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-ultipro.md |
| 7 | 7 | Rôle : Fiche plateforme ATS ultipro — 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -40,7 +40,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 40 | 40 | |
| 41 | 41 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 42 | 42 | |---|---|---|---|---|---|---| |
| 43 | −| [Messer Canada](messer_canada.md) | 22 | 91 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 43 | +| [Messer Canada](messer_canada.md) | 22 | 91 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | |
| 44 | 44 | |
| 45 | 45 | ## Licence / conformité |
| 46 | 46 | |
modified
docs/connecteurs/ats-workable.md
+22 −21
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-workable.md |
| 7 | 7 | Rôle : Fiche plateforme ATS workable — 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 13 | # Plateforme ATS `workable` |
| 14 | 14 | |
| 15 | −**19 employeurs connectés** via cette plateforme — **689 offres actives**. Module partagé : `jobka/connectors/workable.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**19 employeurs connectés** via cette plateforme — **649 offres actives**. Module partagé : `jobka/connectors/workable.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -39,25 +39,25 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 39 | 39 | |
| 40 | 40 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 41 | 41 | |---|---|---|---|---|---|---| |
| 42 | −| [TEHORA](tehora.md) | 389 | 0 % | 100 % | 29 % | 2026-08-18 13:16 | ✅ | | |
| 43 | −| [Genetec](genetec_inc.md) | 79 | 0 % | 100 % | 18 % | 2026-08-18 12:56 | ✅ | | |
| 44 | −| [SOGECLAIR](sogeclair.md) | 43 | 2 % | 100 % | 2 % | 2026-08-18 13:14 | ✅ | | |
| 45 | −| [Valsoft](valsoft_corp.md) | 37 | 11 % | 100 % | 16 % | 2026-08-18 13:16 | ✅ | | |
| 46 | −| [Side (PTW)](sideinc.md) | 32 | 0 % | 100 % | 19 % | 2026-08-18 13:13 | ✅ | | |
| 47 | −| [Tecsys](tecsys.md) | 27 | 0 % | 100 % | 93 % | 2026-08-18 13:16 | ✅ | | |
| 48 | −| [Evolving Web](evolving_web.md) | 14 | 0 % | 100 % | 14 % | 2026-08-18 12:56 | ✅ | | |
| 49 | −| [Lamour](lamour.md) | 10 | 0 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | |
| 50 | −| [Eminent Valet](eminent_valet.md) | 9 | 100 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 51 | −| [Botpress](botpress.md) | 8 | 0 % | 100 % | 0 % | 2026-08-18 12:53 | ✅ | | |
| 52 | −| [LIDD Consultants](lidd.md) | 8 | 0 % | 100 % | 0 % | 2026-08-18 13:10 | ✅ | | |
| 53 | −| [Nuovo Photography](nuovophotography.md) | 8 | 12 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 54 | −| [Mila — Institut québécois d'IA](mila_2.md) | 8 | 0 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 55 | −| [Sweat Pants Agency](sweat_pants_agency.md) | 6 | 100 % | 100 % | 100 % | 2026-08-18 13:14 | ✅ | | |
| 56 | −| [Flinks](flinks.md) | 3 | 100 % | 100 % | 100 % | 2026-08-18 12:56 | ✅ | | |
| 57 | −| [Unit8](unit8.md) | 3 | 0 % | 100 % | 67 % | 2026-08-18 13:16 | ✅ | | |
| 58 | −| [Bardel Entertainment](bardel_entertainment.md) | 3 | 33 % | 100 % | 0 % | 2026-08-18 12:48 | ✅ | | |
| 59 | −| [Atecna](atecna_montreal.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 12:48 | ✅ | | |
| 60 | −| [Charger Logistics](charger_logistics_inc.md) | 1 | 0 % | 100 % | 0 % | 2026-08-18 12:53 | ✅ | | |
| 42 | +| [TEHORA](tehora.md) | 346 | 0 % | 100 % | 32 % | 2026-08-19 02:20 | ✅ | | |
| 43 | +| [Genetec](genetec_inc.md) | 80 | 0 % | 100 % | 18 % | 2026-08-19 01:47 | ✅ | | |
| 44 | +| [SOGECLAIR](sogeclair.md) | 43 | 2 % | 100 % | 2 % | 2026-08-19 02:14 | ✅ | | |
| 45 | +| [Valsoft](valsoft_corp.md) | 37 | 11 % | 100 % | 16 % | 2026-08-19 02:20 | ✅ | | |
| 46 | +| [Side (PTW)](sideinc.md) | 33 | 0 % | 100 % | 21 % | 2026-08-19 02:14 | ✅ | | |
| 47 | +| [Tecsys](tecsys.md) | 27 | 0 % | 100 % | 93 % | 2026-08-19 02:20 | ✅ | | |
| 48 | +| [Evolving Web](evolving_web.md) | 14 | 0 % | 100 % | 14 % | 2026-08-19 01:46 | ✅ | | |
| 49 | +| [Lamour](lamour.md) | 11 | 0 % | 100 % | 0 % | 2026-08-19 02:02 | ✅ | | |
| 50 | +| [Eminent Valet](eminent_valet.md) | 9 | 100 % | 100 % | 0 % | 2026-08-19 01:46 | ✅ | | |
| 51 | +| [Botpress](botpress.md) | 8 | 0 % | 100 % | 0 % | 2026-08-19 01:31 | ✅ | | |
| 52 | +| [LIDD Consultants](lidd.md) | 8 | 0 % | 100 % | 0 % | 2026-08-19 02:02 | ✅ | | |
| 53 | +| [Nuovo Photography](nuovophotography.md) | 8 | 25 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | |
| 54 | +| [Mila — Institut québécois d'IA](mila_2.md) | 8 | 0 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | |
| 55 | +| [Sweat Pants Agency](sweat_pants_agency.md) | 6 | 50 % | 100 % | 100 % | 2026-08-19 02:15 | ✅ | | |
| 56 | +| [Flinks](flinks.md) | 3 | 100 % | 100 % | 100 % | 2026-08-19 01:47 | ✅ | | |
| 57 | +| [Unit8](unit8.md) | 3 | 0 % | 100 % | 67 % | 2026-08-19 02:20 | ✅ | | |
| 58 | +| [Bardel Entertainment](bardel_entertainment.md) | 3 | 100 % | 100 % | 0 % | 2026-08-19 03:37 | ✅ | | |
| 59 | +| [Atecna](atecna_montreal.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 03:36 | ✅ | | |
| 60 | +| [Charger Logistics](charger_logistics_inc.md) | 1 | 0 % | 100 % | 0 % | 2026-08-19 01:32 | ✅ | | |
| 61 | 61 | |
| 62 | 62 | ## Licence / conformité |
| 63 | 63 | |
@@ -75,4 +75,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 75 | 75 | |
| 76 | 76 | Commits touchant `jobka/connectors/workable.py` : |
| 77 | 77 | |
| 78 | +- `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) | |
| 78 | 79 | - `4657429` 2026-08-17 Création massive : 135 connecteurs employeurs québécois sur 9 plateformes ATS |
modified
docs/connecteurs/ats-workday.md
+44 −43
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-workday.md |
| 7 | 7 | Rôle : Fiche plateforme ATS workday — mécanique partagée + tableau des 41 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
| 12 | 12 | |
| 13 | 13 | # Plateforme ATS `workday` |
| 14 | 14 | |
| 15 | −**41 employeurs connectés** via cette plateforme — **3572 offres actives**. Module partagé : `jobka/connectors/workday.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 15 | +**41 employeurs connectés** via cette plateforme — **3571 offres actives**. Module partagé : `jobka/connectors/workday.py` ; un employeur = une sous-classe d'environ 10 lignes. | |
| 16 | 16 | |
| 17 | 17 | ## Description & mécanique |
| 18 | 18 | |
@@ -44,47 +44,47 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 44 | 44 | |
| 45 | 45 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 46 | 46 | |---|---|---|---|---|---|---| |
| 47 | −| [Couche-Tard / Circle K](circlek.md) | 1015 | 45 % | 64 % | 0 % | 2026-08-18 12:55 | ✅ | | |
| 48 | −| [Walmart Canada](walmart.md) | 973 | 2 % | 91 % | 0 % | 2026-08-18 13:28 | ✅ | | |
| 49 | −| [Mouvement Desjardins](desjardins.md) | 246 | 0 % | 94 % | 20 % | 2026-08-18 12:55 | ✅ | | |
| 50 | −| [Université McGill](mcgill.md) | 182 | 18 % | 100 % | 0 % | 2026-08-18 13:11 | ✅ | | |
| 51 | −| [BMO Groupe financier](bmo.md) | 107 | 84 % | 79 % | 17 % | 2026-08-18 12:49 | ✅ | | |
| 52 | −| [Groupe Banque TD](td.md) | 76 | 97 % | 100 % | 0 % | 2026-08-18 13:16 | ✅ | | |
| 53 | −| [Agropur](agropur.md) | 75 | 91 % | 99 % | 0 % | 2026-08-18 12:46 | ✅ | | |
| 54 | −| [Airbus Canada](airbus.md) | 73 | 1 % | 100 % | 0 % | 2026-08-18 12:48 | ✅ | | |
| 55 | −| [Autodesk](autodesk.md) | 67 | 91 % | 48 % | 19 % | 2026-08-18 12:48 | ✅ | | |
| 56 | −| [Banque CIBC](cibc.md) | 64 | 2 % | 100 % | 3 % | 2026-08-18 12:53 | ✅ | | |
| 57 | −| [CAE](cae.md) | 53 | 8 % | 92 % | 0 % | 2026-08-18 12:53 | ✅ | | |
| 58 | −| [Manuvie](manulife.md) | 51 | 90 % | 73 % | 31 % | 2026-08-18 13:10 | ✅ | | |
| 59 | −| [Cogeco](cogeco.md) | 48 | 17 % | 56 % | 4 % | 2026-08-18 12:55 | ✅ | | |
| 60 | −| [Beneva](beneva.md) | 48 | 2 % | 100 % | 2 % | 2026-08-18 12:49 | ✅ | | |
| 61 | −| [Investissements PSP](investpsp.md) | 44 | 2 % | 100 % | 0 % | 2026-08-18 13:04 | ✅ | | |
| 62 | −| [McKesson Canada](mckesson.md) | 43 | 81 % | 86 % | 2 % | 2026-08-18 13:11 | ✅ | | |
| 63 | −| [Promutuel Assurance](promutuel.md) | 37 | 0 % | 100 % | 16 % | 2026-08-18 13:12 | ✅ | | |
| 64 | −| [Service alimentaire Gordon](gfs.md) | 31 | 55 % | 100 % | 0 % | 2026-08-18 12:56 | ✅ | | |
| 65 | −| [Altasciences](altasciences.md) | 29 | 0 % | 100 % | 0 % | 2026-08-18 12:48 | ✅ | | |
| 66 | −| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | 27 | 0 % | 100 % | 0 % | 2026-08-18 12:53 | ✅ | | |
| 67 | −| [EXFO](exfo.md) | 27 | 0 % | 100 % | 56 % | 2026-08-18 12:56 | ✅ | | |
| 68 | −| [Scotts Canada (Fafard)](scottsmiraclegro.md) | 27 | 4 % | 100 % | 0 % | 2026-08-18 13:13 | ✅ | | |
| 69 | −| [Saputo](saputo.md) | 25 | 80 % | 100 % | 0 % | 2026-08-18 13:13 | ✅ | | |
| 70 | −| [Intact Corporation financière](intactfc.md) | 23 | 0 % | 100 % | 0 % | 2026-08-18 13:04 | ✅ | | |
| 71 | −| [Rio Tinto](riotinto.md) | 23 | 0 % | 100 % | 4 % | 2026-08-18 13:12 | ✅ | | |
| 72 | −| [CAA-Québec](caaquebec.md) | 19 | 16 % | 100 % | 0 % | 2026-08-18 12:53 | ✅ | | |
| 73 | −| [BDC](bdc.md) | 18 | 0 % | 100 % | 0 % | 2026-08-18 12:49 | ✅ | | |
| 74 | −| [iA Groupe financier](ia_groupe.md) | 17 | 6 % | 100 % | 6 % | 2026-08-18 13:04 | ✅ | | |
| 75 | −| [Alcoa Canada](alcoa.md) | 16 | 12 % | 44 % | 0 % | 2026-08-18 12:48 | ✅ | | |
| 76 | −| [Investissement Québec](investquebec.md) | 13 | 8 % | 100 % | 0 % | 2026-08-18 13:04 | ✅ | | |
| 77 | −| [GSK](gsk.md) | 12 | 0 % | 83 % | 0 % | 2026-08-18 12:57 | ✅ | | |
| 78 | −| [Fonds de solidarité FTQ](fondsftq.md) | 10 | 0 % | 100 % | 100 % | 2026-08-18 12:56 | ✅ | | |
| 79 | −| [JG Rive-Sud (GFS)](jgrivesud.md) | 10 | 70 % | 100 % | 0 % | 2026-08-18 13:05 | ✅ | | |
| 80 | −| [Sun Life](sunlife.md) | 9 | 0 % | 100 % | 0 % | 2026-08-18 13:14 | ✅ | | |
| 81 | −| [Canadian Tire](canadiantirecorporation.md) | 9 | 56 % | 100 % | 0 % | 2026-08-18 12:53 | ✅ | | |
| 82 | −| [Church & Dwight Canada](churchdwight.md) | 6 | 0 % | 100 % | 0 % | 2026-08-18 12:53 | ✅ | | |
| 83 | −| [Raymond Chabot Grant Thornton](rcgt.md) | 5 | 0 % | 100 % | 20 % | 2026-08-18 13:12 | ✅ | | |
| 84 | −| [Pfizer Canada](pfizer.md) | 4 | 100 % | 0 % | 0 % | 2026-08-18 13:12 | ✅ | | |
| 85 | −| [Plusgrade](plusgrade.md) | 4 | 0 % | 100 % | 0 % | 2026-08-18 13:12 | ✅ | | |
| 86 | −| [Suncor Énergie](suncor.md) | 3 | 0 % | 100 % | 0 % | 2026-08-18 13:14 | ✅ | | |
| 87 | −| [Brasseries Sleeman (Unibroue)](sleeman.md) | 3 | 33 % | 100 % | 0 % | 2026-08-18 13:14 | ✅ | | |
| 47 | +| [Couche-Tard / Circle K](circlek.md) | 1012 | 61 % | 63 % | 0 % | 2026-08-19 01:40 | ✅ | | |
| 48 | +| [Walmart Canada](walmart.md) | 980 | 93 % | 91 % | 0 % | 2026-08-19 02:30 | ✅ | | |
| 49 | +| [Mouvement Desjardins](desjardins.md) | 241 | 2 % | 94 % | 21 % | 2026-08-19 01:46 | ✅ | | |
| 50 | +| [Université McGill](mcgill.md) | 193 | 70 % | 100 % | 0 % | 2026-08-19 02:09 | ✅ | | |
| 51 | +| [BMO Groupe financier](bmo.md) | 106 | 88 % | 79 % | 17 % | 2026-08-19 01:30 | ✅ | | |
| 52 | +| [Agropur](agropur.md) | 75 | 93 % | 99 % | 0 % | 2026-08-19 03:32 | ✅ | | |
| 53 | +| [Airbus Canada](airbus.md) | 75 | 1 % | 100 % | 0 % | 2026-08-19 03:36 | ✅ | | |
| 54 | +| [Groupe Banque TD](td.md) | 69 | 99 % | 100 % | 99 % | 2026-08-19 02:20 | ✅ | | |
| 55 | +| [Banque CIBC](cibc.md) | 65 | 0 % | 100 % | 3 % | 2026-08-19 01:33 | ✅ | | |
| 56 | +| [Autodesk](autodesk.md) | 65 | 91 % | 48 % | 20 % | 2026-08-19 03:37 | ✅ | | |
| 57 | +| [CAE](cae.md) | 55 | 7 % | 93 % | 0 % | 2026-08-19 01:31 | ✅ | | |
| 58 | +| [Manuvie](manulife.md) | 51 | 90 % | 75 % | 29 % | 2026-08-19 02:04 | ✅ | | |
| 59 | +| [Cogeco](cogeco.md) | 50 | 18 % | 56 % | 4 % | 2026-08-19 01:42 | ✅ | | |
| 60 | +| [Beneva](beneva.md) | 48 | 2 % | 100 % | 2 % | 2026-08-19 03:39 | ✅ | | |
| 61 | +| [McKesson Canada](mckesson.md) | 43 | 84 % | 86 % | 93 % | 2026-08-19 02:10 | ✅ | | |
| 62 | +| [Investissements PSP](investpsp.md) | 43 | 5 % | 100 % | 0 % | 2026-08-19 01:56 | ✅ | | |
| 63 | +| [Promutuel Assurance](promutuel.md) | 37 | 0 % | 100 % | 16 % | 2026-08-19 02:11 | ✅ | | |
| 64 | +| [Service alimentaire Gordon](gfs.md) | 30 | 73 % | 100 % | 0 % | 2026-08-19 01:48 | ✅ | | |
| 65 | +| [Altasciences](altasciences.md) | 29 | 0 % | 100 % | 97 % | 2026-08-19 03:36 | ✅ | | |
| 66 | +| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | 28 | 0 % | 100 % | 0 % | 2026-08-19 01:32 | ✅ | | |
| 67 | +| [EXFO](exfo.md) | 27 | 0 % | 100 % | 56 % | 2026-08-19 01:47 | ✅ | | |
| 68 | +| [Scotts Canada (Fafard)](scottsmiraclegro.md) | 27 | 4 % | 100 % | 0 % | 2026-08-19 02:14 | ✅ | | |
| 69 | +| [Saputo](saputo.md) | 24 | 79 % | 100 % | 0 % | 2026-08-19 02:13 | ❌ | | |
| 70 | +| [Intact Corporation financière](intactfc.md) | 23 | 0 % | 100 % | 0 % | 2026-08-19 01:55 | ✅ | | |
| 71 | +| [Rio Tinto](riotinto.md) | 23 | 0 % | 100 % | 4 % | 2026-08-19 02:12 | ✅ | | |
| 72 | +| [CAA-Québec](caaquebec.md) | 19 | 21 % | 100 % | 0 % | 2026-08-19 01:31 | ✅ | | |
| 73 | +| [iA Groupe financier](ia_groupe.md) | 17 | 100 % | 100 % | 6 % | 2026-08-19 01:55 | ✅ | | |
| 74 | +| [BDC](bdc.md) | 16 | 0 % | 100 % | 0 % | 2026-08-19 03:38 | ✅ | | |
| 75 | +| [Alcoa Canada](alcoa.md) | 15 | 13 % | 40 % | 0 % | 2026-08-19 03:36 | ✅ | | |
| 76 | +| [GSK](gsk.md) | 12 | 0 % | 83 % | 0 % | 2026-08-19 01:48 | ✅ | | |
| 77 | +| [Investissement Québec](investquebec.md) | 12 | 8 % | 100 % | 0 % | 2026-08-19 01:56 | ✅ | | |
| 78 | +| [Fonds de solidarité FTQ](fondsftq.md) | 10 | 0 % | 100 % | 100 % | 2026-08-19 01:47 | ✅ | | |
| 79 | +| [Canadian Tire](canadiantirecorporation.md) | 9 | 56 % | 100 % | 0 % | 2026-08-19 01:31 | ✅ | | |
| 80 | +| [JG Rive-Sud (GFS)](jgrivesud.md) | 9 | 67 % | 100 % | 0 % | 2026-08-19 01:57 | ✅ | | |
| 81 | +| [Sun Life](sunlife.md) | 8 | 0 % | 100 % | 0 % | 2026-08-19 02:15 | ✅ | | |
| 82 | +| [Church & Dwight Canada](churchdwight.md) | 6 | 0 % | 100 % | 0 % | 2026-08-19 01:32 | ✅ | | |
| 83 | +| [Raymond Chabot Grant Thornton](rcgt.md) | 5 | 0 % | 100 % | 20 % | 2026-08-19 02:11 | ✅ | | |
| 84 | +| [Pfizer Canada](pfizer.md) | 4 | 100 % | 0 % | 0 % | 2026-08-19 02:10 | ✅ | | |
| 85 | +| [Plusgrade](plusgrade.md) | 4 | 0 % | 100 % | 0 % | 2026-08-19 02:10 | ✅ | | |
| 86 | +| [Suncor Énergie](suncor.md) | 3 | 0 % | 100 % | 0 % | 2026-08-19 02:14 | ✅ | | |
| 87 | +| [Brasseries Sleeman (Unibroue)](sleeman.md) | 3 | 33 % | 100 % | 0 % | 2026-08-19 02:14 | ✅ | | |
| 88 | 88 | |
| 89 | 89 | ## Licence / conformité |
| 90 | 90 | |
@@ -102,4 +102,5 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 102 | 102 | |
| 103 | 103 | Commits touchant `jobka/connectors/workday.py` : |
| 104 | 104 | |
| 105 | +- `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) | |
| 105 | 106 | - `1fc94ac` 2026-08-17 Fondation Job·Ka : socle backend, 5 connecteurs pilotes, frontend, tests |
modified
docs/connecteurs/ats-workland.md
+2 −2
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ats-workland.md |
| 7 | 7 | Rôle : Fiche plateforme ATS workland — 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 | 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 | 37 | | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |
| 38 | 38 | |---|---|---|---|---|---|---| |
| 39 | −| [Centre de services scolaire de Montréal](cssdm.md) | 23 | 0 % | 100 % | 0 % | 2026-08-18 12:55 | ✅ | | |
| 39 | +| [Centre de services scolaire de Montréal](cssdm.md) | 23 | 0 % | 100 % | 0 % | 2026-08-19 01:42 | ✅ | | |
| 40 | 40 | |
| 41 | 41 | ## Licence / conformité |
| 42 | 42 | |
modified
docs/connecteurs/autodesk.md
+18 −15
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/autodesk.md |
| 7 | 7 | Rôle : Fiche connecteur — Autodesk (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **67 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **65 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -46,11 +46,11 @@ Complétude mesurée sur les **67 offres actives** de la source (base live, 2026 | ||
| 46 | 46 | | `employer` — Employeur | nom de l'entreprise | 100 % | |
| 47 | 47 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 48 | 48 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 49 | −| `city` — Ville | municipalité normalisée | 31 % | | |
| 50 | −| `region` — Région | région administrative | 31 % | | |
| 49 | +| `city` — Ville | municipalité normalisée | 32 % | | |
| 50 | +| `region` — Région | région administrative | 32 % | | |
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 19 % | | |
| 53 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 20 % | | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 97 % | |
| 55 | 55 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 91 % | |
| 56 | 56 | | `salary_label` — Libellé salaire | texte salarial original | 91 % | |
@@ -58,10 +58,13 @@ Complétude mesurée sur les **67 offres actives** de la source (base live, 2026 | ||
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 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é, …) | 83 % | | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 48 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *AI Builder, Principal Experience Designer* — ∅ · -based roles, we expect a starting base salary between $130,000 and $232,320 · parue le 2026-08-14. | |
| 67 | +Exemple réel : *AI Builder, Principal Product Manager* — ∅ · For Canada based roles, we expect a starting base salary between $142,000 and $207,900. Of… · parue le 2026-08-14. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *AI Builder, Principal Experience Designer* — ∅ · -based ro | ||
| 76 | 79 | |
| 77 | 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** : 68 (dont **67 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 61/67 actives (91 %) | |
| 83 | −- **GPS** : 32/67 actives (48 %) | |
| 84 | −- **Mode** : 13/67 actives (19 %) | |
| 85 | −- **Parution** : 67/67 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 67, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 84 | +- **Offres en base** : 68 (dont **65 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 59/65 actives (91 %) | |
| 86 | +- **GPS** : 31/65 actives (48 %) | |
| 87 | +- **Mode** : 13/65 actives (20 %) | |
| 88 | +- **Parution** : 65/65 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 03:37 — trouvées 65, +0, ~61, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/aviyatech.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/aviyatech.md |
| 7 | 7 | Rôle : Fiche connecteur — Aviya Aerospace Systems (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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Computer Engineer-Talent Pool Longueuil* — Québec · ∅ · parue le 2026-05-27. |
@@ -69,15 +72,15 @@ Exemple réel : *Computer Engineer-Talent Pool Longueuil* — Québec · ∅ · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/5 actives (0 %) |
| 76 | 79 | - **GPS** : 5/5 actives (100 %) |
| 77 | 80 | - **Mode** : 5/5 actives (100 %) |
| 78 | 81 | - **Parution** : 5/5 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 5, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:37 — trouvées 5, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/bardel_entertainment.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bardel_entertainment.md |
| 7 | 7 | Rôle : Fiche connecteur — Bardel Entertainment (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,13 +50,16 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 33 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 33 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 100 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 33 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Artiste d’éclairage/ Lighting Artist (Featurette)* — Montréal · Échelle salariale : $ 1400 - 1700 $ CAD par semaine · parue le 2026-08-12. |
@@ -69,15 +72,15 @@ Exemple réel : *Artiste d’éclairage/ Lighting Artist (Featurette)* — Montr | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | −- **Salaire** : 1/3 actives (33 %) | |
| 78 | +- **Salaire** : 3/3 actives (100 %) | |
| 76 | 79 | - **GPS** : 3/3 actives (100 %) |
| 77 | 80 | - **Mode** : 0/3 actives (0 %) |
| 78 | 81 | - **Parution** : 3/3 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:48 — trouvées 3, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:37 — trouvées 3, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/bayshore.md
+14 −10
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bayshore.md |
| 7 | 7 | Rôle : Fiche connecteur — Bayshore HealthCare (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 | 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 | 30 | | Attribut | Valeur | |
| 31 | 31 | |---|---| |
| 32 | +| `DATE_COL` | `posted` | | |
| 32 | 33 | | `EMPLOYER` | `Bayshore HealthCare` | |
| 33 | 34 | | `HOST` | `bayshore` | |
| 34 | 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 | 40 | ## Champs → schéma |
| 40 | 41 | |
| 41 | −Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 42 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 43 | |
| 43 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 45 | |---|---|---| |
@@ -59,6 +60,9 @@ Complétude mesurée sur les **12 offres actives** de la source (base live, 2026 | ||
| 59 | 60 | | `date_posted` — Date de parution | ISO 8601 | 0 % | |
| 60 | 61 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 62 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | |
| 63 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 38 % | | |
| 64 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 65 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 62 | 66 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 67 | |
| 64 | 68 | Exemple réel : *Gestionnaire de programme - Program Manager* — Montréal · ∅ · parue le ∅. |
@@ -76,15 +80,15 @@ Exemple réel : *Gestionnaire de programme - Program Manager* — Montréal · | ||
| 76 | 80 | |
| 77 | 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** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 0/12 actives (0 %) | |
| 83 | −- **GPS** : 12/12 actives (100 %) | |
| 84 | −- **Mode** : 0/12 actives (0 %) | |
| 85 | −- **Parution** : 0/12 actives (0 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:49 — trouvées 12, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 5 | |
| 85 | +- **Offres en base** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) | |
| 86 | +- **Salaire** : 0/13 actives (0 %) | |
| 87 | +- **GPS** : 13/13 actives (100 %) | |
| 88 | +- **Mode** : 0/13 actives (0 %) | |
| 89 | +- **Parution** : 0/13 actives (0 %) | |
| 90 | +- **Dernier sync** : 2026-08-19 03:38 — trouvées 13, +0, ~0, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 16 | |
| 88 | 92 | |
| 89 | 93 | ## Erreurs & dépannage |
| 90 | 94 | |
modified
docs/connecteurs/bc2.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bc2.md |
| 7 | 7 | Rôle : Fiche connecteur — Groupe BC2 (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *DIRECTEUR(TRICE) DE PROJET \| URBANISME, DÉVELOPPEMENT IMMOBILIER* — Montréal · ∅ · parue le 2026-07-27. |
@@ -74,15 +77,15 @@ Exemple réel : *DIRECTEUR(TRICE) DE PROJET \| URBANISME, DÉVELOPPEMENT IMMOBIL | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 81 | 84 | - **GPS** : 2/2 actives (100 %) |
| 82 | −- **Mode** : 0/2 actives (0 %) | |
| 85 | +- **Mode** : 2/2 actives (100 %) | |
| 83 | 86 | - **Parution** : 2/2 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:49 — trouvées 2, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 03:38 — trouvées 2, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/bdc.md
+14 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bdc.md |
| 7 | 7 | Rôle : Fiche connecteur — BDC (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -58,7 +58,10 @@ Complétude mesurée sur les **18 offres actives** de la source (base live, 2026 | ||
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 44 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 38 % | | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | 67 | Exemple réel : *SPECIALIST, FINANCIAL REPORTING* — Montréal · ∅ · parue le 2026-08-18. |
@@ -76,15 +79,15 @@ Exemple réel : *SPECIALIST, FINANCIAL REPORTING* — Montréal · ∅ · parue | ||
| 76 | 79 | |
| 77 | 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** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 0/18 actives (0 %) | |
| 83 | −- **GPS** : 18/18 actives (100 %) | |
| 84 | −- **Mode** : 0/18 actives (0 %) | |
| 85 | −- **Parution** : 18/18 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:49 — trouvées 18, +2, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 84 | +- **Offres en base** : 18 (dont **16 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 0/16 actives (0 %) | |
| 86 | +- **GPS** : 16/16 actives (100 %) | |
| 87 | +- **Mode** : 0/16 actives (0 %) | |
| 88 | +- **Parution** : 16/16 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 03:38 — trouvées 16, +0, ~16, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/bell_textron.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bell_textron.md |
| 7 | 7 | Rôle : Fiche connecteur — Bell Textron Canada (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 | 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 | 30 | | Attribut | Valeur | |
| 31 | 31 | |---|---| |
| 32 | +| `DATE_COL` | `posted` | | |
| 32 | 33 | | `EMPLOYER` | `Bell Textron Canada` | |
| 33 | 34 | | `HOST` | `textron` | |
| 34 | 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 | 40 | ## Champs → schéma |
| 40 | 41 | |
| 41 | −Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 42 | +Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 43 | |
| 43 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 45 | |---|---|---| |
@@ -59,6 +60,9 @@ Complétude mesurée sur les **15 offres actives** de la source (base live, 2026 | ||
| 59 | 60 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 61 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 62 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | |
| 63 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 33 % | | |
| 64 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 65 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 62 | 66 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 67 | |
| 64 | 68 | Exemple réel : *Analyste en conformité commerce internationale /Trade Compliance Associate Analyst* — Québec · ∅ · parue le 2026-08-04. |
@@ -76,15 +80,15 @@ Exemple réel : *Analyste en conformité commerce internationale /Trade Complian | ||
| 76 | 80 | |
| 77 | 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 | 85 | - **Offres en base** : 15 (dont **15 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 86 | - **Salaire** : 0/15 actives (0 %) |
| 83 | 87 | - **GPS** : 15/15 actives (100 %) |
| 84 | 88 | - **Mode** : 0/15 actives (0 %) |
| 85 | 89 | - **Parution** : 15/15 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:49 — trouvées 15, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 90 | +- **Dernier sync** : 2026-08-19 03:38 — trouvées 15, +0, ~0, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 88 | 92 | |
| 89 | 93 | ## Erreurs & dépannage |
| 90 | 94 | |
modified
docs/connecteurs/beneva.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/beneva.md |
| 7 | 7 | Rôle : Fiche connecteur — Beneva (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **48 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **48 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -58,10 +58,13 @@ Complétude mesurée sur les **48 offres actives** de la source (base live, 2026 | ||
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 69 % | | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Agent service à la clientèle* — Québec · Salaire débutant à 25,34$/h + prime d'anglais! Plusieurs postes d · parue le 2026-08-17. | |
| 67 | +Exemple réel : *Agent service à la clientèle* — Québec · Salaire débutant à 25,34$/h + prime d'anglais! Plusieurs postes disponibles · parue le 2026-08-17. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Agent service à la clientèle* — Québec · Salaire débutan | ||
| 76 | 79 | |
| 77 | 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** : 48 (dont **48 actives**, 0 masquées comme doublons `dup_of`) | |
| 84 | +- **Offres en base** : 49 (dont **48 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | 85 | - **Salaire** : 1/48 actives (2 %) |
| 83 | 86 | - **GPS** : 48/48 actives (100 %) |
| 84 | 87 | - **Mode** : 1/48 actives (2 %) |
| 85 | 88 | - **Parution** : 48/48 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:49 — trouvées 48, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 03:39 — trouvées 48, +0, ~34, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/bhvr.md
+13 −10
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bhvr.md |
| 7 | 7 | Rôle : Fiche connecteur — Behaviour Interactif (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **39 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **39 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,16 +50,19 @@ Complétude mesurée sur les **39 offres actives** de la source (base live, 2026 | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 3 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 3 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 74 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 59 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Articling Student - Bar of Quebec - Internship \| Stagiaire en droit - Barreau du Québec -…* — Montréal · · 250$ BEHappy expense reimbursement to buy wh · parue le 2026-08-04. | |
| 65 | +Exemple réel : *Release Manager - Dead By Daylight \| Responsable du Déploiement - Dead By Daylight* — Montréal · ∅ · parue le 2026-08-17. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Articling Student - Bar of Quebec - Internship \| Stagiaire en | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 39 (dont **39 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | −- **Salaire** : 1/39 actives (3 %) | |
| 78 | +- **Salaire** : 0/39 actives (0 %) | |
| 76 | 79 | - **GPS** : 39/39 actives (100 %) |
| 77 | 80 | - **Mode** : 39/39 actives (100 %) |
| 78 | 81 | - **Parution** : 39/39 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:49 — trouvées 39, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:39 — trouvées 39, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/bigbang.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bigbang.md |
| 7 | 7 | Rôle : Fiche connecteur — Big Bang (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 25 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 62 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Client Solutions Manager* — Montréal · CAD 38.46 per hour · parue le 2026-01-28. |
@@ -74,15 +77,15 @@ Exemple réel : *Client Solutions Manager* — Montréal · CAD 38.46 per hour | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 2/8 actives (25 %) |
| 81 | 84 | - **GPS** : 8/8 actives (100 %) |
| 82 | −- **Mode** : 0/8 actives (0 %) | |
| 85 | +- **Mode** : 8/8 actives (100 %) | |
| 83 | 86 | - **Parution** : 8/8 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:49 — trouvées 8, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 03:39 — trouvées 8, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/biximontreal.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/biximontreal.md |
| 7 | 7 | Rôle : Fiche connecteur — BIXI Montréal (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,16 +50,19 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 100 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 50 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Technicien(ne) – Service réseau* — Montréal · • Un salaire de 28,00$ de l’heure ; · parue le 2026-06-18. | |
| 65 | +Exemple réel : *Technicien(ne) – Service réseau* — Montréal · • Un salaire de 28,00$ de l’heure · parue le 2026-06-18. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Technicien(ne) – Service réseau* — Montréal · • Un sal | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | −- **Salaire** : 2/2 actives (100 %) | |
| 78 | +- **Salaire** : 1/2 actives (50 %) | |
| 76 | 79 | - **GPS** : 2/2 actives (100 %) |
| 77 | 80 | - **Mode** : 2/2 actives (100 %) |
| 78 | 81 | - **Parution** : 2/2 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:49 — trouvées 2, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 03:39 — trouvées 2, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 28 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/bmo.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bmo.md |
| 7 | 7 | Rôle : Fiche connecteur — BMO Groupe financier (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **107 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **106 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -52,16 +52,19 @@ Complétude mesurée sur les **107 offres actives** de la source (base live, 202 | ||
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 17 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 93 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 84 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 84 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 88 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 88 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 96 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 79 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Personal Banking Associate* — Montréal · 00 - $54,500 · parue le 2026-08-18. | |
| 67 | +Exemple réel : *Director, Equipment Finance* — Montréal · $69,000.00 - $129,000.00 · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Personal Banking Associate* — Montréal · 00 - $54,500 · pa | ||
| 76 | 79 | |
| 77 | 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** : 107 (dont **107 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 90/107 actives (84 %) | |
| 83 | −- **GPS** : 85/107 actives (79 %) | |
| 84 | −- **Mode** : 18/107 actives (17 %) | |
| 85 | −- **Parution** : 107/107 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:49 — trouvées 107, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 84 | +- **Offres en base** : 108 (dont **106 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 93/106 actives (88 %) | |
| 86 | +- **GPS** : 84/106 actives (79 %) | |
| 87 | +- **Mode** : 18/106 actives (17 %) | |
| 88 | +- **Parution** : 106/106 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:30 — trouvées 106, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 26 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/bombardier.md
+19 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/bombardier.md |
| 7 | 7 | Rôle : Fiche connecteur — Bombardier (employeur direct, ATS successfactors) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -36,28 +36,31 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 36 | 36 | |
| 37 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **845 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **847 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
| 43 | 43 | | `title` — Titre | titre du poste | 100 % | |
| 44 | 44 | | `employer` — Employeur | nom de l'entreprise | 100 % | |
| 45 | 45 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 46 | −| `description` — Description | texte complet (HTML nettoyé) | 66 % | | |
| 46 | +| `description` — Description | texte complet (HTML nettoyé) | 97 % | | |
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | −| `region` — Région | région administrative | 80 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 100 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 60 % | | |
| 52 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 6 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 88 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 5 % | | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | | |
| 60 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 82 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 51 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 96 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Analyst Sr, Quality Assurance Product Safety Management* — Dorval · ∅ · parue le 2026-08-15. |
| 63 | 66 | |
@@ -74,15 +77,15 @@ Exemple réel : *Analyst Sr, Quality Assurance Product Safety Management* — Do | ||
| 74 | 77 | |
| 75 | 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** : 845 (dont **845 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 0/845 actives (0 %) | |
| 81 | −- **GPS** : 695/845 actives (82 %) | |
| 82 | −- **Mode** : 511/845 actives (60 %) | |
| 83 | −- **Parution** : 845/845 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 843, +2, ~169, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Offres en base** : 853 (dont **847 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/847 actives (0 %) | |
| 84 | +- **GPS** : 847/847 actives (100 %) | |
| 85 | +- **Mode** : 742/847 actives (88 %) | |
| 86 | +- **Parution** : 847/847 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 847, +0, ~172, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 14 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/botpress.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/botpress.md |
| 7 | 7 | Rôle : Fiche connecteur — Botpress (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Développeur(euse) croissance - GTM* — Québec · ∅ · parue le 2026-08-05. |
@@ -69,15 +72,15 @@ Exemple réel : *Développeur(euse) croissance - GTM* — Québec · ∅ · paru | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/8 actives (0 %) |
| 76 | 79 | - **GPS** : 8/8 actives (100 %) |
| 77 | 80 | - **Mode** : 0/8 actives (0 %) |
| 78 | 81 | - **Parution** : 8/8 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 10, +0, ~4, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 10, +0, ~4, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 26 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/brandmomentum.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/brandmomentum.md |
| 7 | 7 | Rôle : Fiche connecteur — Brand Momentum (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **30 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,16 +50,19 @@ Complétude mesurée sur les **27 offres actives** de la source (base live, 2026 | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 67 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 70 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 70 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 73 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Ambassadeur(drice) de marque (Spécialiste en activation événementielle)* — Québec · Rémunération : Jusqu’à 22 $/heure · parue le 2026-08-17. | |
| 65 | +Exemple réel : *Représentant(e) des ventes – Roadshow* — Laval · $22+ / hour · parue le 2026-08-18. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Ambassadeur(drice) de marque (Spécialiste en activation évén | ||
| 69 | 72 | |
| 70 | 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** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`) | |
| 75 | −- **Salaire** : 18/27 actives (67 %) | |
| 76 | −- **GPS** : 27/27 actives (100 %) | |
| 77 | −- **Mode** : 0/27 actives (0 %) | |
| 78 | −- **Parution** : 27/27 actives (100 %) | |
| 79 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 27, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 77 | +- **Offres en base** : 30 (dont **30 actives**, 0 masquées comme doublons `dup_of`) | |
| 78 | +- **Salaire** : 21/30 actives (70 %) | |
| 79 | +- **GPS** : 30/30 actives (100 %) | |
| 80 | +- **Mode** : 0/30 actives (0 %) | |
| 81 | +- **Parution** : 30/30 actives (100 %) | |
| 82 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 30, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/broadsign.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/broadsign.md |
| 7 | 7 | Rôle : Fiche connecteur — Broadsign (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Sales Director, Platform Sales - North America* — Montréal · ∅ · parue le 2026-08-11. |
@@ -69,15 +72,15 @@ Exemple réel : *Sales Director, Platform Sales - North America* — Montréal | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/4 actives (0 %) |
| 76 | 79 | - **GPS** : 4/4 actives (100 %) |
| 77 | 80 | - **Mode** : 4/4 actives (100 %) |
| 78 | 81 | - **Parution** : 4/4 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 4, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 4, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 26 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/broccolini.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/broccolini.md |
| 7 | 7 | Rôle : Fiche connecteur — Broccolini (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 **23 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 4 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 87 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 96 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Concepteur(trice) en architecture \| Architectural Designer* — Montréal · ∅ · parue le 2026-08-14. |
@@ -74,15 +77,15 @@ Exemple réel : *Concepteur(trice) en architecture \| Architectural Designer* | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/23 actives (0 %) |
| 81 | 84 | - **GPS** : 23/23 actives (100 %) |
| 82 | −- **Mode** : 1/23 actives (4 %) | |
| 85 | +- **Mode** : 23/23 actives (100 %) | |
| 83 | 86 | - **Parution** : 23/23 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 23, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 23, +0, ~0, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 14 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/caaquebec.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/caaquebec.md |
| 7 | 7 | Rôle : Fiche connecteur — CAA-Québec (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **19 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **19 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -52,16 +52,19 @@ Complétude mesurée sur les **19 offres actives** de la source (base live, 2026 | ||
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 16 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 16 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 21 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 21 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 68 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Représentant(e) en assurance voyage (Certifié(e) AMF)* — Montréal · 96$/heure · parue le 2026-08-13. | |
| 67 | +Exemple réel : *Représentant(e) en assurance voyage (Certifié(e) AMF)* — Montréal · Salaire à partir de 24.96$/heure · parue le 2026-08-14. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Représentant(e) en assurance voyage (Certifié(e) AMF)* — Mo | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 19 (dont **19 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | −- **Salaire** : 3/19 actives (16 %) | |
| 85 | +- **Salaire** : 4/19 actives (21 %) | |
| 83 | 86 | - **GPS** : 19/19 actives (100 %) |
| 84 | 87 | - **Mode** : 0/19 actives (0 %) |
| 85 | 88 | - **Parution** : 19/19 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 19, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 19, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 14 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/cae.md
+19 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cae.md |
| 7 | 7 | Rôle : Fiche connecteur — CAE (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **53 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **55 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -52,16 +52,19 @@ Complétude mesurée sur les **53 offres actives** de la source (base live, 2026 | ||
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 8 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 8 % | | |
| 57 | −| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 7 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 7 % | | |
| 57 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 2 % | | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 74 % | | |
| 62 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 92 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % | | |
| 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) | 93 % | | |
| 63 | 66 | |
| 64 | −Exemple réel : *Director, Business Development, D&S Canada* — ∅ · $184,600 - $234,600 · parue le 2026-08-13. | |
| 67 | +Exemple réel : *Director, Business Development, D&S Canada* — ∅ · $184,600 - $234,600 · parue le 2026-08-14. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Director, Business Development, D&S Canada* — ∅ · $184,600 | ||
| 76 | 79 | |
| 77 | 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** : 54 (dont **53 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 4/53 actives (8 %) | |
| 83 | −- **GPS** : 49/53 actives (92 %) | |
| 84 | −- **Mode** : 0/53 actives (0 %) | |
| 85 | −- **Parution** : 53/53 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 53, +1, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 19 | |
| 84 | +- **Offres en base** : 56 (dont **55 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 4/55 actives (7 %) | |
| 86 | +- **GPS** : 51/55 actives (93 %) | |
| 87 | +- **Mode** : 0/55 actives (0 %) | |
| 88 | +- **Parution** : 55/55 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 55, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 29 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/canada_global.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canada_global.md |
| 7 | 7 | Rôle : Fiche connecteur — Canada Global Recruitment (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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *General labor* — Montreal - QC · ∅ · parue le 2026-06-27. |
@@ -69,15 +72,15 @@ Exemple réel : *General labor* — Montreal - QC · ∅ · parue le 2026-06-27. | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 76 | 79 | - **GPS** : 0/1 actives (0 %) |
| 77 | 80 | - **Mode** : 0/1 actives (0 %) |
| 78 | 81 | - **Parution** : 1/1 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 1, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 1, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 26 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/canadiantirecorporation.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/canadiantirecorporation.md |
| 7 | 7 | Rôle : Fiche connecteur — Canadian Tire (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 89 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Assistant Manager* — Lévis · Our typical hiring range is between $34,800 and $43,500 · parue le 2026-07-27. | |
| 67 | +Exemple réel : *Assistant Manager* — Lévis · Our typical hiring range is between $34,800 and $43,500. Salary decisions are also depende… · parue le 2026-07-28. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Assistant Manager* — Lévis · Our typical hiring range is be | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 5/9 actives (56 %) |
| 83 | 86 | - **GPS** : 9/9 actives (100 %) |
| 84 | 87 | - **Mode** : 0/9 actives (0 %) |
| 85 | 88 | - **Parution** : 9/9 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 9, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 9, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 14 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/capreit.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/capreit.md |
| 7 | 7 | Rôle : Fiche connecteur — CAPREIT (employeur direct, ATS icims) |
| 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 | 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 | 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 **10 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **10 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 100 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 60 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Operations Manager 1* — Montréal · ∅ · parue le 2026-07-29. |
@@ -74,15 +77,15 @@ Exemple réel : *Operations Manager 1* — Montréal · ∅ · parue le 2026-07- | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/10 actives (0 %) |
| 81 | 84 | - **GPS** : 10/10 actives (100 %) |
| 82 | 85 | - **Mode** : 0/10 actives (0 %) |
| 83 | 86 | - **Parution** : 10/10 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 10, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 10, +0, ~10, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/cascades.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cascades.md |
| 7 | 7 | Rôle : Fiche connecteur — Cascades (employeur direct, ATS successfactors) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **99 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **100 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -45,18 +45,21 @@ Complétude mesurée sur les **99 offres actives** de la source (base live, 2026 | ||
| 45 | 45 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 46 | 46 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | −| `region` — Région | région administrative | 25 % | | |
| 48 | +| `region` — Région | région administrative | 100 % | | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 12 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 12 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 75 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 75 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 77 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 77 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 0 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 65 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Électrotechnicien de nuit* — Granby · Salaire horaire de 43,59$/h incluant la prime de nuit de 3,00$, si tu as ta licence CÉ une… · parue le ∅. |
@@ -74,15 +77,15 @@ Exemple réel : *Électrotechnicien de nuit* — Granby · Salaire horaire de 43 | ||
| 74 | 77 | |
| 75 | 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** : 100 (dont **99 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 74/99 actives (75 %) | |
| 81 | −- **GPS** : 99/99 actives (100 %) | |
| 82 | −- **Mode** : 12/99 actives (12 %) | |
| 83 | −- **Parution** : 0/99 actives (0 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 99, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 5 | |
| 82 | +- **Offres en base** : 101 (dont **100 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 77/100 actives (77 %) | |
| 84 | +- **GPS** : 100/100 actives (100 %) | |
| 85 | +- **Mode** : 12/100 actives (12 %) | |
| 86 | +- **Parution** : 0/100 actives (0 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 01:31 — trouvées 100, +0, ~100, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 14 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/cdpq.md
+15 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cdpq.md |
| 7 | 7 | Rôle : Fiche connecteur — CDPQ — Caisse de dépôt et placement du Québec (employeur direct, ATS workday) |
| 8 | −Généré : 2026-08-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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **28 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -51,7 +51,7 @@ Complétude mesurée sur les **27 offres actives** de la source (base live, 2026 | ||
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 85 % | | |
| 54 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 86 % | | |
| 55 | 55 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 56 | 56 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **27 offres actives** de la source (base live, 2026 | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Premier(-ère) conseiller(-ère), Analytique et intelligence de sécurité* — Montréal · ∅ · parue le 2026-08-17. | |
| 67 | +Exemple réel : *Analyste, Divulgation financière – Comptabilité** — Montréal · ∅ · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Premier(-ère) conseiller(-ère), Analytique et intelligence de | ||
| 76 | 79 | |
| 77 | 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** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 0/27 actives (0 %) | |
| 83 | −- **GPS** : 27/27 actives (100 %) | |
| 84 | −- **Mode** : 0/27 actives (0 %) | |
| 85 | −- **Parution** : 27/27 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 27, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 84 | +- **Offres en base** : 28 (dont **28 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 0/28 actives (0 %) | |
| 86 | +- **GPS** : 28/28 actives (100 %) | |
| 87 | +- **Mode** : 0/28 actives (0 %) | |
| 88 | +- **Parution** : 28/28 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:32 — trouvées 28, +0, ~28, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/cfmontreal.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cfmontreal.md |
| 7 | 7 | Rôle : Fiche connecteur — CF Montréal (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 62 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Chef(e) de projets et production marketing - TEMPORAIRE / Marketing and Production Project…* — Montréal · ∅ · parue le 2026-08-12. |
@@ -74,15 +77,15 @@ Exemple réel : *Chef(e) de projets et production marketing - TEMPORAIRE / Marke | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/8 actives (0 %) |
| 81 | 84 | - **GPS** : 8/8 actives (100 %) |
| 82 | 85 | - **Mode** : 0/8 actives (0 %) |
| 83 | 86 | - **Parution** : 8/8 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 8, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:32 — trouvées 8, +0, ~8, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/charger_logistics_inc.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/charger_logistics_inc.md |
| 7 | 7 | Rôle : Fiche connecteur — Charger Logistics (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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Security Guard (Trucking Yard)* — Québec · ∅ · parue le 2026-08-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Security Guard (Trucking Yard)* — Québec · ∅ · parue le | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 76 | 79 | - **GPS** : 1/1 actives (100 %) |
| 77 | 80 | - **Mode** : 0/1 actives (0 %) |
| 78 | 81 | - **Parution** : 1/1 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 1, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:32 — trouvées 1, +0, ~1, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/churchdwight.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/churchdwight.md |
| 7 | 7 | Rôle : Fiche connecteur — Church & Dwight 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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 33 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Electromécanicien(ne)* — Montréal · ∅ · parue le 2026-08-12. | |
| 67 | +Exemple réel : *Electromécanicien(ne)* — Montréal · ∅ · parue le 2026-08-13. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Electromécanicien(ne)* — Montréal · ∅ · parue le 2026-0 | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 0/6 actives (0 %) |
| 83 | 86 | - **GPS** : 6/6 actives (100 %) |
| 84 | 87 | - **Mode** : 0/6 actives (0 %) |
| 85 | 88 | - **Parution** : 6/6 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 6, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 01:32 — trouvées 6, +0, ~6, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/cibc.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cibc.md |
| 7 | 7 | Rôle : Fiche connecteur — Banque CIBC (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **64 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **65 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -52,16 +52,19 @@ Complétude mesurée sur les **64 offres actives** de la source (base live, 2026 | ||
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 3 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 2 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 2 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *CIBC – Associate / Senior Analyst, Institutional Client Experience - Bilingual* — Montréal · policies for institutional investment accounts sizing from $50M to $10B · parue le 2026-08-17. | |
| 67 | +Exemple réel : *Relationship Manager, Commercial Banking-Bilingual* — Rouyn-Noranda · ∅ · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *CIBC – Associate / Senior Analyst, Institutional Client Exper | ||
| 76 | 79 | |
| 77 | 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** : 66 (dont **64 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 1/64 actives (2 %) | |
| 83 | −- **GPS** : 64/64 actives (100 %) | |
| 84 | −- **Mode** : 2/64 actives (3 %) | |
| 85 | −- **Parution** : 64/64 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 64, +1, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 84 | +- **Offres en base** : 69 (dont **65 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 0/65 actives (0 %) | |
| 86 | +- **GPS** : 65/65 actives (100 %) | |
| 87 | +- **Mode** : 2/65 actives (3 %) | |
| 88 | +- **Parution** : 65/65 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:33 — trouvées 65, +0, ~65, -2 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/cima2.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cima2.md |
| 7 | 7 | Rôle : Fiche connecteur — CIMA+ (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **221 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **221 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **221 offres actives** de la source (base live, 202 | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Technicienne ou technicien, inspection de structures de télécommunications - Montréal ou L…* — Montréal · ∅ · parue le 2026-08-18. |
@@ -74,15 +77,15 @@ Exemple réel : *Technicienne ou technicien, inspection de structures de téléc | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 231 (dont **221 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/221 actives (0 %) |
| 81 | 84 | - **GPS** : 221/221 actives (100 %) |
| 82 | 85 | - **Mode** : 185/221 actives (84 %) |
| 83 | 86 | - **Parution** : 221/221 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:53 — trouvées 221, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:33 — trouvées 221, +0, ~221, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/circlek.md
+18 −15
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/circlek.md |
| 7 | 7 | Rôle : Fiche connecteur — Couche-Tard / Circle K (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **1015 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **1012 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -46,22 +46,25 @@ Complétude mesurée sur les **1015 offres actives** de la source (base live, 20 | ||
| 46 | 46 | | `employer` — Employeur | nom de l'entreprise | 100 % | |
| 47 | 47 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 48 | 48 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 49 | −| `city` — Ville | municipalité normalisée | 64 % | | |
| 49 | +| `city` — Ville | municipalité normalisée | 63 % | | |
| 50 | 50 | | `region` — Région | région administrative | 100 % | |
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 84 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 45 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 45 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 61 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 61 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 78 % | |
| 62 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 64 % | | |
| 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 | 30 % | | |
| 65 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 63 % | | |
| 63 | 66 | |
| 64 | −Exemple réel : *Préposé(e) au service à la clientèle de nuit -ACT* — Québec · Salaire (nuit) : 20,10$ /h (Incluant prime*) · parue le 2026-08-18. | |
| 67 | +Exemple réel : *Préposé(e) au service à la clientèle de nuit -ACT* — Québec · Salaire (nuit) : 20,10$ /h (Incluant prime*) · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Préposé(e) au service à la clientèle de nuit -ACT* — Qué | ||
| 76 | 79 | |
| 77 | 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** : 1023 (dont **1015 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 455/1015 actives (45 %) | |
| 83 | −- **GPS** : 645/1015 actives (64 %) | |
| 84 | −- **Mode** : 2/1015 actives (0 %) | |
| 85 | −- **Parution** : 1015/1015 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 1008, +10, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 84 | +- **Offres en base** : 1039 (dont **1012 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 616/1012 actives (61 %) | |
| 86 | +- **GPS** : 642/1012 actives (63 %) | |
| 87 | +- **Mode** : 2/1012 actives (0 %) | |
| 88 | +- **Parution** : 1012/1012 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:40 — trouvées 1012, +1, ~1011, -2 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/cirquedusoleil.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cirquedusoleil.md |
| 7 | 7 | Rôle : Fiche connecteur — Cirque du Soleil (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **22 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 82 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 86 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Vice-président(e), Marketing – Spectacles internationaux et Amériques \| Vice President Ma…* — ∅ · ∅ · parue le 2026-08-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Vice-président(e), Marketing – Spectacles internationaux et | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/22 actives (0 %) |
| 76 | 79 | - **GPS** : 19/22 actives (86 %) |
| 77 | 80 | - **Mode** : 22/22 actives (100 %) |
| 78 | 81 | - **Parution** : 22/22 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 22, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:41 — trouvées 22, +0, ~22, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/ciusss_est_montreal.md
+9 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ciusss_est_montreal.md |
| 7 | 7 | Rôle : Fiche connecteur — CIUSSS de l'Est-de-l'Île-de-Montréal (employeur direct, ATS taleo) |
| 8 | −Généré : 2026-08-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 | 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 | 30 | | Attribut | Valeur | |
| 31 | 31 | |---|---| |
| 32 | +| `DATE_COL` | `posted` | | |
| 32 | 33 | | `EMPLOYER` | `CIUSSS de l'Est-de-l'Île-de-Montréal` | |
| 33 | 34 | | `HOST` | `ciusssemtl` | |
| 34 | 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 | 40 | ## Champs → schéma |
| 40 | 41 | |
| 41 | −Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 42 | +Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 43 | |
| 43 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 45 | |---|---|---| |
@@ -59,6 +60,9 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026 | ||
| 59 | 60 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 61 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 66 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 67 | |
| 64 | 68 | Exemple réel : *Chef de service - aide à domicile - secteur Pointe-Aux-Trembles (Intérim)* — Montréal · ∅ · parue le 2026-08-18. |
@@ -76,15 +80,15 @@ Exemple réel : *Chef de service - aide à domicile - secteur Pointe-Aux-Tremble | ||
| 76 | 80 | |
| 77 | 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 | 85 | - **Offres en base** : 23 (dont **23 actives**, 1 masquées comme doublons `dup_of`) |
| 82 | 86 | - **Salaire** : 0/23 actives (0 %) |
| 83 | 87 | - **GPS** : 23/23 actives (100 %) |
| 84 | 88 | - **Mode** : 0/23 actives (0 %) |
| 85 | 89 | - **Parution** : 23/23 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 23, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 90 | +- **Dernier sync** : 2026-08-19 01:41 — trouvées 23, +0, ~23, -0 | |
| 91 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 92 | |
| 89 | 93 | ## Erreurs & dépannage |
| 90 | 94 | |
modified
docs/connecteurs/cogeco.md
+18 −15
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cogeco.md |
| 7 | 7 | Rôle : Fiche connecteur — Cogeco (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **48 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **50 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -46,22 +46,25 @@ Complétude mesurée sur les **48 offres actives** de la source (base live, 2026 | ||
| 46 | 46 | | `employer` — Employeur | nom de l'entreprise | 100 % | |
| 47 | 47 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 48 | 48 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 49 | −| `city` — Ville | municipalité normalisée | 94 % | | |
| 49 | +| `city` — Ville | municipalité normalisée | 92 % | | |
| 50 | 50 | | `region` — Région | région administrative | 52 % | |
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 4 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 17 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 18 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 18 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 40 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 38 % | | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 56 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Technician, Customer and Network Facing* — Grasonville · 30– $36 · parue le 2026-08-12. | |
| 67 | +Exemple réel : *Technician, Customer and Network Facing* — Grasonville · For candidates whose primary place of work will be in Maryland, the expected salary range … · parue le 2026-08-13. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Technician, Customer and Network Facing* — Grasonville · 30 | ||
| 76 | 79 | |
| 77 | 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** : 48 (dont **48 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 8/48 actives (17 %) | |
| 83 | −- **GPS** : 27/48 actives (56 %) | |
| 84 | −- **Mode** : 2/48 actives (4 %) | |
| 85 | −- **Parution** : 48/48 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 48, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 84 | +- **Offres en base** : 50 (dont **50 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 9/50 actives (18 %) | |
| 86 | +- **GPS** : 28/50 actives (56 %) | |
| 87 | +- **Mode** : 2/50 actives (4 %) | |
| 88 | +- **Parution** : 50/50 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:42 — trouvées 50, +0, ~50, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/cohere.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cohere.md |
| 7 | 7 | Rôle : Fiche connecteur — Cohere (employeur direct, ATS ashby) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **46 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **46 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **46 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 37 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Member of Technical Staff, Multilingual* — ∅ · - For candidates in the US, the Compensation Range is: $110,000 - $370,000 [USD] · parue le 2026-08-17. |
@@ -69,15 +72,15 @@ Exemple réel : *Member of Technical Staff, Multilingual* — ∅ · - For candi | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 46 (dont **46 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 8/46 actives (17 %) |
| 76 | 79 | - **GPS** : 17/46 actives (37 %) |
| 77 | 80 | - **Mode** : 46/46 actives (100 %) |
| 78 | 81 | - **Parution** : 46/46 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 46, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:42 — trouvées 46, +0, ~0, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 26 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/cordonbleu.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cordonbleu.md |
| 7 | 7 | Rôle : Fiche connecteur — Aliments Ouimet-Cordon Bleu inc. (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 50 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Électromécanicien Licence C - Jusqu'à 45$/hr* — Montréal · 40-45$/hr selon expérience · parue le 2025-05-08. |
@@ -74,15 +77,15 @@ Exemple réel : *Électromécanicien Licence C - Jusqu'à 45$/hr* — Montréal | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 1/2 actives (50 %) |
| 81 | 84 | - **GPS** : 2/2 actives (100 %) |
| 82 | −- **Mode** : 0/2 actives (0 %) | |
| 85 | +- **Mode** : 2/2 actives (100 %) | |
| 83 | 86 | - **Parution** : 2/2 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 2, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:42 — trouvées 2, +0, ~2, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/cssdm.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/cssdm.md |
| 7 | 7 | Rôle : Fiche connecteur — Centre de services scolaire de Montréal (employeur direct, ATS workland) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -37,7 +37,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 37 | 37 | |
| 38 | 38 | ## Champs → schéma |
| 39 | 39 | |
| 40 | −Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 40 | +Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 41 | 41 | |
| 42 | 42 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 43 | 43 | |---|---|---| |
@@ -58,6 +58,9 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026 | ||
| 58 | 58 | | `date_posted` — Date de parution | ISO 8601 | 0 % | |
| 59 | 59 | | `date_deadline` — Date limite | date limite pour postuler | 100 % | |
| 60 | 60 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 74 % | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 0 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 61 | 64 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 62 | 65 | |
| 63 | 66 | Exemple réel : *Enseignantes et enseignants au préscolaire et primaire* — Montréal · ∅ · parue le ∅. |
@@ -70,15 +73,15 @@ Exemple réel : *Enseignantes et enseignants au préscolaire et primaire* — Mo | ||
| 70 | 73 | |
| 71 | 74 | ## Volumétrie & complétude live |
| 72 | 75 | |
| 73 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 76 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 74 | 77 | |
| 75 | 78 | - **Offres en base** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`) |
| 76 | 79 | - **Salaire** : 0/23 actives (0 %) |
| 77 | 80 | - **GPS** : 23/23 actives (100 %) |
| 78 | 81 | - **Mode** : 0/23 actives (0 %) |
| 79 | 82 | - **Parution** : 0/23 actives (0 %) |
| 80 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 23, +0, ~0, -0 | |
| 81 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 83 | +- **Dernier sync** : 2026-08-19 01:42 — trouvées 23, +0, ~23, -0 | |
| 84 | +- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | 85 | |
| 83 | 86 | ## Erreurs & dépannage |
| 84 | 87 | |
modified
docs/connecteurs/dcbel.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dcbel.md |
| 7 | 7 | Rôle : Fiche connecteur — dcbel (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **20 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **20 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 60 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Production supervisor* — Montréal · ∅ · parue le 2026-08-05. |
@@ -74,15 +77,15 @@ Exemple réel : *Production supervisor* — Montréal · ∅ · parue le 2026-08 | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/20 actives (0 %) |
| 81 | 84 | - **GPS** : 20/20 actives (100 %) |
| 82 | −- **Mode** : 0/20 actives (0 %) | |
| 85 | +- **Mode** : 20/20 actives (100 %) | |
| 83 | 86 | - **Parution** : 20/20 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 20, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:42 — trouvées 20, +0, ~20, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/depot-direct.md
+2 −2
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/depot-direct.md |
| 7 | 7 | Rôle : Fiche du canal de dépôt direct employeurs |
| 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 | 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 | 37 | ## Volumétrie & complétude live |
| 38 | 38 | |
| 39 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 39 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 40 | 40 | |
| 41 | 41 | - **Offres en base** : 0 (dont **0 actives**, 0 masquées comme doublons `dup_of`) |
| 42 | 42 | - **Salaire** : 0/0 actives (—) |
modified
docs/connecteurs/desjardins.md
+19 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/desjardins.md |
| 7 | 7 | Rôle : Fiche connecteur — Mouvement Desjardins (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **246 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **241 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -47,21 +47,24 @@ Complétude mesurée sur les **246 offres actives** de la source (base live, 202 | ||
| 47 | 47 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 48 | 48 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 49 | 49 | | `city` — Ville | municipalité normalisée | 94 % | |
| 50 | −| `region` — Région | région administrative | 73 % | | |
| 50 | +| `region` — Région | région administrative | 92 % | | |
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 20 % | | |
| 53 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 21 % | | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 2 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 2 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 62 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 61 % | | |
| 62 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 63 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 64 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 62 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 94 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Advisory Agent, Member and Client Experience* — ∅ · ∅ · parue le 2026-08-18. | |
| 67 | +Exemple réel : *Advisor, Banking and Credit Services, Customer Relations Center* — Montréal · A competitive wage starting at $26,41/hour, adjusted based on relevant experience · parue le 2026-08-05. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Advisory Agent, Member and Client Experience* — ∅ · ∅ · | ||
| 76 | 79 | |
| 77 | 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** : 257 (dont **246 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 0/246 actives (0 %) | |
| 83 | −- **GPS** : 231/246 actives (94 %) | |
| 84 | −- **Mode** : 49/246 actives (20 %) | |
| 85 | −- **Parution** : 246/246 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 246, +0, ~1, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 20 | |
| 84 | +- **Offres en base** : 260 (dont **241 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 4/241 actives (2 %) | |
| 86 | +- **GPS** : 226/241 actives (94 %) | |
| 87 | +- **Mode** : 50/241 actives (21 %) | |
| 88 | +- **Parution** : 241/241 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 241, +0, ~241, -7 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 29 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/devimco.md
+19 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/devimco.md |
| 7 | 7 | Rôle : Fiche connecteur — Devimco Appartements (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,18 +48,21 @@ Complétude mesurée sur les **7 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 14 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 14 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 12 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 12 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 86 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 88 % | | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 71 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Superviseur(e) à la maintenance* — Québec · Salaire: 75 000$ par année; · parue le 2026-04-20. | |
| 65 | +Exemple réel : *Superviseur(e) à la maintenance* — Québec · Salaire: 75 000$ par année · parue le 2026-04-20. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Superviseur(e) à la maintenance* — Québec · Salaire: 75 00 | ||
| 74 | 77 | |
| 75 | 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** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 1/7 actives (14 %) | |
| 81 | −- **GPS** : 7/7 actives (100 %) | |
| 82 | −- **Mode** : 0/7 actives (0 %) | |
| 83 | −- **Parution** : 7/7 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 7, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 1/8 actives (12 %) | |
| 84 | +- **GPS** : 8/8 actives (100 %) | |
| 85 | +- **Mode** : 8/8 actives (100 %) | |
| 86 | +- **Parution** : 8/8 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 8, +0, ~8, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/dilitrust.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dilitrust.md |
| 7 | 7 | Rôle : Fiche connecteur — DiliTrust (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 67 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Account Manager* — Montréal · ∅ · parue le 2026-06-04. |
@@ -69,15 +72,15 @@ Exemple réel : *Account Manager* — Montréal · ∅ · parue le 2026-06-04. | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 76 | 79 | - **GPS** : 3/3 actives (100 %) |
| 77 | 80 | - **Mode** : 3/3 actives (100 %) |
| 78 | 81 | - **Parution** : 3/3 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 3, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 3, +0, ~3, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/distro.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/distro.md |
| 7 | 7 | Rôle : Fiche connecteur — Distro (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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 80 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Conversion Consultant* — Québec · ∅ · parue le 2026-06-08. |
@@ -69,15 +72,15 @@ Exemple réel : *Conversion Consultant* — Québec · ∅ · parue le 2026-06-0 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 5/5 actives (100 %) |
| 76 | 79 | - **GPS** : 5/5 actives (100 %) |
| 77 | 80 | - **Mode** : 5/5 actives (100 %) |
| 78 | 81 | - **Parution** : 5/5 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:55 — trouvées 5, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 5, +0, ~5, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/domtar.md
+14 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/domtar.md |
| 7 | 7 | Rôle : Fiche connecteur — Domtar (employeur direct, ATS successfactors) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **107 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **106 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -45,7 +45,7 @@ Complétude mesurée sur les **107 offres actives** de la source (base live, 202 | ||
| 45 | 45 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 46 | 46 | | `description` — Description | texte complet (HTML nettoyé) | 93 % | |
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | −| `region` — Région | région administrative | 21 % | | |
| 48 | +| `region` — Région | région administrative | 92 % | | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 99 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **107 offres actives** de la source (base live, 202 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 0 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 92 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 92 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 99 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Sales Manager, Quebec Region* — Lachine · ∅ · parue le ∅. |
@@ -74,15 +77,15 @@ Exemple réel : *Sales Manager, Quebec Region* — Lachine · ∅ · parue le | ||
| 74 | 77 | |
| 75 | 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** : 107 (dont **107 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 0/107 actives (0 %) | |
| 81 | −- **GPS** : 106/107 actives (99 %) | |
| 82 | −- **Mode** : 0/107 actives (0 %) | |
| 83 | −- **Parution** : 0/107 actives (0 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 107, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Offres en base** : 107 (dont **106 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/106 actives (0 %) | |
| 84 | +- **GPS** : 105/106 actives (99 %) | |
| 85 | +- **Mode** : 0/106 actives (0 %) | |
| 86 | +- **Parution** : 0/106 actives (0 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 106, +0, ~106, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/dulcedo.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/dulcedo.md |
| 7 | 7 | Rôle : Fiche connecteur — Dulcedo Management (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 67 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Senior Manager, Strategic Partnerships & New Business* — Montréal · ∅ · parue le 2026-08-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Senior Manager, Strategic Partnerships & New Business* — Mont | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 4 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 1/3 actives (33 %) |
| 76 | 79 | - **GPS** : 2/3 actives (67 %) |
| 77 | 80 | - **Mode** : 3/3 actives (100 %) |
| 78 | 81 | - **Parution** : 3/3 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 3, +1, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 3, +0, ~3, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/edf_renouvelables.md
+13 −10
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/edf_renouvelables.md |
| 7 | 7 | Rôle : Fiche connecteur — EDF Renouvelables Canada (employeur direct, ATS icims) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -45,21 +45,24 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | ||
| 45 | 45 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 46 | 46 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | −| `region` — Région | région administrative | 44 % | | |
| 48 | +| `region` — Région | région administrative | 67 % | | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 100 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 100 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 67 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 11 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 67 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 67 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 78 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 78 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 100 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 67 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Ingénieur.e électrique sénior [Hybride]* — Montréal · : La fourchette salariale complète pour ce poste est entre $97,600 - $162,700 par an, et l… · parue le 2026-06-10. | |
| 65 | +Exemple réel : *Ingénieur.e électrique sénior [Hybride]* — Montréal · Échelle salariale: La fourchette salariale complète pour ce poste est entre $97,600 - $162… · parue le 2026-06-10. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Ingénieur.e électrique sénior [Hybride]* — Montréal · : | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | −- **Salaire** : 6/9 actives (67 %) | |
| 83 | +- **Salaire** : 7/9 actives (78 %) | |
| 81 | 84 | - **GPS** : 6/9 actives (67 %) |
| 82 | 85 | - **Mode** : 6/9 actives (67 %) |
| 83 | 86 | - **Parution** : 9/9 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 9, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 9, +0, ~9, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/emcocorporation.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/emcocorporation.md |
| 7 | 7 | Rôle : Fiche connecteur — EMCO (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **67 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **67 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,13 +50,16 @@ Complétude mesurée sur les **67 offres actives** de la source (base live, 2026 | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 22 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 30 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 30 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 48 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 48 % | | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 93 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Gestionnaire Junior en Distribution / Strategic Development Trainee* — Montréal · Échelle salariale : 52 500 $ plus participation aux bénéfices · parue le 2026-08-10. |
@@ -74,15 +77,15 @@ Exemple réel : *Gestionnaire Junior en Distribution / Strategic Development Tra | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 67 (dont **67 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | −- **Salaire** : 20/67 actives (30 %) | |
| 83 | +- **Salaire** : 32/67 actives (48 %) | |
| 81 | 84 | - **GPS** : 67/67 actives (100 %) |
| 82 | 85 | - **Mode** : 15/67 actives (22 %) |
| 83 | 86 | - **Parution** : 67/67 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 67, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 67, +0, ~67, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/eminent_valet.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eminent_valet.md |
| 7 | 7 | Rôle : Fiche connecteur — Eminent Valet (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Valet & Butler \| Voiturier et Majordome (On-call, Sur appel)* — Montréal · Rémunération compétitive : 18 $ de l’heure+ pourboires selon la perform · parue le 2026-08-17. | |
| 65 | +Exemple réel : *Valet & Butler \| Voiturier et Majordome (On-call, Sur appel)* — Montréal · Rémunération compétitive : 18 $ de l’heure+ pourboires selon la performance (non plafonnés… · parue le 2026-08-17. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Valet & Butler \| Voiturier et Majordome (On-call, Sur appel)* | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 9/9 actives (100 %) |
| 76 | 79 | - **GPS** : 9/9 actives (100 %) |
| 77 | 80 | - **Mode** : 0/9 actives (0 %) |
| 78 | 81 | - **Parution** : 9/9 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 9, +0, ~1, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 9, +0, ~9, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/eosaircraftinc.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eosaircraftinc.md |
| 7 | 7 | Rôle : Fiche connecteur — EOS Aircraft (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 75 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Ingénieur principal – Systèmes de gestion de batterie (BMS)/ Principal Engineer – Battery …* — Montréal · ∅ · parue le 2026-06-09. |
@@ -74,15 +77,15 @@ Exemple réel : *Ingénieur principal – Systèmes de gestion de batterie (BMS) | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/4 actives (0 %) |
| 81 | 84 | - **GPS** : 4/4 actives (100 %) |
| 82 | −- **Mode** : 3/4 actives (75 %) | |
| 85 | +- **Mode** : 4/4 actives (100 %) | |
| 83 | 86 | - **Parution** : 4/4 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 4, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 4, +0, ~4, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/eq3_ltd.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eq3_ltd.md |
| 7 | 7 | Rôle : Fiche connecteur — EQ3 (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 | 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 | 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 **10 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **10 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Consultant(e) en design - À temps plein* — Brossard · tant(e)s en design à temps plein gagnent généralement entre 65 000 $ et 75 000 $ par année… · parue le 2026-08-13. | |
| 65 | +Exemple réel : *Consultant(e) en design - À temps plein* — Brossard · Nos consultant(e)s en design à temps plein gagnent généralement entre 65 000 $ et 75 000 $… · parue le 2026-08-13. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Consultant(e) en design - À temps plein* — Brossard · tant( | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 6/10 actives (60 %) |
| 76 | 79 | - **GPS** : 10/10 actives (100 %) |
| 77 | 80 | - **Mode** : 0/10 actives (0 %) |
| 78 | 81 | - **Parution** : 10/10 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 10, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 10, +0, ~10, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/eqbank.md
+13 −10
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/eqbank.md |
| 7 | 7 | Rôle : Fiche connecteur — EQ Bank (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,16 +50,19 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 17 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 50 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 50 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Directeur Régional, Origination/Regional Director, Origination* — Montréal · r à bien de grandes transactions de financement immobilier (20 M$ et plus) avec des client… · parue le 2026-04-07. | |
| 65 | +Exemple réel : *Directeur régional adjoint, Origination commerciale (CFG)/Associate Regional Director, Com…* — Montréal · Together we have over $142 billion in combined assets under management and administration,… · parue le 2026-08-05. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Directeur Régional, Origination/Regional Director, Origination | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | −- **Salaire** : 1/6 actives (17 %) | |
| 78 | +- **Salaire** : 3/6 actives (50 %) | |
| 76 | 79 | - **GPS** : 3/6 actives (50 %) |
| 77 | 80 | - **Mode** : 6/6 actives (100 %) |
| 78 | 81 | - **Parution** : 6/6 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 6, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 6, +0, ~6, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/espresso_jobs.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/espresso_jobs.md |
| 7 | 7 | Rôle : Fiche connecteur — portail agrégateur Espresso-Jobs |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -35,7 +35,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 35 | 35 | |
| 36 | 36 | ## Champs → schéma |
| 37 | 37 | |
| 38 | −Complétude mesurée sur les **309 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 38 | +Complétude mesurée sur les **309 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 39 | 39 | |
| 40 | 40 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 41 | 41 | |---|---|---| |
@@ -50,15 +50,18 @@ Complétude mesurée sur les **309 offres actives** de la source (base live, 202 | ||
| 50 | 50 | | `work_mode` — Mode | presentiel / hybride / teletravail | 13 % | |
| 51 | 51 | | `employment_type` — Type | temps_plein / temps_partiel / … | 34 % | |
| 52 | 52 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 23 % | |
| 53 | −| `salary_label` — Libellé salaire | texte salarial original | 2 % | | |
| 53 | +| `salary_label` — Libellé salaire | texte salarial original | 3 % | | |
| 54 | 54 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 55 | 55 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 56 | 56 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 57 | 57 | | `date_deadline` — Date limite | date limite pour postuler | 100 % | |
| 58 | 58 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 77 % | |
| 59 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 60 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 61 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 59 | 62 | | `gps` — GPS | lat/lng (géocodage sans invention) | 94 % | |
| 60 | 63 | |
| 61 | −Exemple réel : *Gestionnaire de Comptes Clés Chirurgie, Québec* — Montréal · Fourchette salariale : 94,000$ à 162,150$ CAD · parue le 2026-08-15. | |
| 64 | +Exemple réel : *Bilingual Customer Service Representative* — Montréal · This position is hourly, and the starting pay rate is $23.50/hour with eligibility for a a… · parue le 2026-08-15. | |
| 62 | 65 | |
| 63 | 66 | ## Fréquence & budgets |
| 64 | 67 | |
@@ -74,15 +77,15 @@ Exemple réel : *Gestionnaire de Comptes Clés Chirurgie, Québec* — Montréal | ||
| 74 | 77 | |
| 75 | 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** : 309 (dont **309 actives**, 8 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 71/309 actives (23 %) | |
| 82 | +- **Offres en base** : 309 (dont **309 actives**, 10 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 70/309 actives (23 %) | |
| 81 | 84 | - **GPS** : 292/309 actives (94 %) |
| 82 | 85 | - **Mode** : 39/309 actives (13 %) |
| 83 | 86 | - **Parution** : 309/309 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 309, +15, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 309, +0, ~309, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/evlo.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/evlo.md |
| 7 | 7 | Rôle : Fiche connecteur — EVLO (Hydro-Québec) (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Ingénieur en automatisation* — Québec · ∅ · parue le 2026-08-12. |
@@ -74,15 +77,15 @@ Exemple réel : *Ingénieur en automatisation* — Québec · ∅ · parue le 20 | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/3 actives (0 %) |
| 81 | 84 | - **GPS** : 3/3 actives (100 %) |
| 82 | −- **Mode** : 0/3 actives (0 %) | |
| 85 | +- **Mode** : 3/3 actives (100 %) | |
| 83 | 86 | - **Parution** : 3/3 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 3, +1, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 3, +0, ~3, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/evolving_web.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/evolving_web.md |
| 7 | 7 | Rôle : Fiche connecteur — Evolving Web (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **14 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Technical Content and Proposal Writer* — Montréal · ∅ · parue le 2026-08-12. |
@@ -69,15 +72,15 @@ Exemple réel : *Technical Content and Proposal Writer* — Montréal · ∅ · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/14 actives (0 %) |
| 76 | 79 | - **GPS** : 14/14 actives (100 %) |
| 77 | 80 | - **Mode** : 2/14 actives (14 %) |
| 78 | 81 | - **Parution** : 14/14 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 14, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:46 — trouvées 14, +0, ~14, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/exfo.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/exfo.md |
| 7 | 7 | Rôle : Fiche connecteur — EXFO (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **27 offres actives** de la source (base live, 2026 | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Specialiste controle des offres* — Québec · ∅ · parue le 2026-08-16. | |
| 67 | +Exemple réel : *Specialiste controle des offres* — Québec · ∅ · parue le 2026-08-17. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Specialiste controle des offres* — Québec · ∅ · parue le | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 0/27 actives (0 %) |
| 83 | 86 | - **GPS** : 27/27 actives (100 %) |
| 84 | 87 | - **Mode** : 15/27 actives (56 %) |
| 85 | 88 | - **Parution** : 27/27 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 27, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 27, +0, ~27, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/explorance.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/explorance.md |
| 7 | 7 | Rôle : Fiche connecteur — Explorance (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **18 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **18 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 78 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Coordonnateur(trice) des services de bureau et de la réception / Office Services & Recepti…* — Montréal · ∅ · parue le 2026-08-07. |
@@ -74,15 +77,15 @@ Exemple réel : *Coordonnateur(trice) des services de bureau et de la réception | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/18 actives (0 %) |
| 81 | 84 | - **GPS** : 18/18 actives (100 %) |
| 82 | −- **Mode** : 0/18 actives (0 %) | |
| 85 | +- **Mode** : 18/18 actives (100 %) | |
| 83 | 86 | - **Parution** : 18/18 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 18, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 18, +0, ~18, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/fenetresconcept.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fenetresconcept.md |
| 7 | 7 | Rôle : Fiche connecteur — Fenêtres Concept (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 100 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Commis à la réception de marchandise* — Québec · à partir de 21,30$ selon votre expérience · parue le 2026-08-18. |
@@ -74,15 +77,15 @@ Exemple réel : *Commis à la réception de marchandise* — Québec · à parti | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 2/2 actives (100 %) |
| 81 | 84 | - **GPS** : 2/2 actives (100 %) |
| 82 | −- **Mode** : 0/2 actives (0 %) | |
| 85 | +- **Mode** : 2/2 actives (100 %) | |
| 83 | 86 | - **Parution** : 2/2 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 2, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 2, +0, ~2, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/flare.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/flare.md |
| 7 | 7 | Rôle : Fiche connecteur — Flare (cybersécurité) (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 50 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Chef·effe d'équipe en développement logiciel, Plateforme Agentique / Software Development …* — Montréal · 130 000$ - 175 000$ CAD · parue le 2026-06-10. |
@@ -74,15 +77,15 @@ Exemple réel : *Chef·effe d'équipe en développement logiciel, Plateforme Age | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 1/2 actives (50 %) |
| 81 | 84 | - **GPS** : 2/2 actives (100 %) |
| 82 | −- **Mode** : 0/2 actives (0 %) | |
| 85 | +- **Mode** : 2/2 actives (100 %) | |
| 83 | 86 | - **Parution** : 2/2 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 2, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 2, +0, ~2, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/flinks.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/flinks.md |
| 7 | 7 | Rôle : Fiche connecteur — Flinks (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Senior Full-Stack Developer* — Montréal · , of senior (IC4) level, the compensation range is between $120,000 to $160,000 CAD annual… · parue le 2026-06-29. | |
| 65 | +Exemple réel : *Senior Full-Stack Developer* — Montréal · For experienced and qualified hires located in Canada, of senior (IC4) level, the compensa… · parue le 2026-06-29. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Senior Full-Stack Developer* — Montréal · , of senior (IC4) | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 3/3 actives (100 %) |
| 76 | 79 | - **GPS** : 3/3 actives (100 %) |
| 77 | 80 | - **Mode** : 3/3 actives (100 %) |
| 78 | 81 | - **Parution** : 3/3 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 3, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 3, +0, ~3, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/fondsftq.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fondsftq.md |
| 7 | 7 | Rôle : Fiche connecteur — Fonds de solidarité FTQ (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **10 offres actives** de la source (base live, 2026 | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Expert(e) sénior(e) en gestion des identités et des accès (GIA/IAM)* — Montréal · ∅ · parue le 2026-08-14. | |
| 67 | +Exemple réel : *Expert(e) sénior(e) en gestion des identités et des accès (GIA/IAM)* — Montréal · ∅ · parue le 2026-08-15. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Expert(e) sénior(e) en gestion des identités et des accès (G | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 0/10 actives (0 %) |
| 83 | 86 | - **GPS** : 10/10 actives (100 %) |
| 84 | 87 | - **Mode** : 10/10 actives (100 %) |
| 85 | 88 | - **Parution** : 10/10 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 10, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 10, +0, ~10, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/framestore.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/framestore.md |
| 7 | 7 | Rôle : Fiche connecteur — Framestore (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,13 +53,16 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 22 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Lighting TD* — Montréal · ∅ · parue le 2026-08-14. | |
| 65 | +Exemple réel : *Directeur·trice technique des éclairages \| Lighting TD* — Montréal · ∅ · parue le 2026-08-14. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Lighting TD* — Montréal · ∅ · parue le 2026-08-14. | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/9 actives (0 %) |
| 76 | 79 | - **GPS** : 9/9 actives (100 %) |
| 77 | 80 | - **Mode** : 9/9 actives (100 %) |
| 78 | 81 | - **Parution** : 9/9 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 9, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 9, +0, ~9, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/fuse.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/fuse.md |
| 7 | 7 | Rôle : Fiche connecteur — Fuse Energy (employeur direct, ATS ashby) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Internship - Montreal* — Montréal · ∅ · parue le 2025-05-26. |
@@ -69,15 +72,15 @@ Exemple réel : *Internship - Montreal* — Montréal · ∅ · parue le 2025-05 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 76 | 79 | - **GPS** : 3/3 actives (100 %) |
| 77 | 80 | - **Mode** : 0/3 actives (0 %) |
| 78 | 81 | - **Parution** : 3/3 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 3, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 3, +0, ~3, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/gameloft.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gameloft.md |
| 7 | 7 | Rôle : Fiche connecteur — Gameloft (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,15 +48,18 @@ Complétude mesurée sur les **15 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 73 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 71 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 73 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 71 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *[Dungeons & Dragons PC-Console] Concepteur Narratif Senior - Senior Narrative Designer* — Montréal · ∅ · parue le 2026-08-11. |
@@ -74,15 +77,15 @@ Exemple réel : *[Dungeons & Dragons PC-Console] Concepteur Narratif Senior - Se | ||
| 74 | 77 | |
| 75 | 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** : 15 (dont **15 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 0/15 actives (0 %) | |
| 81 | −- **GPS** : 15/15 actives (100 %) | |
| 82 | −- **Mode** : 11/15 actives (73 %) | |
| 83 | −- **Parution** : 15/15 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 14, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Offres en base** : 15 (dont **14 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/14 actives (0 %) | |
| 84 | +- **GPS** : 14/14 actives (100 %) | |
| 85 | +- **Mode** : 10/14 actives (71 %) | |
| 86 | +- **Parution** : 14/14 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 14, +0, ~14, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/gearboxquebec.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gearboxquebec.md |
| 7 | 7 | Rôle : Fiche connecteur — Gearbox Studio Québec (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Directeur·rice du design / Design Director* — Montréal · ∅ · parue le 2026-07-17. |
@@ -69,15 +72,15 @@ Exemple réel : *Directeur·rice du design / Design Director* — Montréal · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 76 | 79 | - **GPS** : 3/3 actives (100 %) |
| 77 | 80 | - **Mode** : 0/3 actives (0 %) |
| 78 | 81 | - **Parution** : 3/3 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 3, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 3, +0, ~3, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/genetec_inc.md
+14 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/genetec_inc.md |
| 7 | 7 | Rôle : Fiche connecteur — Genetec (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **79 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **80 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **79 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 81 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Spécialiste en test logiciel / Software Test Specialist - Core Platform* — Montréal · ∅ · parue le 2026-08-14. | |
| 65 | +Exemple réel : *(STAGE) Coordonnateur(trice) ressources humaines / Human Resources Coordinator* — Montréal · ∅ · parue le 2026-08-18. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Spécialiste en test logiciel / Software Test Specialist - Core | ||
| 69 | 72 | |
| 70 | 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** : 79 (dont **79 actives**, 0 masquées comme doublons `dup_of`) | |
| 75 | −- **Salaire** : 0/79 actives (0 %) | |
| 76 | −- **GPS** : 79/79 actives (100 %) | |
| 77 | −- **Mode** : 14/79 actives (18 %) | |
| 78 | −- **Parution** : 79/79 actives (100 %) | |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 81, +0, ~4, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 77 | +- **Offres en base** : 80 (dont **80 actives**, 0 masquées comme doublons `dup_of`) | |
| 78 | +- **Salaire** : 0/80 actives (0 %) | |
| 79 | +- **GPS** : 80/80 actives (100 %) | |
| 80 | +- **Mode** : 14/80 actives (18 %) | |
| 81 | +- **Parution** : 80/80 actives (100 %) | |
| 82 | +- **Dernier sync** : 2026-08-19 01:47 — trouvées 82, +0, ~82, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/gfs.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gfs.md |
| 7 | 7 | Rôle : Fiche connecteur — Service alimentaire Gordon (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **31 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **30 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -52,16 +52,19 @@ Complétude mesurée sur les **31 offres actives** de la source (base live, 2026 | ||
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 55 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 55 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 73 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 73 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 77 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Aide Livreur - Soir* — Québec · Taux horaire de 23,16$/h · parue le 2026-08-18. | |
| 67 | +Exemple réel : *Aide Livreur - Soir* — Québec · Taux horaire de 23,16$/h · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Aide Livreur - Soir* — Québec · Taux horaire de 23,16$/h · | ||
| 76 | 79 | |
| 77 | 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** : 31 (dont **31 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 17/31 actives (55 %) | |
| 83 | −- **GPS** : 31/31 actives (100 %) | |
| 84 | −- **Mode** : 0/31 actives (0 %) | |
| 85 | −- **Parution** : 31/31 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 31, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 84 | +- **Offres en base** : 31 (dont **30 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 22/30 actives (73 %) | |
| 86 | +- **GPS** : 30/30 actives (100 %) | |
| 87 | +- **Mode** : 0/30 actives (0 %) | |
| 88 | +- **Parution** : 30/30 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:48 — trouvées 30, +0, ~30, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/gologic.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gologic.md |
| 7 | 7 | Rôle : Fiche connecteur — GoLogic (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Poste Java* — Montréal · ∅ · parue le 2021-11-16. |
@@ -74,15 +77,15 @@ Exemple réel : *Poste Java* — Montréal · ∅ · parue le 2021-11-16. | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 81 | 84 | - **GPS** : 1/1 actives (100 %) |
| 82 | 85 | - **Mode** : 0/1 actives (0 %) |
| 83 | 86 | - **Parution** : 1/1 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 1, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:48 — trouvées 1, +0, ~1, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/gorh.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gorh.md |
| 7 | 7 | Rôle : Fiche connecteur — Go RH (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **266 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **266 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -52,11 +52,14 @@ Complétude mesurée sur les **266 offres actives** de la source (base live, 202 | ||
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 95 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 18 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 13 % | |
| 55 | −| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 4 % | | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 73 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 83 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 98 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Chef d'équipe de production avec volet contrôle qualité* — Sherbrooke · Salaire : Fourchette salariale entre 55 000$ et 65 000$ selon l’expérience · parue le 2026-08-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Chef d'équipe de production avec volet contrôle qualité* — | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 266 (dont **266 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 49/266 actives (18 %) |
| 76 | 79 | - **GPS** : 260/266 actives (98 %) |
| 77 | 80 | - **Mode** : 262/266 actives (98 %) |
| 78 | 81 | - **Parution** : 266/266 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 266, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:48 — trouvées 266, +0, ~266, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/groupecanam.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/groupecanam.md |
| 7 | 7 | Rôle : Fiche connecteur — Groupe Canam (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **66 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **65 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,13 +50,16 @@ Complétude mesurée sur les **66 offres actives** de la source (base live, 2026 | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 26 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 62 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 62 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 66 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 66 % | | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 70 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 69 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 98 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Soudeur(euse)* — Saint-Gédéon-de-Beauce · On t’offre un salaire selon ton expérience entre 26,47 $ et 30,68 $ de l'heure parce que l… · parue le 2026-08-18. |
@@ -74,15 +77,15 @@ Exemple réel : *Soudeur(euse)* — Saint-Gédéon-de-Beauce · On t’offre un | ||
| 74 | 77 | |
| 75 | 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** : 67 (dont **66 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 41/66 actives (62 %) | |
| 81 | −- **GPS** : 65/66 actives (98 %) | |
| 82 | −- **Mode** : 17/66 actives (26 %) | |
| 83 | −- **Parution** : 66/66 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 12:56 — trouvées 66, +0, ~0, -1 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Offres en base** : 67 (dont **65 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 43/65 actives (66 %) | |
| 84 | +- **GPS** : 64/65 actives (98 %) | |
| 85 | +- **Mode** : 17/65 actives (26 %) | |
| 86 | +- **Parution** : 65/65 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 01:48 — trouvées 65, +0, ~65, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/gsk.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gsk.md |
| 7 | 7 | Rôle : Fiche connecteur — GSK (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **12 offres actives** de la source (base live, 2026 | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 83 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Chef de territoire en Estrie/Sherbrooke (12mois)* — Québec · ∅ · parue le 2026-08-13. | |
| 67 | +Exemple réel : *Chef de territoire en Estrie/Sherbrooke (12mois)* — Québec · ∅ · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Chef de territoire en Estrie/Sherbrooke (12mois)* — Québec | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 12 (dont **12 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 0/12 actives (0 %) |
| 83 | 86 | - **GPS** : 10/12 actives (83 %) |
| 84 | 87 | - **Mode** : 0/12 actives (0 %) |
| 85 | 88 | - **Parution** : 12/12 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 12:57 — trouvées 12, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 89 | +- **Dernier sync** : 2026-08-19 01:48 — trouvées 12, +0, ~12, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/guichet_emplois.md
+22 −17
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/guichet_emplois.md |
| 7 | 7 | Rôle : Fiche connecteur — portail agrégateur Guichet-Emplois (Canada) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -39,30 +39,33 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 39 | 39 | |
| 40 | 40 | ## Champs → schéma |
| 41 | 41 | |
| 42 | −Complétude mesurée sur les **25 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 42 | +Complétude mesurée sur les **566 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 43 | 43 | |
| 44 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 45 | 45 | |---|---|---| |
| 46 | 46 | | `title` — Titre | titre du poste | 100 % | |
| 47 | 47 | | `employer` — Employeur | nom de l'entreprise | 100 % | |
| 48 | 48 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 49 | −| `description` — Description | texte complet (HTML nettoyé) | 80 % | | |
| 49 | +| `description` — Description | texte complet (HTML nettoyé) | 70 % | | |
| 50 | 50 | | `city` — Ville | municipalité normalisée | 100 % | |
| 51 | 51 | | `region` — Région | région administrative | 100 % | |
| 52 | 52 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 53 | 53 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 54 | 54 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 55 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 56 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 55 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 1 % | | |
| 56 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 99 % | | |
| 57 | 57 | | `salary_label` — Libellé salaire | texte salarial original | 100 % | |
| 58 | −| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 58 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 3 % | | |
| 59 | 59 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 60 | 60 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 61 | 61 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 62 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 76 % | | |
| 63 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | |
| 62 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 69 % | | |
| 63 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 70 % | | |
| 64 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 65 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 66 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 99 % | | |
| 64 | 67 | |
| 65 | −Exemple réel : *commis administratif/commis administrative de bureau* — Drummondville · 20,00 $ de l'heure · parue le 2026-08-18. | |
| 68 | +Exemple réel : *commis à l'accueil* — Montréal · 50 000,00 $ par année · parue le 2026-08-19. | |
| 66 | 69 | |
| 67 | 70 | ## Fréquence & budgets |
| 68 | 71 | |
@@ -79,15 +82,15 @@ Exemple réel : *commis administratif/commis administrative de bureau* — Drumm | ||
| 79 | 82 | |
| 80 | 83 | ## Volumétrie & complétude live |
| 81 | 84 | |
| 82 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 85 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 83 | 86 | |
| 84 | −- **Offres en base** : 25 (dont **25 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | −- **Salaire** : 25/25 actives (100 %) | |
| 86 | −- **GPS** : 25/25 actives (100 %) | |
| 87 | −- **Mode** : 0/25 actives (0 %) | |
| 88 | −- **Parution** : 25/25 actives (100 %) | |
| 89 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 0, +0, ~0, -0, **ÉCHEC : 503 Server Error: Service Unavailable for url: https://www.guichetemplois.gc.ca/jobsearch/…** | |
| 90 | −- **Syncs enregistrés** (`sync_log`) : 7 | |
| 87 | +- **Offres en base** : 719 (dont **566 actives**, 0 masquées comme doublons `dup_of`) | |
| 88 | +- **Salaire** : 562/566 actives (99 %) | |
| 89 | +- **GPS** : 561/566 actives (99 %) | |
| 90 | +- **Mode** : 0/566 actives (0 %) | |
| 91 | +- **Parution** : 566/566 actives (100 %) | |
| 92 | +- **Dernier sync** : 2026-08-19 01:54 — trouvées 487, +90, ~397, -26 | |
| 93 | +- **Syncs enregistrés** (`sync_log`) : 16 | |
| 91 | 94 | |
| 92 | 95 | ## Erreurs & dépannage |
| 93 | 96 | |
@@ -95,6 +98,7 @@ Erreurs relevées dans `sync_log` : | ||
| 95 | 98 | |
| 96 | 99 | | Erreur | Occurrences | Dernière fois | |
| 97 | 100 | |---|---|---| |
| 101 | +| 503 Server Error: Service Unavailable for url: https://www.guichetemplois.gc.ca/jobsearch/… | 2 | 2026-08-18 21:43 | | |
| 98 | 102 | | 503 Server Error: Service Unavailable for url: https://www.guichetemplois.gc.ca/jobsearch/… | 1 | 2026-08-18 13:04 | |
| 99 | 103 | | HTTPSConnectionPool(host='www.guichetemplois.gc.ca', port=443): Read timed out. (read time… | 1 | 2026-08-18 11:25 | |
| 100 | 104 | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'… | 3 | 2026-08-18 11:10 | |
@@ -119,5 +123,6 @@ Scraping de pages **publiques** (gouvernement du Canada) avec lien vers la fiche | ||
| 119 | 123 | |
| 120 | 124 | Commits touchant `jobka/connectors/guichet_emplois.py` : |
| 121 | 125 | |
| 126 | +- `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) | |
| 122 | 127 | - `1604ff9` 2026-08-18 Guichet-Emplois : reprise sur coupure WAF (retry + acquis partiel) ; fixtures cascades/cssdm |
| 123 | 128 | - `f6e7571` 2026-08-18 Portails agrégateurs : Guichet-Emplois, Jobillico, Espresso-Jobs — l offre directe gagne toujours la canonique |
modified
docs/connecteurs/gurussolutions.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/gurussolutions.md |
| 7 | 7 | Rôle : Fiche connecteur — GURUS Solutions (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Cloud Developer - Product DevOps* — Montréal · ∅ · parue le 2026-08-06. |
@@ -69,15 +72,15 @@ Exemple réel : *Cloud Developer - Product DevOps* — Montréal · ∅ · parue | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/8 actives (0 %) |
| 76 | 79 | - **GPS** : 8/8 actives (100 %) |
| 77 | 80 | - **Mode** : 0/8 actives (0 %) |
| 78 | 81 | - **Parution** : 8/8 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 8, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:54 — trouvées 8, +0, ~8, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/hopper.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/hopper.md |
| 7 | 7 | Rôle : Fiche connecteur — Hopper (employeur direct, ATS ashby) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 67 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Directeur ou directrice principal(e) de produit, IA conversationnelle// Principal Product …* — Montréal · ∅ · parue le 2026-08-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Directeur ou directrice principal(e) de produit, IA conversatio | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/6 actives (0 %) |
| 76 | 79 | - **GPS** : 4/6 actives (67 %) |
| 77 | 80 | - **Mode** : 6/6 actives (100 %) |
| 78 | 81 | - **Parution** : 6/6 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 6, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:54 — trouvées 6, +0, ~6, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/hoyoverse.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/hoyoverse.md |
| 7 | 7 | Rôle : Fiche connecteur — HoYoverse (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Senior Combat Designer [CA]* — Montréal · ∅ · parue le 2023-02-14. |
@@ -74,15 +77,15 @@ Exemple réel : *Senior Combat Designer [CA]* — Montréal · ∅ · parue le 2 | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/4 actives (0 %) |
| 81 | 84 | - **GPS** : 4/4 actives (100 %) |
| 82 | 85 | - **Mode** : 4/4 actives (100 %) |
| 83 | 86 | - **Parution** : 4/4 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 4, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:54 — trouvées 4, +0, ~4, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/huaweicanada.md
+15 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/huaweicanada.md |
| 7 | 7 | Rôle : Fiche connecteur — Huawei Canada (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -49,17 +49,20 @@ Complétude mesurée sur les **18 offres actives** de la source (base live, 2026 | ||
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 100 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | |
| 52 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 94 % | | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 11 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 11 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 44 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 61 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Machine Learning Researcher -LLM Agents & Efficient Deep Learning* — Montréal · l target annual compensation for this position ranges from $106,000 to $156,000 depending … · parue le 2026-05-05. | |
| 65 | +Exemple réel : *Department Assistant* — Montréal · ∅ · parue le 2026-07-09. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Machine Learning Researcher -LLM Agents & Efficient Deep Learni | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | −- **Salaire** : 2/18 actives (11 %) | |
| 78 | +- **Salaire** : 0/18 actives (0 %) | |
| 76 | 79 | - **GPS** : 18/18 actives (100 %) |
| 77 | 80 | - **Mode** : 18/18 actives (100 %) |
| 78 | 81 | - **Parution** : 18/18 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 18, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:54 — trouvées 18, +0, ~18, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/ia_groupe.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ia_groupe.md |
| 7 | 7 | Rôle : Fiche connecteur — iA Groupe financier (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -52,16 +52,19 @@ Complétude mesurée sur les **17 offres actives** de la source (base live, 2026 | ||
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 6 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 6 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 6 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 100 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 53 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Transaction Technician* — Québec · The typical hiring range for this position is between $50,000 and $52,000; base salary may… · parue le 2026-08-07. | |
| 67 | +Exemple réel : *Agency Support Agent (Saint-Laurent, Montréal)* — Québec · With over $200 billion in assets and half a billion invested in technological innovation, … · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Transaction Technician* — Québec · The typical hiring range | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 17 (dont **17 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | −- **Salaire** : 1/17 actives (6 %) | |
| 85 | +- **Salaire** : 17/17 actives (100 %) | |
| 83 | 86 | - **GPS** : 17/17 actives (100 %) |
| 84 | 87 | - **Mode** : 1/17 actives (6 %) |
| 85 | 88 | - **Parution** : 17/17 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 17, +1, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 18 | |
| 89 | +- **Dernier sync** : 2026-08-19 01:55 — trouvées 17, +0, ~17, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 27 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/industrious.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/industrious.md |
| 7 | 7 | Rôle : Fiche connecteur — Industrious (employeur direct, ATS ashby) |
| 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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Tech Lead, DevOps Engineer* — Montréal · ∅ · parue le 2026-08-03. |
@@ -69,15 +72,15 @@ Exemple réel : *Tech Lead, DevOps Engineer* — Montréal · ∅ · parue le 20 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 76 | 79 | - **GPS** : 1/1 actives (100 %) |
| 77 | 80 | - **Mode** : 0/1 actives (0 %) |
| 78 | 81 | - **Parution** : 1/1 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 1, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:55 — trouvées 1, +0, ~1, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/ino_ca.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ino_ca.md |
| 7 | 7 | Rôle : Fiche connecteur — Luqia (INO) (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -46,7 +46,7 @@ Complétude mesurée sur les **7 offres actives** de la source (base live, 2026- | ||
| 46 | 46 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | 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 | 71 % | | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **7 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 71 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Technicien.ne fabrication– systèmes optiques* — Québec · ∅ · parue le 2026-08-17. |
@@ -69,15 +72,15 @@ Exemple réel : *Technicien.ne fabrication– systèmes optiques* — Québec · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/7 actives (0 %) |
| 76 | 79 | - **GPS** : 7/7 actives (100 %) |
| 77 | 80 | - **Mode** : 0/7 actives (0 %) |
| 78 | 81 | - **Parution** : 7/7 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 7, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 01:55 — trouvées 7, +0, ~7, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/intactfc.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/intactfc.md |
| 7 | 7 | Rôle : Fiche connecteur — Intact Corporation financière (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026 | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Conseiller, Ventes & Service à la clientèle* — Québec · ∅ · parue le 2026-08-14. | |
| 67 | +Exemple réel : *Préposé aux véhicules (valet) - Centre de service de Dorval* — Québec · ∅ · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Conseiller, Ventes & Service à la clientèle* — Québec · | ||
| 76 | 79 | |
| 77 | 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** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`) | |
| 84 | +- **Offres en base** : 24 (dont **23 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | 85 | - **Salaire** : 0/23 actives (0 %) |
| 83 | 86 | - **GPS** : 23/23 actives (100 %) |
| 84 | 87 | - **Mode** : 0/23 actives (0 %) |
| 85 | 88 | - **Parution** : 23/23 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 23, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 01:55 — trouvées 23, +0, ~23, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/investpsp.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/investpsp.md |
| 7 | 7 | Rôle : Fiche connecteur — Investissements PSP (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **44 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **43 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -52,16 +52,19 @@ Complétude mesurée sur les **44 offres actives** de la source (base live, 2026 | ||
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 2 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 2 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 5 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 5 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 39 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 37 % | | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Associate, Real Estate Investments* — Montréal · 14 to $82 · parue le 2026-07-19. | |
| 67 | +Exemple réel : *Analyst, Alternative Investments* — Montréal · Global Alpha - Alpha Alternatives is a CAD$19B AUM business with a mandate to deliver unco… · parue le 2026-08-18. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Associate, Real Estate Investments* — Montréal · 14 to $82 | ||
| 76 | 79 | |
| 77 | 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** : 44 (dont **44 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 1/44 actives (2 %) | |
| 83 | −- **GPS** : 44/44 actives (100 %) | |
| 84 | −- **Mode** : 0/44 actives (0 %) | |
| 85 | −- **Parution** : 44/44 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 44, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 84 | +- **Offres en base** : 44 (dont **43 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 2/43 actives (5 %) | |
| 86 | +- **GPS** : 43/43 actives (100 %) | |
| 87 | +- **Mode** : 0/43 actives (0 %) | |
| 88 | +- **Parution** : 43/43 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:56 — trouvées 43, +0, ~43, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/investquebec.md
+15 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/investquebec.md |
| 7 | 7 | Rôle : Fiche connecteur — Investissement Québec (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -58,10 +58,13 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026 | ||
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 31 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 25 % | | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Stagiaire, Directeur de comptes, Réseau régional (Québec, Ste-Marie ou St-Georges)* — Québec · Salaire : 20,87 $ à 30,93 $ de l’heure selon le niveau de scolarité · parue le 2026-07-28. | |
| 67 | +Exemple réel : *Stagiaire, Directeur de comptes, Réseau régional (Québec, Ste-Marie ou St-Georges)* — Québec · Salaire : 20,87 $ à 30,93 $ de l’heure selon le niveau de scolarité · parue le 2026-07-29. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Stagiaire, Directeur de comptes, Réseau régional (Québec, St | ||
| 76 | 79 | |
| 77 | 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** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 1/13 actives (8 %) | |
| 83 | −- **GPS** : 13/13 actives (100 %) | |
| 84 | −- **Mode** : 0/13 actives (0 %) | |
| 85 | −- **Parution** : 13/13 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 13, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 84 | +- **Offres en base** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 1/12 actives (8 %) | |
| 86 | +- **GPS** : 12/12 actives (100 %) | |
| 87 | +- **Mode** : 0/12 actives (0 %) | |
| 88 | +- **Parution** : 12/12 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:56 — trouvées 12, +0, ~12, -1 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/jexcelleinc.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/jexcelleinc.md |
| 7 | 7 | Rôle : Fiche connecteur — J'Excelle (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Orthopédagogue ou Enseignant à Trois-Rivières* — Trois-Rivières · ∅ · parue le 2024-01-18. |
@@ -74,15 +77,15 @@ Exemple réel : *Orthopédagogue ou Enseignant à Trois-Rivières* — Trois-Riv | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/9 actives (0 %) |
| 81 | 84 | - **GPS** : 9/9 actives (100 %) |
| 82 | 85 | - **Mode** : 1/9 actives (11 %) |
| 83 | 86 | - **Parution** : 9/9 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:04 — trouvées 9, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 01:56 — trouvées 9, +0, ~9, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/jgrivesud.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/jgrivesud.md |
| 7 | 7 | Rôle : Fiche connecteur — JG Rive-Sud (GFS) (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -52,16 +52,19 @@ Complétude mesurée sur les **10 offres actives** de la source (base live, 2026 | ||
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 70 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 70 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 67 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 67 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 80 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 89 % | | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Commis entrepôt au mixte -Soir* — Québec · mis Mixte (Préparation / Tri) - Nuit, Permanent - Chambly : 17,77 $/h + Prime · parue le 2026-08-18. | |
| 67 | +Exemple réel : *Commis entrepôt au mixte -Soir* — Québec · Commis Mixte (Préparation / Tri) - Nuit, Permanent - Chambly : 17,77 $/h + Prime · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Commis entrepôt au mixte -Soir* — Québec · mis Mixte (Pré | ||
| 76 | 79 | |
| 77 | 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** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 7/10 actives (70 %) | |
| 83 | −- **GPS** : 10/10 actives (100 %) | |
| 84 | −- **Mode** : 0/10 actives (0 %) | |
| 85 | −- **Parution** : 10/10 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 13:05 — trouvées 9, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 84 | +- **Offres en base** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 6/9 actives (67 %) | |
| 86 | +- **GPS** : 9/9 actives (100 %) | |
| 87 | +- **Mode** : 0/9 actives (0 %) | |
| 88 | +- **Parution** : 9/9 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 01:57 — trouvées 9, +0, ~9, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/jobillico.md
+26 −21
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/jobillico.md |
| 7 | 7 | Rôle : Fiche connecteur — portail agrégateur Jobillico |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -39,7 +39,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 39 | 39 | |
| 40 | 40 | ## Champs → schéma |
| 41 | 41 | |
| 42 | −Complétude mesurée sur les **552 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 42 | +Complétude mesurée sur les **1937 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 43 | 43 | |
| 44 | 44 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 45 | 45 | |---|---|---| |
@@ -48,21 +48,24 @@ Complétude mesurée sur les **552 offres actives** de la source (base live, 202 | ||
| 48 | 48 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 49 | 49 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 50 | 50 | | `city` — Ville | municipalité normalisée | 100 % | |
| 51 | −| `region` — Région | région administrative | 70 % | | |
| 52 | −| `address` — Adresse | adresse du lieu de travail | 49 % | | |
| 53 | −| `postal_code` — Code postal | code postal si publié | 51 % | | |
| 54 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 4 % | | |
| 55 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 20 % | | |
| 56 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 32 % | | |
| 57 | −| `salary_label` — Libellé salaire | texte salarial original | 2 % | | |
| 58 | −| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 59 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | | |
| 51 | +| `region` — Région | région administrative | 99 % | | |
| 52 | +| `address` — Adresse | adresse du lieu de travail | 60 % | | |
| 53 | +| `postal_code` — Code postal | code postal si publié | 60 % | | |
| 54 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 2 % | | |
| 55 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 26 % | | |
| 56 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 38 % | | |
| 57 | +| `salary_label` — Libellé salaire | texte salarial original | 4 % | | |
| 58 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 5 % | | |
| 59 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 6 % | | |
| 60 | 60 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 61 | 61 | | `date_deadline` — Date limite | date limite pour postuler | 100 % | |
| 62 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 88 % | | |
| 62 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % | | |
| 63 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 64 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 10 % | | |
| 65 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | 66 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 64 | 67 | |
| 65 | −Exemple réel : *Chauffeur(es) classe 1 ou 3 longue distance* — Montréal · Provincial : 21 $/h · parue le 2026-08-18. | |
| 68 | +Exemple réel : *Porteur(euse)s aux funérailles* — Montréal · Rémunération selon la convention collective : 52,34 $ / 3 heures · parue le 2026-08-19. | |
| 66 | 69 | |
| 67 | 70 | ## Fréquence & budgets |
| 68 | 71 | |
@@ -78,15 +81,15 @@ Exemple réel : *Chauffeur(es) classe 1 ou 3 longue distance* — Montréal · P | ||
| 78 | 81 | |
| 79 | 82 | ## Volumétrie & complétude live |
| 80 | 83 | |
| 81 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 84 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 82 | 85 | |
| 83 | −- **Offres en base** : 552 (dont **552 actives**, 0 masquées comme doublons `dup_of`) | |
| 84 | −- **Salaire** : 174/552 actives (32 %) | |
| 85 | −- **GPS** : 552/552 actives (100 %) | |
| 86 | −- **Mode** : 21/552 actives (4 %) | |
| 87 | −- **Parution** : 552/552 actives (100 %) | |
| 88 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 552, +303, ~1, -0 | |
| 89 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 86 | +- **Offres en base** : 2214 (dont **1937 actives**, 0 masquées comme doublons `dup_of`) | |
| 87 | +- **Salaire** : 733/1937 actives (38 %) | |
| 88 | +- **GPS** : 1937/1937 actives (100 %) | |
| 89 | +- **Mode** : 40/1937 actives (2 %) | |
| 90 | +- **Parution** : 1937/1937 actives (100 %) | |
| 91 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 212, +139, ~73, -0 | |
| 92 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 90 | 93 | |
| 91 | 94 | ## Erreurs & dépannage |
| 92 | 95 | |
@@ -94,6 +97,7 @@ Erreurs relevées dans `sync_log` : | ||
| 94 | 97 | |
| 95 | 98 | | Erreur | Occurrences | Dernière fois | |
| 96 | 99 | |---|---|---| |
| 100 | +| 520 Server Error: <none> for url: https://www.jobillico.com/fr/offre-d-emploi/solisco-impr… | 1 | 2026-08-18 20:31 | | |
| 97 | 101 | | 410 Client Error: Gone for url: https://www.jobillico.com/fr/offre-d-emploi/lebeau-vitres-… | 2 | 2026-08-18 11:26 | |
| 98 | 102 | |
| 99 | 103 | - Un `410 Gone` sur une page offre est normal (offre retirée entre le sitemap et la visite) — non bloquant. |
@@ -116,4 +120,5 @@ Parcours des **sitemaps publics** (`sitemap_job_postings_*.xml`) et lecture du * | ||
| 116 | 120 | |
| 117 | 121 | Commits touchant `jobka/connectors/jobillico.py` : |
| 118 | 122 | |
| 123 | +- `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) | |
| 119 | 124 | - `f6e7571` 2026-08-18 Portails agrégateurs : Guichet-Emplois, Jobillico, Espresso-Jobs — l offre directe gagne toujours la canonique |
modified
docs/connecteurs/korem.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/korem.md |
| 7 | 7 | Rôle : Fiche connecteur — Korem (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 25 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 75 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Contrôleur·euse de projet (PCO)* — Québec · ∅ · parue le 2026-05-28. |
@@ -74,15 +77,15 @@ Exemple réel : *Contrôleur·euse de projet (PCO)* — Québec · ∅ · parue | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/4 actives (0 %) |
| 81 | 84 | - **GPS** : 4/4 actives (100 %) |
| 82 | −- **Mode** : 0/4 actives (0 %) | |
| 85 | +- **Mode** : 4/4 actives (100 %) | |
| 83 | 86 | - **Parution** : 4/4 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 4, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 4, +0, ~4, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/kpidigital.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/kpidigital.md |
| 7 | 7 | Rôle : Fiche connecteur — KPI Digital (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **11 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **11 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 82 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Senior Manager-Consulting/ Gestionnaire senior – consultant(e)* — Montréal · ∅ · parue le 2026-04-24. |
@@ -74,15 +77,15 @@ Exemple réel : *Senior Manager-Consulting/ Gestionnaire senior – consultant(e | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/11 actives (0 %) |
| 81 | 84 | - **GPS** : 11/11 actives (100 %) |
| 82 | −- **Mode** : 0/11 actives (0 %) | |
| 85 | +- **Mode** : 11/11 actives (100 %) | |
| 83 | 86 | - **Parution** : 11/11 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 11, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 11, +0, ~11, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/labelink.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/labelink.md |
| 7 | 7 | Rôle : Fiche connecteur — Produits Labelink (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **17 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **17 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Opérateur/trice de Presse - Imprimerie Soir* — Montréal · ∅ · parue le 2026-08-17. |
@@ -74,15 +77,15 @@ Exemple réel : *Opérateur/trice de Presse - Imprimerie Soir* — Montréal · | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 17 (dont **17 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/17 actives (0 %) |
| 81 | 84 | - **GPS** : 17/17 actives (100 %) |
| 82 | −- **Mode** : 0/17 actives (0 %) | |
| 85 | +- **Mode** : 17/17 actives (100 %) | |
| 83 | 86 | - **Parution** : 17/17 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 17, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 17, +0, ~17, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/lamour.md
+15 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/lamour.md |
| 7 | 7 | Rôle : Fiche connecteur — Lamour (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 | 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 | 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 **11 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -56,10 +56,13 @@ Complétude mesurée sur les **10 offres actives** de la source (base live, 2026 | ||
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 30 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 36 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Coordinateur(trice) des ventes / Sales Coordinator* — Montréal · ∅ · parue le 2026-08-14. | |
| 65 | +Exemple réel : *Comptable principal(e) / Senior Accountant* — Montréal · ∅ · parue le 2026-08-18. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Coordinateur(trice) des ventes / Sales Coordinator* — Montré | ||
| 69 | 72 | |
| 70 | 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`) | |
| 75 | −- **Salaire** : 0/10 actives (0 %) | |
| 76 | −- **GPS** : 10/10 actives (100 %) | |
| 77 | −- **Mode** : 0/10 actives (0 %) | |
| 78 | −- **Parution** : 10/10 actives (100 %) | |
| 79 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 10, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 77 | +- **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) | |
| 78 | +- **Salaire** : 0/11 actives (0 %) | |
| 79 | +- **GPS** : 11/11 actives (100 %) | |
| 80 | +- **Mode** : 0/11 actives (0 %) | |
| 81 | +- **Parution** : 11/11 actives (100 %) | |
| 82 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 11, +0, ~11, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/lassonde.md
+4 −4
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/lassonde.md |
| 7 | 7 | Rôle : Fiche connecteur — Industries Lassonde (employeur direct, ATS adp) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -53,15 +53,15 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 53 | 53 | |
| 54 | 54 | ## Volumétrie & complétude live |
| 55 | 55 | |
| 56 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 56 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 57 | 57 | |
| 58 | 58 | - **Offres en base** : 0 (dont **0 actives**, 0 masquées comme doublons `dup_of`) |
| 59 | 59 | - **Salaire** : 0/0 actives (—) |
| 60 | 60 | - **GPS** : 0/0 actives (—) |
| 61 | 61 | - **Mode** : 0/0 actives (—) |
| 62 | 62 | - **Parution** : 0/0 actives (—) |
| 63 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 0, +0, ~0, -0 | |
| 64 | −- **Syncs enregistrés** (`sync_log`) : 6 | |
| 63 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 0, +0, ~0, -0 | |
| 64 | +- **Syncs enregistrés** (`sync_log`) : 15 | |
| 65 | 65 | |
| 66 | 66 | ## Erreurs & dépannage |
| 67 | 67 | |
modified
docs/connecteurs/levio.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/levio.md |
| 7 | 7 | Rôle : Fiche connecteur — Levio (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **42 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **42 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **42 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Conseiller.ère en analyse fonctionnelle IA* — Montréal · ∅ · parue le 2026-05-07. |
@@ -69,15 +72,15 @@ Exemple réel : *Conseiller.ère en analyse fonctionnelle IA* — Montréal · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 42 (dont **42 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/42 actives (0 %) |
| 76 | 79 | - **GPS** : 42/42 actives (100 %) |
| 77 | 80 | - **Mode** : 0/42 actives (0 %) |
| 78 | 81 | - **Parution** : 42/42 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 42, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 42, +0, ~42, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/lg2.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/lg2.md |
| 7 | 7 | Rôle : Fiche connecteur — LG2 (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **14 offres actives** de la source (base live, 2026 | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 7 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 86 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Directeur·trice principal·e, Culture et talents* — Montréal · ∅ · parue le 2026-08-07. |
@@ -69,15 +72,15 @@ Exemple réel : *Directeur·trice principal·e, Culture et talents* — Montréa | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 1/14 actives (7 %) |
| 76 | 79 | - **GPS** : 14/14 actives (100 %) |
| 77 | 80 | - **Mode** : 14/14 actives (100 %) |
| 78 | 81 | - **Parution** : 14/14 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 14, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 14, +0, ~14, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/lidd.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/lidd.md |
| 7 | 7 | Rôle : Fiche connecteur — LIDD Consultants (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Consultant WMS / WMS Consultant* — Montréal · ∅ · parue le 2026-08-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Consultant WMS / WMS Consultant* — Montréal · ∅ · parue | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/8 actives (0 %) |
| 76 | 79 | - **GPS** : 8/8 actives (100 %) |
| 77 | 80 | - **Mode** : 0/8 actives (0 %) |
| 78 | 81 | - **Parution** : 8/8 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 8, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 8, +0, ~8, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/lightspeedhq.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/lightspeedhq.md |
| 7 | 7 | Rôle : Fiche connecteur — Lightspeed Commerce (employeur direct, ATS ashby) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **56 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **56 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **56 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 80 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 98 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Principal Product Designer, Retail* — Montréal · $200K - $240K · parue le 2026-07-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Principal Product Designer, Retail* — Montréal · $200K - $2 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 58 (dont **56 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 4/56 actives (7 %) |
| 76 | 79 | - **GPS** : 55/56 actives (98 %) |
| 77 | 80 | - **Mode** : 56/56 actives (100 %) |
| 78 | 81 | - **Parution** : 56/56 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 56, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 56, +0, ~56, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/logisco.md
+19 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/logisco.md |
| 7 | 7 | Rôle : Fiche connecteur — Logisco (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,18 +48,21 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 38 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 38 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 42 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 42 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 85 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 83 % | | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 54 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Réceptionniste d'hôtel - temps partiel* — Québec · Salaire établi selon l'expérience débutant à 20,26 $/h; · parue le 2025-01-17. | |
| 65 | +Exemple réel : *Réceptionniste d'hôtel - temps partiel* — Québec · Salaire établi selon l'expérience débutant à 20,26 $/h · parue le 2025-01-17. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Réceptionniste d'hôtel - temps partiel* — Québec · Salair | ||
| 74 | 77 | |
| 75 | 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** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 5/13 actives (38 %) | |
| 81 | −- **GPS** : 13/13 actives (100 %) | |
| 82 | −- **Mode** : 0/13 actives (0 %) | |
| 83 | −- **Parution** : 13/13 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 12, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Offres en base** : 13 (dont **12 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 5/12 actives (42 %) | |
| 84 | +- **GPS** : 12/12 actives (100 %) | |
| 85 | +- **Mode** : 12/12 actives (100 %) | |
| 86 | +- **Parution** : 12/12 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 12, +0, ~12, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/lush.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/lush.md |
| 7 | 7 | Rôle : Fiche connecteur — Lush Cosmétiques (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 20 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Assistant Gerant - Galeries d'Anjou* — Montréal · $48,500 — $48,500 CAD · parue le 2026-08-06. | |
| 65 | +Exemple réel : *Assistant Gerant - Galeries d'Anjou* — Montréal · Salaire: $48,500 · parue le 2026-08-06. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Assistant Gerant - Galeries d'Anjou* — Montréal · $48,500 & | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 5/5 actives (100 %) |
| 76 | 79 | - **GPS** : 5/5 actives (100 %) |
| 77 | 80 | - **Mode** : 0/5 actives (0 %) |
| 78 | 81 | - **Parution** : 5/5 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 5, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 5, +0, ~5, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/maintainx.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/maintainx.md |
| 7 | 7 | Rôle : Fiche connecteur — MaintainX (employeur direct, ATS ashby) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **78 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **78 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **78 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 83 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Director of Software Development, Platform* — Montréal · $150 million Series D round, bringing our total funding to $254 million and valuing the co… · parue le 2026-05-26. | |
| 65 | +Exemple réel : *Product Design Manager* — Montréal · We raised $150M in Series D https://www · parue le 2026-05-27. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Director of Software Development, Platform* — Montréal · $1 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 79 (dont **78 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 5/78 actives (6 %) |
| 76 | 79 | - **GPS** : 65/78 actives (83 %) |
| 77 | 80 | - **Mode** : 78/78 actives (100 %) |
| 78 | 81 | - **Parution** : 78/78 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 78, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:02 — trouvées 78, +0, ~78, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/manulife.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/manulife.md |
| 7 | 7 | Rôle : Fiche connecteur — Manuvie (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **51 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **51 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -46,11 +46,11 @@ Complétude mesurée sur les **51 offres actives** de la source (base live, 2026 | ||
| 46 | 46 | | `employer` — Employeur | nom de l'entreprise | 100 % | |
| 47 | 47 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 48 | 48 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 49 | −| `city` — Ville | municipalité normalisée | 53 % | | |
| 50 | −| `region` — Région | région administrative | 53 % | | |
| 49 | +| `city` — Ville | municipalité normalisée | 55 % | | |
| 50 | +| `region` — Région | région administrative | 55 % | | |
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 31 % | | |
| 53 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 29 % | | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | 55 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 90 % | |
| 56 | 56 | | `salary_label` — Libellé salaire | texte salarial original | 90 % | |
@@ -58,10 +58,13 @@ Complétude mesurée sur les **51 offres actives** de la source (base live, 2026 | ||
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 63 % | | |
| 62 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 73 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 65 % | | |
| 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) | 75 % | | |
| 63 | 66 | |
| 64 | −Exemple réel : *Member Information Insights Analyst* — ∅ · 00 CAD - $86,625 · parue le 2026-08-18. | |
| 67 | +Exemple réel : *Bilingual Client Service Specialist – AdminAdvantage* — Montréal · $56,175.00 CAD - $93,625.00 CAD · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Member Information Insights Analyst* — ∅ · 00 CAD - $86,62 | ||
| 76 | 79 | |
| 77 | 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** : 55 (dont **51 actives**, 0 masquées comme doublons `dup_of`) | |
| 84 | +- **Offres en base** : 57 (dont **51 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | 85 | - **Salaire** : 46/51 actives (90 %) |
| 83 | −- **GPS** : 37/51 actives (73 %) | |
| 84 | −- **Mode** : 16/51 actives (31 %) | |
| 86 | +- **GPS** : 38/51 actives (75 %) | |
| 87 | +- **Mode** : 15/51 actives (29 %) | |
| 85 | 88 | - **Parution** : 51/51 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:10 — trouvées 51, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:04 — trouvées 51, +0, ~51, -2 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/mattelinc.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mattelinc.md |
| 7 | 7 | Rôle : Fiche connecteur — Mattel (Mega Bloks) (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Gestionnaire, ingénierie de la qualité - Mattel Brick Shop* — Montréal · ∅ · parue le 2026-08-17. |
@@ -74,15 +77,15 @@ Exemple réel : *Gestionnaire, ingénierie de la qualité - Mattel Brick Shop* | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/6 actives (0 %) |
| 81 | 84 | - **GPS** : 6/6 actives (100 %) |
| 82 | 85 | - **Mode** : 1/6 actives (17 %) |
| 83 | 86 | - **Parution** : 6/6 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 6, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:04 — trouvées 6, +0, ~6, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/mccarthy_tetrault.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mccarthy_tetrault.md |
| 7 | 7 | Rôle : Fiche connecteur — McCarthy Tétrault (employeur direct, ATS icims) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **22 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 100 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Senior Paralegal, Business Law* — Québec · ∅ · parue le 2026-08-14. |
@@ -74,15 +77,15 @@ Exemple réel : *Senior Paralegal, Business Law* — Québec · ∅ · parue le | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/22 actives (0 %) |
| 81 | 84 | - **GPS** : 22/22 actives (100 %) |
| 82 | 85 | - **Mode** : 2/22 actives (9 %) |
| 83 | 86 | - **Parution** : 22/22 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 22, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:05 — trouvées 22, +0, ~22, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/mcgill.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mcgill.md |
| 7 | 7 | Rôle : Fiche connecteur — Université McGill (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **182 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **193 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -52,16 +52,19 @@ Complétude mesurée sur les **182 offres actives** de la source (base live, 202 | ||
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 18 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 18 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 70 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 70 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 5 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 6 % | | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Dental Hygienist* — Montréal · 19 - $38 · parue le 2026-08-17. | |
| 67 | +Exemple réel : *Technical Specialist - Assistant Coach Rowing* — Montréal · (AMUSE C) $17.17 · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Dental Hygienist* — Montréal · 19 - $38 · parue le 2026-08 | ||
| 76 | 79 | |
| 77 | 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** : 192 (dont **182 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 33/182 actives (18 %) | |
| 83 | −- **GPS** : 182/182 actives (100 %) | |
| 84 | −- **Mode** : 0/182 actives (0 %) | |
| 85 | −- **Parution** : 182/182 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 182, +2, ~1, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 84 | +- **Offres en base** : 211 (dont **193 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 136/193 actives (70 %) | |
| 86 | +- **GPS** : 193/193 actives (100 %) | |
| 87 | +- **Mode** : 0/193 actives (0 %) | |
| 88 | +- **Parution** : 193/193 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 02:09 — trouvées 193, +0, ~193, -9 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/mckesson.md
+14 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mckesson.md |
| 7 | 7 | Rôle : Fiche connecteur — McKesson 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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **43 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **43 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -50,18 +50,21 @@ Complétude mesurée sur les **43 offres actives** de la source (base live, 2026 | ||
| 50 | 50 | | `region` — Région | région administrative | 91 % | |
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 2 % | | |
| 53 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 93 % | | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 81 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 81 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 84 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 84 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 72 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 86 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Employee Care Knowledge & Content Specialist* — Montréal · $77,600 - $129,300 · parue le 2026-08-17. | |
| 67 | +Exemple réel : *Employee Care Knowledge & Content Specialist* — Montréal · $77,600 - $129,300 · parue le 2026-08-18. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Employee Care Knowledge & Content Specialist* — Montréal · | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 43 (dont **43 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | −- **Salaire** : 35/43 actives (81 %) | |
| 85 | +- **Salaire** : 36/43 actives (84 %) | |
| 83 | 86 | - **GPS** : 37/43 actives (86 %) |
| 84 | −- **Mode** : 1/43 actives (2 %) | |
| 87 | +- **Mode** : 40/43 actives (93 %) | |
| 85 | 88 | - **Parution** : 43/43 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 43, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 43, +0, ~43, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/medfar.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/medfar.md |
| 7 | 7 | Rôle : Fiche connecteur — MEDFAR Solutions Cliniques (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 | 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 | 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 **23 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026 | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Spécialiste soutien à la facturation* — Montréal · ∅ · parue le 2026-08-17. |
@@ -74,15 +77,15 @@ Exemple réel : *Spécialiste soutien à la facturation* — Montréal · ∅ · | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/23 actives (0 %) |
| 81 | 84 | - **GPS** : 23/23 actives (100 %) |
| 82 | 85 | - **Mode** : 22/23 actives (96 %) |
| 83 | 86 | - **Parution** : 23/23 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 23, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 23, +0, ~23, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/medialo.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/medialo.md |
| 7 | 7 | Rôle : Fiche connecteur — Médialo (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 | 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 | 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 | 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 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 80 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Contrôleur-Contrôleuse* — Saint-Sauveur-des-Monts · ∅ · parue le 2026-07-21. |
@@ -69,15 +72,15 @@ Exemple réel : *Contrôleur-Contrôleuse* — Saint-Sauveur-des-Monts · ∅ · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/5 actives (0 %) |
| 76 | 79 | - **GPS** : 4/5 actives (80 %) |
| 77 | 80 | - **Mode** : 5/5 actives (100 %) |
| 78 | 81 | - **Parution** : 5/5 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 5, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 5, +0, ~5, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/messer_canada.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/messer_canada.md |
| 7 | 7 | Rôle : Fiche connecteur — Messer Canada (employeur direct, ATS ultipro) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -37,7 +37,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 37 | 37 | |
| 38 | 38 | ## Champs → schéma |
| 39 | 39 | |
| 40 | −Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 40 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 41 | 41 | |
| 42 | 42 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 43 | 43 | |---|---|---| |
@@ -58,9 +58,12 @@ Complétude mesurée sur les **22 offres actives** de la source (base live, 2026 | ||
| 58 | 58 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 59 | 59 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 60 | 60 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 91 % | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 61 | 64 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 62 | 65 | |
| 63 | −Exemple réel : *Commis D'Entrepôt (Prime À La Signature De $3000)* — Beauce · antages sociaux: Taux de rémunération compétitif allant de $43,116 à $57,443 avec avantage… · parue le 2026-08-17. | |
| 66 | +Exemple réel : *Chauffeur-Livreur (Prime À La Signature De $3000)* — Montréal · Rémunération et avantages sociaux: Taux de rémunération compétitif allant de $55,435 à $73… · parue le 2026-08-18. | |
| 64 | 67 | |
| 65 | 68 | ## Fréquence & budgets |
| 66 | 69 | |
@@ -75,15 +78,15 @@ Exemple réel : *Commis D'Entrepôt (Prime À La Signature De $3000)* — Beauce | ||
| 75 | 78 | |
| 76 | 79 | ## Volumétrie & complétude live |
| 77 | 80 | |
| 78 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 81 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 79 | 82 | |
| 80 | 83 | - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) |
| 81 | 84 | - **Salaire** : 20/22 actives (91 %) |
| 82 | 85 | - **GPS** : 22/22 actives (100 %) |
| 83 | 86 | - **Mode** : 0/22 actives (0 %) |
| 84 | 87 | - **Parution** : 22/22 actives (100 %) |
| 85 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 22, +0, ~0, -0 | |
| 86 | −- **Syncs enregistrés** (`sync_log`) : 5 | |
| 88 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 22, +0, ~22, -0 | |
| 89 | +- **Syncs enregistrés** (`sync_log`) : 14 | |
| 87 | 90 | |
| 88 | 91 | ## Erreurs & dépannage |
| 89 | 92 | |
modified
docs/connecteurs/microhabitat.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/microhabitat.md |
| 7 | 7 | Rôle : Fiche connecteur — MicroHabitat (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,15 +48,18 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 38 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 100 % | |
| 55 | −| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | | |
| 55 | +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 8 % | | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 62 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Coordonnateur·trice en agriculture urbaine - Urban Farming Coordinator (UFC)* — Québec · $35+ / hour · parue le 2026-04-29. |
@@ -69,15 +72,15 @@ Exemple réel : *Coordonnateur·trice en agriculture urbaine - Urban Farming Coo | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 13/13 actives (100 %) |
| 76 | 79 | - **GPS** : 13/13 actives (100 %) |
| 77 | −- **Mode** : 0/13 actives (0 %) | |
| 80 | +- **Mode** : 5/13 actives (38 %) | |
| 78 | 81 | - **Parution** : 13/13 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 13, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 13, +0, ~13, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/mila_2.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mila_2.md |
| 7 | 7 | Rôle : Fiche connecteur — Mila — Institut québécois d'IA (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Coordonnateur.trice, Gouvernance de l’IA / Coordinator, AI Governance* — Montréal · ∅ · parue le 2026-07-15. |
@@ -69,15 +72,15 @@ Exemple réel : *Coordonnateur.trice, Gouvernance de l’IA / Coordinator, AI Go | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/8 actives (0 %) |
| 76 | 79 | - **GPS** : 8/8 actives (100 %) |
| 77 | 80 | - **Mode** : 0/8 actives (0 %) |
| 78 | 81 | - **Parution** : 8/8 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 8, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 8, +0, ~8, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/mirego.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mirego.md |
| 7 | 7 | Rôle : Fiche connecteur — Mirego (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **11 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 73 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Chargé(e) de projets agiles* — Québec · ∅ · parue le 2026-08-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Chargé(e) de projets agiles* — Québec · ∅ · parue le 20 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/11 actives (0 %) |
| 76 | 79 | - **GPS** : 11/11 actives (100 %) |
| 77 | 80 | - **Mode** : 11/11 actives (100 %) |
| 78 | 81 | - **Parution** : 11/11 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 11, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 11, +0, ~11, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/mistplay.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mistplay.md |
| 7 | 7 | Rôle : Fiche connecteur — Mistplay (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -52,11 +52,14 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 33 % | |
| 54 | 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) | 33 % | | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Senior Motion Designer II* — Montréal · ∅ · parue le 2026-08-10. |
@@ -69,15 +72,15 @@ Exemple réel : *Senior Motion Designer II* — Montréal · ∅ · parue le 202 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 1/3 actives (33 %) |
| 76 | 79 | - **GPS** : 3/3 actives (100 %) |
| 77 | 80 | - **Mode** : 3/3 actives (100 %) |
| 78 | 81 | - **Parution** : 3/3 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 3, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 3, +0, ~3, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/mistral_ai.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mistral_ai.md |
| 7 | 7 | Rôle : Fiche connecteur — Mistral AI (employeur direct, ATS ashby) |
| 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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Applied AI Engineer, CyberSecurity - Montreal* — Montréal · ∅ · parue le 2026-07-27. |
@@ -69,15 +72,15 @@ Exemple réel : *Applied AI Engineer, CyberSecurity - Montreal* — Montréal · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/5 actives (0 %) |
| 76 | 79 | - **GPS** : 5/5 actives (100 %) |
| 77 | 80 | - **Mode** : 0/5 actives (0 %) |
| 78 | 81 | - **Parution** : 5/5 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 5, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 5, +0, ~5, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/mitacs.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mitacs.md |
| 7 | 7 | Rôle : Fiche connecteur — Mitacs (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 50 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 100 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Coordinateur ou coordinatrice bilingue des RH / Bilingual HR Coordinator* — Montréal · Échelle d’embauche : 46 875$ - 59 375$ · parue le 2026-07-31. |
@@ -74,15 +77,15 @@ Exemple réel : *Coordinateur ou coordinatrice bilingue des RH / Bilingual HR Co | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 4/4 actives (100 %) |
| 81 | 84 | - **GPS** : 4/4 actives (100 %) |
| 82 | −- **Mode** : 2/4 actives (50 %) | |
| 85 | +- **Mode** : 4/4 actives (100 %) | |
| 83 | 86 | - **Parution** : 4/4 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 4, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 4, +0, ~4, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/mitsubishi_hc_capital.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mitsubishi_hc_capital.md |
| 7 | 7 | Rôle : Fiche connecteur — Mitsubishi HC Capital Canada (employeur direct, ATS adp) |
| 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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,6 +59,9 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | |
| 62 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 63 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 64 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 62 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | 67 | Exemple réel : *Analyste de crédit* — Trois-Rivières · ∅ · parue le 2026-08-18. |
@@ -76,15 +79,15 @@ Exemple réel : *Analyste de crédit* — Trois-Rivières · ∅ · parue le 202 | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 3/6 actives (50 %) |
| 83 | 86 | - **GPS** : 6/6 actives (100 %) |
| 84 | 87 | - **Mode** : 0/6 actives (0 %) |
| 85 | 88 | - **Parution** : 6/6 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 6, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 6, +0, ~6, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/msi_gestion.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/msi_gestion.md |
| 7 | 7 | Rôle : Fiche connecteur — MSI Gestion immobilière (employeur direct, ATS adp) |
| 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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | |
| 62 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 63 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 64 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 62 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *400-Technicien(ne) comptable* — Québec · 25$/hre) · parue le 2026-05-18. | |
| 67 | +Exemple réel : *400-Technicien(ne) comptable* — Québec · Salaire : Selon la politique salariale en vigueur (à partir de 31.25$/hre) · parue le 2026-05-18. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *400-Technicien(ne) comptable* — Québec · 25$/hre) · parue | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 6/6 actives (100 %) |
| 83 | 86 | - **GPS** : 6/6 actives (100 %) |
| 84 | 87 | - **Mode** : 0/6 actives (0 %) |
| 85 | 88 | - **Parution** : 6/6 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 6, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 6, +0, ~6, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/mthreerecruitingportal.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mthreerecruitingportal.md |
| 7 | 7 | Rôle : Fiche connecteur — mthree (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **22 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -56,7 +56,10 @@ Complétude mesurée sur les **22 offres actives** de la source (base live, 2026 | ||
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 86 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 82 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *KYC Analyst* — Montréal · ∅ · parue le 2026-08-18. |
@@ -69,15 +72,15 @@ Exemple réel : *KYC Analyst* — Montréal · ∅ · parue le 2026-08-18. | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 22 (dont **22 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/22 actives (0 %) |
| 76 | 79 | - **GPS** : 22/22 actives (100 %) |
| 77 | 80 | - **Mode** : 5/22 actives (23 %) |
| 78 | 81 | - **Parution** : 22/22 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 22, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 22, +0, ~22, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/mxo.md
+14 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/mxo.md |
| 7 | 7 | Rôle : Fiche connecteur — MXO (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,15 +48,18 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 100 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 83 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 83 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Développeur·e Full Stack* — Québec · 70 080 $ - 105 120$ · parue le 2026-07-22. |
@@ -74,15 +77,15 @@ Exemple réel : *Développeur·e Full Stack* — Québec · 70 080 $ - 105 120$ | ||
| 74 | 77 | |
| 75 | 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** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 6/6 actives (100 %) | |
| 82 | +- **Offres en base** : 7 (dont **6 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 5/6 actives (83 %) | |
| 81 | 84 | - **GPS** : 6/6 actives (100 %) |
| 82 | −- **Mode** : 0/6 actives (0 %) | |
| 85 | +- **Mode** : 6/6 actives (100 %) | |
| 83 | 86 | - **Parution** : 6/6 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 6, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 6, +0, ~6, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/national.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/national.md |
| 7 | 7 | Rôle : Fiche connecteur — NATIONAL (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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Conseiller(ère), Relations médias, positionnement corporatif et produits (Remplacement de …* — Montréal · ∅ · parue le 2026-06-02. |
@@ -69,15 +72,15 @@ Exemple réel : *Conseiller(ère), Relations médias, positionnement corporatif | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 76 | 79 | - **GPS** : 1/1 actives (100 %) |
| 77 | 80 | - **Mode** : 0/1 actives (0 %) |
| 78 | 81 | - **Parution** : 1/1 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 1, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 1, +0, ~1, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/nexapp.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/nexapp.md |
| 7 | 7 | Rôle : Fiche connecteur — Nexapp (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Designer de produit senior.e* — Québec · ∅ · parue le 2026-08-14. |
@@ -74,15 +77,15 @@ Exemple réel : *Designer de produit senior.e* — Québec · ∅ · parue le 20 | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/6 actives (0 %) |
| 81 | 84 | - **GPS** : 6/6 actives (100 %) |
| 82 | −- **Mode** : 0/6 actives (0 %) | |
| 85 | +- **Mode** : 6/6 actives (100 %) | |
| 83 | 86 | - **Parution** : 6/6 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 6, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 6, +0, ~6, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/no_saint.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/no_saint.md |
| 7 | 7 | Rôle : Fiche connecteur — No Saint (employeur direct, ATS ashby) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Office Manager* — Montréal · ∅ · parue le 2026-07-23. |
@@ -69,15 +72,15 @@ Exemple réel : *Office Manager* — Montréal · ∅ · parue le 2026-07-23. | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 76 | 79 | - **GPS** : 3/3 actives (100 %) |
| 77 | 80 | - **Mode** : 3/3 actives (100 %) |
| 78 | 81 | - **Parution** : 3/3 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 3, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 3, +0, ~3, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/nomic.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/nomic.md |
| 7 | 7 | Rôle : Fiche connecteur — Nomic Bio (employeur direct, ATS ashby) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 75 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Profiling Lab Operations Associate* — Montréal · ∅ · parue le 2026-08-07. |
@@ -69,15 +72,15 @@ Exemple réel : *Profiling Lab Operations Associate* — Montréal · ∅ · par | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/4 actives (0 %) |
| 76 | 79 | - **GPS** : 3/4 actives (75 %) |
| 77 | 80 | - **Mode** : 4/4 actives (100 %) |
| 78 | 81 | - **Parution** : 4/4 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 4, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 4, +0, ~4, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/nora_pharma.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/nora_pharma.md |
| 7 | 7 | Rôle : Fiche connecteur — Nora Pharma (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 89 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Technicien(ne) en pharmacie* — Granby · $35 – $40 / hour · parue le 2026-08-04. |
@@ -69,15 +72,15 @@ Exemple réel : *Technicien(ne) en pharmacie* — Granby · $35 – $40 / hour | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 9/9 actives (100 %) |
| 76 | 79 | - **GPS** : 8/9 actives (89 %) |
| 77 | 80 | - **Mode** : 0/9 actives (0 %) |
| 78 | 81 | - **Parution** : 9/9 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 9, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 9, +0, ~9, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/northwestrubber.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/northwestrubber.md |
| 7 | 7 | Rôle : Fiche connecteur — North West Rubber (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 83 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Superviseur de production - Quart de soir* — Québec · À discuter selon expérience · parue le 2026-05-20. |
@@ -74,15 +77,15 @@ Exemple réel : *Superviseur de production - Quart de soir* — Québec · À di | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/6 actives (0 %) |
| 81 | 84 | - **GPS** : 6/6 actives (100 %) |
| 82 | −- **Mode** : 0/6 actives (0 %) | |
| 85 | +- **Mode** : 6/6 actives (100 %) | |
| 83 | 86 | - **Parution** : 6/6 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 6, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 6, +0, ~6, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/novipro.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/novipro.md |
| 7 | 7 | Rôle : Fiche connecteur — NOVIPRO (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -46,9 +46,9 @@ Complétude mesurée sur les **17 offres actives** de la source (base live, 2026 | ||
| 46 | 46 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | 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 | 82 % | | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 18 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 24 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **17 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 76 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Architecte d'entreprise* — Québec · ∅ · parue le 2026-08-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Architecte d'entreprise* — Québec · ∅ · parue le 2026-08 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 17 (dont **17 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/17 actives (0 %) |
| 76 | 79 | - **GPS** : 17/17 actives (100 %) |
| 77 | −- **Mode** : 3/17 actives (18 %) | |
| 80 | +- **Mode** : 4/17 actives (24 %) | |
| 78 | 81 | - **Parution** : 17/17 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 17, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 17, +0, ~17, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/nuovophotography.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/nuovophotography.md |
| 7 | 7 | Rôle : Fiche connecteur — Nuovo Photography (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,16 +50,19 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026- | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 88 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 12 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 12 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 25 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 38 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 25 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Professionnelle de l'expérience client et de la vente - Montréal* — Montréal · Rémunération concurrentielle: Un salaire de base de 25,00 $ CAD par heure, jumelé à une st… · parue le 2026-05-20. | |
| 65 | +Exemple réel : *Trade Show Brand Ambassador Montreal - CONTRACT* — Montréal · Pay: $25.00 per hour · parue le 2026-07-22. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Professionnelle de l'expérience client et de la vente - Montr | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | −- **Salaire** : 1/8 actives (12 %) | |
| 78 | +- **Salaire** : 2/8 actives (25 %) | |
| 76 | 79 | - **GPS** : 8/8 actives (100 %) |
| 77 | 80 | - **Mode** : 0/8 actives (0 %) |
| 78 | 81 | - **Parution** : 8/8 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 8, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 8, +0, ~8, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/omni_hotels_gestion.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/omni_hotels_gestion.md |
| 7 | 7 | Rôle : Fiche connecteur — Omni Hôtel Mont-Royal (employeur direct, ATS icims) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,16 +50,19 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026- | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 100 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 50 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 88 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 88 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 100 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 38 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Chef tournant* — Montréal · 59 $/heure · parue le 2026-08-17. | |
| 65 | +Exemple réel : *Chef tournant* — Montréal · Le salaire est de 35.59 $/heure · parue le 2026-08-17. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Chef tournant* — Montréal · 59 $/heure · parue le 2026-08- | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 8 (dont **8 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | −- **Salaire** : 4/8 actives (50 %) | |
| 83 | +- **Salaire** : 7/8 actives (88 %) | |
| 81 | 84 | - **GPS** : 8/8 actives (100 %) |
| 82 | 85 | - **Mode** : 0/8 actives (0 %) |
| 83 | 86 | - **Parution** : 8/8 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 8, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 8, +0, ~8, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/omni_hotels_horaire.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/omni_hotels_horaire.md |
| 7 | 7 | Rôle : Fiche connecteur — Omni Hôtel Mont-Royal (employeur direct, ATS icims) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,16 +50,19 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026- | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 100 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 50 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 88 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 88 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 100 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 38 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Chef tournant* — Montréal · 59 $/heure · parue le 2026-08-17. | |
| 65 | +Exemple réel : *Chef tournant* — Montréal · Le salaire est de 35.59 $/heure · parue le 2026-08-17. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Chef tournant* — Montréal · 59 $/heure · parue le 2026-08- | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 8 (dont **8 actives**, 8 masquées comme doublons `dup_of`) |
| 80 | −- **Salaire** : 4/8 actives (50 %) | |
| 83 | +- **Salaire** : 7/8 actives (88 %) | |
| 81 | 84 | - **GPS** : 8/8 actives (100 %) |
| 82 | 85 | - **Mode** : 0/8 actives (0 %) |
| 83 | 86 | - **Parution** : 8/8 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 8, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 8, +0, ~8, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/onrunning.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/onrunning.md |
| 7 | 7 | Rôle : Fiche connecteur — On Running (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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Spécialiste – Représentant(e) Technique, Québec* — Montréal · ∅ · parue le 2026-08-03. |
@@ -69,15 +72,15 @@ Exemple réel : *Spécialiste – Représentant(e) Technique, Québec* — Montr | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 76 | 79 | - **GPS** : 2/2 actives (100 %) |
| 77 | 80 | - **Mode** : 0/2 actives (0 %) |
| 78 | 81 | - **Parution** : 2/2 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 2, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 2, +0, ~2, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/opalrt.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/opalrt.md |
| 7 | 7 | Rôle : Fiche connecteur — OPAL-RT Technologies (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,15 +48,18 @@ Complétude mesurée sur les **14 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 21 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 15 % | | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 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é, …) | 46 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Analyste en Modélisation et Simulation Électrique / Electrical Modeling and Simulation Ana…* — Montréal · ∅ · parue le 2026-08-13. |
@@ -74,15 +77,15 @@ Exemple réel : *Analyste en Modélisation et Simulation Électrique / Electrica | ||
| 74 | 77 | |
| 75 | 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** : 14 (dont **14 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 0/14 actives (0 %) | |
| 81 | −- **GPS** : 14/14 actives (100 %) | |
| 82 | −- **Mode** : 0/14 actives (0 %) | |
| 83 | −- **Parution** : 14/14 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 14, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Offres en base** : 14 (dont **13 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/13 actives (0 %) | |
| 84 | +- **GPS** : 13/13 actives (100 %) | |
| 85 | +- **Mode** : 13/13 actives (100 %) | |
| 86 | +- **Parution** : 13/13 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 13, +0, ~13, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/osedea.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/osedea.md |
| 7 | 7 | Rôle : Fiche connecteur — OSEDEA (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -56,7 +56,10 @@ Complétude mesurée sur les **18 offres actives** de la source (base live, 2026 | ||
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 89 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 94 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Designer de produits senior* — Montréal · ∅ · parue le 2026-05-12. |
@@ -69,15 +72,15 @@ Exemple réel : *Designer de produits senior* — Montréal · ∅ · parue le 2 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/18 actives (0 %) |
| 76 | 79 | - **GPS** : 18/18 actives (100 %) |
| 77 | 80 | - **Mode** : 18/18 actives (100 %) |
| 78 | 81 | - **Parution** : 18/18 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 18, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 18, +0, ~18, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/ott.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ott.md |
| 7 | 7 | Rôle : Fiche connecteur — OTT Financial (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Account Manager (Mandarin) - Montreal* — Montréal · ∅ · parue le 2025-06-16. |
@@ -74,15 +77,15 @@ Exemple réel : *Account Manager (Mandarin) - Montreal* — Montréal · ∅ · | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 81 | 84 | - **GPS** : 2/2 actives (100 %) |
| 82 | −- **Mode** : 0/2 actives (0 %) | |
| 85 | +- **Mode** : 2/2 actives (100 %) | |
| 83 | 86 | - **Parution** : 2/2 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 2, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 2, +0, ~2, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/peoplecanfly.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/peoplecanfly.md |
| 7 | 7 | Rôle : Fiche connecteur — People Can Fly (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 | 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 | 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 **10 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **10 offres actives** de la source (base live, 2026 | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Artiste de niveau senior/Senior Level Artist - Remote, Canada* — Montréal · ∅ · parue le 2026-08-18. |
@@ -74,15 +77,15 @@ Exemple réel : *Artiste de niveau senior/Senior Level Artist - Remote, Canada* | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 12 (dont **10 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/10 actives (0 %) |
| 81 | 84 | - **GPS** : 10/10 actives (100 %) |
| 82 | 85 | - **Mode** : 10/10 actives (100 %) |
| 83 | 86 | - **Parution** : 10/10 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 10, +2, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 10, +0, ~10, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/petalmd.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/petalmd.md |
| 7 | 7 | Rôle : Fiche connecteur — Petal (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,13 +53,16 @@ Complétude mesurée sur les **7 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 14 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 71 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Director of GTM Systems & Architecture* — Montréal · ∅ · parue le 2026-08-13. | |
| 65 | +Exemple réel : *Directeur -trice, Systèmes et Architecture Go-to-Market (GTM)* — Montréal · ∅ · parue le 2026-08-13. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Director of GTM Systems & Architecture* — Montréal · ∅ · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 1/7 actives (14 %) |
| 76 | 79 | - **GPS** : 7/7 actives (100 %) |
| 77 | 80 | - **Mode** : 7/7 actives (100 %) |
| 78 | 81 | - **Parution** : 7/7 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:11 — trouvées 7, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 7, +0, ~7, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/pfizer.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/pfizer.md |
| 7 | 7 | Rôle : Fiche connecteur — Pfizer 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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 25 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Global Development Lead, Internal Medicine (MD, Sr. Director)* — ∅ · 00 to $457,500 · parue le 2026-08-13. | |
| 67 | +Exemple réel : *Global Development Lead, Internal Medicine (MD, Sr. Director)* — ∅ · The annual base salary for this position ranges from $274,500.00 to $457,500.00.* In addit… · parue le 2026-08-14. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Global Development Lead, Internal Medicine (MD, Sr. Director)* | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 5 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 4/4 actives (100 %) |
| 83 | 86 | - **GPS** : 0/4 actives (0 %) |
| 84 | 87 | - **Mode** : 0/4 actives (0 %) |
| 85 | 88 | - **Parution** : 4/4 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 4, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/playmind.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/playmind.md |
| 7 | 7 | Rôle : Fiche connecteur — Playmind (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Developer C++ Unreal (Inter or Senior)* — Montréal · ∅ · parue le 2019-09-05. |
@@ -74,15 +77,15 @@ Exemple réel : *Developer C++ Unreal (Inter or Senior)* — Montréal · ∅ · | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 81 | 84 | - **GPS** : 2/2 actives (100 %) |
| 82 | 85 | - **Mode** : 0/2 actives (0 %) |
| 83 | 86 | - **Parution** : 2/2 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 2, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 2, +0, ~2, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/plusgrade.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/plusgrade.md |
| 7 | 7 | Rôle : Fiche connecteur — Plusgrade (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Software Developer* — Montréal · ∅ · parue le 2026-07-31. | |
| 67 | +Exemple réel : *Software Developer* — Montréal · ∅ · parue le 2026-08-01. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Software Developer* — Montréal · ∅ · parue le 2026-07-31 | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 0/4 actives (0 %) |
| 83 | 86 | - **GPS** : 4/4 actives (100 %) |
| 84 | 87 | - **Mode** : 0/4 actives (0 %) |
| 85 | 88 | - **Parution** : 4/4 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 4, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 4, +0, ~0, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 14 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/poka.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/poka.md |
| 7 | 7 | Rôle : Fiche connecteur — Poka (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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Frontend Developer* — Montréal · ∅ · parue le 2026-08-05. |
@@ -69,15 +72,15 @@ Exemple réel : *Frontend Developer* — Montréal · ∅ · parue le 2026-08-05 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/5 actives (0 %) |
| 76 | 79 | - **GPS** : 5/5 actives (100 %) |
| 77 | 80 | - **Mode** : 0/5 actives (0 %) |
| 78 | 81 | - **Parution** : 5/5 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 5, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 5, +0, ~5, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/portagecybertech.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/portagecybertech.md |
| 7 | 7 | Rôle : Fiche connecteur — Portage CyberTech (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 67 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 17 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Spécialiste DevOps / DevOps Specialist* — Québec · $75,000 - $90,000 · parue le 2026-08-06. |
@@ -74,15 +77,15 @@ Exemple réel : *Spécialiste DevOps / DevOps Specialist* — Québec · $75,000 | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 1/6 actives (17 %) |
| 81 | 84 | - **GPS** : 6/6 actives (100 %) |
| 82 | −- **Mode** : 4/6 actives (67 %) | |
| 85 | +- **Mode** : 6/6 actives (100 %) | |
| 83 | 86 | - **Parution** : 6/6 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 6, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 6, +0, ~6, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/potloc.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/potloc.md |
| 7 | 7 | Rôle : Fiche connecteur — Potloc (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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Développeur Full Stack Senior / Senior Full Stack Developer 🇨🇦* — Montréal · ∅ · parue le 2026-06-01. |
@@ -69,15 +72,15 @@ Exemple réel : *Développeur Full Stack Senior / Senior Full Stack Developer | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 76 | 79 | - **GPS** : 2/2 actives (100 %) |
| 77 | 80 | - **Mode** : 2/2 actives (100 %) |
| 78 | 81 | - **Parution** : 2/2 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 2, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 17 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 2, +0, ~2, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 26 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/pouletrouge.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/pouletrouge.md |
| 7 | 7 | Rôle : Fiche connecteur — Poulet Rouge (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Adjoint·e au Vice-président, Développement des franchises* — Québec · ∅ · parue le 2026-08-10. |
@@ -74,15 +77,15 @@ Exemple réel : *Adjoint·e au Vice-président, Développement des franchises* | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 81 | 84 | - **GPS** : 1/1 actives (100 %) |
| 82 | −- **Mode** : 0/1 actives (0 %) | |
| 85 | +- **Mode** : 1/1 actives (100 %) | |
| 83 | 86 | - **Parution** : 1/1 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 1, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:10 — trouvées 1, +0, ~1, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/promutuel.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/promutuel.md |
| 7 | 7 | Rôle : Fiche connecteur — Promutuel Assurance (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **37 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **37 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **37 offres actives** de la source (base live, 2026 | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 95 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Analyste de risque en assurance des particuliers* — Joliette · ∅ · parue le 2026-08-17. | |
| 67 | +Exemple réel : *Analyste de risque en assurance des particuliers* — Joliette · ∅ · parue le 2026-08-18. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Analyste de risque en assurance des particuliers* — Joliette | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 38 (dont **37 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 0/37 actives (0 %) |
| 83 | 86 | - **GPS** : 37/37 actives (100 %) |
| 84 | 87 | - **Mode** : 6/37 actives (16 %) |
| 85 | 88 | - **Parution** : 37/37 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 37, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:11 — trouvées 37, +0, ~37, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/qsl.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/qsl.md |
| 7 | 7 | Rôle : Fiche connecteur — QSL (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **37 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **37 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,13 +53,16 @@ Complétude mesurée sur les **37 offres actives** de la source (base live, 2026 | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 38 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 38 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Contremaître portuaire* — Québec · e procurant une rémunération totale pouvant atteindre entre 80 000$ et 110 000$ par année; · parue le 2026-08-07. | |
| 65 | +Exemple réel : *Contremaître portuaire* — Québec · Salaire de base compétitif, primes et temps supplémentaire procurant une rémunération tota… · parue le 2026-08-07. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Contremaître portuaire* — Québec · e procurant une rémun | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 37 (dont **37 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 14/37 actives (38 %) |
| 81 | 84 | - **GPS** : 37/37 actives (100 %) |
| 82 | 85 | - **Mode** : 0/37 actives (0 %) |
| 83 | 86 | - **Parution** : 37/37 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 37, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:11 — trouvées 37, +0, ~37, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/rcgt.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/rcgt.md |
| 7 | 7 | Rôle : Fiche connecteur — Raymond Chabot Grant Thornton (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **5 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 80 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Chargée ou chargé de dossiers* — Québec · ∅ · parue le 2026-08-13. | |
| 67 | +Exemple réel : *Chargée ou chargé de dossiers* — Québec · ∅ · parue le 2026-08-14. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Chargée ou chargé de dossiers* — Québec · ∅ · parue le | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 0/5 actives (0 %) |
| 83 | 86 | - **GPS** : 5/5 actives (100 %) |
| 84 | 87 | - **Mode** : 1/5 actives (20 %) |
| 85 | 88 | - **Parution** : 5/5 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 5, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:11 — trouvées 5, +0, ~5, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/reitmanscanadalteltd.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/reitmanscanadalteltd.md |
| 7 | 7 | Rôle : Fiche connecteur — Reitmans (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **142 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **138 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,18 +48,21 @@ Complétude mesurée sur les **142 offres actives** de la source (base live, 202 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 31 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 29 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 22 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 22 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 98 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Gérant.e adjoint.e - Mega Centre Sainte Foy* — Québec · Salaire: 45 500$ - 54 000$ (le taux peut être plus élevé en foncti · parue le 2026-08-12. | |
| 65 | +Exemple réel : *Gérant.e adjoint.e - Mega Centre Sainte Foy* — Québec · Salaire: 45 500$ - 54 000$ (le taux peut être plus élevé en fonction de l'expérience acqui… · parue le 2026-08-12. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Gérant.e adjoint.e - Mega Centre Sainte Foy* — Québec · Sa | ||
| 74 | 77 | |
| 75 | 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** : 144 (dont **142 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 31/142 actives (22 %) | |
| 81 | −- **GPS** : 142/142 actives (100 %) | |
| 82 | −- **Mode** : 44/142 actives (31 %) | |
| 83 | −- **Parution** : 142/142 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 137, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Offres en base** : 145 (dont **138 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 31/138 actives (22 %) | |
| 84 | +- **GPS** : 138/138 actives (100 %) | |
| 85 | +- **Mode** : 40/138 actives (29 %) | |
| 86 | +- **Parution** : 138/138 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 02:11 — trouvées 138, +0, ~138, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/reseau_mieux_etre.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/reseau_mieux_etre.md |
| 7 | 7 | Rôle : Fiche connecteur — Réseau Mieux-Être (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -46,7 +46,7 @@ Complétude mesurée sur les **15 offres actives** de la source (base live, 2026 | ||
| 46 | 46 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | 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 | 80 % | | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 13 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **15 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Infirmier(ère) auxiliaire– Clinique St-Laurent* — Montréal · ∅ · parue le 2026-08-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Infirmier(ère) auxiliaire– Clinique St-Laurent* — Montréa | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 15 (dont **15 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/15 actives (0 %) |
| 76 | 79 | - **GPS** : 15/15 actives (100 %) |
| 77 | 80 | - **Mode** : 2/15 actives (13 %) |
| 78 | 81 | - **Parution** : 15/15 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 15, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:11 — trouvées 15, +0, ~15, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/rethinkcanada.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/rethinkcanada.md |
| 7 | 7 | Rôle : Fiche connecteur — Rethink (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Directeur.trice-conseil* — Montréal · ∅ · parue le 2026-05-21. |
@@ -74,15 +77,15 @@ Exemple réel : *Directeur.trice-conseil* — Montréal · ∅ · parue le 2026- | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/3 actives (0 %) |
| 81 | 84 | - **GPS** : 3/3 actives (100 %) |
| 82 | −- **Mode** : 0/3 actives (0 %) | |
| 85 | +- **Mode** : 3/3 actives (100 %) | |
| 83 | 86 | - **Parution** : 3/3 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 3, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:11 — trouvées 3, +0, ~3, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/riotinto.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/riotinto.md |
| 7 | 7 | Rôle : Fiche connecteur — Rio Tinto (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **23 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **23 offres actives** de la source (base live, 2026 | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 39 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Ingénieur(e) de maintenance* — Sorel-Tracy · ∅ · parue le 2026-08-17. | |
| 67 | +Exemple réel : *Ingénieur(e) de maintenance* — Sorel-Tracy · ∅ · parue le 2026-08-18. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Ingénieur(e) de maintenance* — Sorel-Tracy · ∅ · parue l | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 23 (dont **23 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 0/23 actives (0 %) |
| 83 | 86 | - **GPS** : 23/23 actives (100 %) |
| 84 | 87 | - **Mode** : 1/23 actives (4 %) |
| 85 | 88 | - **Parution** : 23/23 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 23, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:12 — trouvées 23, +0, ~23, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/robotiq.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/robotiq.md |
| 7 | 7 | Rôle : Fiche connecteur — Robotiq (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **7 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **7 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 86 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Développeur.se Web Fullstack (Angular)* — Québec · ∅ · parue le 2026-08-17. |
@@ -74,15 +77,15 @@ Exemple réel : *Développeur.se Web Fullstack (Angular)* — Québec · ∅ · | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 7 (dont **7 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/7 actives (0 %) |
| 81 | 84 | - **GPS** : 7/7 actives (100 %) |
| 82 | −- **Mode** : 0/7 actives (0 %) | |
| 85 | +- **Mode** : 7/7 actives (100 %) | |
| 83 | 86 | - **Parution** : 7/7 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 7, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:12 — trouvées 7, +0, ~7, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/rodeofx.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/rodeofx.md |
| 7 | 7 | Rôle : Fiche connecteur — Rodeo FX (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **20 offres actives** de la source (base live, 2026 | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 15 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *FX Artist - Mid and Senior - Multiple Positions* — Montréal · ∅ · parue le 2026-08-17. |
@@ -74,15 +77,15 @@ Exemple réel : *FX Artist - Mid and Senior - Multiple Positions* — Montréal | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/20 actives (0 %) |
| 81 | 84 | - **GPS** : 20/20 actives (100 %) |
| 82 | 85 | - **Mode** : 2/20 actives (10 %) |
| 83 | 86 | - **Parution** : 20/20 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 20, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:12 — trouvées 20, +0, ~20, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/rtc_quebec.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/rtc_quebec.md |
| 7 | 7 | Rôle : Fiche connecteur — Réseau de transport de la Capitale (employeur direct, ATS njoyn) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -40,27 +40,30 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 40 | 40 | |
| 41 | 41 | ## Champs → schéma |
| 42 | 42 | |
| 43 | −Complétude mesurée sur les **19 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 43 | +Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 44 | 44 | |
| 45 | 45 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 46 | 46 | |---|---|---| |
| 47 | 47 | | `title` — Titre | titre du poste | 100 % | |
| 48 | 48 | | `employer` — Employeur | nom de l'entreprise | 100 % | |
| 49 | 49 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 50 | −| `description` — Description | texte complet (HTML nettoyé) | 32 % | | |
| 50 | +| `description` — Description | texte complet (HTML nettoyé) | 28 % | | |
| 51 | 51 | | `city` — Ville | municipalité normalisée | 0 % | |
| 52 | 52 | | `region` — Région | région administrative | 0 % | |
| 53 | 53 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 54 | 54 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 55 | 55 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 56 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 16 % | | |
| 56 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 17 % | | |
| 57 | 57 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 58 | 58 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 59 | 59 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 60 | 60 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 61 | 61 | | `date_posted` — Date de parution | ISO 8601 | 0 % | |
| 62 | 62 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 63 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 42 % | | |
| 63 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 39 % | | |
| 64 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 0 % | | |
| 65 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 66 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | 67 | | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | |
| 65 | 68 | |
| 66 | 69 | Exemple réel : *Coordonnateur – évolutions technologiques* — ∅ · ∅ · parue le ∅. |
@@ -78,15 +81,15 @@ Exemple réel : *Coordonnateur – évolutions technologiques* — ∅ · ∅ · | ||
| 78 | 81 | |
| 79 | 82 | ## Volumétrie & complétude live |
| 80 | 83 | |
| 81 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 84 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 82 | 85 | |
| 83 | −- **Offres en base** : 19 (dont **19 actives**, 0 masquées comme doublons `dup_of`) | |
| 84 | −- **Salaire** : 0/19 actives (0 %) | |
| 85 | −- **GPS** : 0/19 actives (0 %) | |
| 86 | −- **Mode** : 0/19 actives (0 %) | |
| 87 | −- **Parution** : 0/19 actives (0 %) | |
| 88 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 17, +0, ~0, -0 | |
| 89 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 86 | +- **Offres en base** : 21 (dont **18 actives**, 0 masquées comme doublons `dup_of`) | |
| 87 | +- **Salaire** : 0/18 actives (0 %) | |
| 88 | +- **GPS** : 0/18 actives (0 %) | |
| 89 | +- **Mode** : 0/18 actives (0 %) | |
| 90 | +- **Parution** : 0/18 actives (0 %) | |
| 91 | +- **Dernier sync** : 2026-08-19 02:13 — trouvées 18, +0, ~18, -0 | |
| 92 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 90 | 93 | |
| 91 | 94 | ## Erreurs & dépannage |
| 92 | 95 | |
modified
docs/connecteurs/samsara.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/samsara.md |
| 7 | 7 | Rôle : Fiche connecteur — Samsara (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Mid-Market Account Executive - French Fluent* — Montréal · Typical sales will be $20k to $100k, and involve POCs, multiple stakeho · parue le 2026-05-14. | |
| 65 | +Exemple réel : *Mid-Market Account Executive - French Fluent* — Montréal · Typical sales will be $20k to $100k, and involve POCs, multiple stakeholders, managing tri… · parue le 2026-05-14. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Mid-Market Account Executive - French Fluent* — Montréal · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 1/1 actives (100 %) |
| 76 | 79 | - **GPS** : 1/1 actives (100 %) |
| 77 | 80 | - **Mode** : 1/1 actives (100 %) |
| 78 | 81 | - **Parution** : 1/1 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:12 — trouvées 1, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:13 — trouvées 1, +0, ~1, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/sante_montreal.md
+15 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/sante_montreal.md |
| 7 | 7 | Rôle : Fiche connecteur — Santé Québec — Montréal (employeur direct, ATS njoyn) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -40,7 +40,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 40 | 40 | |
| 41 | 41 | ## Champs → schéma |
| 42 | 42 | |
| 43 | −Complétude mesurée sur les **50 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 43 | +Complétude mesurée sur les **50 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 44 | 44 | |
| 45 | 45 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 46 | 46 | |---|---|---| |
@@ -49,18 +49,21 @@ Complétude mesurée sur les **50 offres actives** de la source (base live, 2026 | ||
| 49 | 49 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 50 | 50 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 51 | 51 | | `city` — Ville | municipalité normalisée | 100 % | |
| 52 | −| `region` — Région | région administrative | 96 % | | |
| 52 | +| `region` — Région | région administrative | 100 % | | |
| 53 | 53 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 54 | 54 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 55 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | | |
| 56 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 48 % | | |
| 57 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 98 % | | |
| 55 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 2 % | | |
| 56 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 54 % | | |
| 57 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 58 | 58 | | `salary_label` — Libellé salaire | texte salarial original | 100 % | |
| 59 | 59 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 60 | 60 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | |
| 61 | 61 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 62 | 62 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 63 | 63 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 92 % | |
| 64 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 65 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 66 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | 67 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 65 | 68 | |
| 66 | 69 | Exemple réel : *Chef de service - aide à domicile - secteur Pointe-Aux-Trembles (Intérim)* — Montréal · 96770 $ - 125799 $ Annuelle · parue le 2026-08-18. |
@@ -78,15 +81,15 @@ Exemple réel : *Chef de service - aide à domicile - secteur Pointe-Aux-Tremble | ||
| 78 | 81 | |
| 79 | 82 | ## Volumétrie & complétude live |
| 80 | 83 | |
| 81 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 84 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 82 | 85 | |
| 83 | −- **Offres en base** : 50 (dont **50 actives**, 0 masquées comme doublons `dup_of`) | |
| 84 | −- **Salaire** : 49/50 actives (98 %) | |
| 86 | +- **Offres en base** : 60 (dont **50 actives**, 0 masquées comme doublons `dup_of`) | |
| 87 | +- **Salaire** : 50/50 actives (100 %) | |
| 85 | 88 | - **GPS** : 50/50 actives (100 %) |
| 86 | −- **Mode** : 0/50 actives (0 %) | |
| 89 | +- **Mode** : 1/50 actives (2 %) | |
| 87 | 90 | - **Parution** : 50/50 actives (100 %) |
| 88 | −- **Dernier sync** : 2026-08-18 13:13 — trouvées 0, +0, ~0, -0, **ÉCHEC : HTTPSConnectionPool(host='emplois.santemontreal.qc.ca', port=443): Read timed out. (read t…** | |
| 89 | −- **Syncs enregistrés** (`sync_log`) : 5 | |
| 91 | +- **Dernier sync** : 2026-08-19 02:13 — trouvées 50, +0, ~50, -5 | |
| 92 | +- **Syncs enregistrés** (`sync_log`) : 14 | |
| 90 | 93 | |
| 91 | 94 | ## Erreurs & dépannage |
| 92 | 95 | |
modified
docs/connecteurs/sante_quebec.md
+20 −17
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/sante_quebec.md |
| 7 | 7 | Rôle : Fiche connecteur — Santé Québec (employeur direct, ATS digitalrecruiters) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -37,7 +37,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 37 | 37 | |
| 38 | 38 | ## Champs → schéma |
| 39 | 39 | |
| 40 | −Complétude mesurée sur les **49 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 40 | +Complétude mesurée sur les **41 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 41 | 41 | |
| 42 | 42 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 43 | 43 | |---|---|---| |
@@ -45,12 +45,12 @@ Complétude mesurée sur les **49 offres actives** de la source (base live, 2026 | ||
| 45 | 45 | | `employer` — Employeur | nom de l'entreprise | 100 % | |
| 46 | 46 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 47 | 47 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 48 | −| `city` — Ville | municipalité normalisée | 47 % | | |
| 49 | −| `region` — Région | région administrative | 47 % | | |
| 50 | −| `address` — Adresse | adresse du lieu de travail | 59 % | | |
| 51 | −| `postal_code` — Code postal | code postal si publié | 18 % | | |
| 48 | +| `city` — Ville | municipalité normalisée | 51 % | | |
| 49 | +| `region` — Région | région administrative | 51 % | | |
| 50 | +| `address` — Adresse | adresse du lieu de travail | 66 % | | |
| 51 | +| `postal_code` — Code postal | code postal si publié | 22 % | | |
| 52 | 52 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 53 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 2 % | | |
| 53 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | | |
| 54 | 54 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 98 % | |
| 55 | 55 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 56 | 56 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
@@ -58,9 +58,12 @@ Complétude mesurée sur les **49 offres actives** de la source (base live, 2026 | ||
| 58 | 58 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 59 | 59 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 60 | 60 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | |
| 61 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 61 % | | |
| 61 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 62 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 63 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 68 % | | |
| 62 | 65 | |
| 63 | −Exemple réel : *Technicien(ne) en administration BCNPQS* — Montréal · ∅ · parue le 2026-08-14. | |
| 66 | +Exemple réel : *Spécialiste en procédés administratifs à la Direction de l’accueil centralisé TI* — Montréal · ∅ · parue le 2026-08-18. | |
| 64 | 67 | |
| 65 | 68 | ## Fréquence & budgets |
| 66 | 69 | |
@@ -75,15 +78,15 @@ Exemple réel : *Technicien(ne) en administration BCNPQS* — Montréal · ∅ | ||
| 75 | 78 | |
| 76 | 79 | ## Volumétrie & complétude live |
| 77 | 80 | |
| 78 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 81 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 79 | 82 | |
| 80 | −- **Offres en base** : 49 (dont **49 actives**, 0 masquées comme doublons `dup_of`) | |
| 81 | −- **Salaire** : 48/49 actives (98 %) | |
| 82 | −- **GPS** : 30/49 actives (61 %) | |
| 83 | −- **Mode** : 0/49 actives (0 %) | |
| 84 | −- **Parution** : 49/49 actives (100 %) | |
| 85 | −- **Dernier sync** : 2026-08-18 13:13 — trouvées 49, +0, ~0, -0 | |
| 86 | −- **Syncs enregistrés** (`sync_log`) : 5 | |
| 83 | +- **Offres en base** : 51 (dont **41 actives**, 0 masquées comme doublons `dup_of`) | |
| 84 | +- **Salaire** : 40/41 actives (98 %) | |
| 85 | +- **GPS** : 28/41 actives (68 %) | |
| 86 | +- **Mode** : 0/41 actives (0 %) | |
| 87 | +- **Parution** : 41/41 actives (100 %) | |
| 88 | +- **Dernier sync** : 2026-08-19 02:13 — trouvées 41, +0, ~41, -0 | |
| 89 | +- **Syncs enregistrés** (`sync_log`) : 14 | |
| 87 | 90 | |
| 88 | 91 | ## Erreurs & dépannage |
| 89 | 92 | |
modified
docs/connecteurs/saputo.md
+18 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/saputo.md |
| 7 | 7 | Rôle : Fiche connecteur — Saputo (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **25 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **24 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -52,16 +52,19 @@ Complétude mesurée sur les **25 offres actives** de la source (base live, 2026 | ||
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 80 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 80 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 79 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 79 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 64 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | | |
| 62 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 63 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 64 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 62 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Internal Auditor* — Montréal · Salary Range: From 68,630$ to 90,080$ (+ business allowance) · parue le 2026-08-14. | |
| 67 | +Exemple réel : *Internal Auditor* — Montréal · Salary Range: From 68,630$ to 90,080$ (+ business allowance) · parue le 2026-08-15. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Internal Auditor* — Montréal · Salary Range: From 68,630$ t | ||
| 76 | 79 | |
| 77 | 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** : 25 (dont **25 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 20/25 actives (80 %) | |
| 83 | −- **GPS** : 25/25 actives (100 %) | |
| 84 | −- **Mode** : 0/25 actives (0 %) | |
| 85 | −- **Parution** : 25/25 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 13:13 — trouvées 25, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 17 | |
| 84 | +- **Offres en base** : 25 (dont **24 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 19/24 actives (79 %) | |
| 86 | +- **GPS** : 24/24 actives (100 %) | |
| 87 | +- **Mode** : 0/24 actives (0 %) | |
| 88 | +- **Parution** : 24/24 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 02:13 — trouvées 0, +0, ~0, -0, **ÉCHEC : 520 Server Error: <none> for url: https://saputo.wd5.myworkdayjobs.com/wday/cxs/saputo/Sap…** | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 26 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
@@ -92,6 +95,7 @@ Erreurs relevées dans `sync_log` : | ||
| 92 | 95 | |
| 93 | 96 | | Erreur | Occurrences | Dernière fois | |
| 94 | 97 | |---|---|---| |
| 98 | +| 520 Server Error: <none> for url: https://saputo.wd5.myworkdayjobs.com/wday/cxs/saputo/Sap… | 1 | 2026-08-19 02:13 | | |
| 95 | 99 | | HTTPSConnectionPool(host='saputo.wd5.myworkdayjobs.com', port=443): Read timed out. (read … | 1 | 2026-08-17 20:42 | |
| 96 | 100 | |
| 97 | 101 | - Rejouer un sync isolé : `.venv/bin/python run.py sync saputo` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='saputo' ORDER BY ts DESC LIMIT 5;"` |
modified
docs/connecteurs/scalia.md
+14 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/scalia.md |
| 7 | 7 | Rôle : Fiche connecteur — Propriétés Scalia (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,18 +48,21 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 20 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 20 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 20 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Coordonnateur de propriété - Property Coordinator* — Québec · ∅ · parue le 2026-08-13. | |
| 65 | +Exemple réel : *Technicien comptable - Accounting technician* — Montréal · $72 010 à 76 000 par année (à négocier selon l’expérience) · parue le 2026-04-27. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Coordonnateur de propriété - Property Coordinator* — Québe | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | −- **Salaire** : 0/5 actives (0 %) | |
| 83 | +- **Salaire** : 1/5 actives (20 %) | |
| 81 | 84 | - **GPS** : 5/5 actives (100 %) |
| 82 | −- **Mode** : 1/5 actives (20 %) | |
| 85 | +- **Mode** : 5/5 actives (100 %) | |
| 83 | 86 | - **Parution** : 5/5 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:13 — trouvées 5, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:13 — trouvées 5, +0, ~5, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/scottsmiraclegro.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/scottsmiraclegro.md |
| 7 | 7 | Rôle : Fiche connecteur — Scotts Canada (Fafard) (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **27 offres actives** de la source (base live, 2026 | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 85 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Technicien en électromécanique / Electromechanical Technician* — St Bonaventure · A partie de 28,99$ de l'heure · parue le 2026-07-19. | |
| 67 | +Exemple réel : *Technicien en électromécanique / Electromechanical Technician* — St Bonaventure · A partie de 28,99$ de l'heure · parue le 2026-07-20. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Technicien en électromécanique / Electromechanical Technician | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 1/27 actives (4 %) |
| 83 | 86 | - **GPS** : 27/27 actives (100 %) |
| 84 | 87 | - **Mode** : 0/27 actives (0 %) |
| 85 | 88 | - **Parution** : 27/27 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:13 — trouvées 27, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 27, +0, ~27, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/servicenow.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/servicenow.md |
| 7 | 7 | Rôle : Fiche connecteur — ServiceNow (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Sr Enterprise Account Exec* — Montréal · ∅ · parue le 2026-08-13. |
@@ -74,15 +77,15 @@ Exemple réel : *Sr Enterprise Account Exec* — Montréal · ∅ · parue le 20 | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/2 actives (0 %) |
| 81 | 84 | - **GPS** : 2/2 actives (100 %) |
| 82 | 85 | - **Mode** : 2/2 actives (100 %) |
| 83 | 86 | - **Parution** : 2/2 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:13 — trouvées 2, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 2, +0, ~2, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/siainnovationsinc.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/siainnovationsinc.md |
| 7 | 7 | Rôle : Fiche connecteur — SIA Innovations (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,16 +50,19 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 78 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 78 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 56 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 56 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 44 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 44 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Contrôleur(-euse) administratif et financier* — Montréal · permanent · 100 % sur site- d'un salaire de base annuel de 113 000 $ CAD + des primes d'in… · parue le 2026-08-05. | |
| 65 | +Exemple réel : *Contrôleur(-euse) administratif et financier* — Montréal · Services corporatifs · Montréal, QC · Temps plein, permanent · 100 % sur site- d'un salair… · parue le 2026-08-05. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Contrôleur(-euse) administratif et financier* — Montréal · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | −- **Salaire** : 5/9 actives (56 %) | |
| 78 | +- **Salaire** : 4/9 actives (44 %) | |
| 76 | 79 | - **GPS** : 9/9 actives (100 %) |
| 77 | 80 | - **Mode** : 7/9 actives (78 %) |
| 78 | 81 | - **Parution** : 9/9 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:13 — trouvées 9, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 9, +0, ~9, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/sideinc.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/sideinc.md |
| 7 | 7 | Rôle : Fiche connecteur — Side (PTW) (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **32 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **33 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,18 +48,21 @@ Complétude mesurée sur les **32 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 19 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 21 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 97 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 84 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 85 % | | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 88 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Éditeur(rice) audio de dialogues (sur appel) \| Dialogue Audio Editor (on-call)* — Montréal · ∅ · parue le 2026-08-11. | |
| 65 | +Exemple réel : *3D Environment Artist - Talent Pool (N Americas)* — Québec · ∅ · parue le 2026-08-18. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Éditeur(rice) audio de dialogues (sur appel) \| Dialogue Audio | ||
| 69 | 72 | |
| 70 | 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** : 32 (dont **32 actives**, 0 masquées comme doublons `dup_of`) | |
| 75 | −- **Salaire** : 0/32 actives (0 %) | |
| 76 | −- **GPS** : 32/32 actives (100 %) | |
| 77 | −- **Mode** : 6/32 actives (19 %) | |
| 78 | −- **Parution** : 32/32 actives (100 %) | |
| 79 | −- **Dernier sync** : 2026-08-18 13:13 — trouvées 35, +0, ~6, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 77 | +- **Offres en base** : 33 (dont **33 actives**, 0 masquées comme doublons `dup_of`) | |
| 78 | +- **Salaire** : 0/33 actives (0 %) | |
| 79 | +- **GPS** : 33/33 actives (100 %) | |
| 80 | +- **Mode** : 7/33 actives (21 %) | |
| 81 | +- **Parution** : 33/33 actives (100 %) | |
| 82 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 37, +0, ~37, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/sidlee.md
+15 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/sidlee.md |
| 7 | 7 | Rôle : Fiche connecteur — Sid Lee (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -49,14 +49,17 @@ Complétude mesurée sur les **15 offres actives** de la source (base live, 2026 | ||
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 13 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 15 % | | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 73 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 69 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Conseiller·ère, Talent et acquisition de talents* — Montréal · ∅ · parue le 2026-08-07. |
@@ -69,15 +72,15 @@ Exemple réel : *Conseiller·ère, Talent et acquisition de talents* — Montré | ||
| 69 | 72 | |
| 70 | 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** : 15 (dont **15 actives**, 0 masquées comme doublons `dup_of`) | |
| 75 | −- **Salaire** : 0/15 actives (0 %) | |
| 76 | −- **GPS** : 15/15 actives (100 %) | |
| 77 | −- **Mode** : 0/15 actives (0 %) | |
| 78 | −- **Parution** : 15/15 actives (100 %) | |
| 79 | −- **Dernier sync** : 2026-08-18 13:13 — trouvées 15, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 77 | +- **Offres en base** : 15 (dont **13 actives**, 0 masquées comme doublons `dup_of`) | |
| 78 | +- **Salaire** : 0/13 actives (0 %) | |
| 79 | +- **GPS** : 13/13 actives (100 %) | |
| 80 | +- **Mode** : 0/13 actives (0 %) | |
| 81 | +- **Parution** : 13/13 actives (100 %) | |
| 82 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 13, +0, ~13, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/sleeman.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/sleeman.md |
| 7 | 7 | Rôle : Fiche connecteur — Brasseries Sleeman (Unibroue) (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 61 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 33 % | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Préposé(e) à l’assainissement* — Québec · Salaire : 25,86 $/h (augmentations garanties atteignant 2 · parue le 2026-07-28. | |
| 67 | +Exemple réel : *Préposé(e) à l’assainissement* — Québec · Salaire : 25,86 $/h (augmentations garanties atteignant 29.46$ après 15 mois) · parue le 2026-07-29. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Préposé(e) à l’assainissement* — Québec · Salaire : 25 | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 1/3 actives (33 %) |
| 83 | 86 | - **GPS** : 3/3 actives (100 %) |
| 84 | 87 | - **Mode** : 0/3 actives (0 %) |
| 85 | 88 | - **Parution** : 3/3 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 3, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 3, +0, ~3, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/sogeclair.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/sogeclair.md |
| 7 | 7 | Rôle : Fiche connecteur — SOGECLAIR (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **43 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **43 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **43 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 74 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Intégrateur Mécanique* — Montréal · 96 470 $ / année · parue le 2026-08-17. |
@@ -69,15 +72,15 @@ Exemple réel : *Intégrateur Mécanique* — Montréal · 96 470 $ / année · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 43 (dont **43 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 1/43 actives (2 %) |
| 76 | 79 | - **GPS** : 43/43 actives (100 %) |
| 77 | 80 | - **Mode** : 1/43 actives (2 %) |
| 78 | 81 | - **Parution** : 43/43 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 43, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 43, +0, ~43, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/sparkgrid.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/sparkgrid.md |
| 7 | 7 | Rôle : Fiche connecteur — Sparkgrid (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Backend developer Golang* — Montréal · ∅ · parue le 2017-11-25. |
@@ -74,15 +77,15 @@ Exemple réel : *Backend developer Golang* — Montréal · ∅ · parue le 2017 | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 81 | 84 | - **GPS** : 1/1 actives (100 %) |
| 82 | 85 | - **Mode** : 0/1 actives (0 %) |
| 83 | 86 | - **Parution** : 1/1 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 1, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 1, +0, ~1, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/spiria.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/spiria.md |
| 7 | 7 | Rôle : Fiche connecteur — Spiria (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **12 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -49,17 +49,20 @@ Complétude mesurée sur les **16 offres actives** de la source (base live, 2026 | ||
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | |
| 52 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 6 % | | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 69 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 69 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 8 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 58 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 58 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Contracts & Compliance Manager* — Montréal · Salary range: $84,000 - $110,000, based on a 37 · parue le 2026-08-13. | |
| 65 | +Exemple réel : *Contracts & Compliance Manager* — Montréal · Salary range: $84,000 - $110,000, based on a 37.5-hour work week · parue le 2026-08-13. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Contracts & Compliance Manager* — Montréal · Salary range: | ||
| 69 | 72 | |
| 70 | 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** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`) | |
| 75 | −- **Salaire** : 11/16 actives (69 %) | |
| 76 | −- **GPS** : 16/16 actives (100 %) | |
| 77 | −- **Mode** : 16/16 actives (100 %) | |
| 78 | −- **Parution** : 16/16 actives (100 %) | |
| 79 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 12, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 77 | +- **Offres en base** : 16 (dont **12 actives**, 0 masquées comme doublons `dup_of`) | |
| 78 | +- **Salaire** : 7/12 actives (58 %) | |
| 79 | +- **GPS** : 12/12 actives (100 %) | |
| 80 | +- **Mode** : 12/12 actives (100 %) | |
| 81 | +- **Parution** : 12/12 actives (100 %) | |
| 82 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 12, +0, ~12, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/spreedly.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/spreedly.md |
| 7 | 7 | Rôle : Fiche connecteur — Spreedly (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -56,7 +56,10 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 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é, …) | 50 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Partner Growth Manager* — Montréal · ∅ · parue le 2026-03-11. |
@@ -69,15 +72,15 @@ Exemple réel : *Partner Growth Manager* — Montréal · ∅ · parue le 2026-0 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 76 | 79 | - **GPS** : 2/2 actives (100 %) |
| 77 | 80 | - **Mode** : 2/2 actives (100 %) |
| 78 | 81 | - **Parution** : 2/2 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 2, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 2, +0, ~2, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/squeezestudio.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/squeezestudio.md |
| 7 | 7 | Rôle : Fiche connecteur — Squeeze Studio Animation (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 67 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Animateur 3D senior* — Montréal / Québec · ∅ · parue le 2026-08-06. |
@@ -69,15 +72,15 @@ Exemple réel : *Animateur 3D senior* — Montréal / Québec · ∅ · parue le | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 76 | 79 | - **GPS** : 2/3 actives (67 %) |
| 77 | 80 | - **Mode** : 3/3 actives (100 %) |
| 78 | 81 | - **Parution** : 3/3 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 3, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 3, +0, ~3, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/stelpro.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/stelpro.md |
| 7 | 7 | Rôle : Fiche connecteur — Stelpro (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Agent au service à la clientèle* — Saint-Bruno-de-Montarville · ∅ · parue le 2019-01-07. |
@@ -74,15 +77,15 @@ Exemple réel : *Agent au service à la clientèle* — Saint-Bruno-de-Montarvil | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 81 | 84 | - **GPS** : 1/1 actives (100 %) |
| 82 | 85 | - **Mode** : 0/1 actives (0 %) |
| 83 | 86 | - **Parution** : 1/1 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 1, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 1, +0, ~1, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/stl_laval.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/stl_laval.md |
| 7 | 7 | Rôle : Fiche connecteur — Société de transport de Laval (employeur direct, ATS njoyn) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -40,7 +40,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 40 | 40 | |
| 41 | 41 | ## Champs → schéma |
| 42 | 42 | |
| 43 | −Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 43 | +Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 44 | 44 | |
| 45 | 45 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 46 | 46 | |---|---|---| |
@@ -54,16 +54,19 @@ Complétude mesurée sur les **16 offres actives** de la source (base live, 2026 | ||
| 54 | 54 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 55 | 55 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 56 | 56 | | `employment_type` — Type | temps_plein / temps_partiel / … | 38 % | |
| 57 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 25 % | | |
| 58 | −| `salary_label` — Libellé salaire | texte salarial original | 25 % | | |
| 57 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 31 % | | |
| 58 | +| `salary_label` — Libellé salaire | texte salarial original | 31 % | | |
| 59 | 59 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 60 | 60 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 61 | 61 | | `date_posted` — Date de parution | ISO 8601 | 0 % | |
| 62 | 62 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 63 | 63 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 94 % | |
| 64 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 65 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 66 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | 67 | | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | |
| 65 | 68 | |
| 66 | −Exemple réel : *Chauffeur, chauffeuse d’autobus – STL (Laval)* — ∅ · 47 $/h à l’entrée + primes · parue le ∅. | |
| 69 | +Exemple réel : *Agent·e service à la clientèle (Sur appel)* — ∅ · Salaire: 26.07$/heure · parue le ∅. | |
| 67 | 70 | |
| 68 | 71 | ## Fréquence & budgets |
| 69 | 72 | |
@@ -78,15 +81,15 @@ Exemple réel : *Chauffeur, chauffeuse d’autobus – STL (Laval)* — ∅ · 4 | ||
| 78 | 81 | |
| 79 | 82 | ## Volumétrie & complétude live |
| 80 | 83 | |
| 81 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 84 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 82 | 85 | |
| 83 | 86 | - **Offres en base** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`) |
| 84 | −- **Salaire** : 4/16 actives (25 %) | |
| 87 | +- **Salaire** : 5/16 actives (31 %) | |
| 85 | 88 | - **GPS** : 0/16 actives (0 %) |
| 86 | 89 | - **Mode** : 0/16 actives (0 %) |
| 87 | 90 | - **Parution** : 0/16 actives (0 %) |
| 88 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 16, +0, ~0, -0 | |
| 89 | −- **Syncs enregistrés** (`sync_log`) : 3 | |
| 91 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 16, +0, ~16, -0 | |
| 92 | +- **Syncs enregistrés** (`sync_log`) : 12 | |
| 90 | 93 | |
| 91 | 94 | ## Erreurs & dépannage |
| 92 | 95 | |
modified
docs/connecteurs/suncor.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/suncor.md |
| 7 | 7 | Rôle : Fiche connecteur — Suncor Énergie (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -59,9 +59,12 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Bilingual Occupational Health Nurse* — Montréal · ∅ · parue le 2026-08-18. | |
| 67 | +Exemple réel : *Bilingual Occupational Health Nurse* — Montréal · ∅ · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Bilingual Occupational Health Nurse* — Montréal · ∅ · pa | ||
| 76 | 79 | |
| 77 | 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 | 84 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 82 | 85 | - **Salaire** : 0/3 actives (0 %) |
| 83 | 86 | - **GPS** : 3/3 actives (100 %) |
| 84 | 87 | - **Mode** : 0/3 actives (0 %) |
| 85 | 88 | - **Parution** : 3/3 actives (100 %) |
| 86 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 3, +1, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 3 | |
| 89 | +- **Dernier sync** : 2026-08-19 02:14 — trouvées 3, +0, ~3, -0 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 12 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/sunlife.md
+15 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/sunlife.md |
| 7 | 7 | Rôle : Fiche connecteur — Sun Life (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -58,10 +58,13 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | ||
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 11 % | | |
| 61 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 12 % | | |
| 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Disability Payment Administrator* — Montréal · ∅ · parue le 2026-08-14. | |
| 67 | +Exemple réel : *Disability Payment Administrator* — Montréal · ∅ · parue le 2026-08-15. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Disability Payment Administrator* — Montréal · ∅ · parue | ||
| 76 | 79 | |
| 77 | 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** : 10 (dont **9 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 0/9 actives (0 %) | |
| 83 | −- **GPS** : 9/9 actives (100 %) | |
| 84 | −- **Mode** : 0/9 actives (0 %) | |
| 85 | −- **Parution** : 9/9 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 9, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 14 | |
| 84 | +- **Offres en base** : 10 (dont **8 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 0/8 actives (0 %) | |
| 86 | +- **GPS** : 8/8 actives (100 %) | |
| 87 | +- **Mode** : 0/8 actives (0 %) | |
| 88 | +- **Parution** : 8/8 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 02:15 — trouvées 8, +0, ~8, -1 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 23 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/surmesur.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/surmesur.md |
| 7 | 7 | Rôle : Fiche connecteur — Surmesur (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 20 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 80 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 80 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 80 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Gestionnaire des médias sociaux* — Québec · $58,000 - $68,000 / année / year · parue le 2026-07-29. |
@@ -74,15 +77,15 @@ Exemple réel : *Gestionnaire des médias sociaux* — Québec · $58,000 - $68, | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 4/5 actives (80 %) |
| 81 | 84 | - **GPS** : 5/5 actives (100 %) |
| 82 | −- **Mode** : 1/5 actives (20 %) | |
| 85 | +- **Mode** : 5/5 actives (100 %) | |
| 83 | 86 | - **Parution** : 5/5 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 5, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:15 — trouvées 5, +0, ~5, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/sweat_pants_agency.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/sweat_pants_agency.md |
| 7 | 7 | Rôle : Fiche connecteur — Sweat Pants Agency (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,13 +50,16 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 100 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 50 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 83 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 17 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Marketing Project Manager, Paid Media* — Montréal · Sweat Pants Agency manages around 57 brands and spends between $5M and $10M a month across… · parue le 2026-08-16. |
@@ -69,15 +72,15 @@ Exemple réel : *Marketing Project Manager, Paid Media* — Montréal · Sweat P | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | −- **Salaire** : 6/6 actives (100 %) | |
| 78 | +- **Salaire** : 3/6 actives (50 %) | |
| 76 | 79 | - **GPS** : 6/6 actives (100 %) |
| 77 | 80 | - **Mode** : 6/6 actives (100 %) |
| 78 | 81 | - **Parution** : 6/6 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 6, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:15 — trouvées 6, +0, ~6, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/talan.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/talan.md |
| 7 | 7 | Rôle : Fiche connecteur — Talan (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026 | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Conseiller(ère) fonctionnel(le) finance, Business Central/NAV \| Functional Consultant fin…* — Montréal · ∅ · parue le 2026-08-17. |
@@ -74,15 +77,15 @@ Exemple réel : *Conseiller(ère) fonctionnel(le) finance, Business Central/NAV | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/13 actives (0 %) |
| 81 | 84 | - **GPS** : 13/13 actives (100 %) |
| 82 | 85 | - **Mode** : 11/13 actives (85 %) |
| 83 | 86 | - **Parution** : 13/13 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 13, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:15 — trouvées 13, +0, ~13, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/talsom.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/talsom.md |
| 7 | 7 | Rôle : Fiche connecteur — Talsom (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Test* — Montréal · ∅ · parue le 2019-08-20. |
@@ -74,15 +77,15 @@ Exemple réel : *Test* — Montréal · ∅ · parue le 2019-08-20. | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 81 | 84 | - **GPS** : 1/1 actives (100 %) |
| 82 | 85 | - **Mode** : 0/1 actives (0 %) |
| 83 | 86 | - **Parution** : 1/1 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 1, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 3 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:15 — trouvées 1, +0, ~1, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 12 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/tandemlaunch.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/tandemlaunch.md |
| 7 | 7 | Rôle : Fiche connecteur — TandemLaunch (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,16 +50,19 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 40 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 40 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 0 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 40 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Responsable Technique - Systèmes Optiques Compacts & Détection/Technical Lead - Compact Op…* — Montréal · 600 000 $ en financement pré-amorçage et un souti · parue le 2026-06-05. | |
| 65 | +Exemple réel : *Scientifique en innovation / Innovation Scientist- Startup Incubation* — Montréal · ∅ · parue le 2026-06-08. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Responsable Technique - Systèmes Optiques Compacts & Détectio | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | −- **Salaire** : 2/5 actives (40 %) | |
| 78 | +- **Salaire** : 0/5 actives (0 %) | |
| 76 | 79 | - **GPS** : 5/5 actives (100 %) |
| 77 | 80 | - **Mode** : 0/5 actives (0 %) |
| 78 | 81 | - **Parution** : 5/5 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:14 — trouvées 5, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:15 — trouvées 5, +0, ~5, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/td.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/td.md |
| 7 | 7 | Rôle : Fiche connecteur — Groupe Banque TD (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 | 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 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **76 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **69 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
@@ -50,18 +50,21 @@ Complétude mesurée sur les **76 offres actives** de la source (base live, 2026 | ||
| 50 | 50 | | `region` — Région | région administrative | 100 % | |
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 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 | 99 % | | |
| 54 | 54 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 97 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 97 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 99 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 99 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 60 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 61 | 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 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *Personal Banking Associate - Pierrefonds Sources (Full Time)* — Montréal · 45 700$/$45,700 - 61 000$/$61,000 CAD · parue le 2026-08-17. | |
| 67 | +Exemple réel : *Manager, Personal Financial Services- Val D'Or* — Québec · 50 600$/$50,600 - 71 400$/$71,400 CAD · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *Personal Banking Associate - Pierrefonds Sources (Full Time)* | ||
| 76 | 79 | |
| 77 | 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** : 77 (dont **76 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 74/76 actives (97 %) | |
| 83 | −- **GPS** : 76/76 actives (100 %) | |
| 84 | −- **Mode** : 0/76 actives (0 %) | |
| 85 | −- **Parution** : 76/76 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 73, +0, ~0, -0 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 84 | +- **Offres en base** : 79 (dont **69 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 68/69 actives (99 %) | |
| 86 | +- **GPS** : 69/69 actives (100 %) | |
| 87 | +- **Mode** : 68/69 actives (99 %) | |
| 88 | +- **Parution** : 69/69 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 69, +0, ~69, -1 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/techo_bloc.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/techo_bloc.md |
| 7 | 7 | Rôle : Fiche connecteur — Techo-Bloc (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **40 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **40 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,13 +50,16 @@ Complétude mesurée sur les **40 offres actives** de la source (base live, 2026 | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 20 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 40 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 40 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 50 % | | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 75 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Agent(e) de sécurité* — Saint-Hubert · Taux horaire de base : 21,25$/heure · parue le 2026-08-18. |
@@ -74,15 +77,15 @@ Exemple réel : *Agent(e) de sécurité* — Saint-Hubert · Taux horaire de bas | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 42 (dont **40 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | −- **Salaire** : 16/40 actives (40 %) | |
| 83 | +- **Salaire** : 20/40 actives (50 %) | |
| 81 | 84 | - **GPS** : 40/40 actives (100 %) |
| 82 | 85 | - **Mode** : 8/40 actives (20 %) |
| 83 | 86 | - **Parution** : 40/40 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 40, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 40, +0, ~40, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/tecsys.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/tecsys.md |
| 7 | 7 | Rôle : Fiche connecteur — Tecsys (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **27 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **27 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Data Engineer (DevOps)* — Montréal · ∅ · parue le 2026-08-12. |
@@ -69,15 +72,15 @@ Exemple réel : *Data Engineer (DevOps)* — Montréal · ∅ · parue le 2026-0 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 27 (dont **27 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/27 actives (0 %) |
| 76 | 79 | - **GPS** : 27/27 actives (100 %) |
| 77 | 80 | - **Mode** : 25/27 actives (93 %) |
| 78 | 81 | - **Parution** : 27/27 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 27, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 27, +0, ~27, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/tehora.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/tehora.md |
| 7 | 7 | Rôle : Fiche connecteur — TEHORA (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **389 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **346 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,15 +48,18 @@ Complétude mesurée sur les **389 offres actives** de la source (base live, 202 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 29 % | | |
| 52 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 98 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 32 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 99 % | | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 85 % | | |
| 56 | +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 91 % | | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 49 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 48 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Administrateur de plateforme documentaire* — Québec · ∅ · parue le 2026-08-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Administrateur de plateforme documentaire* — Québec · ∅ | ||
| 69 | 72 | |
| 70 | 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** : 389 (dont **389 actives**, 0 masquées comme doublons `dup_of`) | |
| 75 | −- **Salaire** : 0/389 actives (0 %) | |
| 76 | −- **GPS** : 389/389 actives (100 %) | |
| 77 | −- **Mode** : 111/389 actives (29 %) | |
| 78 | −- **Parution** : 389/389 actives (100 %) | |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 897, +0, ~808, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 77 | +- **Offres en base** : 389 (dont **346 actives**, 0 masquées comme doublons `dup_of`) | |
| 78 | +- **Salaire** : 0/346 actives (0 %) | |
| 79 | +- **GPS** : 346/346 actives (100 %) | |
| 80 | +- **Mode** : 109/346 actives (32 %) | |
| 81 | +- **Parution** : 346/346 actives (100 %) | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 825, +0, ~825, -43 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/tetrix.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/tetrix.md |
| 7 | 7 | Rôle : Fiche connecteur — Tetrix (employeur direct, ATS ashby) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **9 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 11 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Executive Assistant* — Montréal · CA$80K - CA$100K · parue le 2026-08-03. |
@@ -69,15 +72,15 @@ Exemple réel : *Executive Assistant* — Montréal · CA$80K - CA$100K · parue | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 9 (dont **9 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 9/9 actives (100 %) |
| 76 | 79 | - **GPS** : 1/9 actives (11 %) |
| 77 | 80 | - **Mode** : 9/9 actives (100 %) |
| 78 | 81 | - **Parution** : 9/9 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 9, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 9, +0, ~9, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/toonboom.md
+15 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/toonboom.md |
| 7 | 7 | Rôle : Fiche connecteur — Toon Boom Animation (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Consultant(e) en solutions de production d'animation / Animation Production Solutions Cons…* — Montréal · ∅ · parue le 2026-07-20. | |
| 65 | +Exemple réel : *Gestionnaire des opérations commerciales / Sales Operations Manager* — Montréal · ∅ · parue le 2026-08-18. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Consultant(e) en solutions de production d'animation / Animatio | ||
| 74 | 77 | |
| 75 | 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`) | |
| 80 | −- **Salaire** : 0/5 actives (0 %) | |
| 81 | −- **GPS** : 5/5 actives (100 %) | |
| 82 | −- **Mode** : 0/5 actives (0 %) | |
| 83 | −- **Parution** : 5/5 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 5, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/6 actives (0 %) | |
| 84 | +- **GPS** : 6/6 actives (100 %) | |
| 85 | +- **Mode** : 6/6 actives (100 %) | |
| 86 | +- **Parution** : 6/6 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 6, +0, ~6, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/transatat1.md
+19 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/transatat1.md |
| 7 | 7 | Rôle : Fiche connecteur — Transat A.T. (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **39 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **36 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,18 +48,21 @@ Complétude mesurée sur les **39 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 54 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 56 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 3 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 3 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 6 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 6 % | | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 36 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 33 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Agent.e, centre d'appel* — Montréal · Un salaire de base de 17,75 $/h, bonifié par des primes et incitatifs · parue le 2026-08-18. | |
| 65 | +Exemple réel : *Agent.e, centre d'appel* — Montréal · Un salaire de base de 17,75 $/h, bonifié par des primes et incitatifs de performance · parue le 2026-08-18. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Agent.e, centre d'appel* — Montréal · Un salaire de base de | ||
| 74 | 77 | |
| 75 | 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** : 41 (dont **39 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 1/39 actives (3 %) | |
| 81 | −- **GPS** : 39/39 actives (100 %) | |
| 82 | −- **Mode** : 21/39 actives (54 %) | |
| 83 | −- **Parution** : 39/39 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 38, +1, ~0, -1 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Offres en base** : 41 (dont **36 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 2/36 actives (6 %) | |
| 84 | +- **GPS** : 36/36 actives (100 %) | |
| 85 | +- **Mode** : 20/36 actives (56 %) | |
| 86 | +- **Parution** : 36/36 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 36, +0, ~36, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/triotech.md
+11 −8
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/triotech.md |
| 7 | 7 | Rôle : Fiche connecteur — Triotech (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 17 % | |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 67 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Responsable maintenance et SST* — Québec · 53 $ et 33 · parue le 2026-04-07. | |
| 65 | +Exemple réel : *Responsable maintenance et SST* — Québec · Salaire horaire entre 27.53 $ et 33.57 $ · parue le 2026-04-07. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Responsable maintenance et SST* — Québec · 53 $ et 33 · pa | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 8 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 1/6 actives (17 %) |
| 81 | 84 | - **GPS** : 6/6 actives (100 %) |
| 82 | −- **Mode** : 0/6 actives (0 %) | |
| 85 | +- **Mode** : 6/6 actives (100 %) | |
| 83 | 86 | - **Parution** : 6/6 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 6, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 6, +0, ~6, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/trois_brasseurs.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/trois_brasseurs.md |
| 7 | 7 | Rôle : Fiche connecteur — 3 Brasseurs Canada (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -46,7 +46,7 @@ Complétude mesurée sur les **11 offres actives** de la source (base live, 2026 | ||
| 46 | 46 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | 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 | 91 % | | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **11 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 64 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Gérant(e) de restaurant \| Restaurant manager* — Brossard · $55,000 – $65,000 / year · parue le 2026-08-18. |
@@ -69,15 +72,15 @@ Exemple réel : *Gérant(e) de restaurant \| Restaurant manager* — Brossard · | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 8/11 actives (73 %) |
| 76 | 79 | - **GPS** : 11/11 actives (100 %) |
| 77 | 80 | - **Mode** : 11/11 actives (100 %) |
| 78 | 81 | - **Parution** : 11/11 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 11, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 11, +0, ~11, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/tsmg.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/tsmg.md |
| 7 | 7 | Rôle : Fiche connecteur — TSMG (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **11 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **11 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 91 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Driver - Company Car Provided* — Montmagny · ∅ · parue le 2026-08-05. |
@@ -69,15 +72,15 @@ Exemple réel : *Driver - Company Car Provided* — Montmagny · ∅ · parue le | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 11 (dont **11 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/11 actives (0 %) |
| 76 | 79 | - **GPS** : 11/11 actives (100 %) |
| 77 | 80 | - **Mode** : 11/11 actives (100 %) |
| 78 | 81 | - **Parution** : 11/11 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 11, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 11, +0, ~11, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/ttcglobal.md
+4 −4
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ttcglobal.md |
| 7 | 7 | Rôle : Fiche connecteur — TTC Global (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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -46,15 +46,15 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 46 | 46 | |
| 47 | 47 | ## Volumétrie & complétude live |
| 48 | 48 | |
| 49 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 49 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 50 | 50 | |
| 51 | 51 | - **Offres en base** : 3 (dont **0 actives**, 0 masquées comme doublons `dup_of`) |
| 52 | 52 | - **Salaire** : 0/0 actives (—) |
| 53 | 53 | - **GPS** : 0/0 actives (—) |
| 54 | 54 | - **Mode** : 0/0 actives (—) |
| 55 | 55 | - **Parution** : 0/0 actives (—) |
| 56 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 0, +0, ~0, -0 | |
| 57 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 56 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 0, +0, ~0, -0 | |
| 57 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 58 | 58 | |
| 59 | 59 | ## Erreurs & dépannage |
| 60 | 60 | |
modified
docs/connecteurs/ubisoft.md
+15 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ubisoft.md |
| 7 | 7 | Rôle : Fiche connecteur — Ubisoft (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **125 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **123 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **125 offres actives** de la source (base live, 202 | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 51 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Communication Analyst – Security Awareness* — Montréal · ∅ · parue le 2026-08-18. |
@@ -74,15 +77,15 @@ Exemple réel : *Communication Analyst – Security Awareness* — Montréal · | ||
| 74 | 77 | |
| 75 | 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** : 131 (dont **125 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 0/125 actives (0 %) | |
| 81 | −- **GPS** : 125/125 actives (100 %) | |
| 82 | −- **Mode** : 2/125 actives (2 %) | |
| 83 | −- **Parution** : 125/125 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 125, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 16 | |
| 82 | +- **Offres en base** : 131 (dont **123 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/123 actives (0 %) | |
| 84 | +- **GPS** : 123/123 actives (100 %) | |
| 85 | +- **Mode** : 2/123 actives (2 %) | |
| 86 | +- **Parution** : 123/123 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 123, +0, ~123, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 25 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/unit8.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/unit8.md |
| 7 | 7 | Rôle : Fiche connecteur — Unit8 (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **3 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **3 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Senior Data Engineer - Palantir Foundry (Hybrid, Canada)* — Montréal · ∅ · parue le 2026-06-18. |
@@ -69,15 +72,15 @@ Exemple réel : *Senior Data Engineer - Palantir Foundry (Hybrid, Canada)* — M | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 3 (dont **3 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/3 actives (0 %) |
| 76 | 79 | - **GPS** : 3/3 actives (100 %) |
| 77 | 80 | - **Mode** : 2/3 actives (67 %) |
| 78 | 81 | - **Parution** : 3/3 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 3, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 3, +0, ~3, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/usmobile.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/usmobile.md |
| 7 | 7 | Rôle : Fiche connecteur — US Mobile (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Staff Frontend Engineer* — Montréal · ∅ · parue le 2026-07-14. |
@@ -69,15 +72,15 @@ Exemple réel : *Staff Frontend Engineer* — Montréal · ∅ · parue le 2026- | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 6 (dont **6 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 6/6 actives (100 %) |
| 76 | 79 | - **GPS** : 6/6 actives (100 %) |
| 77 | 80 | - **Mode** : 6/6 actives (100 %) |
| 78 | 81 | - **Parution** : 6/6 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 6, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 6, +0, ~6, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/vaco.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/vaco.md |
| 7 | 7 | Rôle : Fiche connecteur — Vaco (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **4 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **4 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Executive Finance and Accounting Recruiter (Full Desk)* — Montréal · $70,000 — $80,000 CAD · parue le 2026-06-10. | |
| 65 | +Exemple réel : *Executive Finance and Accounting Recruiter (Full Desk)* — Montréal · $70,000 — $80,000 CAD · parue le 2026-06-10. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Executive Finance and Accounting Recruiter (Full Desk)* — Mon | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 4 (dont **4 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 3/4 actives (75 %) |
| 76 | 79 | - **GPS** : 4/4 actives (100 %) |
| 77 | 80 | - **Mode** : 0/4 actives (0 %) |
| 78 | 81 | - **Parution** : 4/4 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 4, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 4, +0, ~4, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/valsoft_corp.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/valsoft_corp.md |
| 7 | 7 | Rôle : Fiche connecteur — Valsoft (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **37 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **37 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **37 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 97 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Finance Manager* — Québec · The salary range for this role is $90,000 –$100,000 CAD per year · parue le 2026-07-23. |
@@ -69,15 +72,15 @@ Exemple réel : *Finance Manager* — Québec · The salary range for this role | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 37 (dont **37 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 4/37 actives (11 %) |
| 76 | 79 | - **GPS** : 37/37 actives (100 %) |
| 77 | 80 | - **Mode** : 6/37 actives (16 %) |
| 78 | 81 | - **Parution** : 37/37 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 39, +0, ~4, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 39, +0, ~39, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/valtech.md
+17 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/valtech.md |
| 7 | 7 | Rôle : Fiche connecteur — Valtech (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **15 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -49,14 +49,17 @@ Complétude mesurée sur les **16 offres actives** de la source (base live, 2026 | ||
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 52 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 6 % | | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 12 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 12 % | | |
| 52 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 7 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 13 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 13 % | | |
| 55 | 55 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 56 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 60 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Senior Commerce & Digital Consultant* — Montréal · Le salaire annuel offert varie entre 90 000 $ et 120 000 $ , selon l'expérience et le lieu… · parue le 2026-08-05. |
@@ -69,15 +72,15 @@ Exemple réel : *Senior Commerce & Digital Consultant* — Montréal · Le salai | ||
| 69 | 72 | |
| 70 | 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** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`) | |
| 75 | −- **Salaire** : 2/16 actives (12 %) | |
| 76 | −- **GPS** : 16/16 actives (100 %) | |
| 77 | −- **Mode** : 0/16 actives (0 %) | |
| 78 | −- **Parution** : 16/16 actives (100 %) | |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 16, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 3 | |
| 77 | +- **Offres en base** : 16 (dont **15 actives**, 0 masquées comme doublons `dup_of`) | |
| 78 | +- **Salaire** : 2/15 actives (13 %) | |
| 79 | +- **GPS** : 15/15 actives (100 %) | |
| 80 | +- **Mode** : 0/15 actives (0 %) | |
| 81 | +- **Parution** : 15/15 actives (100 %) | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 15, +0, ~15, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 12 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/vaporus_inc.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/vaporus_inc.md |
| 7 | 7 | Rôle : Fiche connecteur — Vaporus (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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 50 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Représentant aux Ventes Commerciales / Wholesale Sales Representative* — Montréal · $50,000 – $75,000 / year · parue le 2026-08-06. |
@@ -69,15 +72,15 @@ Exemple réel : *Représentant aux Ventes Commerciales / Wholesale Sales Represe | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 2/2 actives (100 %) |
| 76 | 79 | - **GPS** : 1/2 actives (50 %) |
| 77 | 80 | - **Mode** : 0/2 actives (0 %) |
| 78 | 81 | - **Parution** : 2/2 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 2, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 2, +0, ~2, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/vasco.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/vasco.md |
| 7 | 7 | Rôle : Fiche connecteur — Vasco (employeur direct, ATS ashby) |
| 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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *GTM Engineer* — Montréal · ∅ · parue le 2026-06-08. |
@@ -69,15 +72,15 @@ Exemple réel : *GTM Engineer* — Montréal · ∅ · parue le 2026-06-08. | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/2 actives (0 %) |
| 76 | 79 | - **GPS** : 2/2 actives (100 %) |
| 77 | 80 | - **Mode** : 2/2 actives (100 %) |
| 78 | 81 | - **Parution** : 2/2 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 2, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 2, +0, ~2, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/venturemedia.md
+13 −10
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/venturemedia.md |
| 7 | 7 | Rôle : Fiche connecteur — Venture Media (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -50,16 +50,19 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 51 | | `work_mode` — Mode | presentiel / hybride / teletravail | 50 % | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 50 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 100 % | | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Sales Representative- Permanent Full-Time - (Supply Chain and Logistics B2B) - Quebec* — Montréal · Salaire : à partir de 58 000 $ par année et admissibilité à participer · parue le 2026-07-21. | |
| 65 | +Exemple réel : *Operations Manager (Branch, Warehouse and Logistics) - Permanent Full-Time - Bilingual - M…* — Montréal · -Salary: Starting $70,000.00 per annum · parue le 2026-08-11. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Sales Representative- Permanent Full-Time - (Supply Chain and L | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | −- **Salaire** : 1/2 actives (50 %) | |
| 83 | +- **Salaire** : 2/2 actives (100 %) | |
| 81 | 84 | - **GPS** : 2/2 actives (100 %) |
| 82 | 85 | - **Mode** : 1/2 actives (50 %) |
| 83 | 86 | - **Parution** : 2/2 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 2, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 2, +0, ~2, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/vicpark.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/vicpark.md |
| 7 | 7 | Rôle : Fiche connecteur — Victoria Park Medispa (employeur direct, ATS bamboohr) |
| 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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **13 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **13 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Coordinateur(trice) de la réception* — Québec · ∅ · parue le 2026-08-17. |
@@ -74,15 +77,15 @@ Exemple réel : *Coordinateur(trice) de la réception* — Québec · ∅ · par | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 13 (dont **13 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/13 actives (0 %) |
| 81 | 84 | - **GPS** : 13/13 actives (100 %) |
| 82 | −- **Mode** : 0/13 actives (0 %) | |
| 85 | +- **Mode** : 13/13 actives (100 %) | |
| 83 | 86 | - **Parution** : 13/13 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 13, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 13, +0, ~13, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/videotron.md
+18 −15
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/videotron.md |
| 7 | 7 | Rôle : Fiche connecteur — Vidéotron (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **78 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **80 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,18 +48,21 @@ Complétude mesurée sur les **78 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 42 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 40 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 35 % | | |
| 54 | −| `salary_label` — Libellé salaire | texte salarial original | 35 % | | |
| 53 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 14 % | | |
| 54 | +| `salary_label` — Libellé salaire | texte salarial original | 14 % | | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 94 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Agent·e de ventes, Sorel-Tracy* — Sorel-Tracy · erformance, permettant d’atteindre un salaire variant entre 23 $ et 28 $ de l’heure ET plu… · parue le 2026-08-18. | |
| 65 | +Exemple réel : *Cuisinier·ère* — Québec · Un salaire de 22,14 $/heure · parue le 2026-08-18. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -74,15 +77,15 @@ Exemple réel : *Agent·e de ventes, Sorel-Tracy* — Sorel-Tracy · erformance, | ||
| 74 | 77 | |
| 75 | 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** : 78 (dont **78 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 27/78 actives (35 %) | |
| 81 | −- **GPS** : 78/78 actives (100 %) | |
| 82 | −- **Mode** : 33/78 actives (42 %) | |
| 83 | −- **Parution** : 78/78 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 78, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 3 | |
| 82 | +- **Offres en base** : 85 (dont **80 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 11/80 actives (14 %) | |
| 84 | +- **GPS** : 80/80 actives (100 %) | |
| 85 | +- **Mode** : 32/80 actives (40 %) | |
| 86 | +- **Parution** : 80/80 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 80, +0, ~80, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 12 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/ville_gatineau.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ville_gatineau.md |
| 7 | 7 | Rôle : Fiche connecteur — Ville de Gatineau (employeur direct, ATS njoyn) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -40,7 +40,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 40 | 40 | |
| 41 | 41 | ## Champs → schéma |
| 42 | 42 | |
| 43 | −Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 43 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 44 | 44 | |
| 45 | 45 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 46 | 46 | |---|---|---| |
@@ -53,17 +53,20 @@ Complétude mesurée sur les **18 offres actives** de la source (base live, 2026 | ||
| 53 | 53 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 54 | 54 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 55 | 55 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 56 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 39 % | | |
| 56 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 35 % | | |
| 57 | 57 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 94 % | |
| 58 | 58 | | `salary_label` — Libellé salaire | texte salarial original | 94 % | |
| 59 | 59 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 60 | 60 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 61 | 61 | | `date_posted` — Date de parution | ISO 8601 | 0 % | |
| 62 | 62 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 63 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | | |
| 63 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 47 % | | |
| 64 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 65 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 66 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | 67 | | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | |
| 65 | 68 | |
| 66 | −Exemple réel : *Coordonnateur(trice), revenus* — ∅ · de l'échelle salariale des employés professionnels, soit de 92 987 $ à 119 215 $ (classe s… · parue le ∅. | |
| 69 | +Exemple réel : *Coordonnateur(trice), revenus* — ∅ · Selon la classe 4 de l'échelle salariale des employés professionnels, soit de 92 987 $ à 1… · parue le ∅. | |
| 67 | 70 | |
| 68 | 71 | ## Fréquence & budgets |
| 69 | 72 | |
@@ -78,15 +81,15 @@ Exemple réel : *Coordonnateur(trice), revenus* — ∅ · de l'échelle salaria | ||
| 78 | 81 | |
| 79 | 82 | ## Volumétrie & complétude live |
| 80 | 83 | |
| 81 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 84 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 82 | 85 | |
| 83 | −- **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) | |
| 84 | −- **Salaire** : 17/18 actives (94 %) | |
| 85 | −- **GPS** : 0/18 actives (0 %) | |
| 86 | −- **Mode** : 0/18 actives (0 %) | |
| 87 | −- **Parution** : 0/18 actives (0 %) | |
| 88 | −- **Dernier sync** : 2026-08-18 13:16 — trouvées 18, +0, ~0, -0 | |
| 89 | −- **Syncs enregistrés** (`sync_log`) : 4 | |
| 86 | +- **Offres en base** : 18 (dont **17 actives**, 0 masquées comme doublons `dup_of`) | |
| 87 | +- **Salaire** : 16/17 actives (94 %) | |
| 88 | +- **GPS** : 0/17 actives (0 %) | |
| 89 | +- **Mode** : 0/17 actives (0 %) | |
| 90 | +- **Parution** : 0/17 actives (0 %) | |
| 91 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 17, +0, ~17, -1 | |
| 92 | +- **Syncs enregistrés** (`sync_log`) : 13 | |
| 90 | 93 | |
| 91 | 94 | ## Erreurs & dépannage |
| 92 | 95 | |
modified
docs/connecteurs/ville_terrebonne.md
+12 −9
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ville_terrebonne.md |
| 7 | 7 | Rôle : Fiche connecteur — Ville de Terrebonne (employeur direct, ATS njoyn) |
| 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -40,7 +40,7 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 40 | 40 | |
| 41 | 41 | ## Champs → schéma |
| 42 | 42 | |
| 43 | −Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 43 | +Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 44 | 44 | |
| 45 | 45 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 46 | 46 | |---|---|---| |
@@ -54,16 +54,19 @@ Complétude mesurée sur les **16 offres actives** de la source (base live, 2026 | ||
| 54 | 54 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 55 | 55 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 56 | 56 | | `employment_type` — Type | temps_plein / temps_partiel / … | 81 % | |
| 57 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 88 % | | |
| 58 | −| `salary_label` — Libellé salaire | texte salarial original | 88 % | | |
| 57 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 94 % | | |
| 58 | +| `salary_label` — Libellé salaire | texte salarial original | 94 % | | |
| 59 | 59 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 60 | 60 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 61 | 61 | | `date_posted` — Date de parution | ISO 8601 | 0 % | |
| 62 | 62 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 63 | 63 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % | |
| 64 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 65 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 66 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 64 | 67 | | `gps` — GPS | lat/lng (géocodage sans invention) | 0 % | |
| 65 | 68 | |
| 66 | −Exemple réel : *Préventionniste* — ∅ · Le taux horaire de ce poste est de 44,97$ et les conditions de travail sont celle · parue le ∅. | |
| 69 | +Exemple réel : *Préventionniste* — ∅ · Le taux horaire de ce poste est de 44,97$ et les conditions de travail sont celles prévues… · parue le ∅. | |
| 67 | 70 | |
| 68 | 71 | ## Fréquence & budgets |
| 69 | 72 | |
@@ -78,15 +81,15 @@ Exemple réel : *Préventionniste* — ∅ · Le taux horaire de ce poste est de | ||
| 78 | 81 | |
| 79 | 82 | ## Volumétrie & complétude live |
| 80 | 83 | |
| 81 | −*(mesuré le 2026-08-18 14:07 EDT dans `data/jobka.db`)* | |
| 84 | +*(mesuré le 2026-08-19 03:39 EDT dans `data/jobka.db`)* | |
| 82 | 85 | |
| 83 | 86 | - **Offres en base** : 16 (dont **16 actives**, 0 masquées comme doublons `dup_of`) |
| 84 | −- **Salaire** : 14/16 actives (88 %) | |
| 87 | +- **Salaire** : 15/16 actives (94 %) | |
| 85 | 88 | - **GPS** : 0/16 actives (0 %) |
| 86 | 89 | - **Mode** : 0/16 actives (0 %) |
| 87 | 90 | - **Parution** : 0/16 actives (0 %) |
| 88 | −- **Dernier sync** : 2026-08-18 13:17 — trouvées 16, +0, ~0, -0 | |
| 89 | −- **Syncs enregistrés** (`sync_log`) : 3 | |
| 91 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 16, +0, ~16, -0 | |
| 92 | +- **Syncs enregistrés** (`sync_log`) : 12 | |
| 90 | 93 | |
| 91 | 94 | ## Erreurs & dépannage |
| 92 | 95 | |
modified
docs/connecteurs/vmlcanadaen.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/vmlcanadaen.md |
| 7 | 7 | Rôle : Fiche connecteur — VML Canada (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | −Exemple réel : *Senior Strategist (Passport Brand Design)* — Montréal · $65,000 — $115,000 CAD · parue le 2026-08-14. | |
| 65 | +Exemple réel : *Senior Strategist (Passport Brand Design)* — Montréal · $65,000 — $115,000 CAD · parue le 2026-08-14. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Senior Strategist (Passport Brand Design)* — Montréal · $65 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 1/2 actives (50 %) |
| 76 | 79 | - **GPS** : 2/2 actives (100 %) |
| 77 | 80 | - **Mode** : 0/2 actives (0 %) |
| 78 | 81 | - **Parution** : 2/2 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:17 — trouvées 2, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 2, +0, ~2, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/vo2_group.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/vo2_group.md |
| 7 | 7 | Rôle : Fiche connecteur — VO2 Group (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **17 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **17 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 94 % | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 65 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 100 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *[VO2 Canada] - Analyste d'Affaires (BA) – Missions Ponctuelle* — Montréal · ∅ · parue le 2026-08-10. |
@@ -69,15 +72,15 @@ Exemple réel : *[VO2 Canada] - Analyste d'Affaires (BA) – Missions Ponctuelle | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 17 (dont **17 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 1/17 actives (6 %) |
| 76 | 79 | - **GPS** : 17/17 actives (100 %) |
| 77 | 80 | - **Mode** : 17/17 actives (100 %) |
| 78 | 81 | - **Parution** : 17/17 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:17 — trouvées 17, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 17, +0, ~17, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/vooban.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/vooban.md |
| 7 | 7 | Rôle : Fiche connecteur — Vooban (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **18 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -49,14 +49,17 @@ Complétude mesurée sur les **18 offres actives** de la source (base live, 2026 | ||
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | 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 / … | 6 % | | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 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) | 6 % | | |
| 56 | 56 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 78 % | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Développeur AI Front-End* — Montréal · ∅ · parue le 2026-08-05. |
@@ -69,15 +72,15 @@ Exemple réel : *Développeur AI Front-End* — Montréal · ∅ · parue le 202 | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 18 (dont **18 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/18 actives (0 %) |
| 76 | 79 | - **GPS** : 18/18 actives (100 %) |
| 77 | 80 | - **Mode** : 0/18 actives (0 %) |
| 78 | 81 | - **Parution** : 18/18 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:17 — trouvées 18, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 3 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 18, +0, ~18, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 12 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/vosker.md
+16 −13
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/vosker.md |
| 7 | 7 | Rôle : Fiche connecteur — Vosker (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **20 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **19 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,15 +48,18 @@ Complétude mesurée sur les **20 offres actives** de la source (base live, 2026 | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 85 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 89 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 40 % | | |
| 59 | +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 42 % | | |
| 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Chef.fe des revenus* — Montréal · ∅ · parue le 2026-08-13. |
@@ -74,15 +77,15 @@ Exemple réel : *Chef.fe des revenus* — Montréal · ∅ · parue le 2026-08-1 | ||
| 74 | 77 | |
| 75 | 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** : 20 (dont **20 actives**, 0 masquées comme doublons `dup_of`) | |
| 80 | −- **Salaire** : 0/20 actives (0 %) | |
| 81 | −- **GPS** : 20/20 actives (100 %) | |
| 82 | −- **Mode** : 17/20 actives (85 %) | |
| 83 | −- **Parution** : 20/20 actives (100 %) | |
| 84 | −- **Dernier sync** : 2026-08-18 13:17 — trouvées 20, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 3 | |
| 82 | +- **Offres en base** : 20 (dont **19 actives**, 0 masquées comme doublons `dup_of`) | |
| 83 | +- **Salaire** : 0/19 actives (0 %) | |
| 84 | +- **GPS** : 19/19 actives (100 %) | |
| 85 | +- **Mode** : 17/19 actives (89 %) | |
| 86 | +- **Parution** : 19/19 actives (100 %) | |
| 87 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 19, +0, ~19, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 12 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/voxdata.md
+14 −11
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/voxdata.md |
| 7 | 7 | Rôle : Fiche connecteur — VOXDATA (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -46,9 +46,9 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | ||
| 46 | 46 | | `description` — Description | texte complet (HTML nettoyé) | 100 % | |
| 47 | 47 | | `city` — Ville | municipalité normalisée | 100 % | |
| 48 | 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 | 50 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 51 | −| `work_mode` — Mode | presentiel / hybride / teletravail | 60 % | | |
| 51 | +| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 100 % | |
@@ -57,9 +57,12 @@ Complétude mesurée sur les **5 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 59 | | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % | |
| 60 | −| `gps` — GPS | lat/lng (géocodage sans invention) | 80 % | | |
| 60 | +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | | |
| 61 | +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % | | |
| 62 | +| `apply_url` — Candidature | lien de candidature directe | 0 % | | |
| 63 | +| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | | |
| 61 | 64 | |
| 62 | −Exemple réel : *Agent(e) bilingue, service à la clientèle \| Bilingual Customer Service Representative* — Montréal · $17+ / hour · parue le 2026-08-12. | |
| 65 | +Exemple réel : *Agent(e) bilingue, service à la clientèle \| Bilingual Customer Service Representative* — Montréal · $17+ / hour · parue le 2026-08-18. | |
| 63 | 66 | |
| 64 | 67 | ## Fréquence & budgets |
| 65 | 68 | |
@@ -69,15 +72,15 @@ Exemple réel : *Agent(e) bilingue, service à la clientèle \| Bilingual Custom | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 5 (dont **5 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 5/5 actives (100 %) |
| 76 | −- **GPS** : 4/5 actives (80 %) | |
| 77 | −- **Mode** : 3/5 actives (60 %) | |
| 79 | +- **GPS** : 5/5 actives (100 %) | |
| 80 | +- **Mode** : 5/5 actives (100 %) | |
| 78 | 81 | - **Parution** : 5/5 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:17 — trouvées 5, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:20 — trouvées 5, +0, ~5, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/walmart.md
+19 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/walmart.md |
| 7 | 7 | Rôle : Fiche connecteur — Walmart 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 | 9 | relancer le script pour régénérer. |
| 10 | 10 | ============================================================================= |
| 11 | 11 | --> |
@@ -38,30 +38,33 @@ Généré : 2026-08-18 14:07 EDT par scripts/gen_connector_docs.py — NE PAS | ||
| 38 | 38 | |
| 39 | 39 | ## Champs → schéma |
| 40 | 40 | |
| 41 | −Complétude mesurée sur les **973 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 41 | +Complétude mesurée sur les **980 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 42 | 42 | |
| 43 | 43 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 44 | 44 | |---|---|---| |
| 45 | 45 | | `title` — Titre | titre du poste | 100 % | |
| 46 | 46 | | `employer` — Employeur | nom de l'entreprise | 100 % | |
| 47 | 47 | | `url` — URL | lien direct vers l'offre originale | 100 % | |
| 48 | −| `description` — Description | texte complet (HTML nettoyé) | 92 % | | |
| 48 | +| `description` — Description | texte complet (HTML nettoyé) | 100 % | | |
| 49 | 49 | | `city` — Ville | municipalité normalisée | 91 % | |
| 50 | 50 | | `region` — Région | région administrative | 100 % | |
| 51 | 51 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 52 | 52 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 53 | 53 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 54 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 92 % | | |
| 55 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 2 % | | |
| 56 | −| `salary_label` — Libellé salaire | texte salarial original | 2 % | | |
| 54 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | |
| 55 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 93 % | | |
| 56 | +| `salary_label` — Libellé salaire | texte salarial original | 93 % | | |
| 57 | 57 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | |
| 58 | 58 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % | |
| 59 | 59 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 60 | 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é, …) | 91 % | | |
| 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 | 31 % | | |
| 62 | 65 | | `gps` — GPS | lat/lng (géocodage sans invention) | 91 % | |
| 63 | 66 | |
| 64 | −Exemple réel : *(CAN) Consumables Assistant Manager* — ∅ · 00 - $66,642 · parue le 2026-08-18. | |
| 67 | +Exemple réel : *(CAN) Caissier* — Saint-Leonard · The minimum rate of pay for this position starts from $18.75. · parue le 2026-08-19. | |
| 65 | 68 | |
| 66 | 69 | ## Fréquence & budgets |
| 67 | 70 | |
@@ -76,15 +79,15 @@ Exemple réel : *(CAN) Consumables Assistant Manager* — ∅ · 00 - $66,642 · | ||
| 76 | 79 | |
| 77 | 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** : 975 (dont **973 actives**, 0 masquées comme doublons `dup_of`) | |
| 82 | −- **Salaire** : 18/973 actives (2 %) | |
| 83 | −- **GPS** : 885/973 actives (91 %) | |
| 84 | −- **Mode** : 0/973 actives (0 %) | |
| 85 | −- **Parution** : 973/973 actives (100 %) | |
| 86 | −- **Dernier sync** : 2026-08-18 13:28 — trouvées 971, +2, ~298, -2 | |
| 87 | −- **Syncs enregistrés** (`sync_log`) : 3 | |
| 84 | +- **Offres en base** : 1016 (dont **980 actives**, 0 masquées comme doublons `dup_of`) | |
| 85 | +- **Salaire** : 915/980 actives (93 %) | |
| 86 | +- **GPS** : 893/980 actives (91 %) | |
| 87 | +- **Mode** : 1/980 actives (0 %) | |
| 88 | +- **Parution** : 980/980 actives (100 %) | |
| 89 | +- **Dernier sync** : 2026-08-19 02:30 — trouvées 979, +11, ~968, -2 | |
| 90 | +- **Syncs enregistrés** (`sync_log`) : 12 | |
| 88 | 91 | |
| 89 | 92 | ## Erreurs & dépannage |
| 90 | 93 | |
modified
docs/connecteurs/xplornet.md
+9 −6
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/xplornet.md |
| 7 | 7 | Rôle : Fiche connecteur — Xplornet (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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -53,10 +53,13 @@ Complétude mesurée sur les **1 offres actives** de la source (base live, 2026- | ||
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 0 % | |
| 55 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Call Center Representative* — Montréal · ∅ · parue le 2019-03-19. |
@@ -74,15 +77,15 @@ Exemple réel : *Call Center Representative* — Montréal · ∅ · parue le 20 | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 0/1 actives (0 %) |
| 81 | 84 | - **GPS** : 1/1 actives (100 %) |
| 82 | 85 | - **Mode** : 0/1 actives (0 %) |
| 83 | 86 | - **Parution** : 1/1 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:28 — trouvées 1, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:30 — trouvées 1, +0, ~1, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
modified
docs/connecteurs/xsolla.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/xsolla.md |
| 7 | 7 | Rôle : Fiche connecteur — Xsolla (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 | 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 | 37 | ## Champs → schéma |
| 38 | 38 | |
| 39 | −Complétude mesurée sur les **21 offres actives** de la source (base live, 2026-08-18 14:07 EDT). | |
| 39 | +Complétude mesurée sur les **21 offres actives** de la source (base live, 2026-08-19 03:39 EDT). | |
| 40 | 40 | |
| 41 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **21 offres actives** de la source (base live, 2026 | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 95 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Site Reliability Engineer (Monetization)* — Montréal · ∅ · parue le 2026-07-17. |
@@ -69,15 +72,15 @@ Exemple réel : *Site Reliability Engineer (Monetization)* — Montréal · ∅ | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 21 (dont **21 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 20/21 actives (95 %) |
| 76 | 79 | - **GPS** : 20/21 actives (95 %) |
| 77 | 80 | - **Mode** : 21/21 actives (100 %) |
| 78 | 81 | - **Parution** : 21/21 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:28 — trouvées 21, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:30 — trouvées 21, +0, ~21, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/youset.md
+8 −5
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/youset.md |
| 7 | 7 | Rôle : Fiche connecteur — YouSet (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 | 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 | 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 | 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 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Courtier en assurance de dommages des particuliers* — Montréal · ∅ · parue le 2026-07-16. |
@@ -69,15 +72,15 @@ Exemple réel : *Courtier en assurance de dommages des particuliers* — Montré | ||
| 69 | 72 | |
| 70 | 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 | 77 | - **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) |
| 75 | 78 | - **Salaire** : 0/1 actives (0 %) |
| 76 | 79 | - **GPS** : 1/1 actives (100 %) |
| 77 | 80 | - **Mode** : 1/1 actives (100 %) |
| 78 | 81 | - **Parution** : 1/1 actives (100 %) |
| 79 | −- **Dernier sync** : 2026-08-18 13:28 — trouvées 1, +0, ~0, -0 | |
| 80 | −- **Syncs enregistrés** (`sync_log`) : 15 | |
| 82 | +- **Dernier sync** : 2026-08-19 02:30 — trouvées 1, +0, ~1, -0 | |
| 83 | +- **Syncs enregistrés** (`sync_log`) : 24 | |
| 81 | 84 | |
| 82 | 85 | ## Erreurs & dépannage |
| 83 | 86 | |
modified
docs/connecteurs/ziptrekeco.md
+10 −7
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/ziptrekeco.md |
| 7 | 7 | Rôle : Fiche connecteur — Ziptrek Tremblant (employeur direct, ATS bamboohr) |
| 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 | 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 | 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 | 41 | | Champ (`jobs.*`) | Rôle | Complétude | |
| 42 | 42 | |---|---|---| |
@@ -48,7 +48,7 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 48 | 48 | | `region` — Région | région administrative | 100 % | |
| 49 | 49 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 50 | 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 | 100 % | | |
| 52 | 52 | | `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | |
| 53 | 53 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 100 % | |
| 54 | 54 | | `salary_label` — Libellé salaire | texte salarial original | 100 % | |
@@ -57,6 +57,9 @@ Complétude mesurée sur les **2 offres actives** de la source (base live, 2026- | ||
| 57 | 57 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
| 58 | 58 | | `date_deadline` — Date limite | date limite pour postuler | 0 % | |
| 59 | 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 | 0 % | | |
| 60 | 63 | | `gps` — GPS | lat/lng (géocodage sans invention) | 100 % | |
| 61 | 64 | |
| 62 | 65 | Exemple réel : *Guide de tyroliennes Mont-Tremblant TEMPS PLEIN- 2026* — Québec · 19.25 · parue le 2026-06-11. |
@@ -74,15 +77,15 @@ Exemple réel : *Guide de tyroliennes Mont-Tremblant TEMPS PLEIN- 2026* — Qué | ||
| 74 | 77 | |
| 75 | 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 | 82 | - **Offres en base** : 2 (dont **2 actives**, 0 masquées comme doublons `dup_of`) |
| 80 | 83 | - **Salaire** : 2/2 actives (100 %) |
| 81 | 84 | - **GPS** : 2/2 actives (100 %) |
| 82 | −- **Mode** : 0/2 actives (0 %) | |
| 85 | +- **Mode** : 2/2 actives (100 %) | |
| 83 | 86 | - **Parution** : 2/2 actives (100 %) |
| 84 | −- **Dernier sync** : 2026-08-18 13:28 — trouvées 2, +0, ~0, -0 | |
| 85 | −- **Syncs enregistrés** (`sync_log`) : 3 | |
| 87 | +- **Dernier sync** : 2026-08-19 02:30 — trouvées 2, +0, ~2, -0 | |
| 88 | +- **Syncs enregistrés** (`sync_log`) : 12 | |
| 86 | 89 | |
| 87 | 90 | ## Erreurs & dépannage |
| 88 | 91 | |
| 89 | 92 | |