✅ Готово (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…
✅ Готово (stale-open). Ипотечные ряды в macro_indicator наполнены на проде: mortgage_rate_weighted (sverdl, 86 monthly), mortgage_rate_primary_domrf (rf…
✅ Готово (stale-open). Live-poller есть: services/scrapers/cbr_macro.py (fetch_key_rate — живой SOAP CBR DailyInfoWebServ) + workers/tasks/cbr_macro_sync.py (upsert в…
✅ Готово (stale-open). data/sql/123_macro_indicator.sql создаёт macro_indicator (indicator_type/region/obs_date/value/source/frequency/unit/comment/updated_at + PK + индекс…
Статус UI-эпика (2026-06-06) — функционально доставлен, в проде:
- ✅ B1 #996 horizon-селектор 6/12/18 — merged + live
- ✅ B2 #995…
✅ Готово ранее — /analyze принимает ?horizon ∈ {6,12,18} (иначе 422), вшито в §22-forecast endpoint (commit 19584e0 / #1069). Frontend horizon-селек…