fix(tradein): sanitize ДКП deal outliers (floor / ppm²) (#699) #733

Merged
bot-reviewer merged 1 commit from fix/699-deals-outlier-sanitize into main 2026-05-30 14:31:44 +00:00

1 commit

Author SHA1 Message Date
d5ed6f0fe4 fix(tradein): sanitize ДКП deal outliers (floor / ppm²) (#699)
actual_deals carried non-market/broken rows (floor:100, ~39.7K/m² for 125m²)
that fed dkp_corridor + expected_sold with noise. Add absolute guard-bands
for EKB vtorichka:
- ppm² in [50K, 800K] (market ~100-400K, premium up to ~680K; below/above is
  not arms-length — shares, encumbered, typos)
- floor in [1, 60] and floor <= total_floors (floor:100 / 30-in-a-5-storey).

_fetch_deals filters rows via _is_plausible_deal (display + downstream);
_fetch_dkp_corridor adds the ppm² band to its SQL (expected_sold corridor).
Relative Tukey outlier filter on listings unchanged.

Refs #699
2026-05-30 17:29:29 +03:00