- 459commits
- 1branches
- 0releases
- 77.8 MBon disk
- maindefault branch
- 4 days agolast push
-
Sun, Nov 1, 2026 1
-
Sat, Oct 31, 2026 5
-
[ka6] fix connecteur osgoode_properties: frontal ADP intermittent PAR CID (5e cas, garde-fou retry borné répliqué) — stale causé par 2 syncs 404 pendant l'épisode nocturne ADP du 30-31/10, tenant vivant, sync vert found=1 (= médiane 1.0)
…
Chronologie : vert found=1 en continu jusqu'à 21:26 EDT le 30/10, puis 404 franc sur la liste fr_CA à 23:47 et 02:24 — épisode nocturne ADP multi-tenants (nemaska_lithium, niobec, strathmore, uv_assurance, canadian_royalties touchés 23:45→03:23 pendant que cookit/cultures_genv/h2o_innovation répondaient 200), le même que niobec 61a2ddf8 de la veille. À 04:30 la panne persistait par intermittence pour CE cid : 2 succès sur 6 essais curl sur la MÊME URL liste à la même minute (404 404 200 200 404 404), et le sync rejoué sans correctif a encore pris un 404 à la seconde où curl obtenait 200. Le repli « détail seulement » du connecteur laisse volontairement passer les 4xx (un 404 franc est normalement un signal sûr chez ADP), d'où le stale — même angle mort que bento_sushi 64f53c8f, cookit 7873198d, mitsubishi_hc_capital (2026-10-26) et niobec (2026-10-31), fiche mémoire adp-frontal-intermittent-par-cid. Tenant VIVANT, aucune migration : la liste en_CA expose 3 réquisitions (Live-In Superintendent Ottawa, Live-In Superintendent Kingston ON, Concierge - Gatineau QC) — l'unique offre QC 9201780233629_1 est toujours publiée, found=1 est le volume exact. Correctif minimal, scoped au connecteur (doctrine des 4 frères, PAS de proxy) : _get_json retente jusqu'à 30 fois (pause 2 s) sur 404/502/503/504/timeout/non-JSON, timeout abaissé 30→15 s pour borner les connexions qui pendent. Dormant hors panne (1er essai OK = zéro surcoût) ; un sync vert ne coûte qu'UN appel liste par culture (détails en cache BD). L'itération bi-culture CULTURES=(fr_CA, en_CA) du fix f5132e4d est intacte. Test : sync isolé rejoué AVEC garde-fou = vert ok=1 found=1 added=0 removed=0 en 7,1 s (quelques retries absorbés), offre Concierge - Gatineau active en base. 108 tests pytest verts. Fiches osgoode_properties.md/ats-adp.md/INDEX.md régénérées (1132 autres restaurées, hors périmètre). pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
[ka6] fix connecteur niobec: frontal ADP intermittent PAR CID (4e cas, garde-fou retry borné répliqué) + correction d'un angle mort de culture — FORCE_CITY publiait l'offre talc de Timmins (ON) comme Saint-Honoré QC → bascule LANG en_US, found=0 = reflet exact de la source
…
Stale (2 échecs 404) : vert found=1 jusqu'à 21:24 EDT le 30/10 puis « default backend - 404 » nginx sur la liste à 23:45 et 02:15 — fenêtre nocturne ADP multi-tenants (nemaska_lithium, osgoode_properties, strathmore, uv_assurance, canadian_royalties touchés 23:45→03:23) qui a dégénéré pour CE cid en frontal intermittent (sonde 03:5x : liste ET détail 404 pendant que nemaska/abritek/ strathmore répondent 200 la même minute ; 1 essai sur 6 aboutit). Même panne que bento_sushi/cookit/mitsubishi_hc_capital du 2026-10-26 (fiche adp-frontal-intermittent-par-cid) : garde-fou _get_json répliqué à l'identique (30 essais, pause 2 s, timeout 15 s, 404/502/503/504/timeout/ non-JSON), inerte hors panne. Sync rejoué : vert found=1 en 1,9 s. 2e découverte pendant la vérification bi-culture (fiche dayforce-partition- culture appliquée à ADP) : le cid 099e24b7 est le board corporatif MAGRIS (magrispm.com/careers y pointe en en_US), pas un board Niobec mono-site. La culture fr_CA ne liste qu'1 réquisition sur 20 ET en omet les requisitionLocations ; l'unique offre fr_CA (9204575399835_1 « Process Engineer/Metallurgist », circuits de TALC) est localisée « Timmins, ON » en en_US — publiée à tort comme Saint-Honoré QC via FORCE_CITY depuis la vague D. Board en_US vérifié live : 20 offres, 19/19 avec locations, toutes ON/CO/MT/TX/VT, zéro lieu QC. Correctif : LANG='en_US' (culture sur-ensemble, le filtre Québec tranche sur le vrai lieu), FORCE_CITY retiré. Syncs rejoués 3× : ok=1 found=0 (1er passage 10,7 s = retries flaky au travail), offre Timmins retirée au 2e passage (garde-fou 2-miss ; DRIFT_MIN_BASE=8 > médiane 1.0, retraits non suspendus). found=0 est désormais la VÉRITÉ de la source — profil « ok=1 found=0 médiane ≤1 » : si niobec est re-signalé stale avec le board en_US sans lieu QC, rien à faire, il reverdira à la prochaine embauche QC de Magris/Niobec. Fiches niobec.md/ats-adp.md/INDEX.md régénérées (1132 autres restaurées, hors périmètre). 108 tests pytest verts, pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Mon, Oct 26, 2026 3
-
Fri, Oct 23, 2026 6
-
Wed, Oct 14, 2026 1
-
Tue, Oct 13, 2026 1
-
Sat, Oct 10, 2026 1
-
Mon, Sep 21, 2026 1
-
Tue, Aug 25, 2026 2
-
Vague E — 3 nouvelles familles ATS (JazzHR, Teamtailor, Zoho Recruit) + 60 connecteurs, ~547 offres QC
…
- Nouvelles classes de plateforme : jazzhr.py (liste /apply/ + JSON-LD), teamtailor.py (sitemap + JSON-LD), zoho_recruit.py (flux RSS public) — filtre QC au détail avec report si budget épuisé (doctrine taleo_tbe/adp). - serper_scout.py : 5 nouveaux motifs (jazzhr, teamtailor, zohorecruit, talentnest, njoyn avec CLID/CL/hôte) + CLID dans le dédoublonnage. - 60 connecteurs : 31 JazzHR (Optel 13, Playground 21, Ultium CAM, Altitude Aérospatiale, FortNine, XTL 21, Valnet 22…), 17 Zoho Recruit (Mallette Saguenay 26, DRB 22, dentago 20, Carnaval de Québec, FÉRIQUE, Altitude Sports, Excavations Lafontaine…), 9 Teamtailor (Norda Stelo 50, Workin Group 34, Humanise 13, CAM Mécanique, Synertek…), 3 Njoyn (IR-CUSM 37, RTL 17, Groupe Master 17). - njoyn.py : correctif _keep — certains habillages mettent la date dans la colonne pays (Groupe Master 0 -> 17) ; n'exclure que les pays reconnus. - sources.json : 1 108 sources, 23 familles ATS ; docs/connecteurs régénérées (1 133 fiches) ; rapport docs/prospection-vagueE.md (écartés motivés + reliquats vague F : TalentNest, ENPQ/APCHQ, CUSM). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC
…
- 55 connecteurs générés depuis feeds-vagueD.json (gen_connectors), tous synchronisés sans échec (333 offres). Sandvik re-pointé sur le babillard public sandvik-jobs. - 20 connecteurs manuels sur familles existantes (435 offres) : ADP ×12 (Nordik, Uniboard, Richelieu, UV Assurance, Strathmore, H2O, Cook It, Canadian Royalties, Niobec, Nemaska, Abritek, Triple Boris), Alstom SuccessFactors (227 offres, La Pocatière/MTL), Kiewit-Ganotec (50), Groupe Bellemare Njoyn (27), Ville de Mirabel, Sel Windsor, Global Excel, Graymont TBE, IAMGOLD Taleo. - Correctifs de familles : adp.py FORCE_CITY (mono-sites QC sans requisitionLocation) ; taleo_tbe.py secours og:title variante « - Canada - QC - Ville » (Graymont 0 -> 4) ; successfactors.py slug « -queb » final + garde-fou is_quebec_location contre les faux « QC » (quality control, 3 offres US interceptées ; Kiewit 3 -> 50). - 9 pistes écartées avec raison (babillards US/vides, iCIMS SPA) — détail dans docs/prospection-vagueD.md. - sources.json : 1 048 sources ; docs/connecteurs régénérées (1 070 fiches). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Sun, Aug 23, 2026 1
-
Vague C — +620 connecteurs employeurs directs (350 -> 968)
…
Campagne de découverte massive en 3 angles : éclaireur Serper élargi (60 termes x 10 ATS x 3 pages), reprise des 266 flux confirmés le 22-08 jamais intégrés, et sondage par nom de 182 grands employeurs QC sur 10 ATS. Fusion/nettoyage (scripts/merge_confirmed.py : dédoublonnage multi-vagues, filtre des faux positifs Québec hors province, nettoyage des noms issus des titres Google, exclusion des babillards de démo) puis secteurs attribués par lots (scripts/classify_sectors.py). - Workday +148, SmartRecruiters +118, Dayforce +96, Greenhouse +93, Breezy +50, Workable +40, Lever +32, Ashby +25, Recruitee +12, BambooHR +3 - SuccessFactors +4 vérifiés main : TELUS, Énergir, VIA Rail, Canada Vie - prises notables : Thales, Fiera Capital, Fednav, Wolseley, Cominar, Ludia, Granit Design, Vortex Structures Aquatiques, Warner Bros. Discovery - 973 sources au registre ; docs/connecteurs régénérées (995 fiches) ; docs/CONFORMITE.md : section Vague C + écartés (Air Canada -> Phenom, TÉLUQ, Valero, faux QC) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Sat, Aug 22, 2026 1
-
Vague B — 110 nouvelles sources (26 Dayforce nouvelle famille + 84 sur familles existantes)
…
- Nouvelle famille Dayforce HCM (jobs.dayforcehcm.com, API JSON du frontal Next.js, csrf anonyme + recherche paginée, détail PayClass/PayType avec cache et budget) : 26 employeurs dont Groupe Maurice, Groupe CH, La Vie en Rose, Eidos-Montréal, Air Canada Rouge, Port de Québec, Soprema, BPA… - Ajouts sur familles existantes : Workday +17 (Simons, Cineplex, TJX, FedEx, Abbott…), Greenhouse +17 (Coveo, KRAFTON, Lyft, AutoTrader…), SmartRecruiters +13, Workable +11, Breezy +8, Recruitee +7, Lever +6, Ashby +5. - sources.json : 244 → 354 sources ; docs/connecteurs régénérées (376 fiches). - docs/CONFORMITE.md : bases d'accès vérifiées 2026-08-22, 20+ sources écartées avec raisons (agences, agrégateurs, babillards vides, faux positifs français). - Sync validé : 110/110 sources OK, 2 102 offres ajoutées (total BD 25 280). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Wed, Aug 19, 2026 2
-
docs/connecteurs : régénération post-enrichissement phase 2 (nouveaux champs langue/logo/candidature, complétudes à jour après le cycle complet du 2026-08-19)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Tue, Aug 18, 2026 2
-
docs/connecteurs : snapshot post-cycle complet (220 sources, 42 min)
…
Régénération des fiches sur l état stable après le premier cycle horaire complet à 220 sources (12:46-13:28) : 8 862 offres actives. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Documentation connecteurs (standard Groupe-KA) + registre de conformité
…
- scripts/gen_connector_docs.py : générateur rejouable (ast + sources.json + BD live en lecture seule + sync_log + git) -> docs/connecteurs/ : INDEX.md + 17 fiches plateformes ATS (mécanique, endpoints, budgets, tableau des tenants) + 217 fiches employeurs + 3 fiches portails + fiche dépôt direct (239 fichiers, sections fixes standardisées) - docs/CONFORMITE.md : registre de conformité par famille (base d accès, attribution/lien candidature vérifié -> offre originale, zéro donnée personnelle de candidat, Québec Emploi écarté clicSÉQUR, vérifié 2026-08-18) - README : section Connecteurs (17 ATS, 217 employeurs directs, 3 portails, badge Offre directe, dépôt direct), structure/env/API à jour - data/sources.json : _meta enrichi (compteurs, liste ATS, pointeurs docs) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-