SPB Git

spb/job-ka

Public
History of data/sources.json Clear filter
page 1
  1. Thu, Oct 22, 2026 1

  2. Wed, Oct 21, 2026 11

    1. [ka6] connecteur gdmsi: stale = faux positif volume QC nul (médiane 0.5), rien à réparer — l'unique offre QC « Ingénieur Système - Senior » (744000142912909, Sherbrooke, parue 2026-08-11) dépubliée le jour même entre les syncs de 10:48 (found=1) et 14:36 (found=0), marqueur SmartRecruiters confirmé : API détail v1 = 200 + active:false (5e confirmation après oliverbonacini/arago/cca1/nielseniq). Board v1 vivant balayé en pagination complète (110 offres, publications du jour même) : Canada = Ottawa/Calgary/Dartmouth-Cole Harbour NS, zéro QC — sites QC du tenant = Sherbrooke (805 Galt O.) et Disraeli (drones SATP/RPAS), 0-1 poste par vagues. Pas de migration d'ATS : careers.smartrecruiters.com/GDMSI/career-page-ca reste le portail du tenant ; la façade maison gdmissionsystems.ca/careers/job-search charge en XHR (juger à l'API v1) et gd.com/careers affichait encore l'offre dépubliée (cache corporate non purgé, classe Phenom). Retrait propre au garde-fou 2-miss : sync isolé ok=1 found=0 removed=1. Le trou 10:48→14:36 = restarts pm2 des missions BambooHR du jour (variante cycle interrompu). Artefact vague C : url vide dans sources.json → https://gdmissionsystems.ca (403 anti-bot direct, 200 via Scrapfly, « General Dynamics Mission Systems-Canada » ; ⚠️ gdmsi.com redirige vers massint.co.uk, homonyme britannique sans rapport). EMPLOYER conservé : « General Dynamics Missions System International » = company.name déclaré par le tenant dans l'API SR. Docstring chronologie 1re intervention, fiches gdmsi.md/ats-smartrecruiters.md/INDEX.md régénérées. Non-régression SR via cima2 found=244. 108 tests verts, pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.
      Simon-Pierre Boucher · 1 file +1 −1
    2. [ka6] connecteur broccolini: broken = PANNE MONDIALE BambooHR (incident de sécurité PHP2SHELL) DÉJÀ TERMINÉE à l'arrivée de la mission, rien à réparer côté connecteur — même panne que rethinkcanada 7b553af8, robotiq 11935dc7, scalia 43e98cae, surmesur a697cc5a, toonboom e2674f6a, triotech 14ada0c8, vicpark 8bb2d6c6, ziptrekeco e6e7608c, batimoinc f3a1dbe1, bc2 676b3898 et bigbang 9d7b528c le même jour. Le tenant était vert avec found=23 (= médiane 23.0) au sync de 07:23:19 le 2026-10-21, premier échec à 10:16:50, première rotation du scheduler après la fenêtre de mise hors ligne des portails BambooHR (08:34-08:37 EDT), 11 échecs 404 consécutifs (/careers/list = 404 Route Not Found) jusqu'à 13:37:33. Pas une migration d'ATS : www.broccolini.com/en/careers pointe toujours vers broccolini.bamboohr.com/careers (vérifié live). FIN DE PANNE constatée pendant la mission : /careers/list de nouveau 200 (totalCount=47) sur broccolini ET le frère mitacs, le sync horaire de 13:54:28 avait déjà reverdit le tenant seul (ok=1 found=23 removed=0), re-prouvé par sync isolé pendant la mission (found=23 = médiane, added=0 removed=0) — les portails BambooHR sont revenus alors que status.bamboohr.com est encore MONITORING ; les autres frères bamboohr reverdiront seuls à leur prochaine rotation horaire. Aucun retrait pendant la panne (sync échouait proprement, ok=0 raise_for_status 404) : les 23 offres QC (22 Montréal + 1 Québec, immobilier/construction Broccolini) sont restées actives en base. Artefact vague C : url vide dans sources.json → https://www.broccolini.com (broccolini.com redirige vers www.broccolini.com/fr, 200 vérifié live, « Broccolini | Investir. Développer. Construire. »). Docstring chronologie 1re intervention, fiches broccolini.md/ats-bamboohr.md/INDEX.md régénérées. 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 · 1 file +1 −1
    3. [ka6] connecteur bigbang: broken = PANNE MONDIALE BambooHR (incident de sécurité PHP2SHELL), rien à réparer côté connecteur — même panne que rethinkcanada 7b553af8, robotiq 11935dc7, scalia 43e98cae, surmesur a697cc5a, toonboom e2674f6a, triotech 14ada0c8, vicpark 8bb2d6c6, ziptrekeco e6e7608c, batimoinc f3a1dbe1 et bc2 676b3898 le même jour. Le tenant était vert avec found=7 (= médiane 7.0) au sync de 07:22:01 le 2026-10-21, premier échec à 10:15:46, première rotation du scheduler après la fenêtre de mise hors ligne des portails BambooHR (08:34-08:37 EDT) : /careers/list = 404 text/plain {"error_msg":"404 Route Not Found"} sur bigbang ET le frère mitacs (vérifiés live pendant la mission), status.bamboohr.com toujours MONITORING (PHP2SHELL). Pas une migration d'ATS : bigbang360.com/careers/ pointe toujours vers ce board BambooHR. Le sync échoue proprement (ok=0, raise_for_status 404, re-vérifié par sync isolé : removed=0) donc AUCUN retrait — les 7 offres QC (Montréal, consultation ERP/CRM Big Bang) restent actives en base ; dès le retour de BambooHR (sonder /careers/list, 200 = fenêtre finie, pattern fenêtre de maintenance Workday) le sync horaire repart seul. Artefact vague C : url vide dans sources.json → https://bigbang360.com (200 vérifié live, « Big Bang 360 | ERP, CRM & Digital Transformation Experts » ; bigbangerp.com redirige vers bigbang360.com — ⚠️ PAS gobigbang.com qui redirige vers bigbangflow.com, homonyme d'email marketing). Docstring chronologie 1re intervention, fiches bigbang.md/ats-bamboohr.md/INDEX.md régénérées. 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 · 1 file +1 −1
    4. [ka6] connecteur bc2: broken = PANNE MONDIALE BambooHR (incident de sécurité PHP2SHELL), rien à réparer côté connecteur — même panne que rethinkcanada 7b553af8, robotiq 11935dc7, scalia 43e98cae, surmesur a697cc5a, toonboom e2674f6a, triotech 14ada0c8, vicpark 8bb2d6c6, ziptrekeco e6e7608c et batimoinc f3a1dbe1 le même jour. Le tenant était vert avec found=1 (= médiane 1.0) au sync de 07:20:40 le 2026-10-21, premier échec à 10:14:55, première rotation du scheduler après la fenêtre de mise hors ligne des portails BambooHR (08:34-08:37 EDT) : /careers/list = 404 text/plain {"error_msg":"404 Route Not Found"} sur bc2 ET le frère mitacs (vérifiés live pendant la mission), status.bamboohr.com toujours MONITORING (PHP2SHELL, « UPDATE: We have temporarily taking BambooHR offline as a precaution »). Pas une migration d'ATS. Le sync échoue proprement (ok=0, raise_for_status 404, re-vérifié par sync isolé : removed=0) donc AUCUN retrait — l'offre QC (ARCHITECTE PAYSAGISTE, Montréal, urbanisme Groupe BC2) reste active en base ; dès le retour de BambooHR (sonder /careers/list, 200 = fenêtre finie, pattern fenêtre de maintenance Workday) le sync horaire repart seul. Artefact vague C : url vide dans sources.json → https://groupebc2.ca (200 vérifié live, « Groupe BC2 — Activer la vitalité des milieux et des communautés » ; groupebc2.com redirige vers le .ca). Docstring chronologie 1re intervention, fiches bc2.md/ats-bamboohr.md/INDEX.md régénérées. 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 · 1 file +1 −1
    5. Simon-Pierre Boucher · 1 file +1 −1
    6. [ka6] connecteur triotech: stale = PANNE MONDIALE BambooHR (incident de sécurité PHP2SHELL), rien à réparer côté connecteur — même panne que rethinkcanada 7b553af8, robotiq 11935dc7, scalia 43e98cae, surmesur a697cc5a et toonboom e2674f6a le même jour. Le tenant était vert avec found=14 (= médiane 14.0) au sync de 05:55:13 le 2026-10-21, premier échec à 08:47:48, pile dans la fenêtre de mise hors ligne des portails BambooHR (08:34-08:37 EDT) : /careers/list = 404 text/plain {"error_msg":"404 Route Not Found"} sur triotech ET le frère mitacs (vérifiés live pendant la mission), status.bamboohr.com toujours MONITORING (PHP2SHELL). Pas une migration d'ATS. Le sync échoue proprement (ok=0, raise_for_status 404, re-vérifié par sync isolé : removed=0) donc AUCUN retrait — les 14 offres QC (Montréal/Joliette, attractions médiatiques Triotech) restent actives en base ; dès le retour de BambooHR (sonder /careers/list, 200 = fenêtre finie, pattern fenêtre de maintenance Workday) le sync horaire repart seul. Artefact vague C : url vide dans sources.json → https://trio-tech.com (200 vérifié live, « Interactive Dark Rides Manufacturer & Media-Based Attractions | Triotech ») — ⚠️ PAS triotech.com qui est Trio-Tech International (semi-conducteurs, US/Singapour). Docstring chronologie 1re intervention, fiches triotech.md/ats-bamboohr.md/INDEX.md régénérées. 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 · 1 file +1 −1
    7. [ka6] connecteur rethinkcanada: stale = PANNE MONDIALE BambooHR (incident de sécurité PHP2SHELL), rien à réparer côté connecteur. BambooHR a mis ses portails carrières hors ligne par précaution le 2026-10-21 entre 08:34 et 08:37 EDT (dernier frère vert redbarrels 08:33:57, premier 404 rethinkcanada 08:37) : /careers/list ET la page /careers = 404 text/plain {"error_msg":"404 Route Not Found"} (Cloudflare) sur TOUS les tenants — 24 connecteurs BambooHR du repo touchés simultanément (mitacs/batimoinc/devimco… vérifiés live), status.bamboohr.com = « MONITORING — PHP2SHELL security vulnerability… temporarily take BambooHR offline », rendu Scrapfly du portail = 403 « BambooHR temporarily unavailable ». Pas une migration : found=7 encore vert à 05:31 le matin même, et rethinkideas.com/careers (Next.js) affiche « Something went wrong » car il consomme la même API BambooHR. Le sync échoue proprement (ok=0, raise_for_status 404) donc AUCUN retrait — les 7 offres QC restent actives en base ; dès le retour de BambooHR (sonder /careers/list, 200 = fenêtre finie, pattern fenêtre de maintenance Workday) le sync horaire repart seul. Artefact vague C : url vide dans sources.json → https://www.rethinkideas.com (200 vérifié live). Docstring chronologie 1re intervention, fiches rethinkcanada.md/ats-bamboohr.md/INDEX.md régénérées. 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 · 1 file +1 −1
  3. Tue, Oct 20, 2026 2

    1. [ka6] connecteur makeitbloom: stale = angle mort JazzHR réel — page détail sans JSON-LD JobPosting, repli HTML générique dans jazzhr.py (found 0→1). Les 3 offres SEO (UhDHyS6fne/xvSwVILniQ/qdFba5tbN5, Montréal) dépubliées le jour même entre les syncs de 06:38 (found=3) et 15:37 (found=0) du 2026-10-20, détails confirmés 410 Gone (marqueur JazzHR, cf. geox). MAIS le board n'était PAS vide : l'offre neuve dVcAlVM7ko « Spécialiste des médias payants » (republication du poste de sept. sous un id neuf, pattern du tenant) était rejetée par le filtre QC car sa page détail ne porte AUCUN bloc JSON-LD JobPosting (seul un Organization) — une première sur ce tenant, alors que le frère playground est toujours balisé. Vrai angle mort corrigé dans jazzhr.py : _detail_fields_from_html, repli quand extract_jobposting échoue — titre via h2 du job-header, lieu « Ville, QC, Canada » via le bloc job-attributes title=Location, type via resumator-job-employment, description via #job-description borné par resumator-mobile-apply-wrapper ; validé sur les pages live makeitbloom (sans LD → Montreal/QC) et playground (avec LD → chemin JSON-LD inchangé). Test de régression ajouté (QC gardée, ON lâchée, LD prioritaire). Sync isolé rejoué : found=1 added=1 ok=1 en 2,3 s, offre en base Montréal active. Artefact vague C : url vide dans sources.json → https://www.makeitbloom.com (200 vérifié live). Docstring chronologie 1re intervention, fiches makeitbloom.md/ats-jazzhr.md/INDEX.md régénérées. 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 · 1 file +1 −1
  4. Mon, Oct 19, 2026 4

    1. [ka6] connecteur nutreco: stale = faux positif volume QC nul (médiane 1.0) — vague d'embauche QC (16 offres Trouw Nutrition/Shur-Gain) dépubliée progressivement 17→19 oct (16→11→2→1→0), dernière offre VAC30066-1 « Assistant(e) aux opérations — Œufs de vaccin » (Notre-Dame-des-Prairies, parue 2026-10-08) retirée entre les syncs de 08:49 (found=1) et 11:22 (found=0); détail cxs = 404 HTTP_404 SANS sous-code (variante reddyice, 2e confirmation — offre vivante répond 200 au même format), board live 200 avec 129 offres monde, facette Country Canada=4 (Skretting NB/BC), searchText Quebec/Montréal/Berthierville/Saint-Hyacinthe=0, 6 multi-lieux tous Europe/LatAm. Pas de migration d'ATS: façades officielles careers.nutreco.com (EN) et carrieres.nutreco.com (FR, liée depuis trouwnutrition.ca/fr-ca/Carrieres/) = miroirs du même vivier (sitemaps 129-130 postes identiques, 0 QC, l'offre St-Hyacinthe /vacancy/3942 indexée par Google y est 404); aucun signal M&A/fermeture QC 2026. VRAI bug latent corrigé: ce tenant met la RÉGION dans bulletFields[0] (['São Paulo'], ['Guayas']…) → external_id « Quebec » partagé par TOUTES les offres QC qui s'écrasaient sur un seul uid en base (16 trouvées, 1 affichée pendant la vague) — hook _external_id pattern altusgroup (bullet VACnnnnn sinon suffixe du chemin). Artefact vague C: url vide dans sources.json → https://www.nutreco.com (200 vérifié live). Sync isolé rejoué: found=0 ok=1 removed=1 (retrait propre de l'uid fantôme « Quebec ») en 10 s. Docstring chronologie 1re intervention, fiches nutreco.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 · 1 file +1 −1
  5. Sat, Oct 17, 2026 8

    1. Simon-Pierre Boucher · 1 file +1 −1
    2. Simon-Pierre Boucher · 1 file +1 −1
    3. Simon-Pierre Boucher · 1 file +2 −2
  6. Fri, Oct 16, 2026 2

    1. Simon-Pierre Boucher · 1 file +2 −2
    2. Simon-Pierre Boucher · 1 file +2 −2
  7. Thu, Oct 15, 2026 9

    1. [ka6] connecteur allredi: rien à réparer côté flux — dépublication légitime de l'unique offre QC le 2026-10-15 + artefact vague C corrigé (homepage → Allredi). Stale = faux positif de volume nul (médiane 0.5): l'unique offre QC jamais vue (2717559 « Customer Service Representative » Laval, parue 2026-08-20, 45-55 k$) dépubliée par l'employeur entre 16:04 et 18:22 (found 1→0, missed=1, puis removed=1 via garde-fou 2-miss à 20:35), sync_log vert en continu — AUCUN échec technique. Marqueur Recruitee confirmé live (3e confirmation, classe gevgroupltd/huaweicanada): détail dépublié = 404 page /o/<slug> ET API /api/offers/2717559. Board re-vérifié vivant: 15 offres (Fairfield CA, Davenport IA, Pasadena TX, Gonzales LA, Leduc/Calgary AB, Coquitlam BC, Winnipeg MB) 0 QC, aucune translations.fr cachant un site QC (gotcha huaweicanada vérifié). Pas de migration: allredi.com/careers-page embarque toujours le widget RTWidget du même tenant (company id 82775, careers_url = allredi.recruitee.com, mêmes 15 offres). Sync rejoué vert found=0 = légitime en 0,2 s. Artefact vague C (classe gevgroupltd/jam/mlp): EMPLOYER/name = « homepage » (artefact du générateur) → Allredi (nom lu dans les descriptions: « fueling Allredi's growth across North America », fabricant/distributeur d'équipement de sablage au jet abrasif; allredi.py + sources.json), url vide → allredi.com; employeur propagé à la ligne inactive 2717559 (UPDATE direct, jamais réécrite par un sync). Docstring ajoutée (chronologie 1re intervention), fiches allredi.md/ats-recruitee.md/INDEX.md régénérées. Non-régression recruitee via anciapersonnelinc found=57. 107 tests verts, pm2 restart OK, site local+public 200.
      …
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher · 1 file +2 −2
    2. [ka6] fix connecteur mlp: panne shard Dayforce 2026-10-14 déjà résolue + assurance bi-culture (pattern jam/kdcone) + artefact vague C corrigé (Mlp → MacLean Power Systems). Broken = 3 échecs FRANCS ok=0 (read timeout 15:42 puis 503 ×2 à 19:07/20:07 sur /api/geo/mlp/jobposting/search, même rafale que kdcone/jam/imperialdade/harrisrebar/ndtglobal), jamais de faux 0 — les 3 offres QC préservées; syncs verts found=3 jusqu'à 13:12 le 14, trou ensuite = restarts pm2 des missions voisines. Panne résolue d'elle-même: sync rejoué vert found=3 = médiane 3.0 en 1,3 s. Pas de migration: macleanpower.com/careers-at-mps/ référence toujours le CandidatePortal Dayforce du namespace mlp (culture maîtresse en-US). Re-sondage tri-culture (pattern jam/kdcone/imperialdade): fr-CA ne voit que les 3 offres traduites (toutes QC Châteauguay) vs 136 offres en en-CA/en-US dont 2 QC (16245/16242, MÊMES ids = vraies traductions; 16217 « Machiniste Quart de soir » n'existe qu'en fr-CA) — aucune offre QC manquée aujourd'hui, mais vue fr-CA à 3/136 sur tenant à culture maîtresse EN = angle mort latent (cas jam: quasi-totalité du QC publiée qu'en EN) → fix CULTURES=(fr-CA,en-CA) fusion par external_id priorité fr-CA, found inchangé 3 = médiane, assurance contre un futur poste QC sans traduction FR. Artefact vague C (classe gevgroupltd/jam/kdcone): EMPLOYER/name = namespace brut « Mlp » → MacLean Power Systems (nom lu dans les descriptions: « Avec son siège social situé à Fort Mill, en Caroline du Sud, MacLean Power Systems (MPS) est le principal fabricant de produits critiques », 1600 employés, usine QC = filiale Vizimax Inc. 225 boul. Ford Châteauguay; mlp.py + sources.json), url vide → macleanpower.com; propagation aux 3 actives via sync (updated=3) + 3 lignes inactives (UPDATE direct, jamais réécrites par un sync). Docstring enrichie (chronologie 2e intervention), fiches mlp.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 · 1 file +2 −2
    3. [ka6] fix connecteur kdcone: angle mort de culture récupéré (found 14→15) + panne shard Dayforce 2026-10-14 déjà résolue + artefact vague C corrigé (Hygiéniste Industrielle → KDC/ONE). Broken = 3 échecs FRANCS ok=0 (read timeout 15:34 puis 503 ×2 à 19:01/19:52 sur /api/geo/kdcone/jobposting/search, même rafale que jam/harrisrebar/imperialdade/wikoff/wafna/leadsonline/peaktech/stateindustrial), jamais de faux 0 — les 14 offres QC préservées; syncs verts found=14 jusqu'à 13:07 le 14, trou ensuite = restarts pm2 des missions voisines. Panne résolue d'elle-même: sync rejoué vert found=14 = médiane 14.0 en 1,3 s. Pas de migration: kdc-one.com/careers référence toujours les CandidatePortal dayforcehcm par usine du namespace kdcone (cultures maîtresses en-US/en-GB). ANGLE MORT de culture (pattern jam/imperialdade/leadsonline/bly/boralex) détecté au re-sondage tri-culture: fr-CA ne voit que les 14 offres traduites (toutes QC) vs 127 offres en en-CA/en-US dont 14 QC — 13 communes + l'évergreen « Spontaneous Candidacy » Knowlton id 58831 publié SEULEMENT en EN (pendant FR id 58411, ids distincts par langue, classe pokafr) → fix CULTURES=(fr-CA,en-CA) fusion par external_id priorité fr-CA, found 14→15 (added=1, updated=14) + assurance contre un futur poste QC sans traduction FR (cas jam). Artefact vague C (classe gevgroupltd/jam): EMPLOYER/name = titre d'offre brut « Hygiéniste Industrielle » → KDC/ONE (nom lu dans les descriptions: « Chez KDC/ONE, nous sommes des leaders dans la fabrication en sous-traitance », plus grand fabricant de déodorants en Amérique du Nord, usines QC Knowlton + siège Longueuil; kdcone.py + sources.json), url vide → kdc-one.com; propagation aux 15 actives via sync + 8 lignes inactives (UPDATE direct, jamais réécrites par un sync). Docstring enrichie (chronologie 2e intervention), fiches kdcone.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 · 1 file +2 −2
    4. [ka6] fix connecteur jam: angle mort MAJEUR de culture récupéré (found 5→23) + panne shard Dayforce 2026-10-14 déjà résolue + artefact vague C corrigé (Architecte Salesforce Sommaire → JAM Industries). Broken = 4 échecs FRANCS ok=0 (500 à 15:26 puis 503 ×3 jusqu'à 19:37 sur /api/geo/jam/jobposting/search, même rafale que harrisrebar/imperialdade/wikoff/wafna/leadsonline/peaktech/stateindustrial), jamais de faux 0 — les 5 offres QC préservées; syncs verts found=5 jusqu'à 13:00 le 14, trou ensuite = restarts pm2 des missions voisines. Panne résolue d'elle-même: sync rejoué vert found=5 = médiane 5.0 en 1,3 s. Pas de migration: jamindustries.com/careers référence toujours jobs.dayforcehcm.com/jam/CANDIDATEPORTAL. ANGLE MORT réel (pattern imperialdade/leadsonline/bly/boralex) détecté au re-sondage tri-culture: fr-CA ne voit que 8 offres (5 QC) vs 41 en en-CA/en-US dont 21 QC — la quasi-totalité des postes QC de Baie-d'Urfé/Montréal (titres bilingues « … / Claims Administrator ») n'est publiée QUE dans les cultures EN; « Architecte Salesforce » id 1601 et « Coordonnateur de la chaîne d'approvisionnement » id 653 n'existent qu'en fr-CA → fix CULTURES=(fr-CA,en-CA) fusion par external_id priorité fr-CA, found 5→23 (added=7, updated=16). Artefact vague C (classe gevgroupltd/kodify): EMPLOYER/name = titre d'offre brut « Architecte Salesforce Sommaire » → JAM Industries (nom lu dans les descriptions: « Don't skip a beat, apply to JAM Industries! », distributeur d'instruments de musique/électronique depuis 1972, divisions Erikson Music/Audio/Consumer; jam.py + sources.json), url vide → jamindustries.com; propagation aux 23 actives via sync + 10 lignes inactives (UPDATE direct, jamais réécrites par un sync). Docstring enrichie (chronologie 2e intervention), fiches jam.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.
      Simon-Pierre Boucher · 1 file +2 −2
    5. [ka6] fix connecteur imperialdade: angle mort de culture récupéré (found 32→33) + panne shard Dayforce 2026-10-14 déjà résolue + artefact vague C corrigé (Sany → Imperial Brady Canada). Broken = 3 échecs FRANCS ok=0 (read timeout 15:23 puis 503 ×2 à 18:51/19:12 sur /api/geo/imperialdade/jobposting/search, même rafale que harrisrebar/wikoff/wafna/leadsonline/peaktech/stateindustrial), jamais de faux 0 — les 32-33 offres QC préservées; syncs verts found=32 jusqu'à 12:59 le 14, trou ensuite = restarts pm2 des missions voisines. Panne résolue d'elle-même: sync rejoué vert found=32 = médiane 32.5 en 2,4 s. Pas de migration: imperialbrady.com/careers référence toujours en-CA/imperialdade/CANCANDIDATEPORTAL (+ board US CANDIDATEPORTAL 185 offres 0 QC sondé). ANGLE MORT réel (pattern leadsonline/bly/boralex) détecté au re-sondage bi-board × tri-culture: fr-CA ne voit que 33 offres (32 QC) vs 47 en en-CA/en-US — « IT Business Analyst - Digital Integrations » Saint-Laurent id 10917 (parue 2026-09-17) n'existe que dans les cultures EN (lien officiel du site carrières = en-CA, culture maîtresse), « Chauffeur de camion porteur (classe 3) » Jonquière id 10515 n'existe qu'en fr-CA → fix CULTURES=(fr-CA,en-CA) fusion par external_id priorité fr-CA, found 32→33 (added=1). Artefact vague C (classe gevgroupltd/leadsonline): EMPLOYER/name « Sany » (marque d'une seule division, sany.ca à vendre) → Imperial Brady Canada (nom lu dans les descriptions d'offres: « Imperial Brady Canada, principal distributeur national »; imperialdade.py + sources.json), url vide → imperialbrady.com; propagation aux 32 actives via sync (updated=32) + 30 lignes inactives (UPDATE direct, jamais réécrites par un sync). Docstring enrichie (chronologie 2e intervention), fiches imperialdade.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.
      Simon-Pierre Boucher · 1 file +2 −2
    6. Simon-Pierre Boucher · 1 file +2 −2
    7. [ka6] connecteur peaktech: rien à réparer côté flux — found=0 légitime (3e intervention, source structurellement 0 QC) + artefact vague C corrigé (Peaktech → Peak Technologies). Stale = variante « cycle interrompu »: dernier sync enregistré 2026-10-14 19:12 = 503 de la panne partielle de shard Dayforce du 14 (résolue, même rafale que wikoff/wafna/leadsonline), puis trou de syncs causé par les restarts pm2 des missions voisines (scheduler vivant en plein cycle, lettre « c », à l'intervention); le « dernier succès 2026-10-05 » de la supervision = dernier sync avec found>0 (offre 3870 dépubliée ce jour-là, cas 6a2cebc1), syncs ok=1 found=0 verts en continu entre les deux. Sync rejoué vert found=0 = médiane 0.0 en 4,6 s. Pas de migration: peaktech.com/about-peak-technologies/careers/ (403 anti-bot direct → Scrapfly 200) référence toujours dayforcehcm.com/CandidatePortal/en-CAN/peaktech = même tenant. Pas d'angle mort: fr-CA maxCount=0 (connu depuis 6a2cebc1), en-CA 46 offres TOUTES hors QC (US, GB ×2, BE, ON) vérifiées lieux complets (stateCode/isoCountryCode), en-US sondé = 0 QC aussi, les 3 offres virtuelles sans lieu inspectées au détail = aucune mention Québec/Montréal/Canada. Artefact vague C (classe wafna/leadsonline): EMPLOYER/name = namespace brut « Peaktech » → Peak Technologies (nom lu dans les descriptions d'offres « For over 35 years, Peak Technologies… » et titre du site officiel « Careers - Peak Technologies »; peaktech.py + sources.json), propagation aux 4 lignes en base (UPDATE direct, toutes inactives — aucun sync ne les aurait réécrites). Docstring enrichie (chronologie 3e intervention), fiches peaktech.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 · 1 file +1 −1
    8. [ka6] connecteur orthoclinical: rien à réparer côté flux — unique offre QC dépubliée le 2026-10-14 (found=0 légitime) + double artefact vague C corrigé (Field Service Representative → QuidelOrtho). Stale = variante « cycle interrompu » (restarts pm2 des missions voisines, 153 restarts, scheduler vivant en plein cycle à l'intervention). Dépublication RÉELLE de l'unique offre QC R0016868 « Field Service Representative - Quebec City Region » (parue 2026-09-14) entre 15:47 et 19:11 le 2026-10-14: détail cxs = 403 S22 (marqueur Workday classique), dernier sync avant trou = found=0 ok=1 jamais de faux échec. Board vivant 29 offres (US/Rochester, Inde, Chine, Allemagne, UK) 0 QC: searchText Quebec/Canada/Montreal/Montréal = 0, les 5 offres multi-lieux vérifiées une à une au détail cxs = 100 % US/UK, 8 sites frères sondés (External, Careers, QuidelOrtho…) = 404. Pas de migration: quidelortho.com/global/en/careers/careers-home référence toujours orthoclinical.wd1.myworkdayjobs.com/Search = même tenant/board. found=0 conforme à la médiane 0.5 (source oscillant 0/1), garde-fou de dérive non déclenché (DRIFT_MIN_BASE=8 > médiane), offre désactivée proprement par le pipeline (miss_count 2, removed=1, sync vert ok=1). DOUBLE artefact vague C corrigé (classe gevgroupltd/kodify 8ff81d0): EMPLOYER/name = titre d'offre brut « Field Service Representative » → QuidelOrtho (fusion Quidel + Ortho Clinical Diagnostics 2022, diagnostics in vitro; hiringOrganization Workday = Ortho-Clinical Diagnostics, Inc., nom courant lu dans les descriptions d'offres et sur le site officiel; orthoclinical.py + sources.json), url vide → quidelortho.com; propagation à la ligne en base (UPDATE direct, l'offre étant dépubliée aucun sync ne l'aurait réécrite). Docstring enrichie, fiches orthoclinical.md/ats-workday.md/INDEX.md régénérées. Non-régression workday via dupont found=1. 107 tests verts, pm2 restart OK, site local+public 200.
      …
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher · 1 file +2 −2
    9. [ka6] fix connecteur leadsonline: angle mort de culture récupéré (found 1→2) + panne shard Dayforce 2026-10-14 déjà résolue + double artefact vague C corrigé (Leadsonline → LeadsOnline). Namespace supplémentaire de la panne partielle de shard Dayforce du 2026-10-14, DÉJÀ RÉSOLUE à l'intervention (syncs verts found=1 jusqu'à 15:38, 503 franc à 19:03 sur /api/geo/leadsonline/jobposting/search, ok=0 jamais de faux 0, offre QC préservée; trou de syncs ensuite = restarts pm2 des missions voisines, variante « cycle interrompu »; run.py sync repasse vert). Pas de migration: leadsonline.com/careers.html pointe toujours jobs.dayforcehcm.com/en-US/leadsonline/CANDIDATEPORTAL = même tenant/board. ANGLE MORT réel (pattern bly/boralex): fr-CA ne voit qu'1 offre (id 864 assemblage Saint-Laurent, traduite), en-CA/en-US voient les 8 offres du groupe (quasi toutes Plano TX) dont 2 QC — id 864 partagé ET « Coordonnateur(trice), Ressources humaines (Contrat d'un an) » Saint-Laurent id 922 publiée bilingue mais seulement dans les cultures EN → fix CULTURES=(fr-CA,en-CA) fusion par external_id priorité fr-CA, found 1→2 (added=1). Employeur identifié: LeadsOnline LLC (Plano TX, technologies d'enquête pour forces de l'ordre, IBIS/MatchPoint) — présence QC via l'acquisition d'Ultra Forensic Technology (ex-Forensic Technology, créatrice d'IBIS, production à Saint-Laurent). Artefact vague C (classe gevgroupltd 8ff81d0): EMPLOYER/name « Leadsonline » → LeadsOnline (casse officielle), url vide → leadsonline.com; propagation aux lignes actives (updated=1 via content_hash). Docstring enrichie, fiches leadsonline.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 · 1 file +2 −2
  8. Wed, Oct 14, 2026 3

    1. [ka6] connecteur wikoff: rien à réparer côté panne — namespace supplémentaire de la panne partielle de shard Dayforce du 2026-10-14, DÉJÀ RÉSOLUE à l'intervention (syncs verts found=1 jusqu'à 13:36, read timeout 16:20 puis 503 sur /api/geo/wikoff/jobposting/search à 19:38, échec franc ok=0 jamais de faux 0, 1 offre QC active préservée; run.py sync wikoff repasse vert found=1 = médiane 1.0, updated=1). Pas de migration: wikoff.com/careers pointe toujours jobs.dayforcehcm.com/en-US/wikoff/CANDIDATEPORTAL = même tenant/board. Partition de culture vérifiée (pas d'angle mort, pattern altg/wafna): fr-CA voit 1 offre, la QC (le tenant ne traduit que le poste québécois), en-CA/en-US voient les 40 offres du groupe (quasi toutes US) dont exactement la même QC (id 665 « Opérateur(trice) de Production (Montreal) » partagé) — fr-CA est la bonne culture. DOUBLE artefact vague C corrigé (classe gevgroupltd 8ff81d0): EMPLOYER/name = titre d'offre brut « Production Operator I (Montreal) » (classe kodify) → Wikoff Color Corporation (fabricant d'encres d'imprimerie et de revêtements détenu par ses employés ESOP, siège Fort Mill SC, usine montréalaise; nom lu dans les descriptions d'offres et sur le site officiel; wikoff.py + sources.json), url vide → wikoff.com; propagation faite à la ligne active (sync vert updated=1 via content_hash). Docstring enrichie, fiches wikoff.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.
      Simon-Pierre Boucher · 1 file +2 −2
    2. [ka6] connecteur wafna: rien à réparer côté panne — namespace supplémentaire de la panne partielle de shard Dayforce du 2026-10-14, DÉJÀ RÉSOLUE à l'intervention (syncs verts found=2 jusqu'à 13:32, read timeout 16:16 puis 503 sur /api/geo/wafna/jobposting/search à 19:34, échec franc ok=0 jamais de faux 0, 2 offres QC actives préservées; run.py sync wafna repasse vert found=2 = médiane 2.0, updated=2). Pas de migration: wismettacusa.com/ca/employment/ pointe toujours jobs.dayforcehcm.com/en-CA/wafna/CANCAREERSITE = même tenant/board. Partition de culture vérifiée (pas d'angle mort, pattern altg): fr-CA voit 2 offres TOUTES QC (le tenant ne traduit que les postes québécois), en-CA/en-US voient les 5 offres du groupe (BC/ON en plus) dont exactement les 2 mêmes QC (ids 5509/5516 partagés) — fr-CA est la bonne culture. DOUBLE artefact vague C corrigé (classe gevgroupltd 8ff81d0): EMPLOYER/name = namespace brut « Wafna » → Wismettac Asian Foods (WAFNA = Wismettac Asian Foods North America, importateur-distributeur d'aliments asiatiques du groupe Nishimoto Wismettac, succursale 5865 rue Kieran Saint-Laurent; nom lu dans les descriptions d'offres et sur le site officiel; wafna.py + sources.json), url vide → wismettacusa.com/ca/; propagation faite aux 2 lignes actives (sync vert updated=2 via content_hash). Docstring enrichie, fiches wafna.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.
      Simon-Pierre Boucher · 1 file +2 −2
Menu

Theme