SPB Git

spb/lou-ka

Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

pause(ontario): expansion ON suspendue temporairement — rien d'effacé

- .env : LOUKA_ONTARIO=1 commenté (les 56 connecteurs gatés sortent du registre)
- sources.json : 65 sources ON -> status pause + note_pause
- quality.evaluate : quarantaine pause-ontario (published=0) pour province=ON
  tant que le flag n'est pas reposé ; province ajoutée au backfill et à
  l'évaluation à l'ingestion (db.py)
- docs/ONTARIO-PAUSE.md : quoi/pourquoi/comment réactiver

5 851 annonces ON conservées en base, dépubliées. QC intact (62 412 publiées).
Simon-Pierre Boucher committed (Aug 27, 2026) parent 4f08775 Browse files

4 changed files +228 −133

modified data/sources.json +196 −131
@@ -4106,8 +4106,9 @@
4106 "listing_url": "https://www.skylineliving.ca/apartments-for-rent", 4106 "listing_url": "https://www.skylineliving.ca/apartments-for-rent",
4107 "sectors": "Guelph, villes secondaires ON (~38 villes : Est, Niagara, Sud-Ouest, Nord, Centre)", 4107 "sectors": "Guelph, villes secondaires ON (~38 villes : Est, Niagara, Sud-Ouest, Nord, Centre)",
4108 "connector": "skyline", 4108 "connector": "skyline",
4109− "status": "actif", 4109+ "status": "pause",
4110− "region": "Ontario — multi-régions" 4110+ "region": "Ontario — multi-régions",
4111+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4111 }, 4112 },
4112 { 4113 {
4113 "id": "sofia", 4114 "id": "sofia",
@@ -4396,8 +4397,9 @@
4396 "listing_url": "https://www.greenwin.ca/apartments-for-rent/cities/toronto", 4397 "listing_url": "https://www.greenwin.ca/apartments-for-rent/cities/toronto",
4397 "sectors": "Toronto/GTA, Kitchener, Hamilton, Brampton, Guelph", 4398 "sectors": "Toronto/GTA, Kitchener, Hamilton, Brampton, Guelph",
4398 "connector": "lift_greenwin", 4399 "connector": "lift_greenwin",
4399− "status": "actif", 4400+ "status": "pause",
4400− "region": "Ontario — Toronto/GTA" 4401+ "region": "Ontario — Toronto/GTA",
4402+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4401 }, 4403 },
4402 { 4404 {
4403 "id": "lift_park", 4405 "id": "lift_park",
@@ -4406,8 +4408,9 @@
4406 "listing_url": "https://www.parkproperty.ca/apartments-for-rent", 4408 "listing_url": "https://www.parkproperty.ca/apartments-for-rent",
4407 "sectors": "Toronto/GTA, Stratford, Waterloo, Cambridge, Burlington, London", 4409 "sectors": "Toronto/GTA, Stratford, Waterloo, Cambridge, Burlington, London",
4408 "connector": "lift_park", 4410 "connector": "lift_park",
4409− "status": "actif", 4411+ "status": "pause",
4410− "region": "Ontario — Toronto/GTA" 4412+ "region": "Ontario — Toronto/GTA",
4413+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4411 }, 4414 },
4412 { 4415 {
4413 "id": "lift_williamsmcdaniel", 4416 "id": "lift_williamsmcdaniel",
@@ -4416,8 +4419,9 @@
4416 "listing_url": "https://www.williamsandmcdaniel.com/apartments", 4419 "listing_url": "https://www.williamsandmcdaniel.com/apartments",
4417 "sectors": "Guelph, Sault Ste. Marie, Fergus, Midland, Kitchener, Hamilton, Stratford", 4420 "sectors": "Guelph, Sault Ste. Marie, Fergus, Midland, Kitchener, Hamilton, Stratford",
4418 "connector": "lift_williamsmcdaniel", 4421 "connector": "lift_williamsmcdaniel",
4419− "status": "actif", 4422+ "status": "pause",
4420− "region": "Ontario — Sud-Ouest" 4423+ "region": "Ontario — Sud-Ouest",
4424+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4421 }, 4425 },
4422 { 4426 {
4423 "id": "lift_briarlane", 4427 "id": "lift_briarlane",
@@ -4426,8 +4430,9 @@
4426 "listing_url": "https://www.briarlane.ca/apartments-for-rent", 4430 "listing_url": "https://www.briarlane.ca/apartments-for-rent",
4427 "sectors": "London, Toronto/GTA, Markham/York, Brampton, Mississauga", 4431 "sectors": "London, Toronto/GTA, Markham/York, Brampton, Mississauga",
4428 "connector": "lift_briarlane", 4432 "connector": "lift_briarlane",
4429− "status": "actif", 4433+ "status": "pause",
4430− "region": "Ontario — Toronto/GTA" 4434+ "region": "Ontario — Toronto/GTA",
4435+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4431 }, 4436 },
4432 { 4437 {
4433 "id": "lift_dms", 4438 "id": "lift_dms",
@@ -4436,8 +4441,9 @@
4436 "listing_url": "https://www.dmsproperty.com/apartments-for-rent", 4441 "listing_url": "https://www.dmsproperty.com/apartments-for-rent",
4437 "sectors": "Toronto/GTA, Hamilton, Kingston, Barrie, Richmond Hill, Welland", 4442 "sectors": "Toronto/GTA, Hamilton, Kingston, Barrie, Richmond Hill, Welland",
4438 "connector": "lift_dms", 4443 "connector": "lift_dms",
4439− "status": "actif", 4444+ "status": "pause",
4440− "region": "Ontario — Toronto/GTA" 4445+ "region": "Ontario — Toronto/GTA",
4446+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4441 }, 4447 },
4442 { 4448 {
4443 "id": "lift_signet", 4449 "id": "lift_signet",
@@ -4446,8 +4452,9 @@
4446 "listing_url": "https://www.signetgroup.ca/apartments", 4452 "listing_url": "https://www.signetgroup.ca/apartments",
4447 "sectors": "Toronto, Mississauga, Kitchener, Cambridge, Stratford", 4453 "sectors": "Toronto, Mississauga, Kitchener, Cambridge, Stratford",
4448 "connector": "lift_signet", 4454 "connector": "lift_signet",
4449− "status": "actif", 4455+ "status": "pause",
4450− "region": "Ontario — Toronto/GTA" 4456+ "region": "Ontario — Toronto/GTA",
4457+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4451 }, 4458 },
4452 { 4459 {
4453 "id": "lift_shelter", 4460 "id": "lift_shelter",
@@ -4456,8 +4463,9 @@
4456 "listing_url": "https://www.scpl.com/residential-rental", 4463 "listing_url": "https://www.scpl.com/residential-rental",
4457 "sectors": "Toronto, Ottawa, Belleville, Thunder Bay, Orillia", 4464 "sectors": "Toronto, Ottawa, Belleville, Thunder Bay, Orillia",
4458 "connector": "lift_shelter", 4465 "connector": "lift_shelter",
4459− "status": "actif", 4466+ "status": "pause",
4460− "region": "Ontario — multi-régions" 4467+ "region": "Ontario — multi-régions",
4468+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4461 }, 4469 },
4462 { 4470 {
4463 "id": "lift_york", 4471 "id": "lift_york",
@@ -4466,8 +4474,9 @@
4466 "listing_url": "https://www.yorkproperty.ca/apartments-for-rent/london", 4474 "listing_url": "https://www.yorkproperty.ca/apartments-for-rent/london",
4467 "sectors": "Windsor, London, Sarnia, Brantford, Woodstock", 4475 "sectors": "Windsor, London, Sarnia, Brantford, Woodstock",
4468 "connector": "lift_york", 4476 "connector": "lift_york",
4469− "status": "actif", 4477+ "status": "pause",
4470− "region": "Ontario — Sud-Ouest" 4478+ "region": "Ontario — Sud-Ouest",
4479+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4471 }, 4480 },
4472 { 4481 {
4473 "id": "lift_terracorp", 4482 "id": "lift_terracorp",
@@ -4476,8 +4485,9 @@
4476 "listing_url": "https://terracorp.ca/apartments-for-rent", 4485 "listing_url": "https://terracorp.ca/apartments-for-rent",
4477 "sectors": "London, Windsor, Kitchener, Owen Sound", 4486 "sectors": "London, Windsor, Kitchener, Owen Sound",
4478 "connector": "lift_terracorp", 4487 "connector": "lift_terracorp",
4479− "status": "actif", 4488+ "status": "pause",
4480− "region": "Ontario — Sud-Ouest" 4489+ "region": "Ontario — Sud-Ouest",
4490+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4481 }, 4491 },
4482 { 4492 {
4483 "id": "lift_rentsarnia", 4493 "id": "lift_rentsarnia",
@@ -4486,8 +4496,9 @@
4486 "listing_url": "https://rentsarnia.com/", 4496 "listing_url": "https://rentsarnia.com/",
4487 "sectors": "Sarnia, Corunna", 4497 "sectors": "Sarnia, Corunna",
4488 "connector": "lift_rentsarnia", 4498 "connector": "lift_rentsarnia",
4489− "status": "actif", 4499+ "status": "pause",
4490− "region": "Ontario — Sud-Ouest" 4500+ "region": "Ontario — Sud-Ouest",
4501+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4491 }, 4502 },
4492 { 4503 {
4493 "id": "lift_firstnorth", 4504 "id": "lift_firstnorth",
@@ -4496,8 +4507,9 @@
4496 "listing_url": "https://firstnorthpm.com/apartments-for-rent", 4507 "listing_url": "https://firstnorthpm.com/apartments-for-rent",
4497 "sectors": "Sudbury, North Bay, Timmins", 4508 "sectors": "Sudbury, North Bay, Timmins",
4498 "connector": "lift_firstnorth", 4509 "connector": "lift_firstnorth",
4499− "status": "actif", 4510+ "status": "pause",
4500− "region": "Ontario — Nord" 4511+ "region": "Ontario — Nord",
4512+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4501 }, 4513 },
4502 { 4514 {
4503 "id": "lift_tvm", 4515 "id": "lift_tvm",
@@ -4506,8 +4518,9 @@
4506 "listing_url": "https://www.tvm.ca/apartments-for-rent", 4518 "listing_url": "https://www.tvm.ca/apartments-for-rent",
4507 "sectors": "Peterborough, Cobourg, Toronto, Port Hope", 4519 "sectors": "Peterborough, Cobourg, Toronto, Port Hope",
4508 "connector": "lift_tvm", 4520 "connector": "lift_tvm",
4509− "status": "actif", 4521+ "status": "pause",
4510− "region": "Ontario — Centre-Est" 4522+ "region": "Ontario — Centre-Est",
4523+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4511 }, 4524 },
4512 { 4525 {
4513 "id": "lift_urbandale", 4526 "id": "lift_urbandale",
@@ -4516,8 +4529,9 @@
4516 "listing_url": "https://urbandalecorporation.com/residential-rentals", 4529 "listing_url": "https://urbandalecorporation.com/residential-rentals",
4517 "sectors": "Ottawa, Gloucester, Riverside South", 4530 "sectors": "Ottawa, Gloucester, Riverside South",
4518 "connector": "lift_urbandale", 4531 "connector": "lift_urbandale",
4519− "status": "actif", 4532+ "status": "pause",
4520− "region": "Ontario — Ottawa" 4533+ "region": "Ontario — Ottawa",
4534+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4521 }, 4535 },
4522 { 4536 {
4523 "id": "homestead", 4537 "id": "homestead",
@@ -4526,8 +4540,9 @@
4526 "listing_url": "https://www.homestead.ca/apartments", 4540 "listing_url": "https://www.homestead.ca/apartments",
4527 "sectors": "Kingston, Toronto/GTA, Ottawa, Hamilton, London, Kitchener-Waterloo, Guelph, Sarnia", 4541 "sectors": "Kingston, Toronto/GTA, Ottawa, Hamilton, London, Kitchener-Waterloo, Guelph, Sarnia",
4528 "connector": "homestead", 4542 "connector": "homestead",
4529− "status": "actif", 4543+ "status": "pause",
4530− "region": "Ontario — multi-régions" 4544+ "region": "Ontario — multi-régions",
4545+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4531 }, 4546 },
4532 { 4547 {
4533 "id": "killam", 4548 "id": "killam",
@@ -4536,8 +4551,9 @@
4536 "listing_url": "https://www.killamreit.com/apartments", 4551 "listing_url": "https://www.killamreit.com/apartments",
4537 "sectors": "Toronto, Ottawa (Kanata), London, Kitchener-Waterloo, Cambridge, Mississauga", 4552 "sectors": "Toronto, Ottawa (Kanata), London, Kitchener-Waterloo, Cambridge, Mississauga",
4538 "connector": "killam", 4553 "connector": "killam",
4539− "status": "actif", 4554+ "status": "pause",
4540− "region": "Ontario — multi-régions" 4555+ "region": "Ontario — multi-régions",
4556+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4541 }, 4557 },
4542 { 4558 {
4543 "id": "rc_effort", 4559 "id": "rc_effort",
@@ -4546,8 +4562,9 @@
4546 "listing_url": "https://www.effortrentals.com/searchlisting.aspx", 4562 "listing_url": "https://www.effortrentals.com/searchlisting.aspx",
4547 "sectors": "Hamilton, Kitchener-Waterloo, Cambridge, Guelph, Brantford, Woodstock, St. Catharines, Burlington", 4563 "sectors": "Hamilton, Kitchener-Waterloo, Cambridge, Guelph, Brantford, Woodstock, St. Catharines, Burlington",
4548 "connector": "rc_effort", 4564 "connector": "rc_effort",
4549− "status": "actif", 4565+ "status": "pause",
4550− "region": "Ontario — Hamilton/Niagara" 4566+ "region": "Ontario — Hamilton/Niagara",
4567+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4551 }, 4568 },
4552 { 4569 {
4553 "id": "rc_osgoode", 4570 "id": "rc_osgoode",
@@ -4556,8 +4573,9 @@
4556 "listing_url": "https://www.osgoodeproperties.com/searchlisting.aspx", 4573 "listing_url": "https://www.osgoodeproperties.com/searchlisting.aspx",
4557 "sectors": "Ottawa, Kingston", 4574 "sectors": "Ottawa, Kingston",
4558 "connector": "rc_osgoode", 4575 "connector": "rc_osgoode",
4559− "status": "actif", 4576+ "status": "pause",
4560− "region": "Ontario — Ottawa" 4577+ "region": "Ontario — Ottawa",
4578+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4561 }, 4579 },
4562 { 4580 {
4563 "id": "rc_gwlra", 4581 "id": "rc_gwlra",
@@ -4566,8 +4584,9 @@
4566 "listing_url": "https://www.gwlraresidential.com/searchlisting.aspx", 4584 "listing_url": "https://www.gwlraresidential.com/searchlisting.aspx",
4567 "sectors": "Toronto, Mississauga, Burlington, Ottawa", 4585 "sectors": "Toronto, Mississauga, Burlington, Ottawa",
4568 "connector": "rc_gwlra", 4586 "connector": "rc_gwlra",
4569− "status": "actif", 4587+ "status": "pause",
4570− "region": "Ontario — Toronto/GTA" 4588+ "region": "Ontario — Toronto/GTA",
4589+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4571 }, 4590 },
4572 { 4591 {
4573 "id": "rc_oshanter", 4592 "id": "rc_oshanter",
@@ -4576,8 +4595,9 @@
4576 "listing_url": "https://www.oshanter.com/searchlisting.aspx", 4595 "listing_url": "https://www.oshanter.com/searchlisting.aspx",
4577 "sectors": "Toronto, East York, Mississauga", 4596 "sectors": "Toronto, East York, Mississauga",
4578 "connector": "rc_oshanter", 4597 "connector": "rc_oshanter",
4579− "status": "actif", 4598+ "status": "pause",
4580− "region": "Ontario — Toronto/GTA" 4599+ "region": "Ontario — Toronto/GTA",
4600+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4581 }, 4601 },
4582 { 4602 {
4583 "id": "rsgw_sterlingkaramar", 4603 "id": "rsgw_sterlingkaramar",
@@ -4586,8 +4606,9 @@
4586 "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent", 4606 "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent",
4587 "sectors": "Toronto/GTA, London, Ottawa, Kitchener-Waterloo, Hamilton, Barrie", 4607 "sectors": "Toronto/GTA, London, Ottawa, Kitchener-Waterloo, Hamilton, Barrie",
4588 "connector": "rsgw_sterlingkaramar", 4608 "connector": "rsgw_sterlingkaramar",
4589− "status": "actif", 4609+ "status": "pause",
4590− "region": "Ontario — multi-régions" 4610+ "region": "Ontario — multi-régions",
4611+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4591 }, 4612 },
4592 { 4613 {
4593 "id": "rsgw_drewlo", 4614 "id": "rsgw_drewlo",
@@ -4596,8 +4617,9 @@
4596 "listing_url": "https://www.drewloholdings.com/apartments-for-rent", 4617 "listing_url": "https://www.drewloholdings.com/apartments-for-rent",
4597 "sectors": "London, Kitchener-Waterloo, Woodstock, Sarnia, St. Thomas, Komoka", 4618 "sectors": "London, Kitchener-Waterloo, Woodstock, Sarnia, St. Thomas, Komoka",
4598 "connector": "rsgw_drewlo", 4619 "connector": "rsgw_drewlo",
4599− "status": "actif", 4620+ "status": "pause",
4600− "region": "Ontario — multi-régions" 4621+ "region": "Ontario — multi-régions",
4622+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4601 }, 4623 },
4602 { 4624 {
4603 "id": "rsgw_panoramic", 4625 "id": "rsgw_panoramic",
@@ -4606,8 +4628,9 @@
4606 "listing_url": "https://www.panoramicproperties.ca/apartments-for-rent", 4628 "listing_url": "https://www.panoramicproperties.ca/apartments-for-rent",
4607 "sectors": "Sudbury, Nord de l'Ontario", 4629 "sectors": "Sudbury, Nord de l'Ontario",
4608 "connector": "rsgw_panoramic", 4630 "connector": "rsgw_panoramic",
4609− "status": "actif", 4631+ "status": "pause",
4610− "region": "Ontario — multi-régions" 4632+ "region": "Ontario — multi-régions",
4633+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4611 }, 4634 },
4612 { 4635 {
4613 "id": "rsgw_fitzrovia", 4636 "id": "rsgw_fitzrovia",
@@ -4616,8 +4639,9 @@
4616 "listing_url": "https://fitzrovia.ca/residences", 4639 "listing_url": "https://fitzrovia.ca/residences",
4617 "sectors": "Toronto/GTA, Guelph", 4640 "sectors": "Toronto/GTA, Guelph",
4618 "connector": "rsgw_fitzrovia", 4641 "connector": "rsgw_fitzrovia",
4619− "status": "actif", 4642+ "status": "pause",
4620− "region": "Ontario — multi-régions" 4643+ "region": "Ontario — multi-régions",
4644+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4621 }, 4645 },
4622 { 4646 {
4623 "id": "rsgw_drakepm", 4647 "id": "rsgw_drakepm",
@@ -4626,8 +4650,9 @@
4626 "listing_url": "https://www.drakepm.com/residential", 4650 "listing_url": "https://www.drakepm.com/residential",
4627 "sectors": "Hamilton, Sud de l'Ontario", 4651 "sectors": "Hamilton, Sud de l'Ontario",
4628 "connector": "rsgw_drakepm", 4652 "connector": "rsgw_drakepm",
4629− "status": "actif", 4653+ "status": "pause",
4630− "region": "Ontario — multi-régions" 4654+ "region": "Ontario — multi-régions",
4655+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4631 }, 4656 },
4632 { 4657 {
4633 "id": "rsgw_arcanos", 4658 "id": "rsgw_arcanos",
@@ -4636,8 +4661,9 @@
4636 "listing_url": "https://arcanos.ca/apartments-for-rent", 4661 "listing_url": "https://arcanos.ca/apartments-for-rent",
4637 "sectors": "Toronto, Oakville", 4662 "sectors": "Toronto, Oakville",
4638 "connector": "rsgw_arcanos", 4663 "connector": "rsgw_arcanos",
4639− "status": "actif", 4664+ "status": "pause",
4640− "region": "Ontario — multi-régions" 4665+ "region": "Ontario — multi-régions",
4666+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4641 }, 4667 },
4642 { 4668 {
4643 "id": "rsgw_bgo", 4669 "id": "rsgw_bgo",
@@ -4646,8 +4672,9 @@
4646 "listing_url": "https://bgoliving.com/apartments-for-rent", 4672 "listing_url": "https://bgoliving.com/apartments-for-rent",
4647 "sectors": "Toronto/GTA, pancanadien", 4673 "sectors": "Toronto/GTA, pancanadien",
4648 "connector": "rsgw_bgo", 4674 "connector": "rsgw_bgo",
4649− "status": "actif", 4675+ "status": "pause",
4650− "region": "Ontario — multi-régions" 4676+ "region": "Ontario — multi-régions",
4677+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4651 }, 4678 },
4652 { 4679 {
4653 "id": "lift_browngroup", 4680 "id": "lift_browngroup",
@@ -4656,8 +4683,9 @@
4656 "listing_url": "https://thebrowngroup.net/properties", 4683 "listing_url": "https://thebrowngroup.net/properties",
4657 "sectors": "Toronto/GTA, North York, Etobicoke, Brampton, St. Catharines, Cambridge", 4684 "sectors": "Toronto/GTA, North York, Etobicoke, Brampton, St. Catharines, Cambridge",
4658 "connector": "lift_browngroup", 4685 "connector": "lift_browngroup",
4659− "status": "actif", 4686+ "status": "pause",
4660− "region": "Ontario — multi-régions" 4687+ "region": "Ontario — multi-régions",
4688+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4661 }, 4689 },
4662 { 4690 {
4663 "id": "lift_ppml", 4691 "id": "lift_ppml",
@@ -4666,8 +4694,9 @@
4666 "listing_url": "https://ppml.ca/properties", 4694 "listing_url": "https://ppml.ca/properties",
4667 "sectors": "Toronto, Mississauga, Waterloo, Richmond Hill, Brampton, Scarborough", 4695 "sectors": "Toronto, Mississauga, Waterloo, Richmond Hill, Brampton, Scarborough",
4668 "connector": "lift_ppml", 4696 "connector": "lift_ppml",
4669− "status": "actif", 4697+ "status": "pause",
4670− "region": "Ontario — multi-régions" 4698+ "region": "Ontario — multi-régions",
4699+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4671 }, 4700 },
4672 { 4701 {
4673 "id": "lift_equiton", 4702 "id": "lift_equiton",
@@ -4676,8 +4705,9 @@
4676 "listing_url": "https://equitonliving.com/properties", 4705 "listing_url": "https://equitonliving.com/properties",
4677 "sectors": "Toronto, Kingston, London, Guelph, Chatham, Brantford, Kitchener", 4706 "sectors": "Toronto, Kingston, London, Guelph, Chatham, Brantford, Kitchener",
4678 "connector": "lift_equiton", 4707 "connector": "lift_equiton",
4679− "status": "actif", 4708+ "status": "pause",
4680− "region": "Ontario — multi-régions" 4709+ "region": "Ontario — multi-régions",
4710+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4681 }, 4711 },
4682 { 4712 {
4683 "id": "lift_regional", 4713 "id": "lift_regional",
@@ -4686,8 +4716,9 @@
4686 "listing_url": "https://regionalgroup.com/availabilities/residential/", 4716 "listing_url": "https://regionalgroup.com/availabilities/residential/",
4687 "sectors": "Ottawa, Gloucester, Nepean, Gatineau (QC)", 4717 "sectors": "Ottawa, Gloucester, Nepean, Gatineau (QC)",
4688 "connector": "lift_regional", 4718 "connector": "lift_regional",
4689− "status": "actif", 4719+ "status": "pause",
4690− "region": "Ontario — multi-régions" 4720+ "region": "Ontario — multi-régions",
4721+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4691 }, 4722 },
4692 { 4723 {
4693 "id": "lift_ranee", 4724 "id": "lift_ranee",
@@ -4696,8 +4727,9 @@
4696 "listing_url": "https://www.ranee.ca/apartments-for-rent", 4727 "listing_url": "https://www.ranee.ca/apartments-for-rent",
4697 "sectors": "Toronto, Mississauga, Brampton, East York, North York, Scarborough", 4728 "sectors": "Toronto, Mississauga, Brampton, East York, North York, Scarborough",
4698 "connector": "lift_ranee", 4729 "connector": "lift_ranee",
4699− "status": "actif", 4730+ "status": "pause",
4700− "region": "Ontario — multi-régions" 4731+ "region": "Ontario — multi-régions",
4732+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4701 }, 4733 },
4702 { 4734 {
4703 "id": "lift_stellen", 4735 "id": "lift_stellen",
@@ -4706,8 +4738,9 @@
4706 "listing_url": "https://www.stellen.ca/apartments-for-rent", 4738 "listing_url": "https://www.stellen.ca/apartments-for-rent",
4707 "sectors": "Burlington, North York, Toronto", 4739 "sectors": "Burlington, North York, Toronto",
4708 "connector": "lift_stellen", 4740 "connector": "lift_stellen",
4709− "status": "actif", 4741+ "status": "pause",
4710− "region": "Ontario — multi-régions" 4742+ "region": "Ontario — multi-régions",
4743+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4711 }, 4744 },
4712 { 4745 {
4713 "id": "lift_fpm", 4746 "id": "lift_fpm",
@@ -4716,8 +4749,9 @@
4716 "listing_url": "https://www.fpm.ca/residential", 4749 "listing_url": "https://www.fpm.ca/residential",
4717 "sectors": "Ottawa", 4750 "sectors": "Ottawa",
4718 "connector": "lift_fpm", 4751 "connector": "lift_fpm",
4719− "status": "actif", 4752+ "status": "pause",
4720− "region": "Ontario — Ottawa" 4753+ "region": "Ontario — Ottawa",
4754+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4721 }, 4755 },
4722 { 4756 {
4723 "id": "lift_ottawapm", 4757 "id": "lift_ottawapm",
@@ -4726,8 +4760,9 @@
4726 "listing_url": "https://www.ottawapropertymanagers.com/apartments", 4760 "listing_url": "https://www.ottawapropertymanagers.com/apartments",
4727 "sectors": "Ottawa, Richmond, Cumberland", 4761 "sectors": "Ottawa, Richmond, Cumberland",
4728 "connector": "lift_ottawapm", 4762 "connector": "lift_ottawapm",
4729− "status": "actif", 4763+ "status": "pause",
4730− "region": "Ontario — multi-régions" 4764+ "region": "Ontario — multi-régions",
4765+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4731 }, 4766 },
4732 { 4767 {
4733 "id": "lift_tribond", 4768 "id": "lift_tribond",
@@ -4736,8 +4771,9 @@
4736 "listing_url": "https://www.tribondpm.com/residential", 4771 "listing_url": "https://www.tribondpm.com/residential",
4737 "sectors": "Kingston, Napanee", 4772 "sectors": "Kingston, Napanee",
4738 "connector": "lift_tribond", 4773 "connector": "lift_tribond",
4739− "status": "actif", 4774+ "status": "pause",
4740− "region": "Ontario — multi-régions" 4775+ "region": "Ontario — multi-régions",
4776+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4741 }, 4777 },
4742 { 4778 {
4743 "id": "lift_ekort", 4779 "id": "lift_ekort",
@@ -4746,8 +4782,9 @@
4746 "listing_url": "https://www.ekortpm.com/properties", 4782 "listing_url": "https://www.ekortpm.com/properties",
4747 "sectors": "Belleville, Quinte West, Trenton, Picton, Bay of Quinte", 4783 "sectors": "Belleville, Quinte West, Trenton, Picton, Bay of Quinte",
4748 "connector": "lift_ekort", 4784 "connector": "lift_ekort",
4749− "status": "actif", 4785+ "status": "pause",
4750− "region": "Ontario — multi-régions" 4786+ "region": "Ontario — multi-régions",
4787+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4751 }, 4788 },
4752 { 4789 {
4753 "id": "lift_marandola", 4790 "id": "lift_marandola",
@@ -4756,8 +4793,9 @@
4756 "listing_url": "https://www.teammarandola.com/residential", 4793 "listing_url": "https://www.teammarandola.com/residential",
4757 "sectors": "Thorold, St. Catharines, Niagara Falls, Niagara-on-the-Lake, Welland", 4794 "sectors": "Thorold, St. Catharines, Niagara Falls, Niagara-on-the-Lake, Welland",
4758 "connector": "lift_marandola", 4795 "connector": "lift_marandola",
4759− "status": "actif", 4796+ "status": "pause",
4760− "region": "Ontario — multi-régions" 4797+ "region": "Ontario — multi-régions",
4798+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4761 }, 4799 },
4762 { 4800 {
4763 "id": "lift_ceming", 4801 "id": "lift_ceming",
@@ -4766,8 +4804,9 @@
4766 "listing_url": "https://www.cemingapartments.com/apartments", 4804 "listing_url": "https://www.cemingapartments.com/apartments",
4767 "sectors": "Sudbury", 4805 "sectors": "Sudbury",
4768 "connector": "lift_ceming", 4806 "connector": "lift_ceming",
4769− "status": "actif", 4807+ "status": "pause",
4770− "region": "Ontario — Sudbury" 4808+ "region": "Ontario — Sudbury",
4809+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4771 }, 4810 },
4772 { 4811 {
4773 "id": "rc_claridge", 4812 "id": "rc_claridge",
@@ -4776,8 +4815,9 @@
4776 "listing_url": "https://rent.claridgehomes.com/searchlisting.aspx", 4815 "listing_url": "https://rent.claridgehomes.com/searchlisting.aspx",
4777 "sectors": "Ottawa (centre, Gloucester, Riverside Sud)", 4816 "sectors": "Ottawa (centre, Gloucester, Riverside Sud)",
4778 "connector": "rc_claridge", 4817 "connector": "rc_claridge",
4779− "status": "actif", 4818+ "status": "pause",
4780− "region": "Ontario — multi-régions" 4819+ "region": "Ontario — multi-régions",
4820+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4781 }, 4821 },
4782 { 4822 {
4783 "id": "rc_richcraft", 4823 "id": "rc_richcraft",
@@ -4786,8 +4826,9 @@
4786 "listing_url": "https://www.richcraftrentals.com/searchlisting.aspx", 4826 "listing_url": "https://www.richcraftrentals.com/searchlisting.aspx",
4787 "sectors": "Ottawa (Stittsville, Kanata, Barrhaven, Orléans, Riverside Sud)", 4827 "sectors": "Ottawa (Stittsville, Kanata, Barrhaven, Orléans, Riverside Sud)",
4788 "connector": "rc_richcraft", 4828 "connector": "rc_richcraft",
4789− "status": "actif", 4829+ "status": "pause",
4790− "region": "Ontario — multi-régions" 4830+ "region": "Ontario — multi-régions",
4831+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4791 }, 4832 },
4792 { 4833 {
4793 "id": "rc_arnon", 4834 "id": "rc_arnon",
@@ -4796,8 +4837,9 @@
4796 "listing_url": "https://www.arnon.ca/searchlisting.aspx", 4837 "listing_url": "https://www.arnon.ca/searchlisting.aspx",
4797 "sectors": "Ottawa", 4838 "sectors": "Ottawa",
4798 "connector": "rc_arnon", 4839 "connector": "rc_arnon",
4799− "status": "actif", 4840+ "status": "pause",
4800− "region": "Ontario — Ottawa" 4841+ "region": "Ontario — Ottawa",
4842+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4801 }, 4843 },
4802 { 4844 {
4803 "id": "rc_concert", 4845 "id": "rc_concert",
@@ -4806,8 +4848,9 @@
4806 "listing_url": "https://rent.concertproperties.com/searchlisting.aspx", 4848 "listing_url": "https://rent.concertproperties.com/searchlisting.aspx",
4807 "sectors": "Toronto, Etobicoke", 4849 "sectors": "Toronto, Etobicoke",
4808 "connector": "rc_concert", 4850 "connector": "rc_concert",
4809− "status": "actif", 4851+ "status": "pause",
4810− "region": "Ontario — multi-régions" 4852+ "region": "Ontario — multi-régions",
4853+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4811 }, 4854 },
4812 { 4855 {
4813 "id": "rc_caraco", 4856 "id": "rc_caraco",
@@ -4816,8 +4859,9 @@
4816 "listing_url": "https://www.caracoproperties.ca/searchlisting.aspx", 4859 "listing_url": "https://www.caracoproperties.ca/searchlisting.aspx",
4817 "sectors": "Kingston", 4860 "sectors": "Kingston",
4818 "connector": "rc_caraco", 4861 "connector": "rc_caraco",
4819− "status": "actif", 4862+ "status": "pause",
4820− "region": "Ontario — Kingston" 4863+ "region": "Ontario — Kingston",
4864+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4821 }, 4865 },
4822 { 4866 {
4823 "id": "bld_richmond", 4867 "id": "bld_richmond",
@@ -4826,8 +4870,9 @@
4826 "listing_url": "https://richmondmanagement.managebuilding.com/Resident/public/rentals", 4870 "listing_url": "https://richmondmanagement.managebuilding.com/Resident/public/rentals",
4827 "sectors": "Windsor", 4871 "sectors": "Windsor",
4828 "connector": "bld_richmond", 4872 "connector": "bld_richmond",
4829− "status": "actif", 4873+ "status": "pause",
4830− "region": "Ontario — Windsor" 4874+ "region": "Ontario — Windsor",
4875+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4831 }, 4876 },
4832 { 4877 {
4833 "id": "bld_dreampm", 4878 "id": "bld_dreampm",
@@ -4836,8 +4881,9 @@
4836 "listing_url": "https://dreampm.managebuilding.com/Resident/public/rentals", 4881 "listing_url": "https://dreampm.managebuilding.com/Resident/public/rentals",
4837 "sectors": "Sarnia", 4882 "sectors": "Sarnia",
4838 "connector": "bld_dreampm", 4883 "connector": "bld_dreampm",
4839− "status": "actif", 4884+ "status": "pause",
4840− "region": "Ontario — Sarnia" 4885+ "region": "Ontario — Sarnia",
4886+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4841 }, 4887 },
4842 { 4888 {
4843 "id": "bld_grem", 4889 "id": "bld_grem",
@@ -4846,8 +4892,9 @@
4846 "listing_url": "https://guardianrealestatemanagement.managebuilding.com/Resident/public/rentals", 4892 "listing_url": "https://guardianrealestatemanagement.managebuilding.com/Resident/public/rentals",
4847 "sectors": "Sarnia, West Nipissing", 4893 "sectors": "Sarnia, West Nipissing",
4848 "connector": "bld_grem", 4894 "connector": "bld_grem",
4849− "status": "actif", 4895+ "status": "pause",
4850− "region": "Ontario — multi-régions" 4896+ "region": "Ontario — multi-régions",
4897+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4851 }, 4898 },
4852 { 4899 {
4853 "id": "bld_elite", 4900 "id": "bld_elite",
@@ -4856,8 +4903,9 @@
4856 "listing_url": "https://elitepropertygroup.managebuilding.com/Resident/public/rentals", 4903 "listing_url": "https://elitepropertygroup.managebuilding.com/Resident/public/rentals",
4857 "sectors": "Sarnia", 4904 "sectors": "Sarnia",
4858 "connector": "bld_elite", 4905 "connector": "bld_elite",
4859− "status": "actif", 4906+ "status": "pause",
4860− "region": "Ontario — Sarnia" 4907+ "region": "Ontario — Sarnia",
4908+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4861 }, 4909 },
4862 { 4910 {
4863 "id": "bld_paragon", 4911 "id": "bld_paragon",
@@ -4866,8 +4914,9 @@
4866 "listing_url": "https://paragonpropertymgt.managebuilding.com/Resident/public/rentals", 4914 "listing_url": "https://paragonpropertymgt.managebuilding.com/Resident/public/rentals",
4867 "sectors": "Chatham-Kent", 4915 "sectors": "Chatham-Kent",
4868 "connector": "bld_paragon", 4916 "connector": "bld_paragon",
4869− "status": "actif", 4917+ "status": "pause",
4870− "region": "Ontario — Chatham-Kent" 4918+ "region": "Ontario — Chatham-Kent",
4919+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4871 }, 4920 },
4872 { 4921 {
4873 "id": "bld_panadew", 4922 "id": "bld_panadew",
@@ -4876,8 +4925,9 @@
4876 "listing_url": "https://panadew.managebuilding.com/Resident/public/rentals", 4925 "listing_url": "https://panadew.managebuilding.com/Resident/public/rentals",
4877 "sectors": "Kingston", 4926 "sectors": "Kingston",
4878 "connector": "bld_panadew", 4927 "connector": "bld_panadew",
4879− "status": "actif", 4928+ "status": "pause",
4880− "region": "Ontario — Kingston" 4929+ "region": "Ontario — Kingston",
4930+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4881 }, 4931 },
4882 { 4932 {
4883 "id": "bld_tag", 4933 "id": "bld_tag",
@@ -4886,8 +4936,9 @@
4886 "listing_url": "https://tagpropertymanagement1.managebuilding.com/Resident/public/rentals", 4936 "listing_url": "https://tagpropertymanagement1.managebuilding.com/Resident/public/rentals",
4887 "sectors": "Cobourg, Port Hope", 4937 "sectors": "Cobourg, Port Hope",
4888 "connector": "bld_tag", 4938 "connector": "bld_tag",
4889− "status": "actif", 4939+ "status": "pause",
4890− "region": "Ontario — multi-régions" 4940+ "region": "Ontario — multi-régions",
4941+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4891 }, 4942 },
4892 { 4943 {
4893 "id": "bld_genedco", 4944 "id": "bld_genedco",
@@ -4896,8 +4947,9 @@
4896 "listing_url": "https://genedco.managebuilding.com/Resident/public/rentals", 4947 "listing_url": "https://genedco.managebuilding.com/Resident/public/rentals",
4897 "sectors": "Cobourg, Port Hope, Peterborough", 4948 "sectors": "Cobourg, Port Hope, Peterborough",
4898 "connector": "bld_genedco", 4949 "connector": "bld_genedco",
4899− "status": "actif", 4950+ "status": "pause",
4900− "region": "Ontario — multi-régions" 4951+ "region": "Ontario — multi-régions",
4952+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4901 }, 4953 },
4902 { 4954 {
4903 "id": "bld_rentcorp", 4955 "id": "bld_rentcorp",
@@ -4906,8 +4958,9 @@
4906 "listing_url": "https://rentcorppropertymanagement.managebuilding.com/Resident/public/rentals", 4958 "listing_url": "https://rentcorppropertymanagement.managebuilding.com/Resident/public/rentals",
4907 "sectors": "Waterloo, North Bay, London", 4959 "sectors": "Waterloo, North Bay, London",
4908 "connector": "bld_rentcorp", 4960 "connector": "bld_rentcorp",
4909− "status": "actif", 4961+ "status": "pause",
4910− "region": "Ontario — multi-régions" 4962+ "region": "Ontario — multi-régions",
4963+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4911 }, 4964 },
4912 { 4965 {
4913 "id": "bld_sleepwell", 4966 "id": "bld_sleepwell",
@@ -4916,8 +4969,9 @@
4916 "listing_url": "https://sleepwellpropertymanagement.managebuilding.com/Resident/public/rentals", 4969 "listing_url": "https://sleepwellpropertymanagement.managebuilding.com/Resident/public/rentals",
4917 "sectors": "Ottawa", 4970 "sectors": "Ottawa",
4918 "connector": "bld_sleepwell", 4971 "connector": "bld_sleepwell",
4919− "status": "actif", 4972+ "status": "pause",
4920− "region": "Ontario — Ottawa" 4973+ "region": "Ontario — Ottawa",
4974+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4921 }, 4975 },
4922 { 4976 {
4923 "id": "bld_athena", 4977 "id": "bld_athena",
@@ -4926,8 +4980,9 @@
4926 "listing_url": "https://athenapropertymanagementinc1.managebuilding.com/Resident/public/rentals", 4980 "listing_url": "https://athenapropertymanagementinc1.managebuilding.com/Resident/public/rentals",
4927 "sectors": "Hamilton, St. Catharines", 4981 "sectors": "Hamilton, St. Catharines",
4928 "connector": "bld_athena", 4982 "connector": "bld_athena",
4929− "status": "actif", 4983+ "status": "pause",
4930− "region": "Ontario — multi-régions" 4984+ "region": "Ontario — multi-régions",
4985+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4931 }, 4986 },
4932 { 4987 {
4933 "id": "apf_fusepm", 4988 "id": "apf_fusepm",
@@ -4936,8 +4991,9 @@
4936 "listing_url": "https://fusepm.appfolio.com/listings", 4991 "listing_url": "https://fusepm.appfolio.com/listings",
4937 "sectors": "Barrie, Orillia, Oro-Medonte, Simcoe", 4992 "sectors": "Barrie, Orillia, Oro-Medonte, Simcoe",
4938 "connector": "apf_fusepm", 4993 "connector": "apf_fusepm",
4939− "status": "actif", 4994+ "status": "pause",
4940− "region": "Ontario — multi-régions" 4995+ "region": "Ontario — multi-régions",
4996+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4941 }, 4997 },
4942 { 4998 {
4943 "id": "starlight", 4999 "id": "starlight",
@@ -4946,8 +5002,9 @@
4946 "listing_url": "https://www.starlightinvest.com/real-estate/canadian-residential#property-finder", 5002 "listing_url": "https://www.starlightinvest.com/real-estate/canadian-residential#property-finder",
4947 "sectors": "Toronto/GTA, Ottawa, Hamilton, London, Kitchener-Waterloo, multi-villes ON", 5003 "sectors": "Toronto/GTA, Ottawa, Hamilton, London, Kitchener-Waterloo, multi-villes ON",
4948 "connector": "starlight", 5004 "connector": "starlight",
4949− "status": "actif", 5005+ "status": "pause",
4950− "region": "Ontario — multi-régions" 5006+ "region": "Ontario — multi-régions",
5007+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4951 }, 5008 },
4952 { 5009 {
4953 "id": "medallion", 5010 "id": "medallion",
@@ -4956,8 +5013,9 @@
4956 "listing_url": "https://medallioncorp.com/apartments/", 5013 "listing_url": "https://medallioncorp.com/apartments/",
4957 "sectors": "Toronto/GTA, Brampton, Ajax, Whitby, Oshawa, Richmond Hill, Hamilton, London", 5014 "sectors": "Toronto/GTA, Brampton, Ajax, Whitby, Oshawa, Richmond Hill, Hamilton, London",
4958 "connector": "medallion", 5015 "connector": "medallion",
4959− "status": "actif", 5016+ "status": "pause",
4960− "region": "Ontario — multi-régions" 5017+ "region": "Ontario — multi-régions",
5018+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4961 }, 5019 },
4962 { 5020 {
4963 "id": "kggroup", 5021 "id": "kggroup",
@@ -4966,8 +5024,9 @@
4966 "listing_url": "https://www.myrental.ca/apartments-for-rent", 5024 "listing_url": "https://www.myrental.ca/apartments-for-rent",
4967 "sectors": "Toronto — Midtown, North York", 5025 "sectors": "Toronto — Midtown, North York",
4968 "connector": "kggroup", 5026 "connector": "kggroup",
4969− "status": "actif", 5027+ "status": "pause",
4970− "region": "Ontario — multi-régions" 5028+ "region": "Ontario — multi-régions",
5029+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4971 }, 5030 },
4972 { 5031 {
4973 "id": "qresidential", 5032 "id": "qresidential",
@@ -4976,8 +5035,9 @@
4976 "listing_url": "https://www.qresidential.ca/searchlisting.aspx", 5035 "listing_url": "https://www.qresidential.ca/searchlisting.aspx",
4977 "sectors": "Toronto, St. Catharines, Hamilton, Niagara, Kitchener", 5036 "sectors": "Toronto, St. Catharines, Hamilton, Niagara, Kitchener",
4978 "connector": "qresidential", 5037 "connector": "qresidential",
4979− "status": "actif", 5038+ "status": "pause",
4980− "region": "Ontario — multi-régions" 5039+ "region": "Ontario — multi-régions",
5040+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4981 }, 5041 },
4982 { 5042 {
4983 "id": "riocan", 5043 "id": "riocan",
@@ -4986,8 +5046,9 @@
4986 "listing_url": "https://riocanliving.com/residences/", 5046 "listing_url": "https://riocanliving.com/residences/",
4987 "sectors": "Toronto/GTA, Ottawa, Calgary (filtre ON)", 5047 "sectors": "Toronto/GTA, Ottawa, Calgary (filtre ON)",
4988 "connector": "riocan", 5048 "connector": "riocan",
4989− "status": "actif", 5049+ "status": "pause",
4990− "region": "Ontario — multi-régions" 5050+ "region": "Ontario — multi-régions",
5051+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
4991 }, 5052 },
4992 { 5053 {
4993 "id": "sifton", 5054 "id": "sifton",
@@ -4996,8 +5057,9 @@
4996 "listing_url": "https://sifton.com/apartments", 5057 "listing_url": "https://sifton.com/apartments",
4997 "sectors": "London, Guelph, Brantford", 5058 "sectors": "London, Guelph, Brantford",
4998 "connector": "sifton", 5059 "connector": "sifton",
4999− "status": "actif", 5060+ "status": "pause",
5000− "region": "Ontario — multi-régions" 5061+ "region": "Ontario — multi-régions",
5062+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
5001 }, 5063 },
5002 { 5064 {
5003 "id": "accommod8u", 5065 "id": "accommod8u",
@@ -5006,8 +5068,9 @@
5006 "listing_url": "https://www.accommod8u.com/residential/apartments", 5068 "listing_url": "https://www.accommod8u.com/residential/apartments",
5007 "sectors": "Waterloo, Kitchener", 5069 "sectors": "Waterloo, Kitchener",
5008 "connector": "accommod8u", 5070 "connector": "accommod8u",
5009− "status": "actif", 5071+ "status": "pause",
5010− "region": "Ontario — multi-régions" 5072+ "region": "Ontario — multi-régions",
5073+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
5011 }, 5074 },
5012 { 5075 {
5013 "id": "greenrock", 5076 "id": "greenrock",
@@ -5016,8 +5079,9 @@
5016 "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent", 5079 "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent",
5017 "sectors": "Toronto — Davisville Village", 5080 "sectors": "Toronto — Davisville Village",
5018 "connector": "greenrock", 5081 "connector": "greenrock",
5019− "status": "actif", 5082+ "status": "pause",
5020− "region": "Ontario — Toronto — Davisville Village" 5083+ "region": "Ontario — Toronto — Davisville Village",
5084+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
5021 }, 5085 },
5022 { 5086 {
5023 "id": "westdale", 5087 "id": "westdale",
@@ -5026,8 +5090,9 @@
5026 "listing_url": "https://www.westdaleproperties.com/residential", 5090 "listing_url": "https://www.westdaleproperties.com/residential",
5027 "sectors": "Toronto/North York", 5091 "sectors": "Toronto/North York",
5028 "connector": "westdale", 5092 "connector": "westdale",
5029− "status": "actif", 5093+ "status": "pause",
5030− "region": "Ontario — Toronto/North York" 5094+ "region": "Ontario — Toronto/North York",
5095+ "note_pause": "PAUSE Ontario 2026-08-27 — expansion ON suspendue temporairement (voir docs/ONTARIO-PAUSE.md) ; réactivation : LOUKA_ONTARIO=1 + status actif"
5031 } 5096 }
5032 ] 5097 ]
5033−}
\ No newline at end of file
5098+}
added docs/ONTARIO-PAUSE.md +21 −0
@@ -0,0 +1,21 @@
1+# PAUSE Ontario — 2026-08-27
2+
3+L'expansion Ontario (66 sources, ~5 800 annonces, commits `d72c0c8` / `520c579` /
4+`581bac8` du 2026-08-26) est **suspendue temporairement**. Rien n'est effacé :
5+
6+- **Connecteurs** : `LOUKA_ONTARIO=1` a été commenté dans `.env` → les 56
7+ connecteurs gatés (`disabled = not _ONTARIO`) sortent du registre, zéro
8+ requête vers les sites ON. Le code des connecteurs reste intact.
9+- **Sources** : les 65 entrées ON de `data/sources.json` passent en
10+ `status: "pause"` (note explicative dans chaque entrée).
11+- **Affichage** : `quality.evaluate()` met toute annonce `province='ON'` en
12+ quarantaine (`published=0`, raison `pause-ontario`) tant que le flag n'est
13+ pas reposé. Les annonces restent en base (grille, carte, villes, stats et
14+ sitemaps ne montrent que `published=1`).
15+
16+## Réactivation
17+
18+1. Décommenter `LOUKA_ONTARIO=1` dans `.env`.
19+2. Repasser les sources ON à `status: "actif"` dans `data/sources.json`.
20+3. `.venv/bin/python run.py quality` (sortie de quarantaine immédiate).
21+4. `pm2 restart lou-ka-sync lou-ka-web`.
modified louka/db.py +2 −1
@@ -441,7 +441,8 @@ def sync_source(con: sqlite3.Connection, source: str,
441 "bathrooms": lst.bathrooms, "availability": lst.availability, 441 "bathrooms": lst.bathrooms, "availability": lst.availability,
442 "availability_date": lst.availability_date, 442 "availability_date": lst.availability_date,
443 "area_sqft": lst.area_sqft, "amenities": lst.amenities, 443 "area_sqft": lst.area_sqft, "amenities": lst.amenities,
444− "details": lst.details, "url": lst.url}) 444+ "details": lst.details, "url": lst.url,
445+ "province": getattr(lst, "province", None) or "QC"})
445 params = dict( 446 params = dict(
446 uid=lst.uid, source=lst.source, external_id=lst.external_id, 447 uid=lst.uid, source=lst.source, external_id=lst.external_id,
447 url=lst.url, title=lst.title, address=lst.address, 448 url=lst.url, title=lst.title, address=lst.address,
modified louka/quality.py +9 −1
@@ -9,6 +9,7 @@
9 from __future__ import annotations 9 from __future__ import annotations
10 10
11 import json 11 import json
12+import os
12 import re 13 import re
13 14
14 # Seuil de publication (score 0–100). Les portes dures (prix, localisation, 15 # Seuil de publication (score 0–100). Les portes dures (prix, localisation,
@@ -161,6 +162,13 @@ def evaluate(d: dict) -> tuple[float, bool, list[str]]:
161 score = 0.0 162 score = 0.0
162 reasons: list[str] = [] 163 reasons: list[str] = []
163 164
165+ # PAUSE ONTARIO (2026-08-27) : l'expansion ON est suspendue — les annonces
166+ # ON restent en base et re-synchronisables, mais partent en quarantaine
167+ # tant que LOUKA_ONTARIO=1 n'est pas reposé dans .env
168+ # (voir docs/ONTARIO-PAUSE.md ; réactivation : flag + `run.py quality`).
169+ if d.get("province") == "ON" and os.environ.get("LOUKA_ONTARIO") != "1":
170+ reasons.append("pause-ontario")
171+
164 # loyer mensuel plausible : hors bornes = donnée corrompue à la source 172 # loyer mensuel plausible : hors bornes = donnée corrompue à la source
165 # (0,02 $, 1 $, prix « à la nuit »…) — traité comme absence de prix 173 # (0,02 $, 1 $, prix « à la nuit »…) — traité comme absence de prix
166 price = d.get("price") 174 price = d.get("price")
@@ -246,7 +254,7 @@ def backfill(limit: int | None = None, verbose: bool = True) -> dict:
246 rows = con.execute( 254 rows = con.execute(
247 "SELECT uid, title, price, address, city, sector, lat, lng, description," 255 "SELECT uid, title, price, address, city, sector, lat, lng, description,"
248 " images, unit_type, bedrooms, bathrooms, availability," 256 " images, unit_type, bedrooms, bathrooms, availability,"
249− " availability_date, area_sqft, amenities, details, url" 257+ " availability_date, area_sqft, amenities, details, url, province"
250 " FROM listings WHERE active=1" 258 " FROM listings WHERE active=1"
251 + (f" LIMIT {int(limit)}" if limit else "")).fetchall() 259 + (f" LIMIT {int(limit)}" if limit else "")).fetchall()
252 pub = quar = 0 260 pub = quar = 0
253 261
Menu

Theme