Vrai-Prix — l'évaluation du vrai prix des propriétés résidentielles au Québec.
TypeScript 90.2%
JavaScript 3.5%
Python 3.4%
CSS 1.9%
HTML 0.6%
-
Tue, Aug 18, 2026 1
-
docs: PIPELINE-DONNEES.md — pipeline batch de bout en bout (continuité)
…
Documente le pipeline qui produit data/vraiprix.db (il tourne sur le laptop, pas sur le nœud) : sources amont (rôles MAMH 2021-2026 FGDB/GPKG Données Québec licence ouverte ; transactions api.qub.ca scrapées en quadtree avec token Bearer manuel), étapes (extract_roles → merge_transactions kNN 2 passes 99,88 % → hedonic LightGBM 4 modèles → build_vrai_prix_db → build_stats), livraison scp 1,5 Go vers M3U96a, volumétrie vérifiée live (3 747 008 unités, 745 119 transactions, market_index 268), complétude (GPS 100 %, frontage 83 %, année 79 %), risques (token manuel, non-reproductible sur nœud, rôle 2027) et procédure de rafraîchissement pas à pas. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 17, 2026 8
-
Ajout du fichier statique ka-agent.js (widget KA Agent)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Câblage du widget KA Agent (bulle de chat Groupe KA)
…
Ajout des balises window.KA_AGENT={site:"vrai-prix"} et /ka-agent.js en fin de <body> du layout racine. Coexiste avec l agent Ka de /ka. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> -
Footer/contact : Job-Ka rejoint l écosystème (ecosystem.json 13 sites)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Stats Groupe KA — /api/stats/dashboard (contrat SPEC), rapport PDF au gabarit commun (complet/synthèse) et boutons PDF + fraîcheur sur /stats
…
- Nouveau GET /api/stats/dashboard : KPI, série des millésimes 2021-2026, répartition par type, top municipalités, top 20 en table, records — period accepté mais non applicable (instantané du rôle 2026), cache mémoire. - report-stats.ts porté au gabarit Groupe-KA (A4) : couverture kicker GROUPE KA · RAPPORT STATISTIQUE + wordmark boîte encre/accent #ff5148 + bande « par Groupe KA — groupe-ka.com », sommaire, en-tête/pied normalisés, page de fin (3 courriels + rôles, avertissement d agrégateur d ecosystem.json). Contenu riche conservé (chiffre-choc, millésimes, types, palmarès 200) + records ; mode synthese = couverture + sommaire exécutif. - GET /api/stats/report?mode=complet|synthese (alias /api/report/stats), fichier groupe-ka_vrai-prix_stats_instantane_<date>.pdf. - /stats : barre en tête (mention de fraîcheur + Télécharger le rapport PDF + Synthèse) ; correction du débordement 360 px des stat-chips du bloc encre. - Kit commun src/ka/stats (SPEC.md, kapdf.py, kacharts.tsx) versionné. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Assets Groupe KA (og.png, favicon.svg, apple-touch-icon) + correction du débordement à 768 px
…
- ka-assets/ → public/ : image de partage og.png (1200×630), favicon.svg, apple-touch-icon.png ; retrait du favicon.ico par défaut de Next. - layout.tsx : icons + og:image/twitter:image (summary_large_image). - page.tsx : titre d'accueil suffixé « · Un service Groupe KA ». - HeaderNav : la nav pilule n'entre pas à 768 px (~852 px requis) — bascule desktop/mobile déplacée de md: à lg: (cause racine du débordement horizontal de +84 px en tablette). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
API publique /api/stats — agrégats provinciaux pour les métriques live du hub
…
GET /api/stats expose en JSON les agrégats de src/data/stats.json (unités, valeur totale et médiane 2026, croissance, logements, municipalités, transactions, version du modèle, date de génération). Import statique du JSON, aucune base de données ; Cache-Control public max-age=600 + CORS ouvert en lecture. Consommé par groupe-ka.com pour ses métriques live. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Harmonisation Groupe KA — design system ka-ui, badge, footer commun, page contact
…
- ka-ui vendoré (src/ka/) : tokens.css importé dans layer(base) via globals.css (bat le preflight Tailwind, reste sous les utilitaires et le design local), bloc compat pour les titres, accent rouge canonique (--accent/--accent-soft/ --accent-deep/--on-accent) avec alias historiques --lime/--lime-soft - Header : badge « Un service Groupe KA » à côté du logo (desktop xl+) et dans le pied du menu mobile, cliquable vers groupe-ka.com - Footer : KaFooter commun (bloc encre, contacts et sites centralisés d ecosystem.json) précédé de la rangée locale FooterNav restylée papier - Nouvelle page /contact : courriels centralisés, avertissement d agrégateur, lien hub + création de compte KA ID, liste des sites de l écosystème - SEO : titre par défaut « Vrai-Prix — Un service Groupe KA » (layout + OG/X) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Thu, Aug 13, 2026 5
-
README ultra-détaillé — captures d'écran, visite guidée, badges enrichis
…
10 captures Playwright prises en prod (docs/screenshots/, desktop @1600px + mobile @780px, régénérables via scripts/screenshots.mjs) : accueil, fiche+portrait, Vrai-Prix Maps, Ka, stats, page municipalité, méthodologie, mobile. Nouveau README : sommaire, visite guidée en galerie, sections Ka (12 outils), SEO programmatique (3,76 M d'URLs, sitemaps), structure du projet, endpoints complets (nearby/ka/auth), variables d'environnement, badges municipalités/URLs/Tailwind/SQLite/iOS. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
SEO programmatique — pages municipalités, sitemaps 3,7 M de fiches, métadonnées
…
- Fondations : metadataBase, gabarit de titres, og/twitter, canonical par page, JSON-LD Organization+WebSite (layout), title/description uniques sur toutes les pages statiques (pages clientes scindées en wrapper serveur + *Client.tsx). - /estimation/[id] : generateMetadata (adresse, estimation, fourchette), JSON-LD SingleFamilyResidence/Residence/Place + BreadcrumbList, estimation dédupliquée via React cache(). - Pages programmatiques : /municipalites (index A-Z), /municipalite/[slug] (~1 097) et /municipalite/[slug]/[type] (~5 900) — stats agrégées (médiane, totaux, croissance 2021-2026), liens HTML vers les fiches, municipalités voisines (lib/municipalites.ts, cache mémoire). - Sitemaps : /sitemap-index.xml (à soumettre dans GSC) → /sitemap.xml (7 043 pages) + /estimation/sitemap/0-83.xml (45 000 fiches chacun, plages de rowid). robots.ts (disallow /api/, /compte). - noindex : /compte, /estimation/manuelle (espace d'URL paramétrique). - Accueil : section « Explorer par municipalité » (maillage indexable). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
SSO « Se connecter avec KA ID » via le hub groupe-ka.com
…
Routes /api/auth/ka/{login,callback} + /api/auth/{me,logout}, session cookie signée (ka-auth.ts, node:crypto pur), profil hub (hub-profile.ts, cache 60 s), page /compte carte de membre, AccountButton au header. (Déployé le 2026-08-13 ; l'intégration au layout arrive avec le commit SEO.) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> -
docs: ka-maps-vrai-prix.md — intégration Vrai-Prix Maps
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Vrai-Prix Maps — recherche par carte propulsée par Ka Maps (framework Groupe Ka)
…
Remplace la carte Leaflet/OSM par le framework partagé @groupe-ka/ka-maps (moteur Mapbox GL, style Standard 3D par défaut + bouton 2D) : pastilles de VALEURS ESTIMÉES 2026 (encre, liseré rouge — jamais présentées comme un prix demandé), grappes avec compte + valeur moyenne clampée, chargement piloté par le viewport (débounce, annulation, cache, mode auto), aperçu React bilingue FR/EN, « Me localiser » sur action explicite, badge Vrai-Prix Maps · Groupe Ka. /api/nearby : plafonds relevés (halfLat 0,08 / halfLng 0,12 / limit 1500) — changement additif, contrat iOS 1.1.0 inchangé (défauts identiques). Consommé via tarball npm (file:../../ka-maps/*.tgz) — Turbopack ne résout pas les liens symboliques hors racine. leaflet/@types/leaflet retirés. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Tue, Aug 11, 2026 1
-
Recherche par carte — /carte (Leaflet+OSM) + API /api/nearby
…
- GET /api/nearby : unités dans une boîte englobante (idx_units_geo), tri par distance au centre (sinon l'index renvoie une bande sud), plafonds serveur ~2,2 km / 400 unités - Page /carte : fond OpenStreetMap, points encre/accent, popup éditoriale (adresse, type, estimation 2026 → /estimation/[id]), géolocalisation « Me localiser », garde de zoom, bilingue FR/EN, entrée nav « Carte » - Sert aussi l'app iOS native (onglet Carte MapKit, repo vrai-prix-ios) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Sun, Aug 9, 2026 4
-
Ka — liens PDF fiables (réfs persistantes, garde anti-hallucination)
…
Le modèle inventait des URLs de rapport quand les résultats d'outils n'étaient plus en contexte. Triple verrou : - chaque évaluation émet une réf persistante (id + URLs exactes des PDF) que le client conserve dans l'historique, masquée à l'affichage ; - garde serveur : demande de PDF sans réf en contexte → note injectée forçant chercher + liens_rapports avant tout lien ; - endpoints /api/report tolérants (id décoré nettoyé, format=pro* redirigé vers le rapport professionnel) ; liens intégrés au dossier/évaluation ; resolveId sur tous les outils à identifiant. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Ka v2 — recherche approximative, dossier d'expert, tableaux, mobile
…
- Recherche à relaxation progressive : si l'adresse exacte est introuvable, Ka présente les correspondances les plus proches (même voie/secteur) au lieu de répondre introuvable. - Nouvel outil dossier_complet : évaluation + marché local + tendance + comparables + synthèse chiffrée en un seul appel — réponses d'expert. - Chat : vrais tableaux HTML pour le markdown, fil avec défilement interne (plus aucun saut de page pendant le streaming), gabarit mobile refait (hauteur dvh, composer toujours visible, chips adaptées). - Boucle renforcée : 12 tours, 2200 tokens, appels d'outils parallèles. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Ka — agent IA conversationnel (Claude Haiku 4.5, streaming, 11 outils)
…
Page /ka + route /api/ka : boucle agentique en streaming SSE branchée sur la base SQLite et le moteur d'estimation (recherche FTS, évaluation, comparables, indice de marché, stats municipales/provinciales, parc, comparaison, recherche par secteur, rapports). Prompt caching sur system+outils, clé API via variable d'environnement (jamais versionnée). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: Vrai-Prix — moteur d'évaluation immobilière transparent pour le Québec
…
Estimation hybride (modèle hédonique LightGBM + comparables ajustés), 3,75 M de propriétés, fourchette P10-P90, indice de confiance A-D, rapports PDF vectoriels, parc immobilier, statistiques provinciales. Identité éditoriale sharp — accent rouge #ff5148. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Sat, Aug 8, 2026 1