SPB Git forge

spb/house-ka

Public
18commits 1branches 0releases
1.9 MBsize
maindefault branch
19 days agolast push
Python 67% TypeScript 18.2% CSS 14.4%

page 1

  1. Fri, Sep 4, 2026 1

  2. Tue, Sep 1, 2026 3

  3. Mon, Aug 31, 2026 2

  4. Sun, Aug 30, 2026 2

    1. Simon-Pierre Boucher committed 24 days ago · 1 file +7 −1
  5. Sat, Aug 29, 2026 1

  6. Fri, Aug 28, 2026 2

    1. Simon-Pierre Boucher committed 26 days ago · 11 files +271 −30
    2. [ka2] fix connecteur c21_ab: sommeil adaptatif de la boucle watch (cycle > 24 h) + restart sync
      Les 11 sources c21_* etaient stale car house-ka-sync (pm2) tournait depuis
      avant le commit c9b9b3f qui les a ajoutees : le registre en memoire ne
      contenait que les 15 sources RealtyPress. Restart pm2 -> les c21 sont de
      nouveau planifiees (la passe commence par c21_bc/c21_ab).
      
      En plus, watch() dormait 240 min fixes apres une passe qui dure deja ~20 h
      (30 sources), soit un cycle > 24 h qui refranchirait le seuil stale de la
      supervision. Le sommeil devient adaptatif : max(60 s, intervalle - duree
      de la passe).
      
      Test reel : run.py sync c21_ab -> found=26966 (mediane 26760), 584 ajoutees,
      26047 mises a jour, 679 s.
      Simon-Pierre Boucher committed 26 days ago · 1 file +7 −2
  7. Thu, Aug 27, 2026 7

    1. fix(hanlon): volume reel 3670 (X-WP-Total wp/v2/rps_listing) + garde page-1
      - le ~22k du scout comptait les occurrences CSS de l empreinte au-dela de la
        fin reelle de l archive -> registre corrige (pp=100, 45 pages max)
      - garde anti page-vide intermittente : 3 reprises + variantes d URL sur la
        page 1, sinon RuntimeError (un 0-resultat retirait tout l inventaire)
      Simon-Pierre Boucher committed 27 days ago · 2 files +21 −3
    2. feat(ka-id): connexion KA ID + compte + favoris (hub groupe-ka)
      - auth/hubfav/hubprofile : client_id house-ka (aud, SSO, favoris signes) ;
        KA_SSO_SECRET partage avec le hub (KA_SSO_SECRET_HOUSE_KA cote hub)
      - frontend : AccountProvider, Sign in with KA (header + menu mobile),
        page /account EN (carte de membre KA-ID, profil hub lecture seule,
        liste de favoris), coeur ♥ sur la fiche (optimiste, magasin central
        Mon univers Ka du hub), onglet Account dans la tabbar mobile
      Simon-Pierre Boucher committed 27 days ago · 11 files +533 −9
    3. fix(c21): Saskatchewan sans polygone API -> recherche par ~30 villes
      L API MoxiWorks n a pas de GeoLayer pour la province de Saskatchewan
      (« Unable to locate GeoLayer ») : le connecteur accepte desormais une liste
      de localites (attribut locations) et C21_SK interroge les ~30 principales
      villes SK. Registre canada_agencies restaure (4 sites RP re-fusionnes,
      hanlon page_size 10).
      Simon-Pierre Boucher committed 27 days ago · 3 files +113 −14
    4. feat(commerces): bannieres de proximite adaptees a chaque province
      Paniers par province fondes sur la presence reelle des chaines (Loblaw n.1
      national, Sobeys n.2 dominant Atlantique, Metro Ontario, Pattison/Save-On-Foods
      ~180 magasins Ouest+Yukon, Co-op ~300 magasins SK, monopoles d alcool
      provinciaux LCBO/BC Liquor/Liquor Mart/NB Liquor/NSLC, Kent Irving Atlantique,
      Dominion et Colemans a Terre-Neuve, London Drugs BC/AB).
      
      - commerces.py : BRAND_DEFS + PROVINCE_BRANDS + inference lat/lng de repli
      - /api/commerces?region=<province> ; fiche passe l.region
      - NearbyPlaces : ~30 pastilles monogrammes aux couleurs des bannieres
      Simon-Pierre Boucher committed 27 days ago · 5 files +196 −51
    5. fix(realtypress): page 1 nue + pagination native profonde + région canonique
      - /listing/page/1/ répond 200 SANS cartes sur certains sites (denisedunn,
        raymondanthony) → la page 1 requête l archive nue.
      - hanlonrealty plafonne l offset posts_per_page (~3 500 items) mais pagine à
        fond en natif 10/page → option registre page_size:10 (max_pages 2400).
      - Terre-Neuve : « Newfoundland & Labrador » → forme canonique « and ».
      Simon-Pierre Boucher committed 27 days ago · 2 files +12 −38
    6. feat(canada): couverture pan-canadienne hors Québec
      - connecteur c21_canada.py : API MoxiWorks corporative de c21.ca (tous les
        bureaux Century 21 du pays), 1 source par province (c21_bc … c21_nt).
        Rétro-ingénierie : attribution obligatoire, startidx inerte, pgsize≤500 →
        tranches de prix adaptatives ≤480 fiches, 1 requête/tranche, réponse liste
        complète (prix, GPS, photo, description, MLS) sans passe détail.
      - realtypress.py pan-canadien : provinces dans les regex, region par fiche,
        exclusion des fiches Québec (immo-ka), registre data/canada_agencies.json
        (renommé, champ province) + 4 sites hors ON (hanlonrealty NL ~22k,
        denisedunn BC, reddoor NS, raymondanthony AB).
      - scouts scripts/scout_canada_rp*.py (Serper + validation live) + merge.
      - frontend : héro/footer « coast to coast, every province except Québec ».
      - normalize : residential -> House.
      Simon-Pierre Boucher committed 27 days ago · 15 files +1,695 −136
    7. House-Ka v1 — English homes-for-sale aggregator for Canada outside Québec (fork of Immo-Ka)
      - Backend: RealtyPress/CREA DDF connectors only (15 ON sources), Canada-wide
        bbox, English canonical property types, relaxed publication rule
        (price+city), English SEO (/property, /for-sale, /type), QC-only modules
        removed (Hydro-Québec, BDZI, RSQAQ, gaz, RDL, quartier, Vrai-Prix,
        movers/inspectors, PDF sheets, QC connectors).
      - Frontend: new English skin — pine/cream palette, Fraunces serif display,
        custom footer, Ka Maps themed house-ka, mortgage engine UI in English.
      - Data: 202 190 Ontario listings imported from immo-ka (pause-ontario moved
        here), types derived from DDF details, IMMOKA_RP_DETAIL_LIMIT=1200.
      Simon-Pierre Boucher committed 27 days ago · 100 files +22,235