chore(tradein/geocoder): удалить Яндекс-геокодер (#2593) #2596
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#2596
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "chore/tradein-remove-yandex-geocoder"
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?
Часть 2 из 3 по #2593. Решение владельца: ключ недействителен (#2585,
403 Invalid api key), перевыпускать не будем.−845 строк в 12 файлах. Удалены
_yandex_bias,_yandex_region_ok,_yandex_lookup,EKB_BBOX,_parse_yandex_members,_yandex_geocode_request,_yandex_suggest,_yandex_reverse, тир-блоки вsuggest()/geocode()/reverse_geocode(), значение"yandex"из обоих перечислений провайдера, плюс 20 мест докстрингов и комментариев, описывавших цепочку тиров.Цепочка после удаления: кэш → геопортал ЕКБ → кадастр (по дому) → кадастр (сырой) → Nominatim. В подсказках дополнительно DaData.
Яндекс.Недвижимость не задета — проверено
Главный риск задачи. Контроль: в диффе нет ни одного файла скрапера. Персонально проверено и оставлено нетронутым:
providers/yandex/serp.py— полеlocation.geocoderAddress(это их JSON, а не наш геокодер);providers/avito/imv.py:_geocode()— геокодер Авито;EKB_BBOX_TIGHT/EKB_BBOX_WIDE— живые (удалён только словарьEKB_BBOX, который использовался исключительно удалённым кодом);_nominatim_region_ok,geocode_missing.py:160;config.pyубраны только два ключа геокодера — настройки прокси, cookies и таймаута оценки Яндекса остались;estimator.pyправился один комментарий — функции истории и оценки Яндекса не тронуты.Отклонения от буквального списка — все обоснованы
test_cadastral_reverse.pyнашёлся ещё один тест, патчивший_yandex_reverse(в списке его не было). Заглушку пришлось снять — иначе подмена несуществующего атрибута падала бы в рантайме, ровно тот сценарий, о котором предупреждала задача.tests/fixtures/yandex_geocode_sample.jsonоставлен: греп показал, что он ещё используется тестом скрипта_yandex_reverse.py, который удаляется в части 3._SNAP_PRECISIONS— значение"exact"оставленоЕго производил только
_yandex_reverse, теперь оно недостижимо. Оставлено осознанно: во-первых, на него есть тест, не входивший в список правок (удаление сломало бы полный прогон); во-вторых, ровно та же константа продублирована во фронтенде (MapPicker.tsx:21), и расхождение двух независимо поддерживаемых копий хуже, чем недостижимый литерал в множестве. Комментарий рядом это фиксирует.Полный прогон: 2937 passed, 1 pre-existing (
test_search_cache_hit, к геокодеру отношения не имеет). ruff чисто.Часть 3 (скрипты
_yandex_reverse.py,backfill_house_coords.py,audit_address_mismatch.py+ документация) — отдельным PR.