HTML 82.1%
Python 14.6%
TypeScript 1.9%
CSS 1%
JavaScript 0.5%
-
Tue, Aug 25, 2026 2
-
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>
-
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>
-
-
Sat, Aug 22, 2026 1
-
apparence : classes métier alignées sur la signature « éditorial sharp » Groupe KA
…
- job-card/sheet/tile/table : bordures encre 1,5 px + ombres décalées (--shadow-off-*), hover translate signature, tuiles avec liseré accent. - badges → chips du groupe (mono 10,5 px, uppercase, pilule bordée) ; salaire (vert bordé) et « offre directe » (accent) conservent leur sens. - filtres du héros : champs sharp (bordure encre, focus 3px 3px 0 accent, case « Salaire affiché » cochée = fond accent-soft). - héros : kicker signature « Pages carrières · Zéro intermédiaire » + surligné d'accent incliné (.hl) sur « à la source ». - pagination et titres de section en font-display 700 ; identité propre à l'emploi conservée (header encre, accent cyan, transparence salariale). - Vérifié Playwright : accueil desktop/mobile + fiche (localhost:8096), build Vite OK, pm2 job-ka-web redémarré, www.job-ka.com 200. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Wed, Aug 19, 2026 1
-
API + frontend phase 2 : quarantaine qualité exclue des points d'accès publics (param quarantined=1 pour supervision), facettes régions administratives et langues, filtres region/language (liste + carte), stats.quarantined ; fiche offre enrichie (logo employeur, langue, région, avantages, bouton candidature directe apply_url, titre d'affichage normalisé) + filtres région/langue sur l'accueil ; scripts backfill_phase2 (réparations + peuplement) et mesure_baseline (avant/après audit)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 17, 2026 1
-
Fondation Job·Ka : socle backend, 5 connecteurs pilotes, frontend, tests
…
- Schéma JobPosting + normalisation (salaires $/h↔$/an, dates ISO, villes canoniques, catégories) — 25 tests unitaires - Pipeline hérité de Lou·Ka : diff par content_hash, délai de grâce, anti-dérive, expiration sur date limite, dédup union-find, géocodage Nominatim + Adresses Québec avec cache - Plateformes ATS : Workday (facette Québec auto-découverte), Lever, Greenhouse, SmartRecruiters — connecteurs pilotes CAE, Desjardins, Poka, Mistplay, Ubisoft (442 offres QC) - API FastAPI (/api/jobs, geojson, facets, sources, stats, /health) + frontend React/Vite (liste, fiche, carte MapLibre, stats) - Fixtures HTTP enregistrées/rejouées hors ligne + hook pre-commit d'en-tête d'auteur (section 17) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-