- 459commits
- 1branches
- 0releases
- 77.8 MBon disk
- maindefault branch
- 4 days agolast push
-
Thu, Sep 17, 2026 1
-
Wed, Sep 16, 2026 3
-
Tue, Sep 15, 2026 3
-
Mon, Sep 14, 2026 5
-
Sun, Sep 13, 2026 3
-
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