SPB Git

spb/job-ka

Public

[ka6] connecteur altg: rien à réparer — namespace supplémentaire de la panne partielle de shard Dayforce du 2026-10-14, DÉJÀ RÉSOLUE côté Dayforce à l'intervention (syncs verts found=8 jusqu'à 17:55 — ce tenant a tenu ~4 h de plus que les namespaces tombés ~13:30, même profil qu'ajholdingsltd —, read timeout à 17:28 puis 503 soutenu sur /api/geo/altg/jobposting/search de 18:10 à 22:01, échec franc ok=0 jamais de faux 0, 8 offres QC actives préservées; à 22:14 le scheduler repasse vert seul found=7 et run.py sync altg confirme found=7 ≈ médiane 8 — l'offre manquante « Technicien / mécanicien pour chariot élévateur » Québec id 17308 est une VRAIE dépublication pendant la fenêtre, absente des deux cultures). Pas de migration: altg.com/career/ (200, altaequipment.com y redirige) embarque toujours jobs.dayforcehcm.com/altg/CANDIDATEPORTAL = même tenant/board. Partition de culture vérifiée: fr-CA voit 7 offres TOUTES QC (le tenant ne traduit que les postes québécois), en-CA voit les 108 offres du groupe dont exactement les 7 mêmes QC (ids identiques) — fr-CA est la bonne culture, pas d'angle mort. DOUBLE artefact vague C corrigé (classe gevgroupltd 8ff81d0): EMPLOYER/name = namespace brut « Altg » (= ticker NYSE d'Alta Equipment Group) → Alta Équipements de Manutention (marque lue dans les descriptions FR des offres; division Alta Material Handling Canada, succursales Dorval/Montréal/Québec; altg.py + sources.json), url vide → altg.ca (site canadien officiel, version /fr); propagation faite aux 7 lignes actives (sync vert updated=7 via content_hash). Docstring enrichie, fiches altg.md/ats-dayforce.md/INDEX.md régénérées. Non-régression dayforce via bleufeu found=1. 107 tests verts, pm2 restart OK, site local+public 200.

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

5 changed files +94 −54

