Замер на собранном корпусе: у 2 960 из 2 961 карточки областного батча первый
компонент адреса — «Московская область», а у одной «Можайский муниципальный
округ, д. Семёновское, 1» (55.5116/35.8293). Это настоящая область, строгий
префикс выбросил бы её молча.
Фильтр стал payload-уровневым: префикс → да; «Москва» первым компонентом → нет
(раньше гео-ветки, иначе вложенный в областной bbox Москвы протащил бы столицу);
иначе координата внутри bbox_region региона 50 из реестра. Московский батч тем
же замером даёт «Москва» у всех 22 836 карточек — вторая опора его не трогает.
Запрет на --source domclick --region 50 был верен ровно до тех пор, пока областного
корпуса не существовало. Теперь он собран отдельным прогоном с областным GUID, поэтому
запрет снят и заменён настоящим фильтром.
Регион читается первым компонентом адреса. Замер живьём на API ДомКлика 12.09.2026:
у московских карточек первый компонент «Москва» — так у всех 22 836 строк прод-корпуса;
у областных «Московская область» — так у всех 140 карточек выборки с семи разных
смещений выдачи. Разделение полное и симметричное тому, что уже сделано для Яндекса.
Фильтр здесь не вторая линия обороны, а единственный способ развести регионы: обе
партии лежат в одной таблице msk_raw.domclick_cards, колонки региона в ней нет, а вью
domclick_latest отдаёт их вперемешку. Поэтому в тестах появился случай со смешанной
страницей сырья: из двух карточек при region=50 отбирается ровно одна, вторая уходит в
счётчик не целевого региона.
Прежний тест ожидал SystemExit и заменён поведенческими. Московский путь не тронут.