SPB Git

spb/job-ka

Public

Revert "[ka6] connecteur groupe_master: stale = faux positif, maintenance planifiée Njoyn en cours — rien à réparer. Même fenêtre systémique que cgi (ecb31c08), cusm_ir (d6a7c87f) et groupe_bellemare (f388cbcc), récidive du 2026-09-05→07, vendredi soir → dimanche ~21h EDT : groupe_master vert found=16 (médiane 16.0) jusqu'à 18:20 EDT le 2026-10-23, puis « maintenance planifiée (redirection maintenance.njoyn.com) » à 20:47 et 23:11, comme les 11 tenants Njoyn de l'app. Vérification live 2026-10-24 ~00h EDT : curl direct sur master.njoyn.com tombe sur l'anti-bot Radware (302 validate.perfdrive.com, attendu hors Scrapfly) ; le sync isolé rejoué via la vraie voie Scrapfly avorte explicitement en 3,2 s avec le message maintenance. Le garde-fou _MAINT_RE fonctionne comme prévu : sync avorté proprement, 16 offres actives conservées en base (0 retrait). Le tenant reverdira seul à sa rotation horaire au retour du service (~dimanche 21h). Aucun code de fetch modifié, docstring chronologie seulement ; fiches groupe_master.md/ats-njoyn.md/INDEX.md régénérées (1131 autres fiches restaurées, hors périmètre). 108 tests verts, pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200."

This reverts commit 58a302649277f06585d7ae92f41acdbdc01b01e5.
Simon-Pierre Boucher committed (Oct 24, 2026) parent c91ef17 Browse files

4 changed files +32 −44

