SPB Git

spb/vrai-prix

Public

Vrai-Prix — l'évaluation du vrai prix des propriétés résidentielles au Québec.

History of src/components/HeaderNav.tsx Clear filter
page 1
  1. Tue, Oct 20, 2026 1

    1. feat(ventes): registre des ventes récentes (flux Journal de Québec / Journal de Montréal, api.qub.ca)
      …
      - page /ventes : tuiles (30 j, 90 j, médiane, dernière capture), médianes par type,
        filtres GET municipalité / type / prix / période (sans JS requis), tableau
        date · adresse (→ /estimation) · municipalité (→ /municipalite) · type · prix ·
        rôle · écart vs rôle, pagination ; JSON-LD Dataset + fil d'Ariane
      - API /api/ventes (mêmes filtres, Cache-Control 5 min)
      - page municipalité : section « Dernières ventes à … » (12 dernières, n et
        médiane 12 mois, lien vers le registre filtré)
      - navigation : entrée « Ventes » (header + menu mobile), pied de page, bouton
        « Toutes les ventes récentes » sous le flux de l'accueil, onglet Marché actif,
        sitemap
      - lib/ventes.ts + index idx_tx_city_date (city NOCASE, date DESC, amount DESC)
      - connecteur ingest-jdm.mjs : jeton externe QUB_TOKEN / --token (court-circuite
        le login Scrapfly) ; scripts/qub-token-safari.sh (laptop, Safari piloté par
        AppleScript + cliclick, ~/.config/vrai-prix/qub.env) et ingest-via-safari.sh
      
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      Simon-Pierre Boucher · 1 file +1
  2. Tue, Sep 8, 2026 2

    1. Méthode du coût + propriétés à vendre (portage uqo-eval → Vrai-Prix)
      …
      Deux nouveaux univers, portés du fork UQO Éval (commits 8fa85f6, 726b80b,
      1779481, 08b3a13) et rebrandés Vrai-Prix :
      
      • /cout — méthode du coût « ultra avancée » : base data/cost.db (184 articles,
        99 assemblages, 16 localisations ; 4 967 observations, 2 895 grilles APCHQ
        2023→2026, 1 084 points StatCan 18-10-0289), moteur déterministe
        (RCN → dépréciation âge-vie / composantes → terrain → indication, fourchette
        P10-P90, confiance A-D décomposée), atelier propriété / construction,
        catalogue d'assemblages, console admin (jeton COST_ADMIN_TOKEN), connecteurs
        Firecrawl (APCHQ, CCQ, StatCan, Canac, BMR, Patrick Morin, imports
        Altus/RSMeans) + planificateur `npm run cost:sync`, PDF « Rapport — Méthode
        du coût » (mot-symbole Vrai-Prix, palette rouge/bordeaux), 9 outils Ka
        (cout_*), lien « Voir la méthode du coût » sur chaque rapport de valeur.
      
      • /a-vendre — toutes les propriétés réellement à vendre au Québec (copie
        Immo-Ka data/immoka.db, ~71 600 annonces vivantes) : recherche FTS +
        filtres, fiche complète (galerie, prix, caractéristiques, historique de prix,
        mesure Vrai-Prix vs prix demandé, duel des méthodes, portrait au rôle,
        voisines), atelier « mon évaluation » (bassin de ventes réelles + annonces,
        comparables, grille d'ajustements en $, réconciliation, confrontation ;
        localStorage), analyse IA du bâtiment (Sonnet 5, photos + description →
        composantes → moteur déterministe du coût, overrides, JSON technique,
        similaires techniques). Table vp_eval (ex-uqo_eval) produite par
        scripts/eval-immoka.ts (shards) + build-marche-stats.mjs.
      
      • /stats/marche + teaser /stats — la mesure à l'épreuve du marché, lue à chaud
        depuis data/marche-stats.json (src/lib/marche-stats.ts) avec repli sur
        l'instantané versionné src/data/marche-stats.json.
      
      • scripts/immoka-sync.sh — rafraîchissement nocturne : .backup Immo-Ka sur
        M4M64b (SSH LAN, clé gardien), rsync delta, ré-évaluation en shards,
        vp_eval + agrégats, index/FTS, bascule atomique, pm2 restart.
      
      • Intégration : nav header/tabbar/footer/sitemap, accueil (2 cartes),
        méthodologie (sections 08 Méthode du coût et 09 Marché), confidentialité
        (analyse IA à la demande, photos publiques, rétention 30 j), prompt système
        de Ka. Rebranding complet : aucune mention UQO / IMM1003 / IMM1033 /
        « laboratoire pédagogique » ; « mode étudiant » → « mode exercice ».
      
      • Dépôt : .gitignore `data/` → `/data/` (src/data/*.json désormais versionné :
        stats.json, stats-v2.json, marche-stats.json) + `tmp/` ; devDep tsx ;
        scripts cost:sync / immoka:sync ; docs/cost-*.md portés.
      
      Tests : 69 vitest (moteur, connecteurs hors ligne, IA hors ligne), tsc propre,
      next build OK.
      
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      Simon-Pierre Boucher · 1 file +2
  3. Tue, Aug 25, 2026 1

  4. Sat, Aug 22, 2026 1

  5. Mon, Aug 17, 2026 2

    1. 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>
      Simon-Pierre Boucher · 1 file +2 −2
    2. 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>
      Simon-Pierre Boucher · 1 file +6 −1
  6. Tue, Aug 11, 2026 1

    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>
      Simon-Pierre Boucher · 1 file +1
  7. Sun, Aug 9, 2026 2

    1. 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>
      Simon-Pierre Boucher · 1 file +1
    2. 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>
      Simon-Pierre Boucher · 1 file +153
Menu

Theme