Repository Public
Latest commit [ka2] fix connecteur beaulieu_groupe: nouveau gabarit d'unités — en-tête « appartement N » + page /local/ avec loyer publié. Depuis 2026-10-15 ~13h33 le connecteur rapportait found=0 « ok » (missed=1) alors que l'archive affichait « Locaux disponibles : 1 » (304 rue Laval-Nord) : le h5 des cartes d'unités est passé de « 418 Alcide-C.-Horth, app #206 | 4 1/2 » à « 304 rue Laval-Nord, appartement 2 » — _UNIT_RE exigeait « app #N » et la carte était silencieusement ignorée. Fix : regex élargi (app #N / app. N / appartement N, rétrocompatible avec l'ancien format), et la carte pointe désormais vers une page d'unité /local/<slug>/ que le connecteur visite pour récupérer le LOYER maintenant publié (1 295 $/mois — avant le site ne publiait aucun prix, price=None historique), le type (4½ via <title>), la superficie si présente, la description de l'unité et les vraies photos (img /uploads/ hors logos, scope [data-elementor-type=single-page]). Piège regex corrigé en route : « appartement 2 1295$ par mois » faisait capturer « 2 1295 » → groupes de milliers stricts (\d{1,3}(?:[esp]\d{3})*|\d+). Garde-fous anti zéro silencieux (pattern sotramont bcdf125, qui aurait attrapé la casse du jour) : erreur FRANCHE si aucune div.card-batiment (gabarit remanié) ou si l'archive annonce N>0 unités disponibles mais 0 parsée ; tout COMPLET = vrai zéro accepté. external_id inchangé ({slug}--app-{n°}) ; url de l'annonce = page d'unité quand elle existe, sinon fiche immeuble. Fixture ré-enregistrée (3 requêtes, 1 annonce), pytest beaulieu_groupe 2 passed. Testé : fetch() venv → 1 unité (304-rue-laval-nord--app-2, 4½, 1 295 $, 4 photos), run.py sync beaulieu_groupe → found=1 ok (added=1, 1,9 s), pm2 restart lou-ka-sync, site :8095 → 200. 57646d3