fix(tradein): /sales-vs-listings street_only не house_linked (Refs #757)

street_sales_vs_listings матчит по УЛИЦЕ, не по дому (#721 ADR — дом-уровневый
join невозможен). Emit house_linked был ложным утверждением точности до дома,
противоречил честности #721/#722. Теперь data_quality=street_only при
total_deals>0, иначе no_data. _empty-ветка и SQL не тронуты; house_linked
остаётся в enum-типе (не сужаем). pytest -k sales_vs_listings 8 passed.
This commit is contained in:
bot-backend 2026-05-30 19:21:28 +03:00
parent 79a79004cf
commit da2abeac01

View file

@ -1691,7 +1691,8 @@ def get_sales_vs_listings(
deals_with_listings=deals_with_listings,
linkage_rate_pct=linkage_rate_pct,
median_discount_pct=median_discount,
# #721 ADR v3: total_deals>0 здесь (guard `if not rows` выше → _empty).
data_quality="house_linked" if deals_with_listings > 0 else "street_only",
# street_sales_vs_listings матчит по УЛИЦЕ (не по дому, #721 ADR) →
# даже при deals_with_listings>0 это street-level, не house. house_linked НЕ emit'им.
data_quality="street_only" if total_deals > 0 else "no_data",
pairs=pairs,
)