[site-finder] EPIC 2: Росстат/ЕМИСС + Дом.РФ макро-ingest (доходы, инфляция, распроданность) #946

Closed
opened 2026-06-02 16:31:59 +00:00 by Light1YT · 3 comments
Owner

Часть #944 (Site Finder v2 / ТЗ ГенГеныч).

Статус: NEW · Приоритет: P1 · ТЗ §7.10, 7.11

Scope

Скрейпер+таблицы Росстат/ЕМИСС (доходы, ИПЦ, индекс цен стройки, демография §7.11) + вывести Дом.РФ housing/escrow (§7.10) в макрослой. Вход для affordability + макрокоэф + долгого горизонта.

Зависимости: EPIC1
С нуля (NEW).

**Часть #944 (Site Finder v2 / ТЗ ГенГеныч).** Статус: **NEW** · Приоритет: **P1** · ТЗ §7.10, 7.11 ## Scope Скрейпер+таблицы Росстат/ЕМИСС (доходы, ИПЦ, индекс цен стройки, демография §7.11) + вывести Дом.РФ housing/escrow (§7.10) в макрослой. Вход для affordability + макрокоэф + долгого горизонта. **Зависимости:** EPIC1 **С нуля (NEW).**
Light1YT added the
data
GG-форсайт
site-finder
labels 2026-06-02 16:31:59 +00:00
Owner

📊 Ground-truth 2026-06-02 (прод-БД)

Sink-таблица уже есть — это не «NEW tables», а доливка indicator_types в существующую macro_indicator (indicator_type, region, obs_date, value, source, frequency, unit, comment). Росстат/ЕМИСС-показатели (доходы, ИПЦ, индекс цен строительства, демография §7.11) пишутся как новые indicator_type с source='rosstat', в ту же таблицу что и cbr-ряды — единый макрослой для #951/#952.

Частичный каркас Дом.РФ stat уже есть: domrf_stat_series_indicators, domrf_stat_series_observations (вывести §7.10 housing/escrow в macro_indicator).

Реально с нуля: скрейпер Росстат/ЕМИСС (доходы/инфляция/демография) — этих рядов в macro_indicator нет. Объём по этой части не меняется (L), но таблицы создавать не надо.

## 📊 Ground-truth 2026-06-02 (прод-БД) **Sink-таблица уже есть — это не «NEW tables», а доливка indicator_types в существующую `macro_indicator`** (`indicator_type, region, obs_date, value, source, frequency, unit, comment`). Росстат/ЕМИСС-показатели (доходы, ИПЦ, индекс цен строительства, демография §7.11) пишутся как новые `indicator_type` с `source='rosstat'`, в ту же таблицу что и cbr-ряды — единый макрослой для #951/#952. **Частичный каркас Дом.РФ stat уже есть:** `domrf_stat_series_indicators`, `domrf_stat_series_observations` (вывести §7.10 housing/escrow в `macro_indicator`). **Реально с нуля:** скрейпер Росстат/ЕМИСС (доходы/инфляция/демография) — этих рядов в `macro_indicator` нет. Объём по этой части не меняется (L), но таблицы создавать не надо.
lekss361 added this to the Site Finder v2 — Foresight (GG-форсайт) milestone 2026-06-02 19:02:48 +00:00
Collaborator

#946 — substantially done (2 PR), остаток reCAPTCHA-blocked

Landed (через rosstat.gov.ru/opendata + ЕМИСС/fedstat, fetch исполняется на проде):

  • PR #1143 — демография population_total (Свердл/ЕКБ по ОКТМО, §7.11).
  • PR #1144income_per_capita (среднедушевые доходы, ЕМИСС id=57039, квартальный) — prod-verified end-to-end (httpx из gendesign-worker-1 → 200 + SDMX → 9 строк). Высокоценный для affordability-слоя.

