fix(site-finder): NO_ENGINEERING_NEARBY is a warning, not a verdict blocker (#1617)
gate_verdict: warning NO_ENGINEERING_NEARBY при ОТСУТСТВИИ инж.сетей форсирует «С ограничениями» вместо «Можно» — чистый вердикт недостижим для жилого учас…
demand_only overlay: deficit_index ранжирует форматы по rate-крутизне (§9.5 segment_steepness), а не по силе спроса — §9.2/§9.4-компоненты сокращаются
fix(forecasting): thread room_bucket velocity into format ranking (#1593)
[low] leads/stats: revenue/deals считаются за всё время под контрактом «за последние N месяцев»
fix(leads): window revenue_total/deals_total to leads_window (#1383)
(low) 08_enrich_economics.py/main: real_n_lots/sold_pct/price считаются по всем лотам, но отчёт подписывает их как период (12 мес/90 дней)
fix(site-finder): apply 12mo cutoff to n_lots/sold_pct/price in enrich economics (#1513)
fix(estimator): DKP corridor uses P10/P90 not min/max (#1520)
(low) estimator.py/_fetch_dkp_corridor: low/high_ppm2 = чистые min/max выборки, а не P10/P90 — advisory-текст по одиночному выбросу
(low) De-partиализация 5 listings-индексов в 097 на ложной посылке «is_active = 100% true», которую 104 подтверждает устаревшей
fix(sql): restore partial WHERE is_active predicate on listings indexes (#1398)
fix(site-finder): smart_suggestions filter parcels above documented score threshold (#1503)