Вторичка — 20.6% общей выдачи ЕКБ (9612 из 46573, замер 2026-08-21). Свип и
exhaustive full-load качали ВСЮ выборку прямоугольника и отбрасывали ~79%
новостроек ПОСЛЕ парсинга (secondary_only, listing_segment=="novostroyki").
Родной путь Avito /{city}/kvartiry/prodam/{room-readable}/vtorichka отдаёт
сразу нужную выборку — объём обхода сокращается ~впятеро.
Декодировать бинарный ASgB-хвост не нужно: подтверждено вживую через camoufox
(2026-08-21) — заход на читаемый путь без хвоста канонизируется Avito и отдаёт
правильную выдачу. Читаемый префикс уже лежит в ROOM_SLUGS до маркера "-ASgB"
(_room_readable_prefix). secondary_only-фильтр после парсинга НЕ убран —
остаётся страховкой на случай протечки новостройки в выдачу вторички.
Заодно: _AVITO_OFFERS_PER_PAGE 50 -> 60 (подтверждено вживую через реальный
/fetch tradein-browser sidecar — 59-60 уникальных data-item-id на странице,
"лишние" карточки — обычные объявления с платным VAS-продвижением, не отдельный
рекламный блок). Константа занижала pages_needed на 20% в бисекции.
NOVOSTROYKA_SLUG / avito_newbuilding_sweep не тронуты (отдельный builder).
impersonate='chrome120' не тронут (PR #3038).
Обнаружено, но НЕ в скоупе (отдельная задача): scrape_schedules хранит
"kamensk_uralskiy"/"verkhnyaya_pyshma" — реальные Avito-слаги "kamensk-uralskiy"
(дефис)/"verhnyaya_pyshma" (без "к"). Баг pre-existing, воспроизводится и на
СТАРОМ URL-формате (не следствие этого PR).
Ценовые брекеты не перекалиброваны (см. PR body — data-driven по смеси, надо
замерить заново на чистой вторичке).
Refs #3033