# siagi — SIA Gestion Immobilière - site: https://www.siagi.ca/listings (Next.js App Router, ~240 logements gérés) - méthode: flux RSC `self.__next_f.push` de la page /listings rendue serveur (patron louis14/somex) — 1 requête par sync, aucun rendu JavaScript - annonces: 6 (Sherbrooke 4, Laval 1, La Prairie 1) - couverture: prix 100%, adresse 100% (rue + code postal), ville 100% ; dispo/type/images non publiés par la source - fixture: ok (1 requête) · test: ok (2 verts) ## Découverte - robots.txt : redirige vers /login (absent) — pas de blocage. Vérifié. - Le tableau `"listings":[…]` du flux RSC contient : id (cuid stable = external_id), title « Ville · App. N », subtitle (adresse civique), rentLabel (« 1 200,00 $ / mois »), mapEmbedUrl Google Maps (adresse complète avec code postal, décodée pour le code postal). ## Champs extraits - prix : rentLabel — « 1 850,00 $ / mois » (espace de milliers + virgule décimale normalisés avant parse_price). - ville : préfixe du titre (« Sherbrooke · App. 12 »). - adresse : subtitle + code postal extrait de l'URL Google Maps. ## Champs indisponibles à la source - Aucune photo, type d'unité, disponibilité ni page détail par annonce (url = /listings pour toutes) — rien d'inventé. ## Fragilités - Source multi-régions (Estrie + Laval + La Prairie) : les annonces suivent la ville réelle publiée. - Si SIA ajoute des pages détail (/listings/), enrichir le connecteur.