feat(tradein/estimator): регион-скоуп ДКП-коридора — фильтр по deals.region_code (#3051 PR-A) #3423
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#3423
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/3051-estimator-dkp-region-filter"
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?
Предпосылка для включения импорта Росреестра по Москве (77): сегодня ДКП-коридор
_fetch_dkp_corridorне фильтрует регион вовсе —_resolve_target_cityраспознаёт только города Свердловской области, для Москвыcity=None, и единственным скоупом остаётсяstreet ILIKE. Как только вdealsпоявятся московские сделки, одноимённая улица чужого региона утечёт в коридор ЕКБ (и наоборот).Что
estimator.py::_fetch_dkp_corridor— параметрregion_code: int = regions.DEFAULT_REGION_CODE(66); в оба ДКП-запроса (street-scope и city-wide widen) добавленоAND d.region_code = CAST(:region_code AS int), bind в обаexecute./estimate(estimate_quality) и GET-rehydrate (trade_in.py::load_estimate) резолвят регион черезregions.region_for_point(lat, lon); не резолвится / нет координат →DEFAULT_REGION_CODE, никогда None (= NULLобнулил бы фильтр).deal_city_price_bands-джойн и_resolve_target_cityне тронуты (bands по региону — следующий sub-PR B).Регрессия ЕКБ
Все текущие сделки
region_code=66, дефолт совпадает байт-в-байт → поведение прода не меняется.ruffчисто, полныйpytest5622 passed / 37 skipped (на базе до rebase), таргет-тесты коридора зелёные после rebase. Тесты трека пишутся после живого прогона по 77 (правило от 08.09).Ревью: code-reviewer ✅ APPROVE.
Refs #3051, #2989. Связано: #3422 (импорт по региону, дельта поверх #3421).
🤖 Generated with Claude Code