SPB Git forge

spb/valoplex

Public

ValoPlex — moteur d'évaluation spécialisé pour les plex au Québec, petit frère de Vrai-Prix.

11commits 1branches 0releases
2.4 MBsize
maindefault branch
20 days agolast push
TypeScript 91.9% Python 6% CSS 2.1%

page 1

  1. Fri, Sep 4, 2026 1

  2. Fri, Aug 28, 2026 1

    1. Simon-Pierre Boucher committed 27 days ago · 13 files +189 −29
  3. Tue, Aug 25, 2026 1

    1. Simon-Pierre Boucher committed 1 mo ago · 11 files +30
  4. Sun, Aug 23, 2026 2

    1. Mon univers Ka : SSO KA ID + favoris unifiés au hub Groupe KA
      …
      - SSO KA ID (patron vrai-prix) : lib/ka-auth.ts (state signé, JWT HS256 du hub,
        session cookie httpOnly vpx_ka_session 30 j) + routes /api/auth/ka/login,
        /api/auth/ka/callback, /api/auth/logout, /api/auth/me
      - Favoris « Mon univers Ka » (patron food-ka hubfav) : lib/hubfav.ts — AUCUN
        stockage local, toggle synchrone au hub (HMAC client_id.ka_id.ts, timeout 6 s),
        lecture au hub avec cache mémoire 30 s invalidé au toggle
      - API : GET /api/favorites (401 sans session), POST /api/favorites/toggle
      - UI : cœur ♥ FavHeart (magasin client partagé, optimiste, redirige vers le SSO
        sans session) sur la fiche d'estimation et les cartes du parc ; page /favoris
        (connexion KA ID, liste, retrait) ; entrée « ♥ Favoris » au menu
      - .env.local (non versionné) : KA_SSO_SECRET, KA_AUTH_SECRET, KA_HUB_URL, KA_BASE_URL
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 14 files +937 −3
    2. stats v3 : rapports PDF personnalisés (catalogue, rendu au choix, constructeur bilingue)
      …
      - lib/report-custom.ts : dashboard dérivé de stats.json, catalogue de blocs,
        moteur PDF personnalisé au gabarit ValoPlex (LETTER, orange), rendus
        line/area/bar/donut/bars/cards/table
      - routes /api/stats/catalog + /api/stats/report/custom (rapport v1 intact)
      - components/ReportBuilder.tsx : modal fr/en, ordre, rendus, modèles
        localStorage — monté dans StatsView
      Simon-Pierre Boucher committed 1 mo ago · 5 files +756
  5. Sat, Aug 22, 2026 2

    1. SEO : métadonnées complètes (Open Graph fr_CA, twitter:card, canonical), JSON-LD Organization+WebSite, robots.txt et sitemap.xml, titres/descriptions par page, lang fr-CA
      …
      - layout : metadataBase, template de titre « %s | ValoPlex », openGraph (type website, locale fr_CA, siteName), twitter summary_large_image, canonical './', html lang=fr-CA, JSON-LD (Organization + WebSite inLanguage fr-CA)
      - robots.ts : allow /, disallow /api/, référence au sitemap
      - sitemap.ts : 7 routes publiques statiques avec priorités
      - layouts de métadonnées pour les pages client (méthodologie, parc, conditions, confidentialité)
      - /ka et /stats : titres courts (template) + canonical
      - /estimation/[id] : generateMetadata dynamique (adresse, municipalité) avec cache() partagé
      - /estimation/manuelle : metadata + noindex (espace de paramètres infini)
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 11 files +188 −7
  6. Sun, Aug 9, 2026 4

    1. Ka — liens PDF fiables (réfs persistantes, garde anti-hallucination)
      …
      Même triple verrou que Vrai-Prix : réfs persistantes avec URLs exactes
      dans l'historique client, garde serveur sur les demandes de PDF sans réf,
      endpoints /api/report tolérants, resolveId partout, liens intégrés au
      dossier investisseur. Vérifié en prod : « oui pdf » sur le 165 portes
      Grandjean donne les vrais liens (200).
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 5 files +115 −20
    2. Ka v2 — recherche approximative, dossier investisseur, tableaux, mobile
      …
      - Recherche à relaxation progressive : correspondances approximatives
        (même voie/secteur) présentées au lieu d'un simple introuvable.
      - Nouvel outil dossier_investisseur : évaluation + économie par porte +
        pro forma condensé + benchmark $/porte municipal du gabarit + tendance +
        comparables + synthèse en un seul appel.
      - Chat : vrais tableaux HTML, fil à défilement interne (zéro saut de page
        en streaming), gabarit mobile refait.
      - Boucle renforcée : 12 tours, 2200 tokens, appels d'outils parallèles.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 4 files +322 −71
    3. Ka — agent IA conversationnel spécialisé plex (Claude Haiku 4.5, streaming, 12 outils)
      …
      Page /ka + route /api/ka : boucle agentique en streaming SSE branchée
      sur la base des plex et le moteur en ratio (recherche FTS, évaluation
      porte par porte, pro forma investisseur complet paramétrable, comparables
      avec ajustement portes, marché des plex, stats par gabarit, parc,
      recherche par secteur avec portes/budget, 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 committed 1 mo ago · 9 files +1,210 −1
    4. feat: ValoPlex — moteur d'évaluation spécialisé plex du Québec
      …
      393 867 plex (2+ logements), modèle hédonique en ratio prix/rôle avec
      calibration conforme Mondrian par gabarit, ajustement par porte, pro forma
      d'investisseur complet (hypothèque canadienne, projection 5 ans, point mort,
      droits de mutation), rapports PDF. Identité orange #ff9f45.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 68 files +16,147