Python 61.6%
TypeScript 20.9%
CSS 11.4%
JavaScript 5.1%
HTML 1.1%
-
Tue, Aug 18, 2026 1
-
Vague 2 : dédup VIN inter-sources, Kijiji particuliers, rappels TC, coordonnées concessionnaires
…
- dedup.py : dédoublonnage par VIN exact (17 car. valides) recalculé après chaque cycle ; autorité concessionnaire direct > portail > marketplace (champ type de sources.json), canonique garde dup_sources, doublons masqués via dup_of (colonnes additives + index vin/dup_of) ; filtre dup_of IS NULL sur /api/vehicles, facets, stats et pages SEO - connectors/kijiji.py : annonces de PARTICULIERS kijiji.ca c174/l9001 (kijijiautos.ca n existe plus — domaine SERVFAIL) : __NEXT_DATA__/Apollo, attributs canoniques, GPS exact, VIN/Carfax quand présents, ~3 000 annonces - recalls.py : rappels Transports Canada (dump CSV open data mensuel, 109 186 lignes / 16 969 rappels), croisement make/model/year + GET /api/vehicles/{uid}/recalls - dealers.py : coordonnées des 138 sources (JSON-LD AutoDealer + replis, 1 page/site, cache en base) + GET /api/dealers - /api/stats : vin_duplicates_masked, recalls_total, dealers_total Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 17, 2026 2
-
Titre accueil « Un service Groupe KA » + icônes et balises OG/Twitter par défaut
…
- seo.py : titre SSR de l accueil suffixé « · Un service Groupe KA » ; render_page injecte désormais toujours og:image + twitter:card/image (og.png 1200×630 par défaut, photo du véhicule sur les fiches) en dédoublonnant les balises statiques du gabarit - index.html : favicon.svg + apple-touch-icon + og:image/twitter:image absolus (https://www.auto-ka.com/og.png) - ka-assets/ déplacé vers frontend/public/ (servi à la racine du site) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Harmonisation Groupe KA : socle ka-ui, badge, KaFooter, page /contact
…
- Vendorisation du package ka-ui dans frontend/src/ka/ (tokens.css, ecosystem.json, KaFooter, GroupeKaBadge) ; tokens importés AVANT le CSS local dans main.tsx - styles.css allégé : le :root ne garde que l accent orange brûlé d Auto-Ka (--accent/--accent-soft/--accent-deep/--on-accent + alias --lime), socle dédupliqué, couleurs en dur pointées vers les tokens, cibles tactiles 44 px - Header : badge « Un service Groupe KA » à côté du logo (desktop) + barre mobile sous le ticker ; nav défilante sans débordement - Footer : remplacé par le KaFooter commun (siteId auto-ka) - Nouvelle page /contact (ecosystem.json : 3 courriels + rôles, avertissement agrégateur, lien hub, liste des sites) + rendu serveur SEO + sitemap - Profil déconnecté : lien « Créer un compte » vers groupe-ka.com/connexion - index.html : titre « Auto-Ka — Un service Groupe KA » Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Thu, Aug 13, 2026 1
-
SEO : rendu serveur complet + référencement programmatique
…
- autoka/seo.py : HTML complet servi dès la 1re requête (meta uniques, canonical, og:, hreflang fr-CA, JSON-LD Car/Offer/ItemList/BreadcrumbList, contenu dans #root que React remplace au montage) - Pages programmatiques : /usagees/{marque}[/{modele}], /region, /ville, /carrosserie (liste blanche), /motos/{marque}, /scooters/{marque} - Fiches : URL lisible /vehicule/{uid}/{slug} (301 depuis l'uid nu), 410 Gone si retiré/vendu, 404 réels partout (fin des soft-404) - sitemap.xml dynamique (index + pages + fiches par 10 000, lastmod) + robots.txt ; GZipMiddleware - Frontend : routes SPA miroirs (SeoListing + __SEO_CTX__), slugs partagés Python/TS, document.title dynamique, filtres verrouillés - Inclut aussi le travail SSO KA ID + favoris hub déjà en prod (auth.py, hubfav.py, hubprofile.py, account.tsx, FavButton, Profil) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-