- 459commits
- 1branches
- 0releases
- 77.8 MBon disk
- maindefault branch
- 4 days agolast push
-
Thu, Aug 27, 2026 19
-
Wed, Aug 26, 2026 10
-
feat(ka-id v2.2): boost COLLABORATIVE_MODEL des recommandations du modèle ALS (kaid.py aligné sur ka-ui.git/kaid f844854)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat(ka-id v2.1): CF SIMILAR_USERS + langue transversale (kaid.py), SDK pilules « Sauvegarder cette recherche »/« Pas pour moi » (ka-id.js), alignés sur ka-ui.git/kaid cbe9c9f
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
fix(ka-id v2): kaid.py — les plages numériques pèsent 0.6 (un simple bon prix ne score plus 1.0), aligné sur ka-ui.git/kaid
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat(ka-id v2): personnalisation Groupe KA — jobka/kaid.py (canonique ka-ui.git/kaid), journal serveur (search/detail_view/favorite), reranking personnalisé du tri par défaut (blend 0,35, session > long terme, masqués exclus), routeur /api/kaid, SDK ka-id.js (clics, dwell), badge « Recommandé pour vous » sur JobCard
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Tue, Aug 25, 2026 11
-
Refonte visuelle majeure du front-end : design editorial premium
…
- Hero : halo cyan, pastille « marche en direct », recherche centrale (barre blanche a ombre decalee cyan) + chiffres live (offres, employeurs, % salaire affiche) - Filtres : rail de selecteurs discrets sur desktop (pilules, etat actif encre/cyan), panneau bas coulissant sur mobile, puces de filtres actifs retirables + « Tout effacer » - Offres : fini les cartes bordees — rangees editoriales a filets fins, titre Space Grotesk, salaire en exergue cyan a droite avec equivalent annuel, metadonnees calmes en mono, barre d'accent au survol ; favoris alignes sur la meme structure - Fiche : mise en page ouverte (plus de grosse boite), metriques en blocs a filet superieur, CTA « Postuler » en accent - Tableau employeurs allege (filets fins), pagination sobre en mono, menu mobile avec entree en cascade, prefers-reduced-motion respecte - Bulle KA Agent masquee quand un panneau plein ecran est ouvert Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Nav v2 correctif : le ✕ de fermeture vit DANS le panneau (fixe, toujours visible)
…
Le ✕ était le burger du header ; si le header n'est pas épinglé (bas de page), il défilait hors écran alors que le panneau fixed restait affiché. Ajout d'un .mm-close position:fixed en haut à droite du panneau et burger masqué à l'ouverture. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Nav mobile v2 : le dropdown 480px devient un panneau plein écran fixed
…
Standard KA 2026-08-25 : .mobile-menu passe de position:absolute top:100% (max-height 480px) à position:fixed inset:0 — le menu est visible peu importe la position de scroll. Liens numérotés font-display, rang du header (marque + burger→✕) maintenu au-dessus du panneau. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Phase 3 — enrichissement des 1050+ connecteurs (exigences, séniorité) + refonte du display des offres avec métriques claires
…
Backend (enrichissement central via finalize() -> tous les connecteurs) : - normalize.py : extract_requirements() (années d'expérience, scolarité, langues exigées, FR/EN, bornes de plausibilité), parse_seniority() (stage/junior/intermédiaire/senior/direction : titre, libellés ATS, années d'expérience), en-têtes d'avantages élargis - schema.py : champ seniority + branchement des extracteurs (setdefault, jamais d'écrasement des valeurs ATS) - db.py : colonne seniority (migration auto) dans insert/update - web.py : filtre + facette séniorité, salary_context (médiane/quartiles de la catégorie + écart % de l'offre, cache 10 min), employer_jobs, median_salary_year dans /api/stats - scripts/backfill_enrich.py : backfill exécuté — 23 680 offres scannées, 16 606 exigences ajoutées (26 % -> 77 %), 10 966 séniorités (0 -> 46 %) - tests/test_enrich.py : 27 nouveaux tests (101 au total, tous verts) Frontend (display + métriques claires) : - JobCard : badge Nouveau (≤3 j), salaire avec équivalent annuel, badges séniorité/exigences/bilingue, pied fraîcheur · avantages · plateforme - Fiche : panneau « En un coup d'œil » (salaire vs marché avec barre interquartile P25-P75, expérience, scolarité, langues, fraîcheur, date limite), volume d'offres de l'employeur, historique du salaire affiché - Accueil : filtre séniorité ; api.ts : types + helpers (compactMoney, yearlyEquiv, daysSince) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
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>