fix(tradein/dedup): drop geo-guard in fias-pass — same-fias identity outranks proximity (#2187) #2195
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
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#2195
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/tradein-dedup-fias-pass-no-geoguard"
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?
Summary
Closes #2187. После боевого fias-дедупа остались 130 same-fias групп (335 домов, 1 529 листингов фрагментированы, 82 группы с идентичным кадастром — QA подтвердил недосчёт sale-share): их блокировал geo-guard 250 м, применявшийся и к fias-pass.
ФИАС-идентичность строго сильнее гео-близости (один ГАР-UUID = одно здание по определению):
_mapping_sql(cluster_key_case, apply_geo_guard=True)— гард эмитится параметрическиapply_geo_guard=False— мержится при NULL geom и >250 м; keeper-правило «geom first» заодно чинит битые координатыПосле merge+deploy — повторный прогон дедупа добьёт 130 групп (проверка:
SELECT lower(house_fias_id), count(*) FROM houses WHERE house_fias_id IS NOT NULL GROUP BY 1 HAVING count(*)>1→ 0).Test plan
ST_DistanceSphere, canon-mapping с полным гардом; toggle-тест параметраtest_search_cache_hitСвязано: PR #2185 (two-pass дедуп), QA-отчёт от 2026-07-02.