modified docs/connecteurs/INDEX.md +12 −12
@@ -5,16 +5,16 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/INDEX.md 6 Fichier : docs/connecteurs/INDEX.md
7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt) 7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt)
8−Généré : 2026-10-24 00:02 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-23 23:47 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Job·Ka — Connecteurs (index) 13 # Job·Ka — Connecteurs (index)
14 14
15−> Index généré le 2026-10-24 00:02 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`. 15+> Index généré le 2026-10-23 23:47 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`.
16 16
17−**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25410 offres actives** (23326 directes, 2084 portails ; 132 masquées comme doublons inter-sources, soit 25278 visibles). 1134 fiches. 17+**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25410 offres actives** (23310 directes, 2100 portails ; 134 masquées comme doublons inter-sources, soit 25276 visibles). 1134 fiches.
18 18
19 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes). 19 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes).
20 20
@@ -29,7 +29,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
29 | [`successfactors`](ats-successfactors.md) | 12 | 1712 | 18 % | 99 % | 29 | [`successfactors`](ats-successfactors.md) | 12 | 1712 | 18 % | 99 % |
30 | [`njoyn`](ats-njoyn.md) | 11 | 1297 | 70 % | 87 % | 30 | [`njoyn`](ats-njoyn.md) | 11 | 1297 | 70 % | 87 % |
31 | [`workland`](ats-workland.md) | 1 | 1191 | 36 % | 100 % | 31 | [`workland`](ats-workland.md) | 1 | 1191 | 36 % | 100 % |
32−| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 834 | 7 % | 100 % | 32+| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 815 | 7 % | 100 % |
33 | [`greenhouse`](ats-greenhouse.md) | 132 | 814 | 18 % | 100 % | 33 | [`greenhouse`](ats-greenhouse.md) | 132 | 814 | 18 % | 100 % |
34 | [`lever`](ats-lever.md) | 58 | 603 | 21 % | 96 % | 34 | [`lever`](ats-lever.md) | 58 | 603 | 21 % | 96 % |
35 | [`breezy`](ats-breezy.md) | 71 | 426 | 39 % | 95 % | 35 | [`breezy`](ats-breezy.md) | 71 | 426 | 39 % | 95 % |
@@ -41,7 +41,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
41 | [`teamtailor`](ats-teamtailor.md) | 10 | 156 | 28 % | 96 % | 41 | [`teamtailor`](ats-teamtailor.md) | 10 | 156 | 28 % | 96 % |
42 | [`jazzhr`](ats-jazzhr.md) | 28 | 139 | 15 % | 92 % | 42 | [`jazzhr`](ats-jazzhr.md) | 28 | 139 | 15 % | 92 % |
43 | [`adp`](ats-adp.md) | 17 | 132 | 36 % | 95 % | 43 | [`adp`](ats-adp.md) | 17 | 132 | 36 % | 95 % |
44−| [`taleo`](ats-taleo.md) | 5 | 115 | 0 % | 100 % | 44+| [`taleo`](ats-taleo.md) | 5 | 118 | 0 % | 100 % |
45 | [`eightfold`](ats-eightfold.md) | 1 | 57 | 89 % | 100 % | 45 | [`eightfold`](ats-eightfold.md) | 1 | 57 | 89 % | 100 % |
46 | [`icims`](ats-icims.md) | 7 | 56 | 27 % | 93 % | 46 | [`icims`](ats-icims.md) | 7 | 56 | 27 % | 93 % |
47 | [`ultipro`](ats-ultipro.md) | 4 | 56 | 59 % | 100 % | 47 | [`ultipro`](ats-ultipro.md) | 4 | 56 | 59 % | 100 % |
@@ -54,7 +54,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
54 |---|---|---|---| 54 |---|---|---|---|
55 | [Espresso-Jobs](espresso_jobs.md) | 313 | 19 % | 2026-10-23 23:05 | 55 | [Espresso-Jobs](espresso_jobs.md) | 313 | 19 % | 2026-10-23 23:05 |
56 | [Guichet-Emplois (Canada)](guichet_emplois.md) | 516 | 100 % | 2026-10-23 20:55 | 56 | [Guichet-Emplois (Canada)](guichet_emplois.md) | 516 | 100 % | 2026-10-23 20:55 |
57−| [Jobillico](jobillico.md) | 1255 | 34 % | 2026-10-23 21:09 | 57+| [Jobillico](jobillico.md) | 1271 | 34 % | 2026-10-23 21:09 |
58 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau | 58 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau |
59 59
60 ## Employeurs directs (par volume d'offres actives) 60 ## Employeurs directs (par volume d'offres actives)
@@ -89,7 +89,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
89 | [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 142 | 4 % | 100 % | ✅ | 89 | [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 142 | 4 % | 100 % | ✅ |
90 | [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 138 | 0 % | 100 % | ✅ | 90 | [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 138 | 0 % | 100 % | ✅ |
91 | [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 136 | 87 % | 100 % | ✅ | 91 | [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 136 | 87 % | 100 % | ✅ |
92−| [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 133 | 6 % | 100 % | ✅ | 92+| [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 134 | 6 % | 100 % | ✅ |
93 | [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 126 | 98 % | 100 % | ✅ | 93 | [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 126 | 98 % | 100 % | ✅ |
94 | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 121 | 98 % | 100 % | ✅ | 94 | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 121 | 98 % | 100 % | ✅ |
95 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 114 | 84 % | 100 % | ✅ | 95 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 114 | 84 % | 100 % | ✅ |
@@ -97,10 +97,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
97 | [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 109 | 0 % | 100 % | ✅ | 97 | [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 109 | 0 % | 100 % | ✅ |
98 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 105 | 16 % | 100 % | ✅ | 98 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 105 | 16 % | 100 % | ✅ |
99 | [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 104 | 2 % | 100 % | ✅ | 99 | [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 104 | 2 % | 100 % | ✅ |
100+| [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 102 | 10 % | 100 % | ✅ |
100 | [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 101 | 86 % | 81 % | ✅ | 101 | [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 101 | 86 % | 81 % | ✅ |
101 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 100 | 0 % | 82 % | ✅ | 102 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 100 | 0 % | 82 % | ✅ |
102 | [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 99 | 5 % | 100 % | ✅ | 103 | [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 99 | 5 % | 100 % | ✅ |
103−| [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 99 | 9 % | 100 % | ✅ |
104 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 97 | 54 % | 9 % | ✅ | 104 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 97 | 54 % | 9 % | ✅ |
105 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 94 | 0 % | 100 % | ✅ | 105 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 94 | 0 % | 100 % | ✅ |
106 | [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 93 | 100 % | 96 % | ✅ | 106 | [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 93 | 100 % | 96 % | ✅ |
@@ -110,8 +110,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
110 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 84 | 2 % | 100 % | ✅ | 110 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 84 | 2 % | 100 % | ✅ |
111 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 82 | 5 % | 85 % | ✅ | 111 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 82 | 5 % | 85 % | ✅ |
112 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 82 | 1 % | 100 % | ✅ | 112 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 82 | 1 % | 100 % | ✅ |
113+| [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 80 | 31 % | 100 % | ✅ |
113 | [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 79 | 0 % | 100 % | ✅ | 114 | [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 79 | 0 % | 100 % | ✅ |
114−| [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 79 | 32 % | 100 % | ✅ |
115 | [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 77 | 0 % | 100 % | ✅ | 115 | [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 77 | 0 % | 100 % | ✅ |
116 | [CAE](cae.md) | [`workday`](ats-workday.md) | 76 | 16 % | 96 % | ✅ | 116 | [CAE](cae.md) | [`workday`](ats-workday.md) | 76 | 16 % | 96 % | ✅ |
117 | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 70 | 93 % | 74 % | ✅ | 117 | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 70 | 93 % | 74 % | ✅ |
@@ -119,12 +119,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
119 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 67 | 43 % | 100 % | ✅ | 119 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 67 | 43 % | 100 % | ✅ |
120 | [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 67 | 93 % | 49 % | ✅ | 120 | [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 67 | 93 % | 49 % | ✅ |
121 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 66 | 0 % | 97 % | ✅ | 121 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 66 | 0 % | 97 % | ✅ |
122−| [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 63 | 3 % | 100 % | ✅ | 122+| [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 63 | 0 % | 100 % | ✅ |
123 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 63 | 0 % | 100 % | ✅ | 123 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 63 | 0 % | 100 % | ✅ |
124 | [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 62 | 0 % | 100 % | ✅ | 124 | [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 62 | 0 % | 100 % | ✅ |
125 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 61 | 0 % | 100 % | ✅ | 125 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 61 | 0 % | 100 % | ✅ |
126 | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 61 | 0 % | 100 % | ✅ | 126 | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 61 | 0 % | 100 % | ✅ |
127−| [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 60 | 0 % | 100 % | ✅ |
128 | [Lifeworks](lifeworks.md) | [`workday`](ats-workday.md) | 60 | 32 % | 85 % | ✅ | 127 | [Lifeworks](lifeworks.md) | [`workday`](ats-workday.md) | 60 | 32 % | 85 % | ✅ |
129 | [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 59 | 0 % | 100 % | ✅ | 128 | [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 59 | 0 % | 100 % | ✅ |
130 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 59 | 0 % | 100 % | ✅ | 129 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 59 | 0 % | 100 % | ✅ |
@@ -139,6 +138,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
139 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 54 | 9 % | 100 % | ✅ | 138 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 54 | 9 % | 100 % | ✅ |
140 | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 53 | 94 % | 98 % | ✅ | 139 | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 53 | 94 % | 98 % | ✅ |
141 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 53 | 38 % | 100 % | ✅ | 140 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 53 | 38 % | 100 % | ✅ |
141+| [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 52 | 4 % | 100 % | ✅ |
142 | [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 52 | 10 % | 100 % | ✅ | 142 | [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 52 | 10 % | 100 % | ✅ |
143 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 50 | 30 % | 100 % | ✅ | 143 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 50 | 30 % | 100 % | ✅ |
144 | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 49 | 2 % | 100 % | ✅ | 144 | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 49 | 2 % | 100 % | ✅ |
@@ -172,7 +172,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
172 | [Sopra Steria](soprasteria1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ | 172 | [Sopra Steria](soprasteria1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ |
173 | [system canada technologies](systemcanadatechnologies.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ | 173 | [system canada technologies](systemcanadatechnologies.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ |
174 | [Workin Group](workinquebec.md) | [`teamtailor`](ats-teamtailor.md) | 38 | 58 % | 100 % | ✅ | 174 | [Workin Group](workinquebec.md) | [`teamtailor`](ats-teamtailor.md) | 38 | 58 % | 100 % | ✅ |
175−| [CHUM](chum.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 37 | 3 % | 100 % | ✅ |
176 | [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 37 | 3 % | 100 % | ✅ | 175 | [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 37 | 3 % | 100 % | ✅ |
177 | [Progesys](progesys_inc.md) | [`breezy`](ats-breezy.md) | 37 | 5 % | 97 % | ✅ | 176 | [Progesys](progesys_inc.md) | [`breezy`](ats-breezy.md) | 37 | 5 % | 97 % | ✅ |
178 | [Uhaul](uhaul.md) | [`workday`](ats-workday.md) | 37 | 0 % | 100 % | ✅ | 177 | [Uhaul](uhaul.md) | [`workday`](ats-workday.md) | 37 | 0 % | 100 % | ✅ |
@@ -227,6 +226,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
227 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 16 % | 100 % | ✅ | 226 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 16 % | 100 % | ✅ |
228 | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 24 | 0 % | 96 % | ✅ | 227 | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 24 | 0 % | 96 % | ✅ |
229 | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 24 | 4 % | 100 % | ✅ | 228 | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 24 | 4 % | 100 % | ✅ |
229+| [CHUM](chum.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 24 | 4 % | 100 % | ✅ |
230 | [Estimator](tranetechnologies.md) | [`workday`](ats-workday.md) | 24 | 100 % | 96 % | ✅ | 230 | [Estimator](tranetechnologies.md) | [`workday`](ats-workday.md) | 24 | 100 % | 96 % | ✅ |
231 | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ | 231 | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ |
232 | [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 24 | 96 % | 0 % | ❌ | 232 | [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 24 | 96 % | 0 % | ❌ |
modified docs/connecteurs/ats-njoyn.md +3 −3
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-njoyn.md 6 Fichier : docs/connecteurs/ats-njoyn.md
7 Rôle : Fiche plateforme ATS njoyn — mécanique partagée + tableau des 11 tenants 7 Rôle : Fiche plateforme ATS njoyn — mécanique partagée + tableau des 11 tenants
8−Généré : 2026-10-24 00:02 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-23 23:47 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -44,13 +44,13 @@ Généré : 2026-10-24 00:02 EDT par scripts/gen_connector_docs.py — NE PAS
44 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 44 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
45 |---|---|---|---|---|---|---| 45 |---|---|---|---|---|---|---|
46 | [Santé Québec — Montréal](sante_montreal.md) | 856 | 97 % | 98 % | 1 % | 2026-10-23 21:25 | ❌ | 46 | [Santé Québec — Montréal](sante_montreal.md) | 856 | 97 % | 98 % | 1 % | 2026-10-23 21:25 | ❌ |
47−| [CGI](cgi.md) | 289 | 0 % | 94 % | 0 % | 2026-10-24 00:01 | ❌ | 47+| [CGI](cgi.md) | 289 | 0 % | 94 % | 0 % | 2026-10-23 23:17 | ❌ |
48 | [Groupe Bellemare](groupe_bellemare.md) | 29 | 0 % | 0 % | 0 % | 2026-10-23 23:47 | ❌ | 48 | [Groupe Bellemare](groupe_bellemare.md) | 29 | 0 % | 0 % | 0 % | 2026-10-23 23:47 | ❌ |
49 | [Institut de recherche du CUSM](cusm_ir.md) | 24 | 96 % | 0 % | 0 % | 2026-10-23 23:32 | ❌ | 49 | [Institut de recherche du CUSM](cusm_ir.md) | 24 | 96 % | 0 % | 0 % | 2026-10-23 23:32 | ❌ |
50 | [Ville de Gatineau](ville_gatineau.md) | 20 | 100 % | 0 % | 0 % | 2026-10-23 21:36 | ❌ | 50 | [Ville de Gatineau](ville_gatineau.md) | 20 | 100 % | 0 % | 0 % | 2026-10-23 21:36 | ❌ |
51 | [Réseau de transport de la Capitale](rtc_quebec.md) | 19 | 0 % | 0 % | 0 % | 2026-10-23 21:25 | ❌ | 51 | [Réseau de transport de la Capitale](rtc_quebec.md) | 19 | 0 % | 0 % | 0 % | 2026-10-23 21:25 | ❌ |
52 | [Réseau de transport de Longueuil (RTL)](rtl.md) | 16 | 38 % | 0 % | 0 % | 2026-10-23 21:25 | ❌ | 52 | [Réseau de transport de Longueuil (RTL)](rtl.md) | 16 | 38 % | 0 % | 0 % | 2026-10-23 21:25 | ❌ |
53−| [Groupe Master](groupe_master.md) | 16 | 56 % | 100 % | 6 % | 2026-10-24 00:02 | ❌ | 53+| [Groupe Master](groupe_master.md) | 16 | 56 % | 100 % | 6 % | 2026-10-23 23:11 | ❌ |
54 | [Société de transport de Laval](stl_laval.md) | 14 | 43 % | 0 % | 0 % | 2026-10-23 21:29 | ❌ | 54 | [Société de transport de Laval](stl_laval.md) | 14 | 43 % | 0 % | 0 % | 2026-10-23 21:29 | ❌ |
55 | [Ville de Terrebonne](ville_terrebonne.md) | 11 | 91 % | 0 % | 0 % | 2026-10-23 21:36 | ❌ | 55 | [Ville de Terrebonne](ville_terrebonne.md) | 11 | 91 % | 0 % | 0 % | 2026-10-23 21:36 | ❌ |
56 | [Ville de Mirabel](ville_mirabel.md) | 3 | 100 % | 0 % | 0 % | 2026-10-23 21:36 | ❌ | 56 | [Ville de Mirabel](ville_mirabel.md) | 3 | 100 % | 0 % | 0 % | 2026-10-23 21:36 | ❌ |
modified docs/connecteurs/groupe_master.md +16 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/groupe_master.md 6 Fichier : docs/connecteurs/groupe_master.md
7 Rôle : Fiche connecteur — Groupe Master (employeur direct, ATS njoyn) 7 Rôle : Fiche connecteur — Groupe Master (employeur direct, ATS njoyn)
8−Généré : 2026-10-24 00:02 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
@@ -40,7 +40,7 @@ Généré : 2026-10-24 00:02 EDT par scripts/gen_connector_docs.py — NE PAS
40 40
41 ## Champs → schéma 41 ## Champs → schéma
42 42
43−Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-10-24 00:02 EDT). 43+Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
44 44
45 | Champ (`jobs.*`) | Rôle | Complétude | 45 | Champ (`jobs.*`) | Rôle | Complétude |
46 |---|---|---| 46 |---|---|---|
@@ -52,15 +52,15 @@ Complétude mesurée sur les **16 offres actives** de la source (base live, 2026
52 | `region` — Région | région administrative | 100 % | 52 | `region` — Région | région administrative | 100 % |
53 | `address` — Adresse | adresse du lieu de travail | 0 % | 53 | `address` — Adresse | adresse du lieu de travail | 0 % |
54 | `postal_code` — Code postal | code postal si publié | 0 % | 54 | `postal_code` — Code postal | code postal si publié | 0 % |
55−| `work_mode` — Mode | presentiel / hybride / teletravail | 6 % | 55+| `work_mode` — Mode | presentiel / hybride / teletravail | 7 % |
56−| `employment_type` — Type | temps_plein / temps_partiel / … | 12 % | 56+| `employment_type` — Type | temps_plein / temps_partiel / … | 14 % |
57−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 56 % | 57+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 64 % |
58−| `salary_label` — Libellé salaire | texte salarial original | 56 % | 58+| `salary_label` — Libellé salaire | texte salarial original | 64 % |
59 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 59 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
60 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 60 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
61 | `date_posted` — Date de parution | ISO 8601 | 0 % | 61 | `date_posted` — Date de parution | ISO 8601 | 0 % |
62 | `date_deadline` — Date limite | date limite pour postuler | 0 % | 62 | `date_deadline` — Date limite | date limite pour postuler | 0 % |
63−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 81 % | 63+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 79 % |
64 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % | 64 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
65 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % | 65 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
66 | `apply_url` — Candidature | lien de candidature directe | 0 % | 66 | `apply_url` — Candidature | lien de candidature directe | 0 % |
@@ -81,15 +81,15 @@ Exemple réel : *Senior ITSM Specialist* — Montréal · Base Salary Range: $10
81 81
82 ## Volumétrie & complétude live 82 ## Volumétrie & complétude live
83 83
84−*(mesuré le 2026-10-24 00:02 EDT dans `data/jobka.db`)* 84+*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
85 85
86−- **Offres en base** : 36 (dont **16 actives**, 0 masquées comme doublons `dup_of`) 86+- **Offres en base** : 30 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
87−- **Salaire** : 9/16 actives (56 %) 87+- **Salaire** : 9/14 actives (64 %)
88−- **GPS** : 16/16 actives (100 %) 88+- **GPS** : 14/14 actives (100 %)
89−- **Mode** : 1/16 actives (6 %) 89+- **Mode** : 1/14 actives (7 %)
90−- **Parution** : 0/16 actives (0 %) 90+- **Parution** : 0/14 actives (0 %)
91−- **Dernier sync** : 2026-10-24 00:02 — trouvées 0, +0, ~0, -0, **ÉCHEC : njoyn groupe_master: plateforme Njoyn en maintenance planifiée (redirection maintenance.nj…** 91+- **Dernier sync** : 2026-10-14 18:39 — trouvées 14, +0, ~0, -1
92−- **Syncs enregistrés** (`sync_log`) : 585 92+- **Syncs enregistrés** (`sync_log`) : 497
93 93
94 ## Erreurs & dépannage 94 ## Erreurs & dépannage
95 95
@@ -97,9 +97,9 @@ Erreurs relevées dans `sync_log` :
97 97
98 | Erreur | Occurrences | Dernière fois | 98 | Erreur | Occurrences | Dernière fois |
99 |---|---|---| 99 |---|---|---|
100−| njoyn groupe_master: plateforme Njoyn en maintenance planifiée (redirection maintenance.nj… | 5 | 2026-10-24 00:02 |
101 | njoyn groupe_master: page liste illisible après 3 essais (vide ou anti-bot, 2545 octets) —… | 1 | 2026-09-14 15:30 | 100 | njoyn groupe_master: page liste illisible après 3 essais (vide ou anti-bot, 2545 octets) —… | 1 | 2026-09-14 15:30 |
102 | njoyn groupe_master: page liste illisible (vide ou anti-bot, 0 octets) — sync avorté | 15 | 2026-09-09 12:26 | 101 | njoyn groupe_master: page liste illisible (vide ou anti-bot, 0 octets) — sync avorté | 15 | 2026-09-09 12:26 |
102+| njoyn groupe_master: plateforme Njoyn en maintenance planifiée (redirection maintenance.nj… | 2 | 2026-09-06 02:58 |
103 | njoyn groupe_master: page liste illisible (vide ou anti-bot, 29125 octets) — sync avorté | 1 | 2026-09-05 23:16 | 103 | njoyn groupe_master: page liste illisible (vide ou anti-bot, 29125 octets) — sync avorté | 1 | 2026-09-05 23:16 |
104 104
105 - Rejouer un sync isolé : `.venv/bin/python run.py sync groupe_master` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='groupe_master' ORDER BY ts DESC LIMIT 5;"` 105 - Rejouer un sync isolé : `.venv/bin/python run.py sync groupe_master` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='groupe_master' ORDER BY ts DESC LIMIT 5;"`
modified jobka/connectors/groupe_master.py +1 −13
@@ -4,20 +4,8 @@
4 # Contact : contact@spboucher.ai 4 # Contact : contact@spboucher.ai
5 # Fichier : jobka/connectors/jobka/connectors/groupe_master.py 5 # Fichier : jobka/connectors/jobka/connectors/groupe_master.py
6 # Rôle : Connecteur Groupe Master — distribution CVC-R, siège à Boucherville — babillard national, filtre QC 6 # Rôle : Connecteur Groupe Master — distribution CVC-R, siège à Boucherville — babillard national, filtre QC
7−# Créé : 2026-08-25 Modifié : 2026-10-24 7+# Créé : 2026-08-25 Modifié : 2026-08-25
8 # ============================================================================= 8 # =============================================================================
9−"""Connecteur Groupe Master (Njoyn cl2/50804).
10−
11−Chronologie :
12−- 2026-10-23→24 : stale = faux positif, fenêtre de maintenance planifiée de
13− toute la plateforme Njoyn (récidive du 2026-09-05→07, vendredi soir →
14− dimanche ~21h EDT). Vert found=16 jusqu'à 18:20 EDT le 2026-10-23, puis
15− « maintenance planifiée (redirection maintenance.njoyn.com) » à 20:47 et
16− 23:11, comme les 11 tenants Njoyn de l'app (même fenêtre que cgi ecb31c08,
17− cusm_ir d6a7c87f, groupe_bellemare f388cbcc). Le garde-fou _MAINT_RE de
18− njoyn.py avorte le sync et conserve les 16 offres actives ; le tenant
19− reverdit seul à sa rotation horaire au retour du service. Rien à réparer.
20−"""
21 from .njoyn import NjoynConnector 9 from .njoyn import NjoynConnector
22 10
23 11
24 12
Menu

Theme