ЖК без маппинга в Objective (Желдорипотека, Эфес и пр.) остаются в competitor list для карты, но исключаются из aggregate-метрик. Добавлен блок market_pulse в ответ /analyze: - market_avg_price_per_m2: AVG(avg_price_per_m2_rub) по non-null competitors - avg_velocity_m2: monthly_velocity_sqm из compute_velocity (уже non-null by design) - market_data_coverage_pct / coverage_pct: priced_count / total * 100 - top_sellers: топ-5 ЖК по units_sold среди priced - competitors_total / competitors_with_price: для UI badge competitor list (20 ЖК) не изменён. |
||
|---|---|---|
| .. | ||
| api | ||
| core | ||
| models | ||
| observability | ||
| schemas | ||
| scrapers | ||
| services | ||
| workers | ||
| __init__.py | ||
| main.py | ||