modified data/sources.json +2 −2
@@ -5423,8 +5423,8 @@
5423 }, 5423 },
5424 { 5424 {
5425 "id": "altg", 5425 "id": "altg",
5426− "name": "Altg", 5426+ "name": "Alta Équipements de Manutention",
5427− "url": "", 5427+ "url": "https://altg.ca",
5428 "careers_url": "https://jobs.dayforcehcm.com/fr-CA/altg/CANDIDATEPORTAL", 5428 "careers_url": "https://jobs.dayforcehcm.com/fr-CA/altg/CANDIDATEPORTAL",
5429 "sectors": [ 5429 "sectors": [
5430 "Conseil", 5430 "Conseil",
modified docs/connecteurs/INDEX.md +8 −8
@@ -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-14 22:10 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 22:25 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-14 22:10 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-14 22:25 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** — **26072 offres actives** (23312 directes, 2760 portails ; 113 masquées comme doublons inter-sources, soit 25959 visibles). 1134 fiches. 17+**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **26073 offres actives** (23313 directes, 2760 portails ; 113 masquées comme doublons inter-sources, soit 25960 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
@@ -24,9 +24,9 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
24 |---|---|---|---|---| 24 |---|---|---|---|---|
25 | [`workday`](ats-workday.md) | 232 | 7731 | 44 % | 88 % | 25 | [`workday`](ats-workday.md) | 232 | 7731 | 44 % | 88 % |
26 | [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 3014 | 17 % | 99 % | 26 | [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 3014 | 17 % | 99 % |
27−| [`dayforce`](ats-dayforce.md) | 129 | 1913 | 9 % | 100 % |
28 | [`workable`](ats-workable.md) | 71 | 1912 | 18 % | 100 % | 27 | [`workable`](ats-workable.md) | 71 | 1912 | 18 % | 100 % |
29−| [`successfactors`](ats-successfactors.md) | 12 | 1767 | 21 % | 99 % | 28+| [`dayforce`](ats-dayforce.md) | 129 | 1912 | 9 % | 100 % |
29+| [`successfactors`](ats-successfactors.md) | 12 | 1769 | 21 % | 99 % |
30 | [`njoyn`](ats-njoyn.md) | 11 | 1279 | 70 % | 87 % | 30 | [`njoyn`](ats-njoyn.md) | 11 | 1279 | 70 % | 87 % |
31 | [`workland`](ats-workland.md) | 1 | 1092 | 37 % | 100 % | 31 | [`workland`](ats-workland.md) | 1 | 1092 | 37 % | 100 % |
32 | [`greenhouse`](ats-greenhouse.md) | 132 | 808 | 19 % | 100 % | 32 | [`greenhouse`](ats-greenhouse.md) | 132 | 808 | 19 % | 100 % |
@@ -64,7 +64,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
64 | [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1092 | 37 % | 100 % | ✅ | 64 | [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1092 | 37 % | 100 % | ✅ |
65 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1043 | 69 % | 68 % | ✅ | 65 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1043 | 69 % | 68 % | ✅ |
66 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 963 | 98 % | 90 % | ✅ | 66 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 963 | 98 % | 90 % | ✅ |
67−| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 947 | 1 % | 100 % | ✅ | 67+| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 949 | 1 % | 100 % | ✅ |
68 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 872 | 27 % | 100 % | ✅ | 68 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 872 | 27 % | 100 % | ✅ |
69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 832 | 97 % | 98 % | ✅ | 69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 832 | 97 % | 98 % | ✅ |
70 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 603 | 36 % | 100 % | ✅ | 70 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 603 | 36 % | 100 % | ✅ |
@@ -472,7 +472,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
472 | [2026 GameChanger Scholarship Application](kabam.md) | [`lever`](ats-lever.md) | 8 | 25 % | 100 % | ✅ | 472 | [2026 GameChanger Scholarship Application](kabam.md) | [`lever`](ats-lever.md) | 8 | 25 % | 100 % | ✅ |
473 | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 8 | 0 % | 100 % | ✅ | 473 | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 8 | 0 % | 100 % | ✅ |
474 | [Allegion](allegion.md) | [`workday`](ats-workday.md) | 8 | 62 % | 75 % | ✅ | 474 | [Allegion](allegion.md) | [`workday`](ats-workday.md) | 8 | 62 % | 75 % | ✅ |
475−| [Altg](altg.md) | [`dayforce`](ats-dayforce.md) | 8 | 12 % | 100 % | ❌ |
476 | [Altitude Sports](altitude_sports.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 8 | 38 % | 100 % | ✅ | 475 | [Altitude Sports](altitude_sports.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 8 | 38 % | 100 % | ✅ |
477 | [Associé (e) d'entrepôt](cardinalhealth.md) | [`workday`](ats-workday.md) | 8 | 75 % | 88 % | ✅ | 476 | [Associé (e) d'entrepôt](cardinalhealth.md) | [`workday`](ats-workday.md) | 8 | 75 % | 88 % | ✅ |
478 | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | 477 | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ |
@@ -512,6 +511,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
512 | [Ville de Mirabel](ville_mirabel.md) | [`njoyn`](ats-njoyn.md) | 8 | 88 % | 0 % | ✅ | 511 | [Ville de Mirabel](ville_mirabel.md) | [`njoyn`](ats-njoyn.md) | 8 | 88 % | 0 % | ✅ |
513 | [WestGroupe](westgroupe.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 0 % | 100 % | ✅ | 512 | [WestGroupe](westgroupe.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 0 % | 100 % | ✅ |
514 | [AJ Walter Aviation](ajwalter.md) | [`recruitee`](ats-recruitee.md) | 7 | 0 % | 100 % | ✅ | 513 | [AJ Walter Aviation](ajwalter.md) | [`recruitee`](ats-recruitee.md) | 7 | 0 % | 100 % | ✅ |
514+| [Alta Équipements de Manutention](altg.md) | [`dayforce`](ats-dayforce.md) | 7 | 14 % | 100 % | ✅ |
515 | [Artefact North America](artefactnoram.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 57 % | 100 % | ✅ | 515 | [Artefact North America](artefactnoram.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 57 % | 100 % | ✅ |
516 | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 29 % | 100 % | ✅ | 516 | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 29 % | 100 % | ✅ |
517 | [CAM Mécanique](cammecanique.md) | [`teamtailor`](ats-teamtailor.md) | 7 | 0 % | 100 % | ✅ | 517 | [CAM Mécanique](cammecanique.md) | [`teamtailor`](ats-teamtailor.md) | 7 | 0 % | 100 % | ✅ |
@@ -563,7 +563,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
563 | [Dxctechnology](dxctechnology.md) | [`workday`](ats-workday.md) | 6 | 0 % | 33 % | ✅ | 563 | [Dxctechnology](dxctechnology.md) | [`workday`](ats-workday.md) | 6 | 0 % | 33 % | ✅ |
564 | [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 6 | 67 % | 50 % | ✅ | 564 | [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 6 | 67 % | 50 % | ✅ |
565 | [Fastco Canada](fastcocanada.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | 565 | [Fastco Canada](fastcocanada.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
566−| [Field Mechanic](bly.md) | [`dayforce`](ats-dayforce.md) | 6 | 100 % | 100 % | ❌ | 566+| [Field Mechanic](bly.md) | [`dayforce`](ats-dayforce.md) | 6 | 100 % | 100 % | ✅ |
567 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ | 567 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
568 | [GoMaterials](gomaterials.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ | 568 | [GoMaterials](gomaterials.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ |
569 | [Groupe Beaudry](groupebeaudry.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 50 % | 100 % | ✅ | 569 | [Groupe Beaudry](groupebeaudry.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 50 % | 100 % | ✅ |
modified docs/connecteurs/altg.md +20 −20
@@ -4,19 +4,19 @@ Job·Ka — Groupe KA
4 Auteur : Simon-Pierre Boucher 4 Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/altg.md 6 Fichier : docs/connecteurs/altg.md
7−Rôle : Fiche connecteur — Altg (employeur direct, ATS dayforce) 7+Rôle : Fiche connecteur — Alta Équipements de Manutention (employeur direct, ATS dayforce)
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-14 22:25 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−# Altg (`altg`) 13+# Alta Équipements de Manutention (`altg`)
14 14
15 **Employeur direct** · Plateforme ATS : [`dayforce`](ats-dayforce.md) · Statut registre : actif · Connecteur : `jobka/connectors/altg.py` 15 **Employeur direct** · Plateforme ATS : [`dayforce`](ats-dayforce.md) · Statut registre : actif · Connecteur : `jobka/connectors/altg.py`
16 16
17 ## Description 17 ## Description
18 18
19−- **Site** : [Altg]() 19+- **Site** : [Alta Équipements de Manutention](https://altg.ca)
20 - **Page carrières** : https://jobs.dayforcehcm.com/fr-CA/altg/CANDIDATEPORTAL 20 - **Page carrières** : https://jobs.dayforcehcm.com/fr-CA/altg/CANDIDATEPORTAL
21 - **Secteurs** : Conseil, TI 21 - **Secteurs** : Conseil, TI
22 - **Région** : Victoriaville, Montréal, Dorval 22 - **Région** : Victoriaville, Montréal, Dorval
@@ -31,14 +31,14 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS
31 |---|---| 31 |---|---|
32 | `BOARD` | `CANDIDATEPORTAL` | 32 | `BOARD` | `CANDIDATEPORTAL` |
33 | `CULTURE` | `fr-CA` | 33 | `CULTURE` | `fr-CA` |
34−| `EMPLOYER` | `Altg` | 34+| `EMPLOYER` | `Alta Équipements de Manutention` |
35 | `NS` | `altg` | 35 | `NS` | `altg` |
36 - **Throttle** : 0.8 s entre requêtes. 36 - **Throttle** : 0.8 s entre requêtes.
37 - **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client). 37 - **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client).
38 38
39 ## Champs → schéma 39 ## Champs → schéma
40 40
41−Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-10-14 18:40 EDT). 41+Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-14 22:25 EDT).
42 42
43 | Champ (`jobs.*`) | Rôle | Complétude | 43 | Champ (`jobs.*`) | Rôle | Complétude |
44 |---|---|---| 44 |---|---|---|
@@ -51,14 +51,14 @@ Complétude mesurée sur les **8 offres actives** de la source (base live, 2026-
51 | `address` — Adresse | adresse du lieu de travail | 100 % | 51 | `address` — Adresse | adresse du lieu de travail | 100 % |
52 | `postal_code` — Code postal | code postal si publié | 0 % | 52 | `postal_code` — Code postal | code postal si publié | 0 % |
53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | 53 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
54−| `employment_type` — Type | temps_plein / temps_partiel / … | 12 % | 54+| `employment_type` — Type | temps_plein / temps_partiel / … | 14 % |
55−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 12 % | 55+| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 14 % |
56−| `salary_label` — Libellé salaire | texte salarial original | 12 % | 56+| `salary_label` — Libellé salaire | texte salarial original | 14 % |
57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % | 57 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | 58 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
59 | `date_posted` — Date de parution | ISO 8601 | 100 % | 59 | `date_posted` — Date de parution | ISO 8601 | 100 % |
60 | `date_deadline` — Date limite | date limite pour postuler | 0 % | 60 | `date_deadline` — Date limite | date limite pour postuler | 0 % |
61−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 62 % | 61+| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 71 % |
62 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 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 % | 63 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
64 | `apply_url` — Candidature | lien de candidature directe | 0 % | 64 | `apply_url` — Candidature | lien de candidature directe | 0 % |
@@ -79,15 +79,15 @@ Exemple réel : *Représentant en développement des affaires à temps plein*
79 79
80 ## Volumétrie & complétude live 80 ## Volumétrie & complétude live
81 81
82−*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)* 82+*(mesuré le 2026-10-14 22:25 EDT dans `data/jobka.db`)*
83 83
84−- **Offres en base** : 15 (dont **8 actives**, 0 masquées comme doublons `dup_of`) 84+- **Offres en base** : 15 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
85−- **Salaire** : 1/8 actives (12 %) 85+- **Salaire** : 1/7 actives (14 %)
86−- **GPS** : 8/8 actives (100 %) 86+- **GPS** : 7/7 actives (100 %)
87−- **Mode** : 0/8 actives (0 %) 87+- **Mode** : 0/7 actives (0 %)
88−- **Parution** : 8/8 actives (100 %) 88+- **Parution** : 7/7 actives (100 %)
89−- **Dernier sync** : 2026-10-14 18:10 — trouvées 0, +0, ~0, -0, **ÉCHEC : 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/altg/j…** 89+- **Dernier sync** : 2026-10-14 22:25 — trouvées 7, +0, ~7, -0
90−- **Syncs enregistrés** (`sync_log`) : 577 90+- **Syncs enregistrés** (`sync_log`) : 586
91 91
92 ## Erreurs & dépannage 92 ## Erreurs & dépannage
93 93
@@ -95,7 +95,7 @@ Erreurs relevées dans `sync_log` :
95 95
96 | Erreur | Occurrences | Dernière fois | 96 | Erreur | Occurrences | Dernière fois |
97 |---|---|---| 97 |---|---|---|
98−| 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/altg/j… | 1 | 2026-10-14 18:10 | 98+| 503 Server Error: Service Unavailable for url: https://jobs.dayforcehcm.com/api/geo/altg/j… | 7 | 2026-10-14 22:01 |
99 | HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Read timed out. (read timeout=… | 1 | 2026-10-14 17:28 | 99 | HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Read timed out. (read timeout=… | 1 | 2026-10-14 17:28 |
100 | HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Max retries exceeded with url:… | 1 | 2026-09-18 12:51 | 100 | HTTPSConnectionPool(host='jobs.dayforcehcm.com', port=443): Max retries exceeded with url:… | 1 | 2026-09-18 12:51 |
101 101
@@ -104,7 +104,7 @@ Erreurs relevées dans `sync_log` :
104 104
105 ## Licence / conformité 105 ## Licence / conformité
106 106
107−**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Altg » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. 107+**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez Alta Équipements de Manutention » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets.
108 108
109 ## Historique 109 ## Historique
110 110
modified docs/connecteurs/ats-dayforce.md +21 −21
@@ -5,14 +5,14 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-dayforce.md 6 Fichier : docs/connecteurs/ats-dayforce.md
7 Rôle : Fiche plateforme ATS dayforce — mécanique partagée + tableau des 129 tenants 7 Rôle : Fiche plateforme ATS dayforce — mécanique partagée + tableau des 129 tenants
8−Généré : 2026-10-14 22:10 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-14 22:25 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Plateforme ATS `dayforce` 13 # Plateforme ATS `dayforce`
14 14
15−**129 employeurs connectés** via cette plateforme — **1913 offres actives**. Module partagé : `jobka/connectors/dayforce.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**129 employeurs connectés** via cette plateforme — **1912 offres actives**. Module partagé : `jobka/connectors/dayforce.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -54,12 +54,12 @@ Généré : 2026-10-14 22:10 EDT par scripts/gen_connector_docs.py — NE PAS
54 | [Le Groupe Maurice](groupemaurice.md) | 153 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ | 54 | [Le Groupe Maurice](groupemaurice.md) | 153 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
55 | [La Vie en Rose](lavieenrose.md) | 143 | 3 % | 100 % | 0 % | 2026-10-14 19:35 | ✅ | 55 | [La Vie en Rose](lavieenrose.md) | 143 | 3 % | 100 % | 0 % | 2026-10-14 19:35 | ✅ |
56 | [Vetstrategy](vetstrategy.md) | 140 | 4 % | 100 % | 1 % | 2026-10-14 19:32 | ✅ | 56 | [Vetstrategy](vetstrategy.md) | 140 | 4 % | 100 % | 1 % | 2026-10-14 19:32 | ✅ |
57−| [Bulkbarn](bulkbarn.md) | 75 | 0 % | 100 % | 0 % | 2026-10-14 22:06 | ✅ | 57+| [Bulkbarn](bulkbarn.md) | 75 | 0 % | 100 % | 0 % | 2026-10-14 22:18 | ✅ |
58−| [Automobileendirect](automobileendirect.md) | 60 | 0 % | 100 % | 0 % | 2026-10-14 22:02 | ✅ | 58+| [Automobileendirect](automobileendirect.md) | 60 | 0 % | 100 % | 0 % | 2026-10-14 22:15 | ✅ |
59 | [Gdv](gdv.md) | 58 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ | 59 | [Gdv](gdv.md) | 58 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
60 | [Gray Collection (Groupe Antonopoulos)](graycollection.md) | 55 | 0 % | 100 % | 0 % | 2026-10-14 18:38 | ✅ | 60 | [Gray Collection (Groupe Antonopoulos)](graycollection.md) | 55 | 0 % | 100 % | 0 % | 2026-10-14 18:38 | ✅ |
61 | [Laura Canada](lauracanada.md) | 52 | 0 % | 100 % | 0 % | 2026-10-14 19:01 | ✅ | 61 | [Laura Canada](lauracanada.md) | 52 | 0 % | 100 % | 0 % | 2026-10-14 19:01 | ✅ |
62−| [BPA (Experts-conseils)](bpa.md) | 49 | 0 % | 100 % | 0 % | 2026-10-14 22:06 | ✅ | 62+| [BPA (Experts-conseils)](bpa.md) | 49 | 0 % | 100 % | 0 % | 2026-10-14 22:18 | ✅ |
63 | [Unoria](unoria.md) | 47 | 0 % | 100 % | 0 % | 2026-10-14 19:30 | ✅ | 63 | [Unoria](unoria.md) | 47 | 0 % | 100 % | 0 % | 2026-10-14 19:30 | ✅ |
64 | [Camions Excellence Peterbilt](excellencepeterbilt.md) | 45 | 31 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ | 64 | [Camions Excellence Peterbilt](excellencepeterbilt.md) | 45 | 31 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
65 | [Lesymcaquebec](lesymcaquebec.md) | 45 | 20 % | 100 % | 0 % | 2026-10-14 19:03 | ✅ | 65 | [Lesymcaquebec](lesymcaquebec.md) | 45 | 20 % | 100 % | 0 % | 2026-10-14 19:03 | ✅ |
@@ -83,7 +83,7 @@ Généré : 2026-10-14 22:10 EDT par scripts/gen_connector_docs.py — NE PAS
83 | [United Services Group](unitedservices.md) | 15 | 0 % | 100 % | 0 % | 2026-10-14 19:30 | ✅ | 83 | [United Services Group](unitedservices.md) | 15 | 0 % | 100 % | 0 % | 2026-10-14 19:30 | ✅ |
84 | [Intervenant·e au suivi psychosocial](obm.md) | 15 | 13 % | 100 % | 0 % | 2026-10-14 19:11 | ✅ | 84 | [Intervenant·e au suivi psychosocial](obm.md) | 15 | 13 % | 100 % | 0 % | 2026-10-14 19:11 | ✅ |
85 | [CONTRÔLEUR](novatech.md) | 15 | 33 % | 100 % | 0 % | 2026-10-14 19:10 | ✅ | 85 | [CONTRÔLEUR](novatech.md) | 15 | 33 % | 100 % | 0 % | 2026-10-14 19:10 | ✅ |
86−| [Boralex](boralex.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 22:06 | ✅ | 86+| [Boralex](boralex.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 22:17 | ✅ |
87 | [Hygiéniste Industrielle](kdcone.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 19:52 | ❌ | 87 | [Hygiéniste Industrielle](kdcone.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 19:52 | ❌ |
88 | [Lapresse2018Inc](lapresse2018inc.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 19:01 | ✅ | 88 | [Lapresse2018Inc](lapresse2018inc.md) | 14 | 0 % | 100 % | 0 % | 2026-10-14 19:01 | ✅ |
89 | [Superior Propane](superiorplus.md) | 14 | 64 % | 100 % | 0 % | 2026-10-14 21:20 | ❌ | 89 | [Superior Propane](superiorplus.md) | 14 | 64 % | 100 % | 0 % | 2026-10-14 21:20 | ❌ |
@@ -96,21 +96,21 @@ Généré : 2026-10-14 22:10 EDT par scripts/gen_connector_docs.py — NE PAS
96 | [Heavy Machinery Operator](dhilmarele.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ | 96 | [Heavy Machinery Operator](dhilmarele.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 18:30 | ✅ |
97 | [Colabor](colabor.md) | 11 | 9 % | 100 % | 0 % | 2026-10-14 21:06 | ✅ | 97 | [Colabor](colabor.md) | 11 | 9 % | 100 % | 0 % | 2026-10-14 21:06 | ✅ |
98 | [Chef.fe de service de quart, soir](lantic.md) | 11 | 45 % | 100 % | 0 % | 2026-10-14 19:01 | ✅ | 98 | [Chef.fe de service de quart, soir](lantic.md) | 11 | 45 % | 100 % | 0 % | 2026-10-14 19:01 | ✅ |
99−| [CEP Forensique](cep.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 21:37 | ✅ | 99+| [CEP Forensique](cep.md) | 11 | 0 % | 100 % | 0 % | 2026-10-14 22:23 | ✅ |
100−| [Associé(e), entretien préventif](boardwalkreit.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 22:05 | ✅ | 100+| [Associé(e), entretien préventif](boardwalkreit.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 22:17 | ✅ |
101−| [Ccmhockey](ccmhockey.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 21:36 | ✅ | 101+| [Ccmhockey](ccmhockey.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 22:23 | ✅ |
102 | [Groupe Scandinave (Scandinave Spa)](gscandinave.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ | 102 | [Groupe Scandinave (Scandinave Spa)](gscandinave.md) | 10 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
103 | [Eldoradogold](eldoradogold.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ | 103 | [Eldoradogold](eldoradogold.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
104 | [Porta](porta.md) | 9 | 11 % | 100 % | 0 % | 2026-10-14 19:12 | ✅ | 104 | [Porta](porta.md) | 9 | 11 % | 100 % | 0 % | 2026-10-14 19:12 | ✅ |
105 | [Vortex](vortex.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 19:33 | ✅ | 105 | [Vortex](vortex.md) | 9 | 0 % | 100 % | 0 % | 2026-10-14 19:33 | ✅ |
106 | [Administration portuaire de Québec](portquebec.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 19:13 | ✅ | 106 | [Administration portuaire de Québec](portquebec.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 19:13 | ✅ |
107 | [Eidos-Montréal](eidosmontreal.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ | 107 | [Eidos-Montréal](eidosmontreal.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
108−| [Altg](altg.md) | 8 | 12 % | 100 % | 0 % | 2026-10-14 22:01 | ❌ | 108+| [Manœuvre générale](athos.md) | 8 | 50 % | 100 % | 0 % | 2026-10-14 22:14 | ✅ |
109−| [Manœuvre générale](athos.md) | 8 | 50 % | 100 % | 0 % | 2026-10-14 22:01 | ✅ |
110 | [Quadra](quadra.md) | 8 | 100 % | 100 % | 75 % | 2026-10-14 19:16 | ✅ | 109 | [Quadra](quadra.md) | 8 | 100 % | 100 % | 75 % | 2026-10-14 19:16 | ✅ |
111 | [E-Commerce Shipping Associate](slg001.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 19:21 | ✅ | 110 | [E-Commerce Shipping Associate](slg001.md) | 8 | 0 % | 100 % | 0 % | 2026-10-14 19:21 | ✅ |
112 | [Nationex](nationex.md) | 7 | 0 % | 100 % | 14 % | 2026-10-14 19:08 | ✅ | 111 | [Nationex](nationex.md) | 7 | 0 % | 100 % | 14 % | 2026-10-14 19:08 | ✅ |
113−| [Cfibfcei](cfibfcei.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 21:37 | ✅ | 112+| [Alta Équipements de Manutention](altg.md) | 7 | 14 % | 100 % | 0 % | 2026-10-14 22:25 | ✅ |
113+| [Cfibfcei](cfibfcei.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 22:23 | ✅ |
114 | [Sales Associate-Retail](roots.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 19:19 | ✅ | 114 | [Sales Associate-Retail](roots.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 19:19 | ✅ |
115 | [Fastco Canada](fastcocanada.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ | 115 | [Fastco Canada](fastcocanada.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
116 | [Board](deltastar.md) | 6 | 33 % | 100 % | 0 % | 2026-10-14 18:29 | ❌ | 116 | [Board](deltastar.md) | 6 | 33 % | 100 % | 0 % | 2026-10-14 18:29 | ❌ |
@@ -120,23 +120,23 @@ Généré : 2026-10-14 22:10 EDT par scripts/gen_connector_docs.py — NE PAS
120 | [Liftow](liftow.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 19:03 | ✅ | 120 | [Liftow](liftow.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 19:03 | ✅ |
121 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | 6 | 50 % | 100 % | 0 % | 2026-10-14 19:11 | ✅ | 121 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | 6 | 50 % | 100 % | 0 % | 2026-10-14 19:11 | ✅ |
122 | [Terrapure](terrapure.md) | 6 | 17 % | 100 % | 0 % | 2026-10-14 19:28 | ✅ | 122 | [Terrapure](terrapure.md) | 6 | 17 % | 100 % | 0 % | 2026-10-14 19:28 | ✅ |
123−| [Field Mechanic](bly.md) | 6 | 100 % | 100 % | 0 % | 2026-10-14 22:05 | ❌ | 123+| [Field Mechanic](bly.md) | 6 | 100 % | 100 % | 0 % | 2026-10-14 22:17 | ✅ |
124 | [Vendeur 3ème Clé (Thirdy Key)](fossil.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ | 124 | [Vendeur 3ème Clé (Thirdy Key)](fossil.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
125 | [Challenger Motor Freight Inc.](challenger.md) | 6 | 67 % | 100 % | 0 % | 2026-10-14 21:39 | ✅ | 125 | [Challenger Motor Freight Inc.](challenger.md) | 6 | 67 % | 100 % | 0 % | 2026-10-14 21:39 | ✅ |
126 | [Ggi](ggi.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 18:37 | ✅ | 126 | [Ggi](ggi.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 18:37 | ✅ |
127 | [Architecte Salesforce Sommaire](jam.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 19:37 | ❌ | 127 | [Architecte Salesforce Sommaire](jam.md) | 5 | 0 % | 100 % | 0 % | 2026-10-14 19:37 | ❌ |
128 | [Consultant(e) en développement des affaires](omnitrans.md) | 5 | 40 % | 100 % | 0 % | 2026-10-14 19:11 | ✅ | 128 | [Consultant(e) en développement des affaires](omnitrans.md) | 5 | 40 % | 100 % | 0 % | 2026-10-14 19:11 | ✅ |
129−| [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | 5 | 20 % | 100 % | 80 % | 2026-10-14 22:04 | ✅ | 129+| [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | 5 | 20 % | 100 % | 80 % | 2026-10-14 22:17 | ✅ |
130 | [Realstar](realstar.md) | 4 | 0 % | 100 % | 50 % | 2026-10-14 19:16 | ✅ | 130 | [Realstar](realstar.md) | 4 | 0 % | 100 % | 50 % | 2026-10-14 19:16 | ✅ |
131 | [4Refuel](4refuel.md) | 4 | 25 % | 100 % | 0 % | 2026-10-14 19:38 | ✅ | 131 | [4Refuel](4refuel.md) | 4 | 25 % | 100 % | 0 % | 2026-10-14 19:38 | ✅ |
132 | [Citronhygiene](citronhygiene.md) | 4 | 100 % | 100 % | 0 % | 2026-10-14 21:06 | ✅ | 132 | [Citronhygiene](citronhygiene.md) | 4 | 100 % | 100 % | 0 % | 2026-10-14 21:06 | ✅ |
133 | [Cominar](cominar.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ | 133 | [Cominar](cominar.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
134 | [Groupenorbec](groupenorbec.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ | 134 | [Groupenorbec](groupenorbec.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
135 | [Flowcontrol](flowcontrol.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:41 | ❌ | 135 | [Flowcontrol](flowcontrol.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 18:41 | ❌ |
136−| [Berger (tourbe horticole)](berger.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 22:04 | ✅ | 136+| [Berger (tourbe horticole)](berger.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 22:17 | ✅ |
137 | [Téléfilm Canada](telefilmcanada.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 19:28 | ✅ | 137 | [Téléfilm Canada](telefilmcanada.md) | 4 | 0 % | 100 % | 0 % | 2026-10-14 19:28 | ✅ |
138 | [Dare Foods](darefoods.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ | 138 | [Dare Foods](darefoods.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
139−| [Linehaul Nuit, Conducteur, classe 1](cardinalcouriers.md) | 3 | 67 % | 100 % | 33 % | 2026-10-14 22:07 | ✅ | 139+| [Linehaul Nuit, Conducteur, classe 1](cardinalcouriers.md) | 3 | 67 % | 100 % | 33 % | 2026-10-14 22:19 | ✅ |
140 | [Agent(e) de location de communauté](iip.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:50 | ✅ | 140 | [Agent(e) de location de communauté](iip.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 18:50 | ✅ |
141 | [Maxicanada](maxicanada.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 19:04 | ✅ | 141 | [Maxicanada](maxicanada.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 19:04 | ✅ |
142 | [Designer graphique](mhca.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 19:06 | ✅ | 142 | [Designer graphique](mhca.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 19:06 | ✅ |
@@ -145,9 +145,9 @@ Généré : 2026-10-14 22:10 EDT par scripts/gen_connector_docs.py — NE PAS
145 | [Remco](remco.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 19:18 | ✅ | 145 | [Remco](remco.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 19:18 | ✅ |
146 | [Sobeys](sobeys.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 19:22 | ✅ | 146 | [Sobeys](sobeys.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 19:22 | ✅ |
147 | [Souffletmalt](souffletmalt.md) | 3 | 67 % | 100 % | 0 % | 2026-10-14 19:22 | ✅ | 147 | [Souffletmalt](souffletmalt.md) | 3 | 67 % | 100 % | 0 % | 2026-10-14 19:22 | ✅ |
148−| [AstenJohnson](ajholdingsltd.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 22:10 | ✅ | 148+| [AstenJohnson](ajholdingsltd.md) | 3 | 100 % | 100 % | 0 % | 2026-10-14 22:13 | ✅ |
149−| [Bronswerk](bronswerk.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 22:06 | ✅ | 149+| [Bronswerk](bronswerk.md) | 3 | 0 % | 100 % | 0 % | 2026-10-14 22:18 | ✅ |
150−| [Air Canada Rouge](acadierouge.md) | 2 | 50 % | 100 % | 0 % | 2026-10-14 21:56 | ✅ | 150+| [Air Canada Rouge](acadierouge.md) | 2 | 50 % | 100 % | 0 % | 2026-10-14 22:11 | ✅ |
151 | [East Penn Canada](eastpenn.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ | 151 | [East Penn Canada](eastpenn.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
152 | [Reflector Entertainment](reflector.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 19:17 | ✅ | 152 | [Reflector Entertainment](reflector.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 19:17 | ✅ |
153 | [StorageMart](storagemart.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 21:07 | ❌ | 153 | [StorageMart](storagemart.md) | 2 | 100 % | 100 % | 0 % | 2026-10-14 21:07 | ❌ |
@@ -158,8 +158,8 @@ Généré : 2026-10-14 22:10 EDT par scripts/gen_connector_docs.py — NE PAS
158 | [Accueil / Service client (Montréal)](tourismholdings.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 19:29 | ✅ | 158 | [Accueil / Service client (Montréal)](tourismholdings.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 19:29 | ✅ |
159 | [Wafna](wafna.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 19:34 | ❌ | 159 | [Wafna](wafna.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 19:34 | ❌ |
160 | [Westjet](westjet.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 19:36 | ✅ | 160 | [Westjet](westjet.md) | 2 | 0 % | 100 % | 0 % | 2026-10-14 19:36 | ✅ |
161−| [BLEUFEU (Festival d'été de Québec)](bleufeu.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 22:10 | ✅ | 161+| [BLEUFEU (Festival d'été de Québec)](bleufeu.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 22:25 | ✅ |
162−| [Canderel](canderel.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 22:07 | ✅ | 162+| [Canderel](canderel.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 22:18 | ✅ |
163 | [Cooperrentsequip](cooperrentsequip.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ | 163 | [Cooperrentsequip](cooperrentsequip.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:27 | ✅ |
164 | [Enercare](enercare.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:33 | ✅ | 164 | [Enercare](enercare.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:33 | ✅ |
165 | [G3 Canada](g3canada.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ | 165 | [G3 Canada](g3canada.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 18:36 | ✅ |
modified jobka/connectors/altg.py +43 −3
@@ -3,15 +3,55 @@
3 # Auteur : Simon-Pierre Boucher 3 # Auteur : Simon-Pierre Boucher
4 # Contact : contact@spboucher.ai 4 # Contact : contact@spboucher.ai
5 # Fichier : jobka/connectors/altg.py 5 # Fichier : jobka/connectors/altg.py
6−# Rôle : Connecteur Altg — dayforce (ns='altg', board='CANDIDATEPORTAL') 6+# Rôle : Connecteur Alta Équipements de Manutention — dayforce (ns='altg',
7+# board='CANDIDATEPORTAL')
7 # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23] 8 # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23]
8−# Créé : 2026-08-23 Modifié : 2026-08-23 9+# Créé : 2026-08-23 Modifié : 2026-10-14
9 # ============================================================================= 10 # =============================================================================
10 from .dayforce import DayforceConnector 11 from .dayforce import DayforceConnector
11 12
12 13
13 class AltgConnector(DayforceConnector): 14 class AltgConnector(DayforceConnector):
15+ """Connecteur Alta Équipements de Manutention (Alta Material Handling
16+ Canada, division d'Alta Equipment Group — NYSE: ALTG, « le plus grand
17+ concessionnaire d'équipement en Amérique du Nord », siège Livonia MI ;
18+ au Québec : succursales de Dorval, Montréal et Québec, ex-réseau Yale.
19+ Le tenant Dayforce `altg` est celui du GROUPE entier : ~108 offres
20+ pan-nord-américaines en en-CA, dont ~7-8 QC — chariots élévateurs
21+ (techniciens d'atelier et de terrain), ventes, location).
22+
23+ Intervention ka6 2026-10-14 (broken, 7 échecs signalés) — RIEN À
24+ RÉPARER : namespace supplémentaire de la panne PARTIELLE de shard
25+ Dayforce du 2026-10-14 (voir checklist complète dans ndtglobal.py),
26+ déjà RÉSOLUE côté Dayforce au moment de l'intervention : syncs verts
27+ found=8 jusqu'à 17:55 (ce tenant a tenu ~4 h de plus que les autres
28+ namespaces touchés, tombés vers 13:30 — même profil qu'ajholdingsltd),
29+ read timeout à 17:28, puis 503 HTML soutenu sur
30+ /api/geo/altg/jobposting/search de 18:10 à 22:01 (échec franc ok=0,
31+ jamais de faux 0, les 8 offres QC actives préservées). À 22:14 le
32+ scheduler repasse vert tout seul (found=7) et `run.py sync altg`
33+ confirme found=7 ≈ médiane 8 ; l'offre manquante (« Technicien /
34+ mécanicien pour chariot élévateur », Québec, id 17308) est une VRAIE
35+ dépublication survenue pendant la fenêtre (absente des deux cultures).
36+ Pas de migration d'ATS : altg.com/career/ (200) embarque toujours
37+ jobs.dayforcehcm.com/altg/CANDIDATEPORTAL = même tenant/board.
38+
39+ Partition de culture VÉRIFIÉE À L'API (pattern peaktech/dayforce) :
40+ fr-CA voit 7 offres, TOUTES QC (le tenant ne traduit en français que
41+ les postes québécois) ; en-CA voit les 108 offres du groupe dont
42+ exactement les 7 mêmes QC (ids identiques 17848/17715/17705/17637/
43+ 17248/17005/16840) — fr-CA est la bonne culture, pas d'angle mort.
44+
45+ DOUBLE artefact vague C corrigé au passage (classe gevgroupltd
46+ 8ff81d0) : EMPLOYER « Altg » était le namespace brut (= ticker NYSE
47+ du groupe) pris pour un nom d'entreprise → Alta Équipements de
48+ Manutention (marque affichée dans les descriptions FR des offres ;
49+ ici + sources.json), url employeur vide → https://altg.ca (site
50+ canadien officiel, version /fr, succursales QC listées). Le bon nom
51+ se propage aux lignes existantes au sync suivant (employer est dans
52+ content_hash → UPDATE automatique)."""
53+
14 source_id = 'altg' 54 source_id = 'altg'
15− EMPLOYER = 'Altg' 55+ EMPLOYER = 'Alta Équipements de Manutention'
16 NS = 'altg' 56 NS = 'altg'
17 BOARD = 'CANDIDATEPORTAL' 57 BOARD = 'CANDIDATEPORTAL'
18 58
Menu

Theme