SPB Git

spb/job-ka

Public

[ka6] connecteur valital_technologies: stale = faux positif volume QC nul (médiane 1.0) — l'unique offre QC dépubliée le jour même, rien à réparer côté flux. L'offre « Product & Marketing Designer (Contract) » (771aebdaadd6, Québec, parue 2026-03-17 — 7 mois d'affichage) dépubliée entre les syncs de 15:08 (found=1) et 18:24 (found=0) le 2026-10-19; marqueur Breezy confirmé live (3e confirmation du repo après telus_health 5134fa5 et postmediadistributionsolutions 66e17c5): détail = 200 + « Position Closed », offre absente du /json, board vivant mais ENTIÈREMENT VIDE toutes régions = creux d'embauche. Pas de migration d'ATS: www.valital.com/careers (200) renvoie toujours vers valital-technologies.breezy.hr (seul ATS embarqué, aucune liste CMS); Valital = scale-up montréalaise vivante (1155 Metcalfe, IA de conformité). Syncs verts ok=1, la supervision compte found=0 comme non-succès. Sync isolé rejoué: found=0 ok=1 removed=1 (retrait propre par miss_count) en 0,1 s. Artefact vague C: url vide dans sources.json → https://www.valital.com (200 vérifié live). Docstring chronologie 1re intervention, fiches valital_technologies.md/INDEX.md régénérées. 107 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 19, 2026) parent de2e217 Browse files

4 changed files +62 −67

modified data/sources.json +1 −1
@@ -5359,7 +5359,7 @@
5359 5359 {
5360 5360 "id": "valital_technologies",
5361 5361 "name": "Valital Technologies",
5362 − "url": "",
5362 + "url": "https://www.valital.com",
5363 5363 "careers_url": "https://valital-technologies.breezy.hr",
5364 5364 "sectors": [
5365 5365 "Biotechnologie",
modified docs/connecteurs/INDEX.md +28 −28
@@ -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-10-19 19:15 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-19 19:45 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-10-19 19:15 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-19 19:45 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`.
16 16
17 −**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25373 offres actives** (23079 directes, 2294 portails ; 94 masquées comme doublons inter-sources, soit 25279 visibles). 1134 fiches.
17 +**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25365 offres actives** (23071 directes, 2294 portails ; 94 masquées comme doublons inter-sources, soit 25271 visibles). 1134 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,19 +22,19 @@ 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) | 232 | 7467 | 48 % | 87 % |
26 −| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2928 | 17 % | 99 % |
25 +| [`workday`](ats-workday.md) | 232 | 7472 | 48 % | 87 % |
26 +| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2925 | 17 % | 99 % |
27 27 | [`workable`](ats-workable.md) | 71 | 1970 | 18 % | 100 % |
28 −| [`dayforce`](ats-dayforce.md) | 129 | 1898 | 9 % | 100 % |
29 −| [`successfactors`](ats-successfactors.md) | 12 | 1776 | 21 % | 99 % |
30 −| [`njoyn`](ats-njoyn.md) | 11 | 1254 | 69 % | 87 % |
31 −| [`workland`](ats-workland.md) | 1 | 1134 | 36 % | 100 % |
28 +| [`dayforce`](ats-dayforce.md) | 129 | 1896 | 9 % | 100 % |
29 +| [`successfactors`](ats-successfactors.md) | 12 | 1777 | 21 % | 99 % |
30 +| [`njoyn`](ats-njoyn.md) | 11 | 1252 | 69 % | 87 % |
31 +| [`workland`](ats-workland.md) | 1 | 1131 | 36 % | 100 % |
32 32 | [`greenhouse`](ats-greenhouse.md) | 132 | 822 | 18 % | 100 % |
33 −| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 799 | 6 % | 100 % |
34 −| [`lever`](ats-lever.md) | 58 | 607 | 20 % | 96 % |
35 −| [`breezy`](ats-breezy.md) | 71 | 431 | 39 % | 95 % |
33 +| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 798 | 6 % | 100 % |
34 +| [`lever`](ats-lever.md) | 58 | 606 | 20 % | 96 % |
35 +| [`breezy`](ats-breezy.md) | 71 | 430 | 39 % | 95 % |
36 36 | [`bamboohr`](ats-bamboohr.md) | 37 | 285 | 8 % | 100 % |
37 −| [`recruitee`](ats-recruitee.md) | 30 | 284 | 19 % | 97 % |
37 +| [`recruitee`](ats-recruitee.md) | 30 | 283 | 19 % | 97 % |
38 38 | [`ashby`](ats-ashby.md) | 41 | 282 | 52 % | 56 % |
39 39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 203 | 27 % | 58 % |
40 40 | [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 159 | 14 % | 88 % |
@@ -52,7 +52,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
52 52
53 53 | Source | Actives | Salaire | Dernier sync |
54 54 |---|---|---|---|
55 −| [Espresso-Jobs](espresso_jobs.md) | 313 | 18 % | 2026-10-19 17:39 |
55 +| [Espresso-Jobs](espresso_jobs.md) | 313 | 18 % | 2026-10-19 19:38 |
56 56 | [Guichet-Emplois (Canada)](guichet_emplois.md) | 567 | 100 % | 2026-10-19 17:50 |
57 57 | [Jobillico](jobillico.md) | 1414 | 40 % | 2026-10-19 18:03 |
58 58 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau |
@@ -61,7 +61,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
61 61
62 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) | 1134 | 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) | 1131 | 36 % | 100 % | ✅ |
65 65 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1055 | 70 % | 67 % | ✅ |
66 66 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 967 | 1 % | 100 % | ✅ |
67 67 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 956 | 98 % | 90 % | ✅ |
@@ -69,23 +69,23 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
69 69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 808 | 97 % | 98 % | ✅ |
70 70 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 436 | 81 % | 100 % | ✅ |
71 71 | [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 419 | 0 % | 100 % | ✅ |
72 −| [CGI](cgi.md) | [`njoyn`](ats-njoyn.md) | 293 | 0 % | 96 % | ✅ |
73 −| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 283 | 1 % | 93 % | ✅ |
72 +| [CGI](cgi.md) | [`njoyn`](ats-njoyn.md) | 291 | 0 % | 96 % | ✅ |
73 +| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 282 | 1 % | 93 % | ✅ |
74 74 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 261 | 11 % | 93 % | ✅ |
75 75 | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 256 | 17 % | 98 % | ✅ |
76 −| [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 248 | 8 % | 100 % | ✅ |
76 +| [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 249 | 8 % | 100 % | ✅ |
77 77 | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 248 | 1 % | 100 % | ✅ |
78 78 | [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 243 | 0 % | 83 % | ✅ |
79 79 | [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 240 | 0 % | 100 % | ✅ |
80 80 | [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 214 | 4 % | 100 % | ✅ |
81 −| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 209 | 23 % | 100 % | ✅ |
81 +| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 205 | 24 % | 100 % | ✅ |
82 82 | [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 202 | 18 % | 100 % | ✅ |
83 −| [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 180 | 3 % | 100 % | ✅ |
83 +| [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 179 | 3 % | 100 % | ✅ |
84 84 | [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 179 | 94 % | 95 % | ✅ |
85 85 | [Sodexo Canada](sodexocanadaltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 174 | 83 % | 99 % | ✅ |
86 86 | [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 144 | 0 % | 100 % | ✅ |
87 −| [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 144 | 0 % | 100 % | ✅ |
88 −| [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 140 | 86 % | 100 % | ✅ |
87 +| [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 142 | 0 % | 100 % | ✅ |
88 +| [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 139 | 87 % | 100 % | ✅ |
89 89 | [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 137 | 4 % | 100 % | ✅ |
90 90 | [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 136 | 6 % | 100 % | ✅ |
91 91 | [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 132 | 0 % | 100 % | ✅ |
@@ -97,10 +97,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
97 97 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 108 | 81 % | 100 % | ✅ |
98 98 | [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 104 | 1 % | 99 % | ✅ |
99 99 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 102 | 0 % | 77 % | ✅ |
100 +| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 100 | 89 % | 73 % | ✅ |
100 101 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 100 | 0 % | 100 % | ✅ |
101 102 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 99 | 17 % | 100 % | ✅ |
102 103 | [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 98 | 5 % | 100 % | ✅ |
103 −| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 96 | 93 % | 76 % | ✅ |
104 104 | [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 94 | 0 % | 100 % | ✅ |
105 105 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 92 | 51 % | 9 % | ✅ |
106 106 | [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 90 | 7 % | 100 % | ✅ |
@@ -117,10 +117,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
117 117 | [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 67 | 0 % | 100 % | ✅ |
118 118 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 66 | 42 % | 100 % | ✅ |
119 119 | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 66 | 92 % | 73 % | ✅ |
120 +| [Gevernova](gevernova.md) | [`workday`](ats-workday.md) | 65 | 25 % | 91 % | ✅ |
120 121 | [Autodesk](autodesk.md) | [`eightfold`](ats-eightfold.md) | 64 | 84 % | 100 % | ✅ |
121 122 | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 62 | 0 % | 100 % | ✅ |
122 123 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 62 | 0 % | 100 % | ✅ |
123 −| [Gevernova](gevernova.md) | [`workday`](ats-workday.md) | 62 | 26 % | 95 % | ✅ |
124 124 | [Lifeworks](lifeworks.md) | [`workday`](ats-workday.md) | 62 | 31 % | 84 % | ✅ |
125 125 | [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 60 | 0 % | 100 % | ✅ |
126 126 | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 60 | 0 % | 100 % | ✅ |
@@ -129,9 +129,9 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
129 129 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 59 | 0 % | 95 % | ✅ |
130 130 | [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 57 | 0 % | 100 % | ✅ |
131 131 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 57 | 0 % | 100 % | ✅ |
132 −| [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 55 | 7 % | 100 % | ✅ |
133 132 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 55 | 9 % | 100 % | ✅ |
134 133 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 55 | 38 % | 100 % | ✅ |
134 +| [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 54 | 7 % | 100 % | ✅ |
135 135 | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 54 | 2 % | 100 % | ✅ |
136 136 | [Intelcom (Dragonfly)](intelcomgroup.md) | [`workday`](ats-workday.md) | 54 | 0 % | 100 % | ✅ |
137 137 | [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 53 | 0 % | 100 % | ✅ |
@@ -199,11 +199,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
199 199 | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 30 | 3 % | 100 % | ✅ |
200 200 | [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 30 | 60 % | 100 % | ✅ |
201 201 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 30 | 17 % | 100 % | ✅ |
202 +| [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 62 % | 100 % | ✅ |
202 203 | [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 29 | 93 % | 0 % | ✅ |
203 204 | [Ms](ms.md) | [`workday`](ats-workday.md) | 29 | 0 % | 100 % | ✅ |
204 205 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 29 | 0 % | 100 % | ✅ |
205 206 | [Énergir](energir.md) | [`successfactors`](ats-successfactors.md) | 29 | 48 % | 100 % | ✅ |
206 −| [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 61 % | 100 % | ✅ |
207 207 | [Structube](structube1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 0 % | 100 % | ✅ |
208 208 | [Clinical Research Associate](syneoshealth.md) | [`workday`](ats-workday.md) | 27 | 0 % | 96 % | ✅ |
209 209 | [Hitachi](hitachi.md) | [`workday`](ats-workday.md) | 27 | 11 % | 100 % | ✅ |
@@ -479,7 +479,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
479 479 | [Cisco](cisco.md) | [`workday`](ats-workday.md) | 8 | 100 % | 38 % | ✅ |
480 480 | [Coordinateur, Achats Numériques](dentsuaegis.md) | [`workday`](ats-workday.md) | 8 | 88 % | 88 % | ✅ |
481 481 | [Devimco Appartements](devimco.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 12 % | 100 % | ✅ |
482 −| [Dulcedo Management](dulcedo.md) | [`lever`](ats-lever.md) | 8 | 88 % | 88 % | ✅ |
483 482 | [EMD-Batimo](batimoinc.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 0 % | 100 % | ✅ |
484 483 | [eStruxture](estruxture.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 12 % | 100 % | ✅ |
485 484 | [Expresco Foods](exprescofoods.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 12 % | 100 % | ✅ |
@@ -520,6 +519,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
520 519 | [Chef d'équipe Agile](aspentech.md) | [`workday`](ats-workday.md) | 7 | 0 % | 100 % | ✅ |
521 520 | [Cloud Chamber](cloudchamberen.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 0 % | 100 % | ✅ |
522 521 | [Cloud Chamber Montréal](cloudchamberfr.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 0 % | 100 % | ✅ |
522 +| [Dulcedo Management](dulcedo.md) | [`lever`](ats-lever.md) | 7 | 86 % | 86 % | ✅ |
523 523 | [Eidos-Montréal](eidosmontreal.md) | [`dayforce`](ats-dayforce.md) | 7 | 0 % | 100 % | ✅ |
524 524 | [Fastco Canada](fastcocanada.md) | [`dayforce`](ats-dayforce.md) | 7 | 0 % | 100 % | ✅ |
525 525 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | [`dayforce`](ats-dayforce.md) | 7 | 0 % | 100 % | ✅ |
@@ -1041,7 +1041,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
1041 1041 | [Tyco](tyco.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
1042 1042 | [Uber Freight](uberfreight.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ |
1043 1043 | [Urbania](urbania.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
1044 −| [Valital Technologies](valital_technologies.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
1045 1044 | [Volume7](volume7.md) | [`breezy`](ats-breezy.md) | 1 | 100 % | 100 % | ✅ |
1046 1045 | [Warehouse Associate](zepinc.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
1047 1046 | [WaveShaper AI](waveshaperai.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ |
@@ -1160,6 +1159,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
1160 1159 | [USA Mechanical & Energy Services](usamechasp.md) | [`greenhouse`](ats-greenhouse.md) | 0 | — | — | ✅ |
1161 1160 | [VA Desk](vadesk.md) | [`breezy`](ats-breezy.md) | 0 | — | — | ✅ |
1162 1161 | [Valence Labs](valencelabs.md) | [`greenhouse`](ats-greenhouse.md) | 0 | — | — | ✅ |
1162 +| [Valital Technologies](valital_technologies.md) | [`breezy`](ats-breezy.md) | 0 | — | — | ✅ |
1163 1163 | [Venture Media](venturemedia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 0 | — | — | ✅ |
1164 1164 | [WebProps.org](webprops.md) | [`workable`](ats-workable.md) | 0 | — | — | ✅ |
1165 1165 | [Wisemotion Robotics](wisemotion.md) | [`greenhouse`](ats-greenhouse.md) | 0 | — | — | ✅ |
modified docs/connecteurs/valital_technologies.md +11 −37
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/valital_technologies.md
7 7 Rôle : Fiche connecteur — Valital Technologies (employeur direct, ATS breezy)
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-19 19:45 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
@@ -16,7 +16,7 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS
16 16
17 17 ## Description
18 18
19 −- **Site** : [Valital Technologies]()
19 +- **Site** : [Valital Technologies](https://www.valital.com)
20 20 - **Page carrières** : https://valital-technologies.breezy.hr
21 21 - **Secteurs** : Biotechnologie, TI
22 22 - **Région** : Québec
@@ -36,33 +36,7 @@ Généré : 2026-10-14 18:40 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-10-14 18:40 EDT).
40 −
41 −| Champ (`jobs.*`) | Rôle | Complétude |
42 −|---|---|---|
43 −| `title` — Titre | titre du poste | 100 % |
44 −| `employer` — Employeur | nom de l'entreprise | 100 % |
45 −| `url` — URL | lien direct vers l'offre originale | 100 % |
46 −| `description` — Description | texte complet (HTML nettoyé) | 100 % |
47 −| `city` — Ville | municipalité normalisée | 100 % |
48 −| `region` — Région | région administrative | 100 % |
49 −| `address` — Adresse | adresse du lieu de travail | 0 % |
50 −| `postal_code` — Code postal | code postal si publié | 0 % |
51 −| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % |
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 −| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % |
57 −| `date_posted` — Date de parution | ISO 8601 | 100 % |
58 −| `date_deadline` — Date limite | date limite pour postuler | 0 % |
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 % |
63 −| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64 −
65 −Exemple réel : *Product & Marketing Designer (Contract)* — Québec · ∅ · parue le 2026-03-17.
39 +*Aucune offre active en base pour cette source.*
66 40
67 41 ## Fréquence & budgets
68 42
@@ -72,15 +46,15 @@ Exemple réel : *Product & Marketing Designer (Contract)* — Québec · ∅ ·
72 46
73 47 ## Volumétrie & complétude live
74 48
75 −*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
49 +*(mesuré le 2026-10-19 19:45 EDT dans `data/jobka.db`)*
76 50
77 −- **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`)
78 −- **Salaire** : 0/1 actives (0 %)
79 −- **GPS** : 1/1 actives (100 %)
80 −- **Mode** : 1/1 actives (100 %)
81 −- **Parution** : 1/1 actives (100 %)
82 −- **Dernier sync** : 2026-10-14 16:10 — trouvées 1, +0, ~0, -0
83 −- **Syncs enregistrés** (`sync_log`) : 447
51 +- **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
52 +- **Salaire** : 0/0 actives (—)
53 +- **GPS** : 0/0 actives (—)
54 +- **Mode** : 0/0 actives (—)
55 +- **Parution** : 0/0 actives (—)
56 +- **Dernier sync** : 2026-10-19 19:45 — trouvées 0, +0, ~0, -1
57 +- **Syncs enregistrés** (`sync_log`) : 491
84 58
85 59 ## Erreurs & dépannage
86 60
modified jobka/connectors/valital_technologies.py +22 −1
@@ -5,12 +5,33 @@
5 5 # Fichier : jobka/connectors/valital_technologies.py
6 6 # Rôle : Connecteur Valital Technologies — breezy (org « valital-technologies »)
7 7 # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23]
8 −# Créé : 2026-08-23 Modifié : 2026-08-23
8 +# Créé : 2026-08-23 Modifié : 2026-10-19
9 9 # =============================================================================
10 10 from .breezy import BreezyConnector
11 11
12 12
13 13 class ValitalTechnologiesConnector(BreezyConnector):
14 + """Valital Technologies — scale-up montréalaise (1155 Metcalfe, Montréal)
15 + d'IA de conformité (adverse media monitoring, PEP) qui publie ses postes
16 + sur ce board Breezy.
17 +
18 + Volume QC structurellement 0 ou 1 (médiane 1.0). 2026-10-19 : l'unique
19 + offre QC « Product & Marketing Designer (Contract) » (771aebdaadd6,
20 + Québec, parue 2026-03-17 — 7 mois d'affichage) a été dépubliée par
21 + l'employeur entre les syncs de 15:08 (found=1) et 18:24 EDT (found=0),
22 + sync_log vert en continu. Marqueur Breezy confirmé live (3e confirmation
23 + du repo après telus_health 5134fa5 et postmediadistributionsolutions
24 + 66e17c5) : détail = 200 + « Position Closed », offre absente du /json.
25 + Board re-vérifié vivant mais ENTIÈREMENT VIDE toutes régions = creux
26 + d'embauche, PAS une migration d'ATS : www.valital.com/careers (200)
27 + renvoie toujours vers valital-technologies.breezy.hr (seul ATS embarqué,
28 + bouton « Check out our job postings », aucune liste CMS). found=0 est
29 + donc CORRECT tant que Valital ne republie pas ; si une offre QC revient
30 + sur le board, elle sera reprise seule au sync suivant. Artefact vague C
31 + corrigé au passage : url vide dans sources.json → https://www.valital.com
32 + (200 vérifié live).
33 + """
34 +
14 35 source_id = 'valital_technologies'
15 36 EMPLOYER = 'Valital Technologies'
16 37 ORG = 'valital-technologies'
17 38
Menu

Theme