HTML 82.1%
Python 14.6%
TypeScript 1.9%
CSS 1%
JavaScript 0.5%
-
Sun, Sep 13, 2026 1
-
Sat, Sep 12, 2026 4
-
Fri, Sep 11, 2026 3
-
Thu, Sep 10, 2026 6
-
Wed, Sep 9, 2026 6
-
[ka6] fix connecteur bayshore: retry sur réponse searchjobs non-JSON dans la plateforme taleo — le frontal a renvoyé une page HTML statut 200 au lieu du JSON (« Expecting value: line 2 column 1 », constaté 2026-09-09 06h29 sur bayshore, reparti seul), cas couvert par aucun retry existant (ni 5xx ni anti-bot); nouveau _search_page, 3 essais backoff 10-20 s avec ré-amorçage de session, échec explicite avec extrait du corps après 3 essais; sync rejoué: 11 offres (médiane 11.0)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
[ka6] fix connecteur sante_montreal: Radware étendu au domaine personnalisé post-maintenance Njoyn — bascule Scrapfly + sessions Scrapfly pour la pagination
…
Depuis la maintenance Njoyn du 2026-09-05→07, Radware Bot Manager couvre aussi emplois.santemontreal.qc.ca (avant : seulement *.njoyn.com). Chronologie des syncs : 731 offres (08/09 14h32) → 50 (POST de pagination rejeté) → 0 (page liste bloquée). La page « Radware Block Page » embarque l'URL Xweb.asp dans ses paramètres et passait le garde-fou de _fetch_listing → faux « 0 offre, ok ». - sante_montreal.py : USE_SCRAPFLY = True (pattern des 10 autres tenants Njoyn) - njoyn.py : détection _RADWARE_RE (Radware Block Page/shieldsquare/perfdrive) dans _html avec bascule Scrapfly pour tout le reste du sync ; sessions Scrapfly (_sf_session) partagées entre GET liste / POST pagination / détails — sans session le tbtoken (lié aux cookies ASP du GET) est rejeté en 400 Bad Request au POST ; casse Xweb.asp forcée sur l'action du formulaire (gotcha 2026-09-02) - base.py : kwarg optionnel session sur scrapfly()/get_scrapfly() (session + session_sticky_proxy), rétrocompatible Sync rejoué : 726 offres (médiane historique ~706), removed=16 offres dépubliées pendant la panne. pm2 restart job-ka-sync OK, site 200. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Tue, Sep 8, 2026 2
-
Mon, Sep 7, 2026 3
-
feat(fiche): refonte premium mobile-first de la fiche d'offre (2026-09-07)
…
Même socle que les fiches Lou-Ka v3 / Immo-Ka v3 (frontend/src/fiche/, préfixe jk-, tokens --jk-*, fond papier, cartes blanches bord 1 px, cyan réservé aux CTA/salaire ; header encre conservé en version compacte) : héro (logo + employeur · lieu, salaire en exergue + équivalent annuel, capsules marché / nouveau / offre directe, titre, actions favoris / partage / Postuler) ; « En bref » déterministe (salaire vs médiane de la catégorie, source directe ou portail, exigences, mode/type/niveau, fraîcheur et date limite, volume de l'employeur, avantages) ; navigation sticky ; « Salaire et marché » (KPI, jauge P25–P75 du point médian, historique du salaire affiché, méthodologie — jamais d'estimation) ; « Le poste » (grille icône/valeur, rangées, avantages, description tronquée, champs bruts en accordéon) ; « Où travailler » (carte OSM) ; Dossier de l'offre ; Sources et méthodologie. CTA sticky après le héro, aside desktop sticky, « Demander à Ka » via le widget KA Agent. Header compact sur /emploi/ (favoris + partage via fiche/current.ts, badge masqué). Rangées d'offres de la liste : surface blanche, bord 1 px, ombre légère au survol. Icons.tsx (pictos partagés) ajouté. Aucun order CSS ; pas de scrollIntoView à l'ouverture. Scripts QA : preview.mjs, check-order.mjs, shots.mjs, interactions.mjs (Playwright via lien vers vrai-prix/node_modules). Validé sur M3U96a : tsc + vite build, check-order OK, interactions OK, captures 6 largeurs ; dist basculé, aucun changement API.
-
Sun, Sep 6, 2026 1
-
Sat, Sep 5, 2026 1
-
[ka6] fix connecteur lassonde: garde anti faux-zéro sur la page liste — le site (derrière Sucuri depuis 2026-08) sert parfois un 200 sans la section emplois ni marqueur de challenge connu (constaté 2026-09-05 21h09, sync à 0 alors que 32 offres réelles, is_blocked muet), le conteneur 'job-result-default' est maintenant exigé avec retry+backoff sinon erreur explicite dans sync_log; sync rejoué: 32 offres (médiane 32.0)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Fri, Sep 4, 2026 8
-
Revert "[ka6] connecteur shrinerschildrens: maintenance tenant Workday (401 'system account', 2026-09-04 ~02h EDT, portail redirigé vers community.workday.com/maintenance-page) — retry+backoff du 401 de maintenance dans _req_json de la plateforme workday et erreur explicite dans sync_log; autres tenants wd12 non touchés (cabotcorp 4 offres vérifié)"
…
This reverts commit 540cb825fb63d55d3f28a930a67d9376b5ec7407.
-
Revert "[ka6] connecteur cusm_ir: diagnostic du mur Radware hCaptcha host-wide *.njoyn.com (2026-09-02) — non contournable (Scrapfly/BrightData/Oxylabs/Chromium réel tous bloqués), erreur explicite via _radware_hint, offres en base préservées"
…
This reverts commit c8f84a32fd7bf5528e737523b81b0410486e581e.
-
Mon, Aug 31, 2026 3
-
[ka6] fix connecteur gsknch: reprise sur réponses Workday 200 non-JSON (fenêtres de maintenance nocturnes ~03h) — retry+backoff _req_json dans la plateforme workday, erreur diagnosticable, 11 offres retrouvées
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Sun, Aug 30, 2026 2