feat(tradein/avito): путь вторички для якорного и citywide-обхода (#3033, follow-up) #3042
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#3042
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/3033-anchor-citywide-secondary"
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
Follow-up по комментарию владельца (15:02): #3039 закрыл только
fetch_all_secondary; якорный city-sweep (fetch_around→_build_web_urlсgeoCoords/radius) иfetch_city_wideоставались на общей выдаче (прогон 4539 после деплоя: 41 vtorichka + 26 novostroyki).Предусловие проверено вживую (21.08 15:20 UTC, сайдкар, узел 9, один якорь центр ЕКБ, radius=1):
prodam-ASgB…(как было)prodam/vtorichka(читаемый)prodam/vtorichka-ASgBAgICAkSSA8YQ5geMUg(канон)—
geoCoords/radiusпуть принимает, редиректа у канонического slug нет → для путей без комнатности берём его.SECONDARY_SLUG+_category_path(secondary=);_build_web_url/_build_citywide_urlполучаютsecondary=;fetch_aroundиfetch_city_wide—secondary_only=Trueпо умолчанию (класс и есть «Avito vtorichka parser», новостройки ходят своимfetch_newbuildings/_build_newbuilding_url— не тронут). Пайплайн city-sweep и админ-скрейп получают это автоматически;secondary_only=Falseвозвращает прежнее поведение.Test plan
test_3033_avito_native_secondary_filter.py+4: fetch_around по умолчанию → slug вторички + сохранённыеgeoCoords/radius/s;secondary_only=False→ общая; citywide — обе ветки; путь новостроек не изменился. На origin/main 3 красных (2 по значению), остальные зелёные. Смежные 122 теста (URL/город/parity/captcha/admin) зелёные.avito_city_sweep(ежедневно ~06:4x UTC) — вlistingsпо этому прогонуlisting_segment='novostroyki'= 0, объём vtorichka не меньше 41.⚠️ Побочная находка той же пробы — в отдельной issue:
geoCoords/radiusАвито на сервере не фильтрует (три якоря в 10+ км дали одну и ту же страницу), якорный свип = 5× одна городская выдача.Refs #3033