Московская область считается по своему ряду Сбериндекса, а не по общероссийскому #3507

Merged
lekss361 merged 1 commit from feat/sber-series-region-50 into main 2026-09-12 14:50:03 +00:00
Owner

Одна строка в карте _SBER_REGION_SERIES плюс приведение тестов к новой карте.

Почему сейчас

Загрузчик научился тянуть REF_AREA=50 раньше, а сегодня ряд приехал на прод. Замер после прогона sber_index_pull 12.09.2026:

ряд сегмент точек последний месяц
Московская область Вторичный 116 2026-08
Москва Вторичный 115 2026-07
Свердловская область Вторичный 115 2026-07

Глубина та же, что у Москвы и Свердловской области. До этой правки кода 50 в карте не было, поэтому поправка по времени для области считалась по ряду «Россия» — ошибалась на всё расхождение области со страной. Теперь ошибка остаётся только внутрирегиональной.

Область попадает в SBER_REQUIRED_REGIONS автоматически, то есть пропажа её ряда станет видна монитору свежести. Это и есть желаемое: данные под наблюдением, а не под молчанием.

Тесты

Три фикстуры монитора перечисляли обязательные ряды литералами и покраснели от самого факта появления третьего обязательного региона, хотя проверяют совсем другое. Перевязал их на карту эстиматора, чтобы следующий регион их не ронял.

Тест загрузчика утверждал, что ряд загружен, но эстиматором ещё НЕ используется. Это перестало быть правдой, поэтому он заменён на сцепку имён: имя у загрузчика и у эстиматора обязано совпадать буква в букву. Разойдись они — эстиматор молча читал бы пустой ряд, а монитор требовал бы ряд, которого никто не пишет.

Новый тест test_resolver_maps_50_to_moscow_oblast_not_russia красный на прежней карте по значению: там вернулась бы «Россия».

256 passed, 1 skipped  (-k "sber or region or corridor or time_adjust")
ruff check: All checks passed!

Заодно

Комментарий в реестре регионов о том, что кода 50 в карте ещё нет, поправлен. Набор тиров обогащения у области остаётся пустым намеренно: у Москвы он тоже пуст, а свой ряд она читает — поправка по времени идёт мимо enrichment_tiers, и TIER_SBER_INDEX за пределами самого реестра нигде не спрашивают.

🤖 Generated with Claude Code

https://claude.ai/code/session_01NQb6WeJtagZwZnUsSjDizs

Одна строка в карте `_SBER_REGION_SERIES` плюс приведение тестов к новой карте. ## Почему сейчас Загрузчик научился тянуть `REF_AREA=50` раньше, а сегодня ряд приехал на прод. Замер после прогона `sber_index_pull` 12.09.2026: | ряд | сегмент | точек | последний месяц | |---|---|---|---| | Московская область | Вторичный | 116 | 2026-08 | | Москва | Вторичный | 115 | 2026-07 | | Свердловская область | Вторичный | 115 | 2026-07 | Глубина та же, что у Москвы и Свердловской области. До этой правки кода 50 в карте не было, поэтому поправка по времени для области считалась по ряду «Россия» — ошибалась на всё расхождение области со страной. Теперь ошибка остаётся только внутрирегиональной. Область попадает в `SBER_REQUIRED_REGIONS` автоматически, то есть пропажа её ряда станет видна монитору свежести. Это и есть желаемое: данные под наблюдением, а не под молчанием. ## Тесты Три фикстуры монитора перечисляли обязательные ряды литералами и покраснели от самого факта появления третьего обязательного региона, хотя проверяют совсем другое. Перевязал их на карту эстиматора, чтобы следующий регион их не ронял. Тест загрузчика утверждал, что ряд загружен, но эстиматором ещё НЕ используется. Это перестало быть правдой, поэтому он заменён на сцепку имён: имя у загрузчика и у эстиматора обязано совпадать буква в букву. Разойдись они — эстиматор молча читал бы пустой ряд, а монитор требовал бы ряд, которого никто не пишет. Новый тест `test_resolver_maps_50_to_moscow_oblast_not_russia` красный на прежней карте по значению: там вернулась бы «Россия». ``` 256 passed, 1 skipped (-k "sber or region or corridor or time_adjust") ruff check: All checks passed! ``` ## Заодно Комментарий в реестре регионов о том, что кода 50 в карте ещё нет, поправлен. Набор тиров обогащения у области остаётся пустым намеренно: у Москвы он тоже пуст, а свой ряд она читает — поправка по времени идёт мимо `enrichment_tiers`, и `TIER_SBER_INDEX` за пределами самого реестра нигде не спрашивают. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01NQb6WeJtagZwZnUsSjDizs
lekss361 added 1 commit 2026-09-12 14:44:05 +00:00
Московская область считается по своему ряду Сбериндекса, а не по общероссийскому
All checks were successful
CI / changes (pull_request) Successful in 10s
CI Trade-In / changes (pull_request) Successful in 8s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 4m30s
6106ee1be8
Загрузчик научился тянуть REF_AREA=50 раньше, и 12.09.2026 ряд приехал на прод:
real_estate_deals, сегмент «Вторичный», 116 месячных точек с 2017-01 по 2026-08 —
та же глубина, что у Москвы и Свердловской области. До этой правки код 50 в карте
_SBER_REGION_SERIES отсутствовал, поэтому поправка по времени для области считалась
по ряду «Россия», то есть ошибалась на всё расхождение области со страной. Теперь
ошибка остаётся только внутрирегиональной.

Область автоматически попадает в SBER_REQUIRED_REGIONS, то есть пропажа её ряда
станет видимой монитору свежести — это и есть желаемое, данные под наблюдением.

Фикстуры монитора, которые перечисляли ряды литералами, перевязаны на карту
эстиматора: они краснели от самого факта появления третьего обязательного региона,
хотя проверяют не его. Тест загрузчика, утверждавший, что ряд загружен, но
эстиматором НЕ используется, заменён на сцепку имён: имя у загрузчика и у
эстиматора обязано совпадать буква в букву, иначе один читает пустоту, а второй
требует ряд, которого никто не пишет.

Комментарий в реестре регионов о том, что кода 50 в карте ещё нет, поправлен.
Набор тиров обогащения у области остаётся пустым: у Москвы он тоже пуст, а свой
ряд она читает — поправка по времени идёт мимо enrichment_tiers.
lekss361 merged commit 5d46e59bdc into main 2026-09-12 14:50:03 +00:00
lekss361 deleted branch feat/sber-series-region-50 2026-09-12 14:50:03 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
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#3507
No description provided.