Статус (триаж 2026-06-06): ЧАСТИЧНО. ✅ Персист есть — /analyze пишет в analysis_runs (persist_analysis_run, schema_version='1.0', SAVEPOINT-safe)…
Статус (триаж 2026-06-06): НЕ сделано — реальная остаточная работа. analyze_parcel (parcels.py:1261) возвращает untyped `dict[str,Any…
✅ Готово (stale-open). site_finder/market_metrics.py — 9 §9.2-метрик: absorption_rate, months_of_supply, sell_through_pct, unit_velocity, area_velocity, liquidity_index,…
✅ Готово (stale-open). forecasting/normalize.py — мультипликативная month-of-year сезонная корректировка (ratio-to-mean / stable-seasonal),…
✅ Готово (stale-open). forecasting/regression.py — полиномиальный Almon distributed-lag, DistributedLagFit{best_lag_months, coef, r2, n} per district, ручной HAC…