НЕ landed (документировано в rosstat_emiss.py с field-id картой):

  • ИПЦ (id=31074) и индекс цен СМР — многомерные; дефолт-экспорт data.do без Свердл-среза, нужна dataGrid.do-выборка (selectedFilterIds + filter-tree AJAX) + reCAPTCHA на странице индикатора. reCAPTCHA не обходится (правило безопасности) → эти 2 индикатора требуют ручного/иного источника. CBR key-rate + Дом.РФ housing уже были в #945.

EPIC2-foundation (scraper + dual-source Celery + macro_indicator-контракт) готов — добавить новый индикатор = один EmissIndicatorSpec, без миграции.

### #946 — substantially done (2 PR), остаток reCAPTCHA-blocked **Landed (через rosstat.gov.ru/opendata + ЕМИСС/fedstat, fetch исполняется на проде):** - **PR #1143** — демография `population_total` (Свердл/ЕКБ по ОКТМО, §7.11). - **PR #1144** — **`income_per_capita`** (среднедушевые доходы, ЕМИСС id=57039, квартальный) — prod-verified end-to-end (httpx из gendesign-worker-1 → 200 + SDMX → 9 строк). Высокоценный для affordability-слоя. **НЕ landed (документировано в `rosstat_emiss.py` с field-id картой):** - **ИПЦ** (id=31074) и **индекс цен СМР** — многомерные; дефолт-экспорт `data.do` без Свердл-среза, нужна `dataGrid.do`-выборка (`selectedFilterIds` + filter-tree AJAX) **+ reCAPTCHA** на странице индикатора. reCAPTCHA не обходится (правило безопасности) → эти 2 индикатора требуют ручного/иного источника. CBR key-rate + Дом.РФ housing уже были в #945. EPIC2-foundation (scraper + dual-source Celery + macro_indicator-контракт) готов — добавить новый индикатор = один `EmissIndicatorSpec`, без миграции.
Collaborator

EPIC 2 (Макро-ingest: Росстат/ЕМИСС/Дом.РФ) полностью реализован:

  • Росстат open-data scraper → macro_indicator: f7c4d7a (#946)
  • ЕМИСС среднедушевые доходы (id=57039): 1f66dfd (#946 part2)
  • ИПЦ CBR (YoY): 25e21c2 (#946) + активация §9.5 канала
  • Land construction price index (СМР): f9e0450 (#946)
  • Dom.РФ housing/escrow → macro_indicator §7.10: c06dc0f (#946 partial)
  • Monthly macro series + key-rate regime classifier: #951b (ace3b99)
  • §9.5 macro coefficient advisory: #951e (69ad6c8)
  • §11 macro-scenarios: #984 (8057468)
  • Default region fix + debt data-quality: #945 (3945d54)

Таблица: data/sql/123_macro_indicator.sql, 126_domrf_housing_macro.sql.
Сервисы: forecasting/macro_series.py, macro_coefficient.py, scenarios.py.

Закрываю как реализованное в проде.

EPIC 2 (Макро-ingest: Росстат/ЕМИСС/Дом.РФ) полностью реализован: - Росстат open-data scraper → macro_indicator: f7c4d7a (#946) - ЕМИСС среднедушевые доходы (id=57039): 1f66dfd (#946 part2) - ИПЦ CBR (YoY): 25e21c2 (#946) + активация §9.5 канала - Land construction price index (СМР): f9e0450 (#946) - Dom.РФ housing/escrow → macro_indicator §7.10: c06dc0f (#946 partial) - Monthly macro series + key-rate regime classifier: #951b (ace3b99) - §9.5 macro coefficient advisory: #951e (69ad6c8) - §11 macro-scenarios: #984 (8057468) - Default region fix + debt data-quality: #945 (3945d54) Таблица: data/sql/123_macro_indicator.sql, 126_domrf_housing_macro.sql. Сервисы: forecasting/macro_series.py, macro_coefficient.py, scenarios.py. Закрываю как реализованное в проде.
Sign in to join this conversation.
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#946
No description provided.