Москва в реестре городов лендинга и кабинета #3472
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3472
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/msk-public-city-registry"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Второй из двух PR, открывающих Москву в публичный контур. Мержить после #3470: там бэкенд начинает выводить регион из
city_hint, без него выбор Москвы в дропдауне даст пустые подсказки.Что было
Реестр городов один на публичную форму и кабинет, и знал он только Свердловскую область. Московский адрес нельзя было выбрать ни там, ни там, хотя бэкенд Москву поддерживает: реестр регионов знает 77, проба покрытия знает московские центроиды, оценка отрабатывает.
Что стало
Москва подана не как ещё один «частично покрытый город области», а отдельной строкой. Сбор по ней есть, а замера полноты покрытия нет, и приписывать ей формулировки области было бы неправдой.
Для этого у
OblastCityпоявилось полеregion, аSECONDARY_CITIESстроится изOBLAST_66_CITIES— иначе Москва попала бы в перечисление городов области. Бэкенду поле не отправляется: различение нужно только фронту.В
landing-facts.tsстроки Москвы сознательно нет. Там лежат замеры покрытия по городам, а по Москве замера не делали, придумывать цифру нельзя. Паритет-тест копи поэтому сверяет замеры сOBLAST_66_CITIES, а не со всем реестром.Тексты
Переписаны в четырёх местах: плашка покрытия на главной, карточка бесплатной пробы, ответ FAQ про регионы, сообщение «адрес вне покрытия». Везде одна формулировка: по области полное и частичное покрытие, по Москве считаем, но полноту не мерили.
Юридический адрес в подвале не трогали. Там «Свердловская область» — адрес компании, а не география сервиса.
Тесты
Паритет-тест дропдауна и порогов покрытия на бэкенде дополнен Москвой: город, предлагаемый к выбору, обязан быть отвечаемым пробой. На фронте добавлены три проверки: Москва есть в списке выбора, её нет среди городов области, текст про регионы называет оба.
Фронт 218 passed, tsc и eslint чистые. Бэкенд 34 passed в затронутом файле. Pre-commit прогнан вручную и зелёный.
Что этот PR не делает
Не трогает обогащение по региону 77 (его нет, оценка по Москве выходит без тиров), регион 50, расписания сбора.
🤖 Generated with Claude Code
https://claude.ai/code/session_01NQb6WeJtagZwZnUsSjDizs