[ka6] fix connecteur psacunion: faux positif de supervision (dépublication de l'unique offre QC) — aucun défaut du connecteur, correction de deux artefacts de génération (url vide + titre de poste utilisé comme nom d'employeur) — le statut stale vient du retrait NORMAL des offres QC du tenant Workday psacunion.wd10/psac : après « Regional Representative, Gatineau » (JR100166) et « Regional Representative, Montreal » (JR100182), la dernière offre QC « Grievance & Adjudication Officer, Montreal » (JR100033, Montréal) a disparu du board au sync de 23:50 (16/09) → found=0, miss_count 1 puis 2 → active=0. Le connecteur est INTACT et vérifié live : l'API cxs répond (200, total=8 offres sur le board — 7 à Ottawa ON, 1 à Yellowknife NT, AUCUNE au Québec), searchText=Montreal retourne total=0, et le détail cxs de JR100033 renvoie 403 (réponse Workday d'une offre dépubliée). Tous les syncs sont ok=1 dans sync_log — même profil que gilead 0760e1f, samsara 1a3fe57, delos_data 5cf2a52, solmentalhealth fe2debf, autotradercanada e3bb827, hera 4990c80 et ogilvycanada c7adc0c : tenant à faible volume QC dont la dépublication fait tomber le volume à 0, compté comme non-succès par la supervision (médiane 1.0). Correction au passage de DEUX artefacts du générateur vague C : url vide dans data/sources.json → https://syndicatafpc.ca (site officiel FR de l'AFPC, vérifié 200 ; la fiche affichait « Site : []() »), et name/EMPLOYER = « Regional Representative, Gatineau » (un TITRE DE POSTE pris pour le nom de l'employeur) → « Alliance de la Fonction publique du Canada » dans sources.json et psacunion.py, plus UPDATE du champ employer des 3 offres psacunion en base (elles ne reviendront pas via l'upsert puisque dépubliées). Sync isolé rejoué : found=0 en 0,3 s, removed=1 (JR100033 à miss_count=2 → retrait normal), ok — 0 est le volume légitime tant que le tenant n'a pas de poste QC ; les offres reviendront d'elles-mêmes si republiées. 106 tests pytest verts. pm2 restart job-ka-sync OK, site 200.
2 changed files +5 −5
modified
data/sources.json
+2 −2
@@ -11645,8 +11645,8 @@ | ||
| 11645 | 11645 | }, |
| 11646 | 11646 | { |
| 11647 | 11647 | "id": "psacunion", |
| 11648 | − "name": "Regional Representative, Gatineau", | |
| 11649 | − "url": "", | |
| 11648 | + "name": "Alliance de la Fonction publique du Canada", | |
| 11649 | + "url": "https://syndicatafpc.ca", | |
| 11650 | 11650 | "careers_url": "https://psacunion.wd10.myworkdayjobs.com/psac", |
| 11651 | 11651 | "sectors": [], |
| 11652 | 11652 | "connector": "workday", |
modified
jobka/connectors/psacunion.py
+3 −3
@@ -3,16 +3,16 @@ | ||
| 3 | 3 | # Auteur : Simon-Pierre Boucher |
| 4 | 4 | # Contact : contact@spboucher.ai |
| 5 | 5 | # Fichier : jobka/connectors/psacunion.py |
| 6 | −# Rôle : Connecteur Regional Representative, Gatineau — workday (tenant psacunion.wd10, site psac) | |
| 6 | +# Rôle : Connecteur Alliance de la Fonction publique du Canada (AFPC/PSAC) — workday (tenant psacunion.wd10, site psac) | |
| 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-09-17 | |
| 9 | 9 | # ============================================================================= |
| 10 | 10 | from .workday import WorkdayConnector |
| 11 | 11 | |
| 12 | 12 | |
| 13 | 13 | class PsacunionConnector(WorkdayConnector): |
| 14 | 14 | source_id = 'psacunion' |
| 15 | − EMPLOYER = 'Regional Representative, Gatineau' | |
| 15 | + EMPLOYER = 'Alliance de la Fonction publique du Canada' | |
| 16 | 16 | TENANT = 'psacunion' |
| 17 | 17 | HOST = 'wd10' |
| 18 | 18 | SITE = 'psac' |
| 19 | 19 | |