louispaulb
|
105b0b2a51
|
feat(ops): per-address competitor column via Québec IHV open data
Replaces the reCAPTCHA-blocked Cogeco scraper with the authoritative Québec
"Accès Internet haute vitesse" open ArcGIS data (providers declared to the
gov by the providers themselves — validated to match Cogeco's own popup).
- hub lib/serviceability.js: address → ADR (Adresse_complete → IdAdresse +
Etat_hiv, civic+postal match w/ JS street disambiguation) → FRN table
(IdAdresse → FRN_nom providers + signup URLs). Referer-gated proxy, disk
cache (90d), polite rate limit. Routes /serviceability/lookup[-batch].
- ops ReportInternetCherPage: "Concurrence (FSI)" column — provider chips
(Cogeco highlighted), batch-fetched on demand with progress; "Cogeco
disponible" summary card = churn-risk count; manual Cogeco verify icon kept.
Validated live: 37 Chemin Noël → Cogeco+Targo, 147 Montée Richard → Targo
only, Repentigny → Bell+Cogeco. Endpoints documented in
memory/reference_quebec_ihv.md.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-01 22:40:47 -04:00 |
|