test(tradein/scraper-kit): golden-parity + config-footgun proof for avito_imv (#2334) #2344
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#2344
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/tradein-migrate-avito-imv-kit"
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?
Closes #2334 (Group E1 эпика #2277 — sub-issue #2308, core valuation).
Контекст
evaluate_via_imvне имел вообще никакого parity-покрытия в репо. Построен с нуля черезреальные live-captured фикстуры (issue #565, 2026-05, ул. Малышева 125) — legacy и kit дают
побайтово идентичный
IMVEvaluation, без единогоignore_fields/tolerance. Production-кодне тронут — только новый тест-файл.
Callers avito_imv (3 найдено, ни один не тронут здесь)
estimator.py— #2337house_imv_backfill.py'sprocess_houses_imv_batch— важно: вызывается АВТОМАТИЧЕСКИ изscrape_pipeline.py'srun_avito_city_sweep(docstring в файле устарел, говорит "manualonly"), пишет в
house_imv_evaluations, которуюestimator.pyчитает напрямую (killeraccuracy fix #651). Тот же риск-периметр, что сам эстиматор — добавлено в scope #2337.
admin.py's/scrape/avito-imvdebug-эндпоинт — уже мигрирован в Group A (#2305), ужекорректно с
config=RealScraperConfig().Config-footgun (4-й подряд случай в эпике)
Kit
evaluate_via_imvчитаетscraper_proxy_urlтолько если переданconfig=. Доказановручную: временно сломал фикс в
scraper_kit/providers/avito/imv.py→ тест упал на proxyassert → вернул → прошёл.
Проверено
(
test_search_cache_hit)фикстур через
git log --follow, проверил всю цепочку house_imv_backfill↔estimator.pyДальше
#2337 (финальный switch) теперь ОБЯЗАН включать
house_imv_backfill.py's call site вместе сestimator.pyпод тем же review-гейтом — они делят data-path.