- 459commits
- 1branches
- 0releases
- 77.8 MBon disk
- maindefault branch
- 4 days agolast push
-
Sat, Oct 31, 2026 7
-
[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>
-
Fri, Oct 30, 2026 9
-
Revert "[ka6] fix connecteur valtech: board Greenhouse disparu de l'API publique (migration silo EU cassée) → bascule sur le site carrières officiel valtech.com, IDs Greenhouse préservés — vert found=7 (= médiane 7.0)"
…
This reverts commit 3f719c8ae03a0f3dbccc13f77760344ffa35d795.
-
[ka6] fix connecteur valtech: board Greenhouse disparu de l'API publique (migration silo EU cassée) → bascule sur le site carrières officiel valtech.com, IDs Greenhouse préservés — vert found=7 (= médiane 7.0)
…
Chronologie : vert found=7 en continu jusqu'à 10:11 EDT le 2026-10-30, puis 404 « Job board not found » sur boards-api.greenhouse.io/v1/boards/valtech dès 11:53 (2 échecs consécutifs, stale). Diagnostic : le tenant vit sur le silo EU de Greenhouse (les absolute_url pointaient déjà sur job-boards.eu.greenhouse.io/valtech) mais TOUT le board y renvoie 500 ?error=true (liste, détail, embed — un slug bidon donne 404, donc le board existe mais n'est plus servi), alors que l'API globale sert d'autres tenants EU (riverlane, eversports vérifiés 200) et que status.greenhouse.io est vert : board désactivé/mal migré côté Greenhouse, aucun slug de remplacement (Google n'indexe que « valtech », le site de l'employeur génère encore ces URLs). Réparation (doctrine autodesk→eightfold : suivre l'employeur) : fetch() réécrit sur le site carrières officiel — liste JSON /joblist/getjsonresult (paginée, 147 offres monde, garde-fou structure = erreur franche jamais un faux 0) + pages détail SSR /en-ca/career/jobs/<ghid>/ (description complète dans article.rte-block, datePosted JSON-LD = first_published Greenhouse vérifié, cache BD). Les IDs Greenhouse survivent en fin d'URL → continuité totale des external_id : sync isolé vert ok=1 found=7 updated=7 removed=0 en 14,8 s, les MÊMES 7 offres actives (Montréal) qu'avant la panne, URLs repointées vers valtech.com (les anciennes job-boards.eu 500ent), dates de parution intactes (ex. 4999182101 → 2026-10-07). careers_url de sources.json repointée. Fiches valtech.md/ats-greenhouse.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>
-
Thu, Oct 29, 2026 7
-
Wed, Oct 28, 2026 6
-
Tue, Oct 27, 2026 4
-
Mon, Oct 26, 2026 6
-
Sat, Oct 24, 2026 1