SPB Git

Repository Public

History

Latest commit [ka2] fix connecteur voltige: refonte Livya 2026-10-22 — client « society-dev-immo » SANS module inventaire : rendu navigateur + vue TABLEAU du DOM + mapping immeuble via les frames du plan interactif. Au sync de 21:50 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/society-dev-immo/projects/voltige/plans/2aad7013) que l'ancien connecteur lisait — unités chargées QUE côté client via api.realvuu.com (robots.txt interdit, non utilisé), et comme trudel/le_fjord/quartier_sila/somex pas de repli LivyaConnector (unitSelectorSummaries: [] sur /fr/society-dev-immo). Fix : rendu Scrapfly render_js (patron trudel d1f0465, scroll des conteneurs internes) de la page plans unique — la vue TABLEAU du DOM rendu (43 lignes = compteur « 43 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 fournit la photo de chaque unité (43/43 avec image cloudfront). Nouveauté vs trudel (projet MULTI-immeubles : Hélia/Belvédère/Aria/Panora, pas de colonne Immeuble dans le tableau ni dans les cartes) : mapping unité→immeuble via les « frames » du plan interactif, toujours SSR dans le RSC de la même page — frame « Vue du bâtiment X » (linkType BUILDING) → polygones FLOOR (linkedFrameId → frame d'étage) → polygones UNIT (linkId = unitId) ; 601 unités mappées, recoupé 23/23 avec l'historique, couvre 43/43 affichées ; adresse/GPS/ville repris de l'objet immeuble du RSC (Aria 1900 Yvette-Brillon, Belvédère 2000 Sauvé O, Panora 2200 Sauvé O), repli adresse projet si immeuble non mappé. ⚠️ PERTE STRUCTURELLE : les loyers ne sont plus affichés nulle part dans la nouvelle UI (colonne Prix = « — » sur 43/43, panneau détail cliqué sans prix, malgré showUnitPriceWeb:true — showUnitPrice:false semble gouverner) ; l'ancien connecteur les lisait dans le JSON brut du RSC, désormais retiré → price=None (cellule Prix parsée au cas où ils reviendraient), annonces en quarantaine qualité (alerte dérive prix attendue au sync), mais inventaire exact et retraits fiables. external_id = UUID unitId Livya (data-unit-id) PRÉSERVÉ — 21/23 actifs recoupés à 0 divergence (titre/adresse/unit_type/immeuble identiques), les 2 autres (Panora 906, Belvédère 204) sont de VRAIS retraits (plus affichés). unit_type dérivé des chambres (— → Studio, 1 → 3½, 2 → 4½, 3 → 5½) : recoupé avec l'historique. Found passe de 23 à 43 : la vue affiche aussi les unités « Disponible - <date future> » (22 au relevé, dates FR converties en ISO) — légitimes, incluses comme thrace b454e45. Garde-fous (patron quartier_sila) : compteur « N résultats » absent = erreur franche ; lignes uniques < annoncées = erreur franche après 3 tentatives ; en-têtes Nom/Statut introuvables = erreur franche ; « 0 résultats » = vrai zéro. Bonus : bedrooms/bathrooms/étage désormais renseignés depuis le tableau. Découverte client/project/entity inchangée (data-* sur voltigemtl.ca/plans/ + replis constants revérifiés). Fixture enregistrée (2 requêtes, 43 annonces), pytest voltige 2 passed. Testé : fetch() venv → 43 unités (Aria 13/Belvédère 16/Panora 14, 100 % GPS/adresse/superficie/images, 42/43 chambres), run.py sync voltige → found=43 ok (added=22, updated=21, removed=0, 25,0 s ; alerte dérive prix attendue), pm2 restart lou-ka-sync, site :8095 → 200. 6293b1e

NameLast commitUpdated
..
21ec99f7c8483b63bad2.html [ka2] fix connecteur voltige: refonte Livya 2026-10-22 — client « society-dev-immo » SANS module...
8a8b93be18f868c8ab37.html [ka2] fix connecteur voltige: refonte Livya 2026-10-22 — client « society-dev-immo » SANS module...
expected.json [ka2] fix connecteur voltige: refonte Livya 2026-10-22 — client « society-dev-immo » SANS module...
index.json [ka2] fix connecteur voltige: refonte Livya 2026-10-22 — client « society-dev-immo » SANS module...

Clone lou-ka

Anonymous clone and fetch. Pushing requires the owner's personal access token.

Snapshot of main

Files main
Menu

Theme