SPB Git

spb/job-ka

Public

[ka6] connecteur rtl: stale = faux positif, maintenance planifiée Njoyn en cours — rien à réparer. Même fenêtre systémique que cgi (ecb31c08), cusm_ir (d6a7c87f), groupe_bellemare (f388cbcc), groupe_master (58a30264) et rtc_quebec (7cbdaeb7), récidive du 2026-09-05→07, vendredi soir → dimanche ~21h EDT : rtl vert found=16 (médiane 16.0) jusqu'à 18:58 EDT le 2026-10-23, puis « maintenance planifiée (redirection maintenance.njoyn.com) » à 21:25, comme les 11 tenants Njoyn de l'app. Vérification live 2026-10-24 ~00h30 EDT : curl direct sur rtl.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 proprement — nouveauté de cette phase de la fenêtre : Scrapfly renvoie ERR::SCRAPE::UPSTREAM_WEBSITE_ERROR (0 octet, confirmé systémique en sondant cgi et stl : même erreur), donc abort « page liste illisible » plutôt que _MAINT_RE, mais même effet : 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 rtl.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.

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

4 changed files +49 −30

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:17 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-24 00:34 EDT par scripts/gen_connector_docs.py — NE 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:17 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-24 00:34 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** — **25383 offres actives** (23299 directes, 2084 portails ; 132 masquées comme doublons inter-sources, soit 25251 visibles). 1134 fiches. 17+**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25371 offres actives** (23287 directes, 2084 portails ; 132 masquées comme doublons inter-sources, soit 25239 visibles). 1134 fiches.
18 18
19 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes). 19 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes).
20 20
@@ -22,13 +22,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
22 22
23 | Plateforme | Employeurs | Actives | Salaire | GPS | 23 | Plateforme | Employeurs | Actives | Salaire | GPS |
24 |---|---|---|---|---| 24 |---|---|---|---|---|
25−| [`workday`](ats-workday.md) | 232 | 7575 | 48 % | 88 % | 25+| [`workday`](ats-workday.md) | 232 | 7566 | 48 % | 88 % |
26 | [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2922 | 16 % | 99 % | 26 | [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2922 | 16 % | 99 % |
27 | [`workable`](ats-workable.md) | 71 | 2001 | 18 % | 100 % | 27 | [`workable`](ats-workable.md) | 71 | 2001 | 18 % | 100 % |
28 | [`dayforce`](ats-dayforce.md) | 129 | 1946 | 9 % | 100 % | 28 | [`dayforce`](ats-dayforce.md) | 129 | 1946 | 9 % | 100 % |
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 | 1189 | 36 % | 100 % |
32 | [`greenhouse`](ats-greenhouse.md) | 132 | 814 | 18 % | 100 % | 32 | [`greenhouse`](ats-greenhouse.md) | 132 | 814 | 18 % | 100 % |
33 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 807 | 7 % | 100 % | 33 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 807 | 7 % | 100 % |
34 | [`lever`](ats-lever.md) | 58 | 603 | 21 % | 96 % | 34 | [`lever`](ats-lever.md) | 58 | 603 | 21 % | 96 % |
@@ -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 | 114 | 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 % |
@@ -61,7 +61,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
61 61
62 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK | 62 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK |
63 |---|---|---|---|---|---| 63 |---|---|---|---|---|---|
64−| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1191 | 36 % | 100 % | ✅ | 64+| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1189 | 36 % | 100 % | ✅ |
65 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 989 | 69 % | 69 % | ✅ | 65 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 989 | 69 % | 69 % | ✅ |
66 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 957 | 25 % | 100 % | ✅ | 66 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 957 | 25 % | 100 % | ✅ |
67 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 953 | 1 % | 100 % | ✅ | 67 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 953 | 1 % | 100 % | ✅ |
@@ -97,11 +97,11 @@ 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−| [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 % | ✅ | 100 | [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 % | ✅ | 101 | [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 % | ✅ | 102 | [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 % | ✅ | 103 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 97 | 54 % | 9 % | ✅ |
104+| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 96 | 86 % | 80 % | ✅ |
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 % | ✅ |
107 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 90 | 0 % | 100 % | ✅ | 107 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 90 | 0 % | 100 % | ✅ |
@@ -141,10 +141,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
141 | [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 52 | 4 % | 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 % | ✅ |
145 | [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 49 | 22 % | 71 % | ✅ | 144 | [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 49 | 22 % | 71 % | ✅ |
146 | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 48 | 94 % | 100 % | ✅ | 145 | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 48 | 94 % | 100 % | ✅ |
147 | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 48 | 2 % | 100 % | ✅ | 146 | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 48 | 2 % | 100 % | ✅ |
147+| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 47 | 2 % | 100 % | ✅ |
148 | [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 47 | 38 % | 94 % | ✅ | 148 | [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 47 | 38 % | 94 % | ✅ |
149 | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ | 149 | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ |
150 | [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 46 | 0 % | 89 % | ✅ | 150 | [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 46 | 0 % | 89 % | ✅ |
@@ -319,7 +319,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
319 | [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 0 % | 100 % | ✅ | 319 | [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 0 % | 100 % | ✅ |
320 | [Avanade](accenture.md) | [`workday`](ats-workday.md) | 15 | 87 % | 27 % | ✅ | 320 | [Avanade](accenture.md) | [`workday`](ats-workday.md) | 15 | 87 % | 27 % | ✅ |
321 | [Aviso Wealth](aviso.md) | [`workable`](ats-workable.md) | 15 | 100 % | 100 % | ✅ | 321 | [Aviso Wealth](aviso.md) | [`workable`](ats-workable.md) | 15 | 100 % | 100 % | ✅ |
322−| [Bridgestone](bridgestone.md) | [`workday`](ats-workday.md) | 15 | 33 % | 100 % | ✅ |
323 | [Cirque du Soleil](cirquedusoleil.md) | [`lever`](ats-lever.md) | 15 | 0 % | 100 % | ✅ | 322 | [Cirque du Soleil](cirquedusoleil.md) | [`lever`](ats-lever.md) | 15 | 0 % | 100 % | ✅ |
324 | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 15 | 53 % | 93 % | ✅ | 323 | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 15 | 53 % | 93 % | ✅ |
325 | [Frima Studio](frimastudio.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 0 % | 100 % | ✅ | 324 | [Frima Studio](frimastudio.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 0 % | 100 % | ✅ |
@@ -331,6 +330,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
331 | [Santé Québec](sante_quebec.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 15 | 80 % | 100 % | ✅ | 330 | [Santé Québec](sante_quebec.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 15 | 80 % | 100 % | ✅ |
332 | [Sony Pictures Imageworks](sonypicturesimageworks.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 33 % | 100 % | ✅ | 331 | [Sony Pictures Imageworks](sonypicturesimageworks.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 33 % | 100 % | ✅ |
333 | [Boralex](boralex.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ✅ | 332 | [Boralex](boralex.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ✅ |
333+| [Bridgestone](bridgestone.md) | [`workday`](ats-workday.md) | 14 | 29 % | 100 % | ✅ |
334 | [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 14 | 29 % | 100 % | ✅ | 334 | [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 14 | 29 % | 100 % | ✅ |
335 | [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 14 | 7 % | 64 % | ✅ | 335 | [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 14 | 7 % | 64 % | ✅ |
336 | [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 0 % | 100 % | ✅ | 336 | [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 0 % | 100 % | ✅ |
@@ -387,7 +387,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
387 | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ | 387 | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ |
388 | [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ | 388 | [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ |
389 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 11 | 18 % | 100 % | ✅ | 389 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 11 | 18 % | 100 % | ✅ |
390−| [Bayshore HealthCare](bayshore.md) | [`taleo`](ats-taleo.md) | 11 | 0 % | 100 % | ✅ |
391 | [CEP Forensique](cep.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ | 390 | [CEP Forensique](cep.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ |
392 | [Cisco](cisco.md) | [`workday`](ats-workday.md) | 11 | 100 % | 27 % | ✅ | 391 | [Cisco](cisco.md) | [`workday`](ats-workday.md) | 11 | 100 % | 27 % | ✅ |
393 | [Colabor](colabor.md) | [`dayforce`](ats-dayforce.md) | 11 | 9 % | 100 % | ✅ | 392 | [Colabor](colabor.md) | [`dayforce`](ats-dayforce.md) | 11 | 9 % | 100 % | ✅ |
@@ -422,6 +421,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
422 | [Airlab Inc.](airlabinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ | 421 | [Airlab Inc.](airlabinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ |
423 | [Aylo](aylo.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ | 422 | [Aylo](aylo.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ |
424 | [Aylo](aylofr.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ | 423 | [Aylo](aylofr.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ |
424+| [Bayshore HealthCare](bayshore.md) | [`taleo`](ats-taleo.md) | 10 | 0 % | 100 % | ✅ |
425 | [BellatRx](bellatrx_inc.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ | 425 | [BellatRx](bellatrx_inc.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ |
426 | [Blgllp](blgllp.md) | [`workday`](ats-workday.md) | 10 | 40 % | 60 % | ✅ | 426 | [Blgllp](blgllp.md) | [`workday`](ats-workday.md) | 10 | 40 % | 60 % | ✅ |
427 | [Cadence](cadence.md) | [`workday`](ats-workday.md) | 10 | 40 % | 70 % | ✅ | 427 | [Cadence](cadence.md) | [`workday`](ats-workday.md) | 10 | 40 % | 70 % | ✅ |
@@ -652,7 +652,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
652 | [Associé au Marketing et Opérations Clients – Est](diageo.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ | 652 | [Associé au Marketing et Opérations Clients – Est](diageo.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ |
653 | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ | 653 | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ |
654 | [Avocat en immigration d'affaires américaine](fragomen.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ | 654 | [Avocat en immigration d'affaires américaine](fragomen.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ |
655−| [BDC](bdc.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ |
656 | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | 655 | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
657 | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 4 | 0 % | 100 % | ✅ | 656 | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 4 | 0 % | 100 % | ✅ |
658 | [Chanel](cc.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ | 657 | [Chanel](cc.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ |
@@ -719,6 +718,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
719 | [AstenJohnson](ajholdingsltd.md) | [`dayforce`](ats-dayforce.md) | 3 | 100 % | 100 % | ✅ | 718 | [AstenJohnson](ajholdingsltd.md) | [`dayforce`](ats-dayforce.md) | 3 | 100 % | 100 % | ✅ |
720 | [Autorité des marchés financiers (AMF)](lautorite.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ | 719 | [Autorité des marchés financiers (AMF)](lautorite.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ |
721 | [AutoTrader Canada](autotradercanada.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 100 % | 100 % | ✅ | 720 | [AutoTrader Canada](autotradercanada.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 100 % | 100 % | ✅ |
721+| [BDC](bdc.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
722 | [BETA Technologies](betatechnologiesinc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ | 722 | [BETA Technologies](betatechnologiesinc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ |
723 | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ | 723 | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ |
724 | [Black & McDonald](black_mcdonald_francais.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 67 % | ✅ | 724 | [Black & McDonald](black_mcdonald_francais.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 67 % | ✅ |
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:17 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-24 00:34 EDT par scripts/gen_connector_docs.py — NE 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,12 +44,12 @@ Généré : 2026-10-24 00:17 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:17 | ❌ | 47+| [CGI](cgi.md) | 289 | 0 % | 94 % | 0 % | 2026-10-24 00:34 | ❌ |
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-24 00:17 | ❌ | 51 | [Réseau de transport de la Capitale](rtc_quebec.md) | 19 | 0 % | 0 % | 0 % | 2026-10-24 00:17 | ❌ |
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-24 00:32 | ❌ |
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-24 00:02 | ❌ |
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 | ❌ |
modified docs/connecteurs/rtl.md +15 −14
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/rtl.md 6 Fichier : docs/connecteurs/rtl.md
7 Rôle : Fiche connecteur — Réseau de transport de Longueuil (RTL) (employeur direct, ATS njoyn) 7 Rôle : Fiche connecteur — Réseau de transport de Longueuil (RTL) (employeur direct, ATS njoyn)
8−Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-24 00:34 EDT par scripts/gen_connector_docs.py — NE 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-14 18:40 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 **14 offres actives** de la source (base live, 2026-10-14 18:40 EDT). 43+Complétude mesurée sur les **16 offres actives** de la source (base live, 2026-10-24 00:34 EDT).
44 44
45 | Champ (`jobs.*`) | Rôle | Complétude | 45 | Champ (`jobs.*`) | Rôle | Complétude |
46 |---|---|---| 46 |---|---|---|
@@ -53,9 +53,9 @@ Complétude mesurée sur les **14 offres actives** de la source (base live, 2026
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 | 0 % | 55 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
56−| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | 56+| `employment_type` — Type | temps_plein / temps_partiel / … | 94 % |
57−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 36 % | 57+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 38 % |
58−| `salary_label` — Libellé salaire | texte salarial original | 36 % | 58+| `salary_label` — Libellé salaire | texte salarial original | 38 % |
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 % |
@@ -81,15 +81,15 @@ Exemple réel : *Carrossier(ère)* — ∅ · Salaire : 38,22 $ / heure et plus
81 81
82 ## Volumétrie & complétude live 82 ## Volumétrie & complétude live
83 83
84−*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)* 84+*(mesuré le 2026-10-24 00:34 EDT dans `data/jobka.db`)*
85 85
86−- **Offres en base** : 19 (dont **14 actives**, 0 masquées comme doublons `dup_of`) 86+- **Offres en base** : 21 (dont **16 actives**, 0 masquées comme doublons `dup_of`)
87−- **Salaire** : 5/14 actives (36 %) 87+- **Salaire** : 6/16 actives (38 %)
88−- **GPS** : 0/14 actives (0 %) 88+- **GPS** : 0/16 actives (0 %)
89−- **Mode** : 0/14 actives (0 %) 89+- **Mode** : 0/16 actives (0 %)
90−- **Parution** : 0/14 actives (0 %) 90+- **Parution** : 0/16 actives (0 %)
91−- **Dernier sync** : 2026-10-14 15:55 — trouvées 14, +0, ~0, -0 91+- **Dernier sync** : 2026-10-24 00:32 — trouvées 0, +0, ~0, -0, **ÉCHEC : njoyn rtl: page liste illisible après 3 essais (vide ou anti-bot, 0 octets) — sync avorté**
92−- **Syncs enregistrés** (`sync_log`) : 461 92+- **Syncs enregistrés** (`sync_log`) : 540
93 93
94 ## Erreurs & dépannage 94 ## Erreurs & dépannage
95 95
@@ -97,8 +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 rtl: page liste illisible après 3 essais (vide ou anti-bot, 0 octets) — sync avorté | 1 | 2026-10-24 00:32 |
101+| njoyn rtl: plateforme Njoyn en maintenance planifiée (redirection maintenance.njoyn.com) —… | 2 | 2026-10-23 21:25 |
100 | njoyn rtl: page liste illisible après 3 essais (vide ou anti-bot, 2545 octets) — sync avor… | 1 | 2026-09-14 16:05 | 102 | njoyn rtl: page liste illisible après 3 essais (vide ou anti-bot, 2545 octets) — sync avor… | 1 | 2026-09-14 16:05 |
101−| njoyn rtl: plateforme Njoyn en maintenance planifiée (redirection maintenance.njoyn.com) —… | 1 | 2026-09-06 02:39 |
102 | njoyn rtl: page liste illisible (vide ou anti-bot, 29125 octets) — sync avorté | 1 | 2026-09-05 23:58 | 103 | njoyn rtl: page liste illisible (vide ou anti-bot, 29125 octets) — sync avorté | 1 | 2026-09-05 23:58 |
103 | njoyn rtl: page liste illisible (vide ou anti-bot, 0 octets) — sync avorté | 13 | 2026-09-04 02:05 | 104 | njoyn rtl: page liste illisible (vide ou anti-bot, 0 octets) — sync avorté | 13 | 2026-09-04 02:05 |
104 105
modified jobka/connectors/rtl.py +19 −1
@@ -4,8 +4,26 @@
4 # Contact : contact@spboucher.ai 4 # Contact : contact@spboucher.ai
5 # Fichier : jobka/connectors/jobka/connectors/rtl.py 5 # Fichier : jobka/connectors/jobka/connectors/rtl.py
6 # Rôle : Connecteur Réseau de transport de Longueuil (RTL) — société de transport, Longueuil — Njoyn dédié 6 # Rôle : Connecteur Réseau de transport de Longueuil (RTL) — société de transport, Longueuil — Njoyn dédié
7−# Créé : 2026-08-25 Modifié : 2026-08-25 7+# Créé : 2026-08-25 Modifié : 2026-10-24
8 # ============================================================================= 8 # =============================================================================
9+"""Connecteur Réseau de transport de Longueuil (Njoyn CL2/24153).
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:58 EDT le 2026-10-23, puis
15+ « maintenance planifiée (redirection maintenance.njoyn.com) » à 21:25,
16+ comme les 11 tenants Njoyn de l'app (même fenêtre que cgi ecb31c08,
17+ cusm_ir d6a7c87f, groupe_bellemare f388cbcc, groupe_master 58a30264,
18+ rtc_quebec 7cbdaeb7). Nouvelle phase constatée au re-test du 2026-10-24
19+ ~00h30 EDT : Scrapfly renvoie ERR::SCRAPE::UPSTREAM_WEBSITE_ERROR
20+ (0 octet, idem cgi et stl sondés en contrôle) au lieu de la page
21+ maintenance — le serveur Njoyn répond mal pendant la fenêtre. Le sync
22+ avorte alors via le garde-fou « page liste illisible » plutôt que
23+ _MAINT_RE, mais l'effet est le même : offres conservées (16 actives,
24+ 0 retrait). Le tenant reverdit seul à sa rotation horaire au retour du
25+ service. Rien à réparer.
26+"""
9 from .njoyn import NjoynConnector 27 from .njoyn import NjoynConnector
10 28
11 29
12 30
Menu

Theme