Python 61.6%
TypeScript 20.9%
CSS 11.4%
JavaScript 5.1%
HTML 1.1%
-
Mon, Sep 7, 2026 1
-
feat(fiche): refonte premium mobile-first de la fiche véhicule (2026-09-07)
…
Même socle que les fiches Lou-Ka v3 / Immo-Ka v3 (frontend/src/fiche/, préfixe ak-, tokens --ak-*, fond papier, cartes blanches bord 1 px, orange brûlé réservé aux CTA/prix/score ; masthead encre conservé en version compacte) : héro (concessionnaire · ville, prix + ancien prix barré + capsule marché, titre, résumé année · km · transmission · carburant · carrosserie, galerie à balayage + Lightbox existante, actions favoris / partage / Carfax / Voir l'annonce) ; KA Score en anneau + barres par composante (poids réels de l'API) ; « En bref » déterministe (marché, kilométrage vs âge, baisse de prix, même NIV ailleurs, rappels TC, fraîcheur, Carfax) ; navigation sticky ; « Prix et marché » (KPI, jauge de percentile, nuage prix/km, PDSF d'origine, historique du prix demandé, méthodologie) ; « Le véhicule » (grille icône/valeur dont consommation, rangées NIV/stock/couleurs, description tronquée, équipements 12 + Voir les N, fiche constructeur vPIC en accordéon) ; Rappels Transports Canada ; Le même véhicule ailleurs ; Où le voir (OSM) ; Similaires ; Dossier de l'annonce ; Sources et méthodologie. CTA sticky après le héro, aside desktop sticky (score en miniature, constats), « Demander à Ka » via le widget KA Agent. Masthead compact sur /vehicule/ (favoris + partage via fiche/current.ts, ticker et badge masqués). Cartes véhicule de la grille : 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. Validé sur M4M64b : tsc + vite build, check-order OK sur 2 fiches, interactions OK, captures 6 largeurs ; dist basculé, aucun changement API.
-