Repository Public
Latest commit [ka2] fix connecteur somex_saintnicolas: refonte Livya 2026-10-22 — client « hulix » SANS module inventaire : rendu navigateur + parse de la vue TABLEAU du DOM. Au sync de 20:43 le connecteur rapportait found=0 « ok » (alerte dérive, retraits suspendus) : la refonte Livya du jour a retiré l'inventaire JSON du flux RSC de la page plans (app.livya.com/fr/hulix/projects/somex/plans/…?noLayout=1) que l'ancien connecteur lisait — unités chargées QUE côté client via api.realvuu.com (robots.txt interdit, non utilisé), et comme le_fjord/louis14/quartier_sila pas de repli LivyaConnector (unitSelectorSummaries: [] sur /fr/hulix). Fix : rendu Scrapfly render_js (patron quartier_sila adf5c6a, scroll des conteneurs internes) de la page plans unique — la vue TABLEAU du DOM rendu (146 lignes = compteur « 146 résultats », colonnes Nom/Étage/Chambres/SdB/Superficie/Prix/Statut mappées par en-têtes) sert de source de vérité ; la grille de cartes (lazy-loadée, 100/146) ne fournit que les photos de plans, complétées par la galerie de la page WP /appartements/ (photos d'unités types). Contrairement à damco, hulix PUBLIE les loyers (showUnitPriceWeb: true, colonne Prix remplie) — prix recoupés 145/145 identiques à l'historique. external_id = UUID unitId Livya (data-unit-id) PRÉSERVÉ — zéro churn : 145/145 actifs recoupés. unit_type dérivé des chambres (1 → 3½, 2 → 4½) : recoupé 145/145 avec l'historique ; adresse/GPS/code postal repris de l'immeuble « Somex » du RSC (toujours SSR) — 710 Route des Rivières, Saint-Nicolas, G7A 2T6. Titre/secteur/ville (Lévis via infer_city) et commodités (liste de la page Appartements) inchangés ; téléphone toujours lu du lien tel: de la page WP /plans/ ; paramètres client/project/entity découverts dynamiquement sur /plans/ + replis constants. Garde-fous (patron quartier_sila) : compteur « N résultats » absent = erreur franche ; lignes uniques du tableau < annoncées = erreur franche après 3 tentatives ; en-têtes Nom/Statut introuvables = erreur franche ; « 0 résultats » = vrai zéro. Dates de libération françaises converties en ISO (aucune actuellement : 145 Disponible + 1 Réservé exclu). Bonus : bedrooms/bathrooms désormais renseignés depuis le tableau. Fixture ré-enregistrée (3 requêtes, 145 annonces), pytest somex_saintnicolas 2 passed. Testé : fetch() venv → 145 unités (1 775–2 850 $, 100 % prix/pi²/GPS/adresse/images/chambres), run.py sync somex_saintnicolas → found=145 ok (updated=145, added=0, removed=0, 26,9 s), pm2 restart lou-ka-sync, site :8095 → 200. cd20073